@charset "UTF-8";
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/**
 * Media object
 *
 * @group molecules
 */
.media::before, .media::after,
.media_responsive::before,
.media_responsive::after {
  display: table;
  content: " ";
}
.media::after,
.media_responsive::after {
  clear: both;
}

.media .media__visual {
  float: left;
  margin-right: 1em;
}
.media .media__visual--right {
  float: right;
  margin-right: 0;
  margin-left: 1em;
}
.media .media__visual img {
  display: block;
}
.media_responsive .media__visual,
.media_responsive .media__visual--right {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1em;
  text-align: center;
}
.media_responsive .media__visual img,
.media_responsive .media__visual--right img {
  display: inline-block;
}
@media screen and (min-width: 27.5rem) {
  .media_responsive .media__visual {
    float: left;
    margin-right: 1em;
  }
  .media_responsive .media__visual--right {
    float: right;
    margin-right: 0;
    margin-left: 1em;
  }
  .media_responsive .media__visual img {
    display: block;
  }
}

.media__body {
  overflow: hidden;
  _overflow: visible;
  zoom: 1;
}

/* Root
   ========================================================================== */
:root {
  --spacing: 1.5rem;
  font-size: 1em;
  line-height: 1.5;
}
@media screen and (min-width: 42.2291666667em) {
  :root {
    --spacing: calc(1.5rem + 1vw);
  }
}
@media screen and (min-width: 74em) {
  :root {
    --spacing: 2.25rem;
  }
}

:focus:not(:focus-visible) {
  outline: none;
  box-shadow: none;
}

/* Highly based on https://github.com/filamentgroup/select-css */
.custom-select {
  position: relative;
  display: block;
  background: #FFF;
}
.custom-select select {
  width: 100%;
  margin: 0;
  padding: 0rem 0.25rem;
  outline: none;
  box-sizing: border-box;
  font-size: 16px;
}
.custom-select select:not([multiple]) {
  height: 2.5rem;
}
.custom-select select[multiple] {
  position: relative;
  z-index: 3;
  min-height: 5rem;
  background: inherit;
}
.custom-select::after {
  content: " ";
  position: absolute;
  top: 50%;
  right: 0.5rem;
  z-index: 2;
  pointer-events: none;
  width: 0;
  height: 0;
  border-left: 0.375rem solid transparent;
  border-right: 0.375rem solid transparent;
  border-top: 0.375rem solid;
  margin-top: -0.1875rem;
  display: none;
}

/* autoprefixer: ignore next */
@supports (-webkit-appearance: none) or (appearance: none) or ((-moz-appearance: none) and (mask-type: alpha)) {
  /* autoprefixer: on */
  .custom-select::after {
    display: block;
  }
  .custom-select select {
    padding-right: 1.75rem;
    background: none;
    appearance: none;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .custom-select select::-ms-expand {
    display: none;
  }
  .custom-select select:focus::-ms-value {
    background: none;
    color: inherit;
  }
  .custom-select::after {
    display: block;
  }
  .custom-select select {
    padding-right: 1.75rem;
    background: none;
  }
}
.custom-select {
  border: 0.125rem solid;
}
.custom-select select {
  font-family: inherit;
  font-weight: inherit;
  color: inherit;
  border: none;
  line-height: 1.875rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
}
.custom-select select:focus {
  outline: 3px solid #febd22;
  outline-offset: 0.125rem;
}

@media screen and (min-width: 0em) {
  .form {
    margin-bottom: 1rem;
  }
  .form:last-child {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 35em) {
  .form {
    margin-bottom: 1.5rem;
  }
  .form:last-child {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 64em) {
  .form {
    margin-bottom: 2rem;
  }
  .form:last-child {
    margin-bottom: 0;
  }
}
.form [disabled] {
  cursor: not-allowed;
  opacity: 0.6;
}

.form__group {
  margin-bottom: 1.5rem;
}
.form__group:last-child {
  margin-bottom: 0;
}

.form__label {
  font-size: inherit;
  line-height: inherit;
  display: inline-block;
  padding-bottom: 0.5rem;
}

.form__input {
  font-size: inherit;
  width: 100%;
  padding: 0.25rem 0.5rem;
  border: 0.125rem solid;
  line-height: 1.75rem;
  min-height: 2.5rem;
  font-family: inherit;
  font-weight: inherit;
  -webkit-appearance: none;
  border-radius: 0;
}
.form__input:focus {
  outline: 3px solid #febd22;
  outline-offset: 0;
}

select {
  height: 2.625rem;
}

/* Submit button */
[type=submit] {
  -webkit-appearance: none;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}
[type=submit]:focus {
  outline: 3px solid #febd22;
}

.multiple-choice {
  display: block;
  float: none;
  clear: left;
  position: relative;
  padding: 0 0 0 2.5rem;
  min-height: 2.5rem;
  margin-bottom: 1rem;
}
.multiple-choice:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 35em) {
  .multiple-choice {
    float: left;
  }
}
.multiple-choice input {
  position: absolute;
  cursor: pointer;
  left: 0;
  top: 0;
  width: 2.5rem;
  height: 2.5rem;
  z-index: 1;
  margin: 0;
  opacity: 0;
}
.multiple-choice label {
  cursor: pointer;
  padding: 0.25rem 1rem;
  display: flex;
  align-items: center;
  min-height: 2.5rem;
  flex-wrap: nowrap;
  touch-action: manipulation;
}
.multiple-choice [type=radio] + label::before,
.multiple-choice [type=checkbox] + label::before {
  content: "";
  border: 0.125rem solid;
  background: #FFF;
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  top: 0;
  left: 0;
}
.multiple-choice [type=radio] + label::after,
.multiple-choice [type=checkbox] + label::after {
  content: "";
  border: 0.75rem solid;
  position: absolute;
  opacity: 0;
  transform: scale(0.5);
  transition: all 200ms cubic-bezier(0.195, 0.4, 0.45, 0.785) 0ms;
}
.multiple-choice [type=radio] + label::before {
  border-radius: 50%;
}
.multiple-choice [type=radio] + label::after {
  width: 0;
  height: 0;
  top: 0.5rem;
  left: 0.5rem;
  border-radius: 50%;
}
.multiple-choice [type=checkbox] + label::after {
  border-width: 0 0 0.3rem 0.3rem;
  background: transparent;
  width: 1.375rem;
  height: 0.75rem;
  top: 0.75rem;
  left: 0.6rem;
  transform: rotate(-45deg) scale(0.5);
}
.multiple-choice input:checked + label::after {
  opacity: 1;
  transform: rotate(-45deg) scale(1);
}
.multiple-choice [type=checkbox]:focus + label::before,
.multiple-choice [type=radio]:focus + label::before {
  box-shadow: 0 0 0 3px #febd22;
}
.multiple-choice input:disabled {
  opacity: 0;
}
.multiple-choice input:disabled + label {
  opacity: 0.6;
  cursor: not-allowed;
}

.group::before, .group::after {
  display: table;
  content: " ";
}
.group::after {
  clear: both;
}

.group {
  margin-bottom: 4.5rem;
}

@media screen and (min-width: 48em) {
  .one-halfs {
    column-count: 1;
    column-gap: 0.5rem;
    break-inside: avoid-column;
  }
}
.one-halfs .one-half {
  padding-bottom: 0.75rem;
  break-inside: avoid;
}

@media screen and (min-width: 48em) {
  .align-vertical {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.visually-hidden.visually-hidden {
  position: absolute;
  overflow: hidden;
  backface-visibility: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: none;
}

.js-enabled .js-visually-hidden {
  position: absolute;
  overflow: hidden;
  backface-visibility: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: none;
}

.lazyload__wrapper {
  position: relative;
  overflow: hidden;
}
.lazyload__wrapper .ls-blur-up-is-loading,
.lazyload__wrapper .lazyload:not([src]) {
  visibility: hidden;
}

.lazyload__wrapper img,
.ls-blur-up-img {
  font-family: "blur-up: auto", "object-fit: cover";
}

.ls-blur-up-img.ls-blur-up-img.ls-blur-up-img.ls-blur-up-img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 1;
  transition: opacity 1000ms;
}

.ls-blur-up-img.ls-blur-up-img.ls-blur-up-img.ls-blur-up-img.ls-inview.ls-original-loaded {
  opacity: 0;
}

/*
 * marsvaardig.photo
 */
.lazyload__wrapper[data-fit^=fill] {
  aspect-ratio: var(--aspect-ratio, auto);
}
.lazyload__wrapper[data-fit^=fill] img {
  aspect-ratio: var(--aspect-ratio, auto);
  object-fit: contain;
}

.no-js .lazyload__wrapper {
  display: none;
}

/**
 * Border-box everything
 */
html {
  box-sizing: border-box;
}

*, *::before, *::after {
  box-sizing: inherit;
}

/**
 * Anchors
 */
a {
  color: inherit;
}
a:hover, a:focus {
  text-decoration: none;
}

/**
 * Address
 */
address {
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-style: normal;
}
address:last-child {
  margin-bottom: 0;
}

/**
 * Body
 */
body {
  margin: 0;
  font-family: "Open Sans", Helvetica;
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1.625rem;
  color: #0b0c0c;
}

/**
 * Fieldset
 */
fieldset {
  width: 100%;
  padding: 0;
  margin: 0;
  border: 0 none;
}
fieldset legend {
  margin-bottom: 0.5rem;
}
fieldset legend:last-child {
  margin-bottom: 0;
}

/**
 * Heading
 */
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: inherit;
  font-weight: 700;
}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {
  margin-bottom: 0;
}

/**
 * Image
 */
img {
  max-width: 100%;
  height: auto;
}
img:only-child {
  vertical-align: middle;
}

/**
 * List
 */
ul, ol {
  margin-top: 0;
  margin-bottom: 1.5rem;
}
ul:last-child, ol:last-child {
  margin-bottom: 0;
}

/**
 * Paragraph
 */
p {
  margin-top: 0;
  margin-bottom: 1.5rem;
}
p:last-child {
  margin-bottom: 0;
}

/**
 * Picture
 */
picture img {
  vertical-align: middle;
}

/**
 * SVG
 */
svg {
  fill: currentColor;
}
svg:not([width]) {
  width: 1em;
}
svg:not([height]) {
  height: 1em;
}

.svg-sprite {
  display: none;
}

address {
  max-width: 48rem;
  margin: 0 auto;
}

audio {
  width: 100%;
}

blockquote:not(.testimonial) {
  color: #292929;
  border-left: 4px solid rgba(180, 180, 180, 0.5);
  margin-left: 0;
}
@media screen and (min-width: 0em) {
  blockquote:not(.testimonial) {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem;
  }
}
@media screen and (min-width: 35em) {
  blockquote:not(.testimonial) {
    padding-top: 0.75rem;
    padding-right: 0.75rem;
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}
@media screen and (min-width: 64em) {
  blockquote:not(.testimonial) {
    padding-top: 1rem;
    padding-right: 1rem;
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}
blockquote:not(.testimonial) p {
  margin-bottom: 0.5em;
}
blockquote:not(.testimonial) p:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 35em) {
  blockquote:not(.testimonial) {
    margin-left: 1em;
  }
}

html {
  height: 100%;
  scroll-behavior: smooth;
}
@media screen and (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

body {
  height: 100%;
  color: #292929;
  background: #eff5f8;
}

* {
  backface-visibility: hidden;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    transition: none !important;
    transition-duration: 0s !important;
    animation: none !important;
  }
}
button {
  color: inherit;
}

dl, dd, dt {
  margin: 0;
  padding: 0;
  list-style: none;
  border: none;
  background: transparent;
}

dl, dd {
  margin-bottom: 1.625rem;
}
dl:last-child, dd:last-child {
  margin-bottom: 0;
}

.dl--stripped {
  display: flex;
  flex-direction: column;
}
.dl--stripped div {
  display: flex;
  padding: 0.5em;
}
.dl--stripped div:nth-child(even) {
  background-color: #fafaf4;
}
.dl--stripped dt, .dl--stripped dd {
  margin: 0;
}
.dl--stripped dt {
  padding-right: 0.5em;
}
@media screen and (min-width: 27.5em) {
  .dl--stripped dt {
    flex-basis: 33%;
  }
  .dl--stripped dd {
    flex-grow: 1;
  }
}
.dl--stripped.dl--forms-entry dt {
  font-weight: bold;
}
@media screen and (min-width: 0em) and (max-width: 64em) {
  .dl--stripped.dl--forms-entry div {
    flex-direction: column;
  }
}

.dl--entry dt {
  max-width: none;
}

@media screen and (min-width: 0em) {
  fieldset {
    padding-bottom: 1rem;
  }
}
@media screen and (min-width: 35em) {
  fieldset {
    padding-bottom: 1.5rem;
  }
}
@media screen and (min-width: 64em) {
  fieldset {
    padding-bottom: 2rem;
  }
}

h1, .h1, h2, .h2, .table caption, .article__content table caption, h3, .h3, h4 {
  font-weight: 400;
  line-height: 1.5;
  color: inherit;
  font-family: "Source Sans Pro", sans-serif;
}

h1, .h1 {
  font-size: 1.5rem;
  text-align: left;
  line-height: 1.25;
}
@media screen and (min-width: 35em) {
  h1, .h1 {
    font-size: 1.625rem;
  }
}
@media screen and (min-width: 48em) {
  h1, .h1 {
    font-size: 1.75rem;
  }
}
@media screen and (min-width: 64em) {
  h1, .h1 {
    font-size: 1.875rem;
  }
}

h2, .h2, .table caption, .article__content table caption {
  font-size: 1.25rem;
}
@media screen and (min-width: 35em) {
  h2, .h2, .table caption, .article__content table caption {
    font-size: 1.375rem;
  }
}
@media screen and (min-width: 48em) {
  h2, .h2, .table caption, .article__content table caption {
    font-size: 1.4375rem;
  }
}
@media screen and (min-width: 64em) {
  h2, .h2, .table caption, .article__content table caption {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}

h3, .h3 {
  font-size: 1.0625rem;
}
@media screen and (min-width: 35em) {
  h3, .h3 {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 48em) {
  h3, .h3 {
    font-size: 1.1875rem;
  }
}
@media screen and (min-width: 64em) {
  h3, .h3 {
    font-size: 1.25rem;
  }
}

h4 {
  font-size: 1.0625rem;
}
@media screen and (min-width: 35em) {
  h4 {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 48em) {
  h4 {
    font-size: 1.1875rem;
  }
}

img[data-sizes=auto] {
  display: block;
  width: 100%;
}

.list--separator {
  margin: 0;
  padding: 0;
  list-style: none;
  border: none;
  background: transparent;
}
.list--separator li {
  display: inline-block;
}
.list--separator li:after {
  content: ", ";
}
.list--separator li:last-of-type:after {
  content: "";
}

.list--check {
  padding-left: 0;
  list-style: none;
  font-size: 1rem;
}
.list--check li {
  padding-left: 2rem;
  margin: 0.5rem 0;
  position: relative;
}
.list--check li::before {
  position: absolute;
  content: " ";
  display: block;
  top: 0.33em;
  left: 0;
  width: 1em;
  height: 1em;
  background-color: #3D8E20;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 13' preserveAspectRatio='xMidYMid meet'%3E%3Cpath d='M15.4331 2.20976L13.5665 0.343089C13.5042 0.282013 13.4204 0.247803 13.3331 0.247803C13.2459 0.247803 13.1621 0.282013 13.0998 0.343089L5.23314 8.20976C5.17083 8.27083 5.08706 8.30504 4.99981 8.30504C4.91256 8.30504 4.82879 8.27083 4.76648 8.20976L2.89981 6.34309C2.8375 6.28201 2.75373 6.2478 2.66648 6.2478C2.57923 6.2478 2.49545 6.28201 2.43314 6.34309L0.566477 8.20976C0.505401 8.27207 0.471191 8.35584 0.471191 8.44309C0.471191 8.53034 0.505401 8.61411 0.566477 8.67642L4.76648 12.8764C4.82879 12.9375 4.91256 12.9717 4.99981 12.9717C5.08706 12.9717 5.17083 12.9375 5.23314 12.8764L15.4331 2.67642C15.4942 2.61411 15.5284 2.53034 15.5284 2.44309C15.5284 2.35584 15.4942 2.27206 15.4331 2.20976Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 13' preserveAspectRatio='xMidYMid meet'%3E%3Cpath d='M15.4331 2.20976L13.5665 0.343089C13.5042 0.282013 13.4204 0.247803 13.3331 0.247803C13.2459 0.247803 13.1621 0.282013 13.0998 0.343089L5.23314 8.20976C5.17083 8.27083 5.08706 8.30504 4.99981 8.30504C4.91256 8.30504 4.82879 8.27083 4.76648 8.20976L2.89981 6.34309C2.8375 6.28201 2.75373 6.2478 2.66648 6.2478C2.57923 6.2478 2.49545 6.28201 2.43314 6.34309L0.566477 8.20976C0.505401 8.27207 0.471191 8.35584 0.471191 8.44309C0.471191 8.53034 0.505401 8.61411 0.566477 8.67642L4.76648 12.8764C4.82879 12.9375 4.91256 12.9717 4.99981 12.9717C5.08706 12.9717 5.17083 12.9375 5.23314 12.8764L15.4331 2.67642C15.4942 2.61411 15.5284 2.53034 15.5284 2.44309C15.5284 2.35584 15.4942 2.27206 15.4331 2.20976Z'/%3E%3C/svg%3E");
  -webkit-mask-size: 1em 1em;
  mask-size: 1em 1em;
}

button {
  touch-action: manipulation;
}

small {
  font-size: 0.875rem;
}

.text--big {
  font-size: 1.125rem;
  line-height: 1.4em;
}

.clearfix::before, .organization::before, .header::before, .footer::before, .clearfix::after, .organization::after, .header::after, .footer::after {
  display: table;
  content: " ";
}
.clearfix::after, .organization::after, .header::after, .footer::after {
  clear: both;
}

.alert {
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-success {
  background-color: #dff0d8;
  border-color: #d0e9c6;
  color: #3c763d;
}

.alert-danger {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
}

.alert-error {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
}

.alert-message {
  background-color: #cce5ff;
  border-color: #b3d8ff;
  color: #004085;
}

@media screen and (min-width: 0em) {
  .article {
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 35em) {
  .article {
    margin-bottom: 3rem;
  }
}
@media screen and (min-width: 64em) {
  .article {
    margin-bottom: 4rem;
  }
}
.article img:not(.card-image) {
  border-radius: 0;
}
.article p:last-child {
  margin-bottom: 0;
}
.article .gallery {
  background-color: transparent;
  padding-top: 0;
  padding-bottom: 3rem;
}
.article .module:last-child {
  padding-bottom: 0;
}

@media screen and (min-width: 0em) {
  .article__title {
    padding-bottom: 1rem;
  }
}
@media screen and (min-width: 35em) {
  .article__title {
    padding-bottom: 1.5rem;
  }
}
@media screen and (min-width: 64em) {
  .article__title {
    padding-bottom: 2rem;
  }
}
.article__title.article__title {
  margin-bottom: 0;
  max-width: 43.75rem;
}
@media screen and (min-width: 0em) {
  .article__title.article__title--timestamp {
    padding-bottom: 0.5rem;
  }
}
@media screen and (min-width: 35em) {
  .article__title.article__title--timestamp {
    padding-bottom: 0.75rem;
  }
}
@media screen and (min-width: 64em) {
  .article__title.article__title--timestamp {
    padding-bottom: 1rem;
  }
}

.article__description {
  max-width: 35rem;
}

.article__timestamp.article__timestamp.h3 {
  margin-top: 0;
  line-height: 1.5;
}
@media screen and (min-width: 0em) {
  .article__timestamp.article__timestamp.h3 {
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 35em) {
  .article__timestamp.article__timestamp.h3 {
    margin-bottom: 1.5rem;
  }
}
@media screen and (min-width: 64em) {
  .article__timestamp.article__timestamp.h3 {
    margin-bottom: 2rem;
  }
}

@media screen and (min-width: 0em) {
  .article__label {
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 35em) {
  .article__label {
    margin-bottom: 1.5rem;
  }
}
@media screen and (min-width: 64em) {
  .article__label {
    margin-bottom: 2rem;
  }
}
.article__label .label {
  font-weight: 300;
  letter-spacing: 0.0625em;
  padding: 0.5em 1em;
  font-size: 1.0625rem;
}

.article__content {
  max-width: 45rem;
  margin-left: auto;
  margin-right: auto;
}
.article__content > h2:first-child {
  margin-top: 0;
}
.article__content a {
  color: #1a725d;
}
.article__content a:hover, .article__content a:active {
  color: #0c342a;
}
.article__content .form__group {
  width: 100%;
  max-width: 100%;
}

.article__button.article__button:after,
.article__cta-button.article__cta-button:after {
  content: "→";
  margin-left: 0.5em;
}

.article__button.article__button {
  color: white;
  background-color: #1a725d;
  border-color: #155d4c;
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
}
.article__button.article__button:hover, .article__button.article__button:focus {
  color: white;
  background-color: #11483b;
  border-color: #0a2b23;
  box-shadow: 0 7px 14px rgba(50, 50, 93, 0.1), 0 3px 6px rgba(0, 0, 0, 0.08);
}
.article__button.article__button.focus {
  color: white;
  background-color: #11483b;
  border-color: #0a2b23;
}
.article__button.article__button:active, .article__button.article__button.active {
  color: white;
  background-color: #11483b;
  border-color: #0a2b23;
  background-image: none;
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
}
.article__button.article__button.disabled:focus, .article__button.article__button.disabled.focus, .article__button.article__button:disabled:focus, .article__button.article__button:disabled.focus {
  background-color: #1a725d;
  border-color: #155d4c;
}
.article__button.article__button.disabled:hover, .article__button.article__button:disabled:hover {
  background-color: #1a725d;
  border-color: #155d4c;
}

.article__cta-button.article__cta-button {
  color: white;
  background-color: #dae94e;
  border-color: #d5e637;
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
}
.article__cta-button.article__cta-button:hover, .article__cta-button.article__cta-button:focus {
  color: white;
  background-color: #d1e321;
  border-color: #b7c819;
  box-shadow: 0 7px 14px rgba(50, 50, 93, 0.1), 0 3px 6px rgba(0, 0, 0, 0.08);
}
.article__cta-button.article__cta-button.focus {
  color: white;
  background-color: #d1e321;
  border-color: #b7c819;
}
.article__cta-button.article__cta-button:active, .article__cta-button.article__cta-button.active {
  color: white;
  background-color: #d1e321;
  border-color: #b7c819;
  background-image: none;
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
}
.article__cta-button.article__cta-button.disabled:focus, .article__cta-button.article__cta-button.disabled.focus, .article__cta-button.article__cta-button:disabled:focus, .article__cta-button.article__cta-button:disabled.focus {
  background-color: #dae94e;
  border-color: #d5e637;
}
.article__cta-button.article__cta-button.disabled:hover, .article__cta-button.article__cta-button:disabled:hover {
  background-color: #dae94e;
  border-color: #d5e637;
}

.article__introtext,
.article__outset {
  margin-bottom: 1.625rem;
}
.article__introtext:last-child,
.article__outset:last-child {
  margin-bottom: 0;
}

.article__image {
  text-align: center;
  max-width: auto;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 0em) {
  .article__image {
    padding-bottom: 1rem;
  }
}
@media screen and (min-width: 35em) {
  .article__image {
    padding-bottom: 1.5rem;
  }
}
@media screen and (min-width: 64em) {
  .article__image {
    padding-bottom: 2rem;
  }
}

.article__content + .article__image {
  padding-bottom: 0;
}
@media screen and (min-width: 0em) {
  .article__content + .article__image {
    padding-top: 1rem;
  }
}
@media screen and (min-width: 35em) {
  .article__content + .article__image {
    padding-top: 1.5rem;
  }
}
@media screen and (min-width: 64em) {
  .article__content + .article__image {
    padding-top: 2rem;
  }
}

@media screen and (min-width: 0em) {
  .article__content + .article__card {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 35em) {
  .article__content + .article__card {
    margin-top: 3rem;
  }
}
@media screen and (min-width: 64em) {
  .article__content + .article__card {
    margin-top: 4rem;
  }
}

.article__cta {
  text-align: center;
}
@media screen and (min-width: 0em) {
  .article__cta {
    margin-top: 1rem;
  }
}
@media screen and (min-width: 35em) {
  .article__cta {
    margin-top: 1.5rem;
  }
}
@media screen and (min-width: 64em) {
  .article__cta {
    margin-top: 2rem;
  }
}

.article__video--inline {
  width: 100%;
}

.article__video--embed {
  position: relative;
  padding-top: 56.25%;
  height: 0;
  overflow: hidden;
}
@media screen and (min-width: 0em) {
  .article__video--embed {
    margin-top: 1rem;
  }
}
@media screen and (min-width: 35em) {
  .article__video--embed {
    margin-top: 1.5rem;
  }
}
@media screen and (min-width: 64em) {
  .article__video--embed {
    margin-top: 2rem;
  }
}

.article__header + .article__video--embed {
  margin-top: 0;
}
@media screen and (min-width: 0em) {
  .article__header + .article__video--embed {
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 35em) {
  .article__header + .article__video--embed {
    margin-bottom: 1.5rem;
  }
}
@media screen and (min-width: 64em) {
  .article__header + .article__video--embed {
    margin-bottom: 2rem;
  }
}

.article__video--embed iframe,
.article__video--embed object,
.article__video--embed embed,
.article__video--embed lite-vimeo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.article__figure {
  margin: 0;
}
.article__figure figcaption {
  font-size: 0.875rem;
  color: #6E7881;
}

@media screen and (min-width: 20em) {
  .article__figure {
    display: block;
    position: relative;
    overflow: hidden;
  }
  .article__figure figcaption {
    position: absolute;
    bottom: 0.375rem;
    left: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.75);
    padding: 0.5rem 1rem;
    color: white;
  }
}
.articles .article:first-of-type .article__title {
  margin-top: 0;
}

@media screen and (min-width: 48em) {
  .article__outset {
    width: calc(100vw - 1.5rem * 2);
    margin-left: calc((45rem + 1.5rem * 2 - 100vw) / 2);
  }
}
@media screen and (min-width: 48em) and (min-width: 0em) {
  .article__outset {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
@media screen and (min-width: 48em) and (min-width: 35em) {
  .article__outset {
    margin-top: 2.25rem;
    margin-bottom: 2.25rem;
  }
}
@media screen and (min-width: 48em) and (min-width: 64em) {
  .article__outset {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}
@media screen and (min-width: 51em) {
  .article__outset:not(.article__outset--large) {
    width: 48rem;
    margin-left: -1.5rem;
  }
}
@media screen and (min-width: 72.5em) {
  .article__outset--large {
    width: 69.5rem;
    margin-left: -12.25rem;
  }
}
.article__content > .article__outset {
  margin-top: 0;
}

.article__header, .page__header {
  max-width: 45rem;
  margin-left: auto;
  margin-right: auto;
}

.attachments__title {
  text-align: center;
}

.attachments__documents {
  max-width: 45rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 0em) {
  .attachments__images,
  .article__content + .attachments__pdfs {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 35em) {
  .attachments__images,
  .article__content + .attachments__pdfs {
    margin-top: 3rem;
  }
}
@media screen and (min-width: 64em) {
  .attachments__images,
  .article__content + .attachments__pdfs {
    margin-top: 4rem;
  }
}

@media screen and (min-width: 0em) {
  .attachments__documents + .attachments__pdfs {
    margin-top: 1rem;
  }
}
@media screen and (min-width: 35em) {
  .attachments__documents + .attachments__pdfs {
    margin-top: 1.5rem;
  }
}
@media screen and (min-width: 64em) {
  .attachments__documents + .attachments__pdfs {
    margin-top: 2rem;
  }
}

.banner {
  font-size: 0.875rem;
  line-height: 150%;
  color: #fff;
  background-color: #1a725d;
  border-bottom: 1px solid #11483b;
}

.banner__inner {
  position: relative;
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 0em) {
  .banner__inner {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem;
  }
}
@media screen and (min-width: 35em) {
  .banner__inner {
    padding-top: 0.75rem;
    padding-right: 0.75rem;
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}
@media screen and (min-width: 64em) {
  .banner__inner {
    padding-top: 1rem;
    padding-right: 1rem;
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}
.banner__inner p {
  line-height: 1.5rem;
  margin: 0;
}
.banner__inner p strong:first-child:not(:last-child) {
  padding-right: 0.5em;
}
.banner__inner p > span:not(:last-child) {
  padding-right: 0.5em;
}

.banner--close .banner__inner {
  padding-right: 2.5rem;
}
.banner--close button {
  position: absolute;
  top: -0.25rem;
  right: 0.5rem;
  width: 2rem;
  height: 0;
  color: currentColor;
  background: rgba(0, 0, 0, 0.04);
  padding: 2rem 0 0;
  border: 1px solid rgba(0, 0, 0, 0.1);
  overflow: hidden;
  cursor: pointer;
  transition: background 200ms ease-out;
  border-radius: 0.25em;
}
@media screen and (min-width: 0em) {
  .banner--close button {
    margin-top: 0.5rem;
  }
}
@media screen and (min-width: 35em) {
  .banner--close button {
    margin-top: 0.75rem;
  }
}
@media screen and (min-width: 64em) {
  .banner--close button {
    margin-top: 1rem;
  }
}
.banner--close button:hover, .banner--close button:focus {
  background: rgba(0, 0, 0, 0.2);
}
.banner--close button::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  content: "✕";
  line-height: 1em;
  vertical-align: middle;
}

@media screen and (min-width: 0em) {
  .breadcrumb {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
@media screen and (min-width: 35em) {
  .breadcrumb {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}
@media screen and (min-width: 64em) {
  .breadcrumb {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.breadcrumb a {
  color: inherit;
}

.breadcrumb__list {
  margin: 0;
  padding: 0;
  list-style: none;
  border: none;
  background: transparent;
  font-size: 0.875rem;
}
.breadcrumb__list li, .breadcrumb__list .breadcrumb__divider {
  display: inline-block;
  margin-right: 0.25em;
}
.breadcrumb__list .breadcrumb__divider {
  color: #ddd;
}

.btn, .article__button.article__button,
.article__cta-button.article__cta-button {
  display: inline-block;
  font-weight: 400;
  line-height: 1;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  border-radius: 0.25rem;
  transition: all 0.2s ease-in-out 0ms;
}
.btn:focus, .article__button:focus,
.article__cta-button:focus, .btn.focus, .focus.article__button,
.focus.article__cta-button, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover, .article__button:hover,
.article__cta-button:hover, .btn:focus, .article__button:focus,
.article__cta-button:focus {
  text-decoration: none;
}
.btn.focus, .focus.article__button,
.focus.article__cta-button {
  text-decoration: none;
}
.btn:active, .article__button:active,
.article__cta-button:active, .btn.active, .active.article__button,
.active.article__cta-button {
  background-image: none;
  outline: 0;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled, .disabled.article__button,
.disabled.article__cta-button, .btn:disabled, .article__button:disabled,
.article__cta-button:disabled {
  cursor: not-allowed;
  opacity: 0.65;
  box-shadow: none;
}

a.btn.disabled, a.disabled.article__button,
a.disabled.article__cta-button,
fieldset[disabled] a.btn,
fieldset[disabled] a.article__button,
fieldset[disabled] a.article__cta-button {
  pointer-events: none;
}

.btn.btn-primary, .btn-primary.article__button,
.btn-primary.article__cta-button {
  color: #fff;
  background-color: #1a725d;
  border-color: #155d4c;
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
}
.btn.btn-primary:hover, .btn-primary.article__button:hover,
.btn-primary.article__cta-button:hover, .btn.btn-primary:focus, .btn-primary.article__button:focus,
.btn-primary.article__cta-button:focus {
  color: #fff;
  background-color: #11483b;
  border-color: #0a2b23;
  box-shadow: 0 7px 14px rgba(50, 50, 93, 0.1), 0 3px 6px rgba(0, 0, 0, 0.08);
}
.btn.btn-primary.focus, .btn-primary.focus.article__button,
.btn-primary.focus.article__cta-button {
  color: #fff;
  background-color: #11483b;
  border-color: #0a2b23;
}
.btn.btn-primary:active, .btn-primary.article__button:active,
.btn-primary.article__cta-button:active, .btn.btn-primary.active, .btn-primary.active.article__button,
.btn-primary.active.article__cta-button {
  color: #fff;
  background-color: #11483b;
  border-color: #0a2b23;
  background-image: none;
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
}
.btn.btn-primary.disabled:focus, .btn-primary.disabled.article__button:focus,
.btn-primary.disabled.article__cta-button:focus, .btn.btn-primary.disabled.focus, .btn-primary.disabled.focus.article__button,
.btn-primary.disabled.focus.article__cta-button, .btn.btn-primary:disabled:focus, .btn-primary.article__button:disabled:focus,
.btn-primary.article__cta-button:disabled:focus, .btn.btn-primary:disabled.focus, .btn-primary.article__button:disabled.focus,
.btn-primary.article__cta-button:disabled.focus {
  background-color: #1a725d;
  border-color: #155d4c;
}
.btn.btn-primary.disabled:hover, .btn-primary.disabled.article__button:hover,
.btn-primary.disabled.article__cta-button:hover, .btn.btn-primary:disabled:hover, .btn-primary.article__button:disabled:hover,
.btn-primary.article__cta-button:disabled:hover {
  background-color: #1a725d;
  border-color: #155d4c;
}

.btn-link {
  font-weight: 400;
  color: #1a725d;
  border-radius: 0;
  text-decoration: underline;
}
.btn-link, .btn-link:active, .btn-link.active, .btn-link:disabled {
  background-color: transparent;
  box-shadow: none;
}
.btn-link, .btn-link:focus, .btn-link:active {
  border-color: transparent;
}
.btn-link:hover, .btn-link:focus {
  border-color: transparent;
  color: #0c342a;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link:disabled:hover, .btn-link:disabled:focus {
  color: #818a91;
  text-decoration: none;
}

.btn-lg {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}

.btn-sm {
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}

.btn-tiny {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
  width: 100%;
}

.btn:not(.btn-link), .article__button:not(.btn-link),
.article__cta-button:not(.btn-link) {
  text-decoration: none;
}

.js-collapsible-button {
  margin: 0;
  list-style: none;
  border: none;
  background: rgba(0, 0, 0, 0.15);
  padding: 0.5em 1em;
  box-shadow: inset 0 -3px 0 0 rgba(0, 0, 0, 0.05);
  display: block;
  width: 100%;
  text-align: left;
}
.js-collapsible-button:before {
  display: inline-block;
  content: " ";
  margin-right: 0.75em;
  border-top: 0.3125rem solid transparent;
  border-bottom: 0.3125rem solid transparent;
  border-left: 0.3125rem solid;
  transition: all 200ms cubic-bezier(0.195, 0.4, 0.45, 0.785) 0ms;
}

.collapsible-link-wrapper .js-collapsible-header {
  font-family: inherit;
  font-size: inherit;
}
.collapsible-link-wrapper .js-collapsible-button {
  background: transparent;
  padding: 0;
  box-shadow: none;
  display: inline;
  width: auto;
  text-align: inherit;
  text-decoration: underline;
}
.collapsible-link-wrapper .js-collapsible-button:hover, .collapsible-link-wrapper .js-collapsible-button:focus {
  text-decoration: none;
}
.collapsible-link-wrapper .js-collapsible-button:before {
  display: none;
}

.is-active .js-collapsible-button:before {
  transform: rotate(90deg);
}

.toolbar__separator {
  padding: 0.5rem 1rem;
  padding-right: 0;
  text-align: center;
  vertical-align: middle;
}

.btn--arrow::after {
  content: "→";
  margin-left: 0.5em;
  speak: none;
}

.card-deck-wrapper {
  margin: 0 auto;
}

@media screen and (min-width: 0em) {
  .card-deck-wrapper--descendants {
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 35em) {
  .card-deck-wrapper--descendants {
    margin-bottom: 3rem;
  }
}
@media screen and (min-width: 64em) {
  .card-deck-wrapper--descendants {
    margin-bottom: 4rem;
  }
}

@media screen and (min-width: 0em) {
  .card-deck-wrapper--toc {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 35em) {
  .card-deck-wrapper--toc {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
@media screen and (min-width: 64em) {
  .card-deck-wrapper--toc {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}

.card {
  position: relative;
  display: flex;
  flex: 0 1 auto;
  flex-direction: column;
  text-align: center;
  color: #292929;
  background-color: white;
  border: 1px solid #63dbbf;
  border-radius: 0.25rem;
}
.card a {
  display: flex;
  flex: 1 1 auto;
  flex-direction: inherit;
  min-height: 100%;
  border-radius: inherit;
}

.card--link a {
  text-decoration: none;
}
.card--link a:hover, .card--link a:focus {
  border-color: #1a725d;
}
.card--link a:hover .card-block,
.card--link a:hover .card__image, .card--link a:focus .card-block,
.card--link a:focus .card__image {
  background-color: rgba(26, 114, 93, 0.85);
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.card--link a:hover .card-block:has(img[src*=brandfetch]),
.card--link a:hover .card__image:has(img[src*=brandfetch]), .card--link a:focus .card-block:has(img[src*=brandfetch]),
.card--link a:focus .card__image:has(img[src*=brandfetch]) {
  background-color: white;
}
.card--link a:hover .card__subtitle, .card--link a:focus .card__subtitle {
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.card__content {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
}

.card--borderless {
  border: 0 none;
}

.card--1-to-1 a,
.card--2-to-3 a,
.card--3-to-1 a,
.card--3-to-2 a,
.card--4-to-3 a,
.card--16-to-9 a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.card--1-to-1 .card__content,
.card--2-to-3 .card__content,
.card--3-to-1 .card__content,
.card--3-to-2 .card__content,
.card--4-to-3 .card__content,
.card--16-to-9 .card__content {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.card--1-to-1 .card__image,
.card--2-to-3 .card__image,
.card--3-to-1 .card__image,
.card--3-to-2 .card__image,
.card--4-to-3 .card__image,
.card--16-to-9 .card__image {
  flex-grow: 1;
}

.card--1-to-1::before {
  display: block;
  float: left;
  content: " ";
  padding-top: 100%;
}
.card--1-to-1::after {
  content: " ";
  clear: left;
  display: table;
}

.card--2-to-3::before {
  display: block;
  float: left;
  content: " ";
  padding-top: 150%;
}
.card--2-to-3::after {
  content: " ";
  clear: left;
  display: table;
}

.card--3-to-1::before {
  display: block;
  float: left;
  content: " ";
  padding-top: 33.3333333333%;
}
.card--3-to-1::after {
  content: " ";
  clear: left;
  display: table;
}

.card--3-to-2::before {
  display: block;
  float: left;
  content: " ";
  padding-top: 66.6666666667%;
}
.card--3-to-2::after {
  content: " ";
  clear: left;
  display: table;
}

.card--4-to-3::before {
  display: block;
  float: left;
  content: " ";
  padding-top: 75%;
}
.card--4-to-3::after {
  content: " ";
  clear: left;
  display: table;
}

.card--16-to-9::before {
  display: block;
  float: left;
  content: " ";
  padding-top: 56.25%;
}
.card--16-to-9::after {
  content: " ";
  clear: left;
  display: table;
}

.card__image img {
  width: 100%;
}
.card__image img[src*=brandfetch] {
  aspect-ratio: 1/1;
  object-fit: contain;
}

.card--3-to-2 .card__image img[src*=brandfetch] {
  aspect-ratio: 3/2;
}

.card__image_placeholder {
  color: #292929;
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.card__image_placeholder:hover, .card__image_placeholder:focus {
  color: white;
}

.card__title--icon {
  display: flex;
  align-self: flex-start;
}
.card__title--icon .icon {
  margin-right: 1rem;
}

.card__subtitle {
  font-size: 0.875rem;
  color: #292929;
}

.card-block {
  padding: 1.25rem;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.card-block *:not(.balance-text) {
  max-width: 100%;
}

.card-image {
  border-radius: 0.25rem;
  max-width: 100%;
  flex-shrink: 0;
}

.card--image {
  background-color: transparent;
}
.card--image .card-block {
  position: absolute;
  background-color: white;
  padding: 0.5rem 0.25rem;
  bottom: 0.25em;
  left: 0.25em;
  right: 0.25em;
  border-radius: 0.25rem;
}
@media screen and (min-width: 27.5em) {
  .card--image .card-block {
    padding: 0.25em 0;
  }
}

.card-deck {
  justify-content: flex-start;
  display: flex;
  flex-flow: row wrap;
  list-style: none;
  padding-left: 0;
  margin-bottom: -0.75rem;
}
.card-deck[data-max-columns=true] {
  justify-content: flex-start;
}
.card-deck .card {
  float: left;
  width: 100%;
  margin-bottom: 0.75rem;
  display: block;
}
.card-deck .card.card--image .card__content {
  height: 100%;
}
@media screen and (min-width: 48em) {
  .card-deck.card-deck--two .card {
    width: calc((100% - 0.75rem) / 2);
    margin-left: calc(0.75rem);
    margin-bottom: calc(0.75rem);
    float: left;
  }
  .card-deck.card-deck--two .card:nth-child(n) {
    margin-left: calc(0.75rem);
    margin-right: 0;
    clear: none;
  }
  .card-deck.card-deck--two .card:nth-child(2n) {
    margin-right: -1px;
  }
  .card-deck.card-deck--two .card:nth-child(2n+1) {
    margin-left: 0;
    clear: left;
  }
  .card-deck.card-deck--two .card:first-child {
    margin-left: 0;
  }
}
.card-deck.card-deck--ten {
  display: grid;
  grid-gap: 0.75rem;
  grid-template-columns: repeat(1, 1fr);
}
.card-deck.card-deck--ten .card.card.card {
  margin-bottom: 0;
}
@media screen and (min-width: 20em) {
  .card-deck.card-deck--ten {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 27.5em) {
  .card-deck.card-deck--ten {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media screen and (min-width: 35em) {
  .card-deck.card-deck--ten {
    grid-template-columns: repeat(8, 1fr);
  }
}
@media screen and (min-width: 48em) {
  .card-deck.card-deck--ten {
    grid-template-columns: repeat(10, 1fr);
  }
}
@media screen and (min-width: 20em) {
  .card-deck.card-deck--six .card {
    width: calc((100% - 0.75rem) / 2);
    margin-left: calc(0.75rem);
    margin-bottom: calc(0.75rem);
    float: left;
  }
  .card-deck.card-deck--six .card:nth-child(n) {
    margin-left: calc(0.75rem);
    margin-right: 0;
    clear: none;
  }
  .card-deck.card-deck--six .card:nth-child(2n) {
    margin-right: -1px;
  }
  .card-deck.card-deck--six .card:nth-child(2n+1) {
    margin-left: 0;
    clear: left;
  }
  .card-deck.card-deck--six .card:first-child {
    margin-left: 0;
  }
}
@media screen and (min-width: 27.5em) {
  .card-deck.card-deck--six .card {
    width: calc((100% - 1.5rem) / 3);
    margin-left: calc(0.75rem);
    margin-bottom: calc(0.75rem);
  }
  .card-deck.card-deck--six .card:nth-child(n) {
    margin-left: calc(0.75rem);
    margin-right: 0;
    clear: none;
  }
  .card-deck.card-deck--six .card:nth-child(3n) {
    margin-right: -1px;
  }
  .card-deck.card-deck--six .card:nth-child(3n+1) {
    margin-left: 0;
    clear: left;
  }
}
@media screen and (min-width: 48em) {
  .card-deck.card-deck--six .card {
    width: calc((100% - 3.75rem) / 6);
    margin-left: calc(0.75rem);
    margin-bottom: calc(0.75rem);
  }
  .card-deck.card-deck--six .card:nth-child(n) {
    margin-left: calc(0.75rem);
    margin-right: 0;
    clear: none;
  }
  .card-deck.card-deck--six .card:nth-child(6n) {
    margin-right: -1px;
  }
  .card-deck.card-deck--six .card:nth-child(6n+1) {
    margin-left: 0;
    clear: left;
  }
}
@media screen and (min-width: 48em) {
  .card-deck.card-deck--six .card:first-child:nth-last-child(5), .card-deck.card-deck--six .card:first-child:nth-last-child(5) ~ .card {
    width: calc((100% - 3rem) / 5);
    margin-left: calc(0.75rem);
    margin-bottom: calc(0.75rem);
    float: left;
  }
  .card-deck.card-deck--six .card:first-child:nth-last-child(5):nth-child(n), .card-deck.card-deck--six .card:first-child:nth-last-child(5) ~ .card:nth-child(n) {
    margin-left: calc(0.75rem);
    margin-right: 0;
    clear: none;
  }
  .card-deck.card-deck--six .card:first-child:nth-last-child(5):nth-child(5n), .card-deck.card-deck--six .card:first-child:nth-last-child(5) ~ .card:nth-child(5n) {
    margin-right: -1px;
  }
  .card-deck.card-deck--six .card:first-child:nth-last-child(5):nth-child(5n+1), .card-deck.card-deck--six .card:first-child:nth-last-child(5) ~ .card:nth-child(5n+1) {
    margin-left: 0;
    clear: left;
  }
  .card-deck.card-deck--six .card:first-child:nth-last-child(5):first-child, .card-deck.card-deck--six .card:first-child:nth-last-child(5) ~ .card:first-child {
    margin-left: 0;
  }
}
@media screen and (min-width: 35em) {
  .card-deck:not(.card-deck--one):not(.card-deck--two):not(.card-deck--six):not(.card-deck--ten) .card {
    width: calc((100% - 0.75rem) / 2);
    margin-left: calc(0.75rem);
    margin-bottom: calc(0.75rem);
    float: left;
  }
  .card-deck:not(.card-deck--one):not(.card-deck--two):not(.card-deck--six):not(.card-deck--ten) .card:nth-child(n) {
    margin-left: calc(0.75rem);
    margin-right: 0;
    clear: none;
  }
  .card-deck:not(.card-deck--one):not(.card-deck--two):not(.card-deck--six):not(.card-deck--ten) .card:nth-child(2n) {
    margin-right: -1px;
  }
  .card-deck:not(.card-deck--one):not(.card-deck--two):not(.card-deck--six):not(.card-deck--ten) .card:nth-child(2n+1) {
    margin-left: 0;
    clear: left;
  }
  .card-deck:not(.card-deck--one):not(.card-deck--two):not(.card-deck--six):not(.card-deck--ten) .card:first-child {
    margin-left: 0;
  }
}
@media screen and (min-width: 64em) {
  .card-deck:not(.card-deck--one):not(.card-deck--two):not(.card-deck--six):not(.card-deck--ten) .card {
    width: calc((100% - 1.5rem) / 3);
    margin-left: calc(0.75rem);
    margin-bottom: calc(0.75rem);
  }
  .card-deck:not(.card-deck--one):not(.card-deck--two):not(.card-deck--six):not(.card-deck--ten) .card:nth-child(n) {
    margin-left: calc(0.75rem);
    margin-right: 0;
    clear: none;
  }
  .card-deck:not(.card-deck--one):not(.card-deck--two):not(.card-deck--six):not(.card-deck--ten) .card:nth-child(3n) {
    margin-right: -1px;
  }
  .card-deck:not(.card-deck--one):not(.card-deck--two):not(.card-deck--six):not(.card-deck--ten) .card:nth-child(3n+1) {
    margin-left: 0;
    clear: left;
  }
}
@media screen and (min-width: 27.5em) {
  .card-deck:not(.card-deck--one):not(.card-deck--two):not(.card-deck--six):not(.card-deck--ten) .card--image {
    width: calc((100% - 0.75rem) / 2);
    margin-left: calc(0.75rem);
    margin-bottom: calc(0.75rem);
    float: left;
  }
  .card-deck:not(.card-deck--one):not(.card-deck--two):not(.card-deck--six):not(.card-deck--ten) .card--image:nth-child(n) {
    margin-left: calc(0.75rem);
    margin-right: 0;
    clear: none;
  }
  .card-deck:not(.card-deck--one):not(.card-deck--two):not(.card-deck--six):not(.card-deck--ten) .card--image:nth-child(2n) {
    margin-right: -1px;
  }
  .card-deck:not(.card-deck--one):not(.card-deck--two):not(.card-deck--six):not(.card-deck--ten) .card--image:nth-child(2n+1) {
    margin-left: 0;
    clear: left;
  }
  .card-deck:not(.card-deck--one):not(.card-deck--two):not(.card-deck--six):not(.card-deck--ten) .card--image:first-child {
    margin-left: 0;
  }
}
@media screen and (min-width: 48em) {
  .card-deck:not(.card-deck--one):not(.card-deck--two):not(.card-deck--six):not(.card-deck--ten) .card--image {
    width: calc((100% - 1.5rem) / 3);
    margin-left: calc(0.75rem);
    margin-bottom: calc(0.75rem);
  }
  .card-deck:not(.card-deck--one):not(.card-deck--two):not(.card-deck--six):not(.card-deck--ten) .card--image:nth-child(n) {
    margin-left: calc(0.75rem);
    margin-right: 0;
    clear: none;
  }
  .card-deck:not(.card-deck--one):not(.card-deck--two):not(.card-deck--six):not(.card-deck--ten) .card--image:nth-child(3n) {
    margin-right: -1px;
  }
  .card-deck:not(.card-deck--one):not(.card-deck--two):not(.card-deck--six):not(.card-deck--ten) .card--image:nth-child(3n+1) {
    margin-left: 0;
    clear: left;
  }
}
@media screen and (min-width: 64em) {
  .card-deck:not(.card-deck--one):not(.card-deck--two):not(.card-deck--three):not(.card-deck--six):not(.card-deck--ten) .card {
    width: calc((100% - 2.25rem) / 4);
    margin-left: calc(0.75rem);
    margin-bottom: calc(0.75rem);
  }
  .card-deck:not(.card-deck--one):not(.card-deck--two):not(.card-deck--three):not(.card-deck--six):not(.card-deck--ten) .card:nth-child(n) {
    margin-left: calc(0.75rem);
    margin-right: 0;
    clear: none;
  }
  .card-deck:not(.card-deck--one):not(.card-deck--two):not(.card-deck--three):not(.card-deck--six):not(.card-deck--ten) .card:nth-child(4n) {
    margin-right: -1px;
  }
  .card-deck:not(.card-deck--one):not(.card-deck--two):not(.card-deck--three):not(.card-deck--six):not(.card-deck--ten) .card:nth-child(4n+1) {
    margin-left: 0;
    clear: left;
  }
}
@media screen and (min-width: 64em) {
  .card-deck:not(.card-deck--one):not(.card-deck--two):not(.card-deck--three):not(.card-deck--four):not(.card-deck--six):not(.card-deck--ten) .card {
    width: calc((100% - 3rem) / 5);
    margin-left: calc(0.75rem);
    margin-bottom: calc(0.75rem);
  }
  .card-deck:not(.card-deck--one):not(.card-deck--two):not(.card-deck--three):not(.card-deck--four):not(.card-deck--six):not(.card-deck--ten) .card:nth-child(n) {
    margin-left: calc(0.75rem);
    margin-right: 0;
    clear: none;
  }
  .card-deck:not(.card-deck--one):not(.card-deck--two):not(.card-deck--three):not(.card-deck--four):not(.card-deck--six):not(.card-deck--ten) .card:nth-child(5n) {
    margin-right: -1px;
  }
  .card-deck:not(.card-deck--one):not(.card-deck--two):not(.card-deck--three):not(.card-deck--four):not(.card-deck--six):not(.card-deck--ten) .card:nth-child(5n+1) {
    margin-left: 0;
    clear: left;
  }
}
.card-deck .card-body {
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
}

@supports (display: grid) {
  .card-deck.card-deck.card-deck--masonry.card-deck--masonry {
    display: grid;
    grid-gap: 1.5em;
  }
  .card-deck.card-deck.card-deck--masonry.card-deck--masonry .card.card.card {
    width: 100%;
    margin-left: 0;
    margin-top: 0;
  }
  @media screen and (min-width: 20em) {
    .card-deck.card-deck.card-deck--masonry.card-deck--masonry {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  @media screen and (min-width: 48em) {
    .card-deck.card-deck.card-deck--masonry.card-deck--masonry.card-deck--three {
      grid-template-columns: repeat(3, 1fr);
    }
    .card-deck.card-deck.card-deck--masonry.card-deck--masonry.card-deck--four {
      grid-template-columns: repeat(3, 1fr);
    }
    .card-deck.card-deck.card-deck--masonry.card-deck--masonry.card-deck--five {
      grid-template-columns: repeat(3, 1fr);
    }
    .card-deck.card-deck.card-deck--masonry.card-deck--masonry.card-deck--six {
      grid-template-columns: repeat(3, 1fr);
    }
  }
  @media screen and (min-width: 64em) {
    .card-deck.card-deck.card-deck--masonry.card-deck--masonry.card-deck--four {
      grid-template-columns: repeat(4, 1fr);
    }
    .card-deck.card-deck.card-deck--masonry.card-deck--masonry.card-deck--five {
      grid-template-columns: repeat(5, 1fr);
    }
    .card-deck.card-deck.card-deck--masonry.card-deck--masonry.card-deck--six {
      grid-template-columns: repeat(6, 1fr);
    }
  }
}
.card-deck.card-deck.card-deck--masonry.card-deck--masonry .card__image {
  display: flex;
  flex-grow: 1;
}
.card-deck.card-deck.card-deck--masonry.card-deck--masonry .lazyload__wrapper {
  flex-grow: 1;
}
.card-deck.card-deck.card-deck--masonry.card-deck--masonry img {
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%; /* default value: image is centered*/
}

.card--circle {
  display: block;
}
.card--circle a {
  overflow: hidden;
}
.card--circle .card__image {
  padding-top: 1.25rem;
}
.card--circle .card__image .lazyload__wrapper {
  display: inline-block;
  position: relative;
}
.card--circle img {
  margin: 0 auto;
  border-radius: 100%;
}
.card--circle img,
.card--circle img.card-image {
  width: 7.5rem;
  height: 7.5rem;
  border: 1px solid #63dbbf;
}
.card--circle .icon__frame {
  position: relative;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 5rem;
  width: 5rem;
}
.card--circle .icon__frame:before {
  display: block;
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  content: " ";
  width: 5rem;
  height: 5rem;
  border-radius: 100%;
  background: #1a725d;
  background: var(--card-icon-background, #1a725d);
  transform-origin: 50% 50%;
  will-change: transform;
}
.card--circle .icon {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  z-index: 1;
  color: #FFF;
}
.card--circle .card-block {
  z-index: 1;
}

.card--menu {
  overflow: hidden;
}
@media screen and (min-width: 0em) {
  .card--menu .card-block {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
@media screen and (min-width: 35em) {
  .card--menu .card-block {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
@media screen and (min-width: 64em) {
  .card--menu .card-block {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
.card--menu .card__title {
  font-size: 1.25em;
  margin-top: 0;
}

.card-deck__toolbar {
  text-align: center;
}
@media screen and (min-width: 0em) {
  .card-deck__toolbar {
    padding-top: 1rem;
  }
}
@media screen and (min-width: 35em) {
  .card-deck__toolbar {
    padding-top: 1.5rem;
  }
}
@media screen and (min-width: 64em) {
  .card-deck__toolbar {
    padding-top: 2rem;
  }
}

.card--bottom-left,
.card--bottom-center {
  border: 0 none;
  color: #FFF;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.card--bottom-left .card-block,
.card--bottom-center .card-block {
  align-items: inherit;
  text-shadow: 0 1px rgba(0, 0, 0, 0.5);
  text-align: left;
}
@media screen and (min-width: 0em) {
  .card--bottom-left .card-block,
  .card--bottom-center .card-block {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem;
  }
}
@media screen and (min-width: 35em) {
  .card--bottom-left .card-block,
  .card--bottom-center .card-block {
    padding-top: 0.75rem;
    padding-right: 0.75rem;
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}
@media screen and (min-width: 64em) {
  .card--bottom-left .card-block,
  .card--bottom-center .card-block {
    padding-top: 1rem;
    padding-right: 1rem;
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}
.card--bottom-left .card__title,
.card--bottom-center .card__title {
  font-size: 1.125rem;
}
.card--bottom-left .card__subtitle,
.card--bottom-center .card__subtitle {
  color: rgba(41, 41, 41, 0.8);
}

.card--bottom-left a:hover .card-block, .card--bottom-left a:focus .card-block,
.card--bottom-center a:hover .card-block,
.card--bottom-center a:focus .card-block {
  background-color: transparent;
}
.card--bottom-left a:hover .card__title,
.card--bottom-left a:hover .card__subtitle, .card--bottom-left a:focus .card__title,
.card--bottom-left a:focus .card__subtitle,
.card--bottom-center a:hover .card__title,
.card--bottom-center a:hover .card__subtitle,
.card--bottom-center a:focus .card__title,
.card--bottom-center a:focus .card__subtitle {
  color: #FFF;
}

.card--bottom-center .card-block {
  text-align: center;
}

.card--middle {
  border: 0 none;
  color: #FFF;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.card--middle .card-block {
  justify-content: center;
  align-items: center;
  height: 100%;
  font-size: 1.375rem;
  line-height: 1.5em;
  text-shadow: 0 1px rgba(0, 0, 0, 0.5);
}
.cart {
  max-width: 35rem;
  margin-left: auto;
  margin-right: auto;
}

.cart__product {
  display: flex;
  flex-direction: column;
}

.cart__content {
  flex: 1;
}

.cart__title {
  width: 100%;
  font-size: 1.125rem;
}

.cart__delivery, .cart__total, .cart__row {
  display: flex;
  flex-direction: column;
}

.cart__row + .cart__row {
  margin-top: 0.75rem;
}

.cart__label {
  margin-bottom: 0.5em;
}

.cart__quantity, .cart__price {
  display: inline-block;
  margin-top: 0.75rem;
}

.cart__price {
  float: right;
}
.cart__price .cart__price_strikethrough {
  margin-right: 0.5em;
}

.cart__product, .cart__delivery, .cart__total, .cart__intro {
  padding: 1.5rem 0;
}
.cart__product.cart__intro, .cart__delivery.cart__intro, .cart__total.cart__intro, .cart__intro.cart__intro {
  padding-top: 0;
}

.cart__product, .cart__delivery, .cart__intro {
  border-bottom: 1px solid #ddd;
}

.cart__image {
  margin-bottom: 1.5rem;
}

.cart__note {
  width: 100%;
  display: inline-block;
  margin-top: 0.375rem;
}

.cart__pickup_point--radiobutton .radiobutton__group {
  position: relative;
}
.cart__pickup_point--radiobutton .radiobutton__input {
  display: inline-block;
  position: absolute;
  overflow: hidden;
  backface-visibility: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: none;
  bottom: 0;
  left: 50%;
}

@media screen and (min-width: 20em) {
  .cart__product {
    flex-direction: row;
  }
  .cart__image {
    width: 4rem;
    margin-bottom: 0;
    margin-right: 1rem;
  }
}
@media screen and (min-width: 35em) {
  .cart__image {
    width: 5rem;
    margin-bottom: 0;
    margin-right: 1.5rem;
  }
  .cart__row {
    flex-direction: row;
    align-items: center;
  }
  .cart__label, .cart__value {
    text-align: right;
  }
  .cart__label {
    width: 40%;
    margin-bottom: 0;
    margin-right: 1.5rem;
  }
  .cart__value {
    width: 60%;
  }
  .cart__delivery--radiobutton .cart__label {
    line-height: 2.5rem;
  }
}
.contact__details::before, .contact__details::after {
  display: table;
  content: " ";
}
.contact__details::after {
  clear: both;
}

@media screen and (min-width: 48em) {
  .contact__details--picture {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

@media screen and (min-width: 0em) {
  .contact__address {
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 35em) {
  .contact__address {
    margin-bottom: 1.5rem;
  }
}
@media screen and (min-width: 64em) {
  .contact__address {
    margin-bottom: 2rem;
  }
}
.contact__address a {
  color: #1a725d;
}
.contact__address a:hover, .contact__address a:active {
  color: #0c342a;
}

.contact__image img {
  border-radius: 0.25em;
}

.contact__legal p {
  margin-bottom: 0;
}

@media screen and (min-width: 0em) {
  .contact__sociallist {
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 35em) {
  .contact__sociallist {
    margin-bottom: 1.5rem;
  }
}
@media screen and (min-width: 64em) {
  .contact__sociallist {
    margin-bottom: 2rem;
  }
}
.contact__sociallist ul {
  margin: 0;
  padding: 0;
  list-style: none;
  border: none;
  background: transparent;
  margin-bottom: 1.625rem;
}
.contact__sociallist ul:last-child {
  margin-bottom: 0;
}
.contact__sociallist li {
  margin-top: 0.25rem;
}
.contact__sociallist .icon {
  margin-right: 0.25rem;
}
.contact__sociallist a {
  display: block;
  text-decoration: none;
}
.contact__sociallist a:hover span, .contact__sociallist a:focus span {
  text-decoration: none;
}
.contact__sociallist svg,
.contact__sociallist span {
  display: inline-block;
  vertical-align: middle;
}
.contact__sociallist a span {
  text-decoration: underline;
}

@media screen and (min-width: 48em) {
  .contact__address,
  .contact__image {
    width: calc((100% - 1.5rem) / 2);
    margin-left: calc(1.5rem);
    float: left;
  }
  .contact__address:first-child,
  .contact__image:first-child {
    margin-left: 0;
  }
  .contact__address:last-child,
  .contact__image:last-child {
    margin-right: -1px;
  }
}
@media screen and (min-width: 64em) {
  .contact__address,
  .contact__image {
    width: calc((100% - 2rem) / 2);
    margin-left: calc(2rem);
  }
}

@media screen and (min-width: 48em) {
  .contact__address {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 0em) {
  .contact__note {
    padding-bottom: 1rem;
  }
}
@media screen and (min-width: 35em) {
  .contact__note {
    padding-bottom: 1.5rem;
  }
}
@media screen and (min-width: 64em) {
  .contact__note {
    padding-bottom: 2rem;
  }
}
.contact__note img {
  max-width: 50%;
}

@media screen and (min-width: 0em) {
  .contact__details + .contact__note {
    padding-top: 1rem;
  }
}
@media screen and (min-width: 35em) {
  .contact__details + .contact__note {
    padding-top: 1.5rem;
  }
}
@media screen and (min-width: 64em) {
  .contact__details + .contact__note {
    padding-top: 2rem;
  }
}

.contacts-header.contacts-header {
  margin-bottom: 0.25rem;
  opacity: 0.8;
  font-size: 1.125rem;
}

.contact__form .form__group {
  width: 100%;
}

#map-canvas {
  width: 100%;
  height: 31.25rem;
  display: block;
}
#map-canvas img {
  max-width: none;
}

.module.contact #map-canvas {
  height: 100%;
}

@media screen and (min-width: 0em) {
  .map__canvas + .module.articles {
    padding-top: 2rem;
  }
}
@media screen and (min-width: 35em) {
  .map__canvas + .module.articles {
    padding-top: 3rem;
  }
}
@media screen and (min-width: 64em) {
  .map__canvas + .module.articles {
    padding-top: 4rem;
  }
}

.cta__title,
.cta__info {
  text-align: inherit;
}
@media screen and (min-width: 0em) {
  .cta__title,
  .cta__info {
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 35em) {
  .cta__title,
  .cta__info {
    margin-bottom: 1.5rem;
  }
}
@media screen and (min-width: 64em) {
  .cta__title,
  .cta__info {
    margin-bottom: 2rem;
  }
}
.cta__title:last-child,
.cta__info:last-child {
  padding-bottom: 0;
}

@media screen and (min-width: 48em) {
  .cta--horizontal .grid {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (min-width: 48em) {
  .cta--horizontal .cta__info {
    margin-right: 1.5rem;
    margin-bottom: 0;
  }
}

.content .cta {
  background-color: #1a725d;
  border-top: 1px solid #176653;
}
@media screen and (min-width: 0em) {
  .content .cta {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media screen and (min-width: 35em) {
  .content .cta {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media screen and (min-width: 64em) {
  .content .cta {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.content .cta .grid {
  text-align: center;
  max-width: none;
}
.content .cta__title,
.content .cta__info {
  color: white;
}
.content .cta__title {
  font-weight: 300;
  font-size: 1.5rem;
  line-height: 1.2em;
}
.content .cta__info {
  font-weight: 300;
  font-size: 1.25em;
  line-height: 1.3em;
}
.content .cta__button a {
  color: #1a725d;
  background-color: white;
  border-color: #155d4c;
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
}
.content .cta__button a:hover, .content .cta__button a:focus {
  color: #1a725d;
  background-color: #e6e6e6;
  border-color: #0a2b23;
  box-shadow: 0 7px 14px rgba(50, 50, 93, 0.1), 0 3px 6px rgba(0, 0, 0, 0.08);
}
.content .cta__button a.focus {
  color: #1a725d;
  background-color: #e6e6e6;
  border-color: #0a2b23;
}
.content .cta__button a:active, .content .cta__button a.active {
  color: #1a725d;
  background-color: #e6e6e6;
  border-color: #0a2b23;
  background-image: none;
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
}
.content .cta__button a.disabled:focus, .content .cta__button a.disabled.focus, .content .cta__button a:disabled:focus, .content .cta__button a:disabled.focus {
  background-color: white;
  border-color: #155d4c;
}
.content .cta__button a.disabled:hover, .content .cta__button a:disabled:hover {
  background-color: white;
  border-color: #155d4c;
}
.content .cta__button a:not(:last-child) {
  margin-right: 1rem;
}
.header {
  /* On top of possible header::pseudo elements */
  /* Buttons */
  /* Image */
}
.header .cta {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
}
.header .cta__inner {
  display: flex;
  flex-wrap: wrap;
  color: white;
  background: transparent;
  border: none;
  width: 100%;
  max-width: 25vw;
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.header .cta__inner .grid,
.header .cta__inner .cta__image {
  flex: 999 1 auto;
  flex-basis: 16.875rem;
}
.header .cta__inner .grid {
  /* On top of possible pseudo elements */
  position: relative;
  z-index: 2;
  margin: auto 0;
}
@media screen and (min-width: 0em) {
  .header .cta__inner .grid {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media screen and (min-width: 35em) {
  .header .cta__inner .grid {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media screen and (min-width: 64em) {
  .header .cta__inner .grid {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.header .cta__title,
.header .cta__info {
  color: inherit;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}
.header .cta__title {
  font-size: 1.5rem;
  line-height: 1.2em;
  font-weight: 700;
}
@media screen and (min-width: 35em) {
  .header .cta__title {
    font-size: calc(5.1724137931vw - 0.3103448276rem);
  }
}
@media screen and (min-width: 64em) {
  .header .cta__title {
    font-size: 3rem;
  }
}
.header .cta__info {
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.3em;
}
@media screen and (min-width: 35em) {
  .header .cta__info {
    font-size: calc(2.5862068966vw + 0.3448275862rem);
  }
}
@media screen and (min-width: 64em) {
  .header .cta__info {
    font-size: 2rem;
  }
}
.header .cta__info:last-child {
  margin-bottom: 0;
}
.header .btn, .header .article__button.article__button,
.header .article__cta-button.article__cta-button {
  margin-right: 0.5em;
  margin-bottom: 0.5em;
  border: 2px solid #82859D;
  background-color: #82859D;
  color: #f7f7f9;
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
  transition: background 200ms cubic-bezier(0.195, 0.4, 0.45, 0.785) 0ms, border 200ms cubic-bezier(0.195, 0.4, 0.45, 0.785) 0ms;
}
.header .btn:hover, .header .article__button:hover,
.header .article__cta-button:hover, .header .btn:focus, .header .article__button:focus,
.header .article__cta-button:focus {
  border-color: #9fa1b3;
  background-color: #9fa1b3;
  color: #292929;
}
.header .btn-secondary {
  color: white;
  background-color: transparent;
}
.header .cta__image {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.5rem;
}
.header .cta__image .lazyload__wrapper {
  position: relative;
  width: 100%;
  max-width: 22.5rem;
  overflow: visible;
}
.header .cta__image .lazyload__wrapper img {
  position: relative;
  z-index: 2;
  border-radius: 1rem;
}

.footer {
  font-size: 0.875rem;
  color: #f7f7f9;
  background-color: #000;
  border-top: 1px solid black;
}
.footer a {
  color: inherit;
}
.footer .grid {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  flex-wrap: wrap;
  padding: 0;
}
@media screen and (min-width: 48em) {
  .footer .grid {
    flex-direction: row;
    align-items: center;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.footer .navigation {
  width: auto;
  flex-grow: 0;
  flex-wrap: wrap;
  color: #f7f7f9;
  background-color: transparent;
}
@media screen and (min-width: 0em) and (max-width: 48em) {
  .footer .navigation__list {
    border-bottom: 1px solid black;
  }
}
@media screen and (min-width: 48em) {
  .footer .navigation__list {
    width: auto;
    flex-grow: 0;
  }
}
.footer .navigation__list .navigation__item {
  background-color: transparent;
  border-color: black;
}
@media screen and (min-width: 48em) {
  .footer .navigation__list .navigation__item {
    flex-grow: 0;
    border: 0 none;
  }
  .footer .navigation__list .navigation__item:first-child {
    margin-left: 0;
  }
}
.footer .navigation__list:first-child .navigation__link {
  margin-left: 0;
}
.footer .navigation__list .icon {
  margin-right: 0.5rem;
  font-size: 1.5rem;
  color: inherit;
}
.footer .navigation__link {
  text-decoration: underline;
}
.footer .navigation__link:hover, .footer .navigation__link:focus {
  color: white;
  text-decoration: none;
  background-color: transparent;
}
.footer .navigation__item.active .navigation__link, .footer .navigation__item.active .navigation__link:hover, .footer .navigation__item.active .navigation__link:focus {
  color: white;
  background-color: transparent;
  text-decoration: underline;
}
@media screen and (min-width: 48em) {
  .footer .navigation__item--social .navigation__text {
    position: absolute;
    overflow: hidden;
    backface-visibility: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: none;
  }
  .footer .navigation__item--social .icon {
    margin: 0;
  }
}

.footer__copyright {
  padding: 0.75rem;
}
@media screen and (min-width: 0em) and (max-width: 48em) {
  .footer__copyright {
    text-align: center;
  }
}
@media screen and (min-width: 48em) {
  .footer__copyright {
    margin-left: auto;
  }
}

.footer__list {
  color: #292929;
  background-color: white;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 100rem;
  margin: 0 auto;
  gap: 2rem;
}
@media screen and (min-width: 48em) {
  .footer__list {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.footer__list .footer__block {
  flex: 999 1 auto;
  flex-basis: 15rem;
}
.footer__list .footer__block ul {
  padding-left: 0;
  list-style: none;
}
.footer__list .navigation__item {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
}
.footer__list .navigation__item:nth-child(n) {
  border: none;
  width: 100%;
}
.footer__list .navigation__item .navigation__item {
  display: block;
}
.footer__list .navigation__link {
  padding-top: 0.25em;
  padding-bottom: 0.25em;
  display: inline-block;
  color: inherit;
  text-decoration: underline;
}
.footer__list .navigation__link:hover, .footer__list .navigation__link:focus {
  color: inherit;
  text-decoration: none;
}
.footer__list .separator {
  color: #292929;
  display: block;
  width: 100%;
  margin: 0 0 0.5em;
  font-size: 1em;
  font-weight: 700;
  padding: 0.75rem;
  padding-top: 0;
  padding-bottom: 0;
}
.footer__list address {
  font-style: normal;
  padding: 0.75rem;
  padding-top: 0;
  margin: 0;
}

.form__title {
  text-align: center;
}

@media screen and (min-width: 0em) {
  .form__toolbar {
    margin-top: 1rem;
  }
}
@media screen and (min-width: 35em) {
  .form__toolbar {
    margin-top: 1.5rem;
  }
}
@media screen and (min-width: 64em) {
  .form__toolbar {
    margin-top: 2rem;
  }
}
.form__toolbar .btn, .form__toolbar .article__button.article__button,
.form__toolbar .article__cta-button.article__cta-button {
  margin: 0.75rem 0.75rem;
}

.form__label {
  margin-bottom: 0;
}

.form__select {
  background-color: white;
}

.form__multiple-choice {
  padding-bottom: 0;
}

@media screen and (min-width: 35em) {
  .form__group {
    max-width: 28.5rem;
  }
  .form__group::before, .form__group::after {
    display: table;
    content: " ";
  }
  .form__group::after {
    clear: both;
  }
  .form__group .form__group {
    float: left;
    margin-bottom: 0;
    width: calc(50% - 0.5rem);
  }
  .form__group .form__group:not(:first-child) {
    margin-left: 1rem;
  }
  .form__group .form__group:only-child {
    width: 100%;
  }
}
.form__box {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  border: 2px solid black;
}

.form__honey-pot {
  display: none;
}

.multiple-choice input[name=newsletter] + label span {
  display: contents;
}

.multiple-choice--separator {
  padding: 0;
  font-weight: 700;
}

textarea.form__input {
  resize: vertical;
}

.gallery {
  background-color: #fafaf4;
  border-top: 1px solid #f5f5ea;
}
@media screen and (min-width: 0em) {
  .gallery {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
@media screen and (min-width: 35em) {
  .gallery {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
@media screen and (min-width: 64em) {
  .gallery {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

@media screen and (min-width: 0em) {
  .gallery--cards {
    padding-top: 1rem;
    padding-right: 1rem;
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}
@media screen and (min-width: 35em) {
  .gallery--cards {
    padding-top: 1.5rem;
    padding-right: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}
@media screen and (min-width: 64em) {
  .gallery--cards {
    padding-top: 2rem;
    padding-right: 2rem;
    padding-bottom: 2rem;
    padding-left: 2rem;
  }
}
.gallery--cards .attachments__images {
  margin-top: 0;
}

.gallery__container {
  margin: 0;
  padding: 0;
  list-style: none;
  border: none;
  background: transparent;
}
.gallery__container::before, .gallery__container::after {
  display: table;
  content: " ";
}
.gallery__container::after {
  clear: both;
}
.gallery__container figure {
  margin: 0;
}
.gallery__container img {
  border-radius: 0.25rem;
}
.gallery__container picture {
  display: block;
}
.gallery__container picture:not(:first-child) {
  display: none;
}
.gallery__container img {
  display: block;
  margin: 0 auto;
  width: 100%;
}
.gallery__container:not(.flickity-enabled) {
  display: inline-block;
  position: relative;
}
.gallery__container[data-cells="1"] .flickity-button {
  display: none;
}

.flickity-viewport .carousel-cell {
  width: 80%;
  max-width: 50rem;
}
@media screen and (min-width: 0em) {
  .flickity-viewport .carousel-cell {
    margin-right: 1rem;
  }
}
@media screen and (min-width: 35em) {
  .flickity-viewport .carousel-cell {
    margin-right: 1.5rem;
  }
}
@media screen and (min-width: 64em) {
  .flickity-viewport .carousel-cell {
    margin-right: 2rem;
  }
}

@media screen and (min-width: 0em) {
  .gallery__nav {
    margin-top: 0.5rem;
  }
}
@media screen and (min-width: 35em) {
  .gallery__nav {
    margin-top: 0.75rem;
  }
}
@media screen and (min-width: 64em) {
  .gallery__nav {
    margin-top: 1rem;
  }
}
.gallery__nav .flickity-viewport {
  height: 4rem;
}
.gallery__nav .flickity-viewport .carousel-cell {
  width: 15%;
  max-width: 4rem;
}
@media screen and (min-width: 0em) {
  .gallery__nav .flickity-viewport .carousel-cell {
    margin-right: 0.5rem;
  }
}
@media screen and (min-width: 35em) {
  .gallery__nav .flickity-viewport .carousel-cell {
    margin-right: 0.75rem;
  }
}
@media screen and (min-width: 64em) {
  .gallery__nav .flickity-viewport .carousel-cell {
    margin-right: 1rem;
  }
}
.gallery__nav .carousel-cell {
  position: relative;
}
.gallery__nav .carousel-cell::after {
  position: absolute;
  content: " ";
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0.25rem;
  border: 1px solid rgba(100, 100, 100, 0.3);
}
.gallery__nav .carousel-cell.is-selected {
  position: relative;
}
.gallery__nav .carousel-cell.is-selected::after {
  position: absolute;
  content: " ";
  display: block;
  border-color: #1a725d;
}

.flickity-prev-next-button.flickity-prev-next-button {
  padding: 0;
}
@media screen and (min-width: 0em) and (max-width: 35em) {
  .flickity-prev-next-button.flickity-prev-next-button {
    width: 2rem;
    height: 2rem;
  }
}
.flickity-prev-next-button.flickity-prev-next-button .flickity-button-icon {
  position: static;
  width: 50%;
  height: 50%;
}

.flickity-page-dots.flickity-page-dots {
  display: flex;
  justify-content: center;
  bottom: -2px;
  line-height: 0;
}
@media screen and (min-width: 0em) {
  .flickity-page-dots.flickity-page-dots {
    margin-bottom: -0.5rem;
  }
}
@media screen and (min-width: 35em) {
  .flickity-page-dots.flickity-page-dots {
    margin-bottom: -0.75rem;
  }
}
@media screen and (min-width: 64em) {
  .flickity-page-dots.flickity-page-dots {
    margin-bottom: -1rem;
  }
}
.flickity-page-dots.flickity-page-dots .dot {
  flex-shrink: 1;
  vertical-align: middle;
  background: rgba(100, 100, 100, 0.8);
  height: 0.25rem;
  width: 2.5rem;
  margin: 0;
  border-radius: 0;
}

.photoswipe-zoom {
  font-size: 0.75rem;
  text-decoration: none;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 100;
  overflow: hidden;
  margin: 0.5rem;
  padding: 0.125rem 0.25rem;
  border: none;
  background: hsla(0, 0%, 95%, 0.9);
  border-radius: 0.25rem;
  color: black;
}
.photoswipe-zoom:focus, .photoswipe-zoom:hover {
  background: #1a725d;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.photoswipe-zoom .icon {
  vertical-align: middle;
}

.grid {
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
.grid::before, .grid::after {
  display: table;
  content: " ";
}
.grid::after {
  clear: both;
}

.grid--narrow {
  max-width: 35rem;
}
.grid--narrow::before, .grid--narrow::after {
  display: table;
  content: " ";
}
.grid--narrow::after {
  clear: both;
}

.grid--wide {
  max-width: 100rem;
}
.grid--wide::before, .grid--wide::after {
  display: table;
  content: " ";
}
.grid--wide::after {
  clear: both;
}

.grid--center {
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 35em) {
  .grid__one-half {
    width: calc((100% - 1.5rem) / 2);
    margin-left: calc(1.5rem);
    margin-bottom: calc(1.5rem);
    float: left;
  }
  .grid__one-half:nth-child(n) {
    margin-left: calc(1.5rem);
    margin-right: 0;
    clear: none;
  }
  .grid__one-half:nth-child(2n) {
    margin-right: -1px;
  }
  .grid__one-half:nth-child(2n+1) {
    margin-left: 0;
    clear: left;
  }
  .grid__one-half:first-child {
    margin-left: 0;
  }
}
@media screen and (min-width: 64em) {
  .grid__one-half {
    width: calc((100% - 2rem) / 2);
    margin-left: calc(2rem);
    margin-bottom: calc(2rem);
  }
  .grid__one-half:nth-child(n) {
    margin-left: calc(2rem);
    margin-right: 0;
    clear: none;
  }
  .grid__one-half:nth-child(2n) {
    margin-right: -1px;
  }
  .grid__one-half:nth-child(2n+1) {
    margin-left: 0;
    clear: left;
  }
}

@media screen and (min-width: 48em) {
  .media__grid--columns-two .media {
    width: calc((100% - 1.5rem) / 2);
    margin-left: calc(1.5rem);
    margin-bottom: calc(1.5rem);
    float: left;
  }
  .media__grid--columns-two .media:nth-child(n) {
    margin-left: calc(1.5rem);
    margin-right: 0;
    clear: none;
  }
  .media__grid--columns-two .media:nth-child(2n) {
    margin-right: -1px;
  }
  .media__grid--columns-two .media:nth-child(2n+1) {
    margin-left: 0;
    clear: left;
  }
  .media__grid--columns-two .media:first-child {
    margin-left: 0;
  }
}
@media screen and (min-width: 64em) {
  .media__grid--columns-two .media {
    width: calc((100% - 2rem) / 2);
    margin-left: calc(2rem);
    margin-bottom: calc(2rem);
  }
  .media__grid--columns-two .media:nth-child(n) {
    margin-left: calc(2rem);
    margin-right: 0;
    clear: none;
  }
  .media__grid--columns-two .media:nth-child(2n) {
    margin-right: -1px;
  }
  .media__grid--columns-two .media:nth-child(2n+1) {
    margin-left: 0;
    clear: left;
  }
}

@media screen and (min-width: 48em) {
  .media__grid--columns-three .media {
    width: calc((100% - 1.5rem) / 2);
    margin-left: calc(1.5rem);
    margin-bottom: calc(1.5rem);
    float: left;
  }
  .media__grid--columns-three .media:nth-child(n) {
    margin-left: calc(1.5rem);
    margin-right: 0;
    clear: none;
  }
  .media__grid--columns-three .media:nth-child(2n) {
    margin-right: -1px;
  }
  .media__grid--columns-three .media:nth-child(2n+1) {
    margin-left: 0;
    clear: left;
  }
  .media__grid--columns-three .media:first-child {
    margin-left: 0;
  }
}
@media screen and (min-width: 64em) {
  .media__grid--columns-three .media {
    width: calc((100% - 2rem) / 2);
    margin-left: calc(2rem);
    margin-bottom: calc(2rem);
  }
  .media__grid--columns-three .media:nth-child(n) {
    margin-left: calc(2rem);
    margin-right: 0;
    clear: none;
  }
  .media__grid--columns-three .media:nth-child(2n) {
    margin-right: -1px;
  }
  .media__grid--columns-three .media:nth-child(2n+1) {
    margin-left: 0;
    clear: left;
  }
}
@media screen and (min-width: 64em) {
  .media__grid--columns-three .media {
    width: calc((100% - 4rem) / 3);
    margin-left: calc(2rem);
    margin-bottom: calc(2rem);
    float: left;
  }
  .media__grid--columns-three .media:nth-child(n) {
    margin-left: calc(2rem);
    margin-right: 0;
    clear: none;
  }
  .media__grid--columns-three .media:nth-child(3n) {
    margin-right: -1px;
  }
  .media__grid--columns-three .media:nth-child(3n+1) {
    margin-left: 0;
    clear: left;
  }
  .media__grid--columns-three .media:first-child {
    margin-left: 0;
  }
}

.highlight {
  background-color: #fafaf4;
  padding: 1.5rem;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  color: #292929;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.5em;
}
.highlight b, .highlight strong {
  font-weight: 700;
}

.header {
  width: 100%;
  display: flex;
  flex-direction: column;
  background-color: #dde9f1;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.header a {
  color: inherit;
}
.header .hero-feature-list {
  margin: 1em 0 0;
}
.header .hero-feature-list ul {
  display: inline-flex;
  flex-direction: column;
}
.header .hero-feature-list li {
  text-align: left;
}
.header .hero-feature-list li::before {
  background: currentcolor;
}

.header__overlay {
  flex-shrink: 0;
}

@media screen and (min-width: 64em) {
  .header__inner {
    max-width: 25vw;
    margin-left: auto;
    margin-right: auto;
  }
}

.header__visual {
  display: flex;
  flex-grow: 1;
  justify-content: center;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 33.3333333333vw;
}
@media screen and (min-width: 100em) {
  .header__visual {
    min-height: auto;
    height: calc(100rem / 3);
  }
}
@media screen and (min-width: 27.5em) {
  .header__visual {
    align-items: center;
  }
}

.header__visual--2-to-1 {
  min-height: 50vw;
}
@media screen and (min-width: 100em) {
  .header__visual--2-to-1 {
    min-height: auto;
    height: calc(100rem / 2);
  }
}

.header__visual--3-to-1 {
  min-height: 33.3333333333vw;
}
.header__visual--3-to-1.header__visual--responsive {
  min-height: 50vw;
}
@media screen and (min-width: 48em) {
  .header__visual--3-to-1.header__visual--responsive {
    min-height: 33.3333333333vw;
  }
}
@media screen and (min-width: 100em) {
  .header__visual--3-to-1, .header__visual--3-to-1.header__visual--responsive {
    min-height: auto;
    height: calc(100rem / 3);
  }
}

.header__visual--4-to-1 {
  min-height: 25vw;
}
@media screen and (min-width: 48em) {
  .header__visual--4-to-1 {
    min-height: 25vw;
  }
}
@media screen and (min-width: 100em) {
  .header__visual--4-to-1 {
    min-height: auto;
    height: calc(100rem / 4);
  }
}

.header__visual--8-to-1 {
  min-height: 12.5vw;
}
@media screen and (min-width: 48em) {
  .header__visual--8-to-1 {
    min-height: 12.5vw;
  }
}
@media screen and (min-width: 100em) {
  .header__visual--8-to-1 {
    min-height: auto;
    height: calc(100rem / 8);
  }
}

.header__visual--5-to-2 {
  min-height: 40vw;
}
.header__visual--5-to-2.header__visual--responsive {
  min-height: 50vw;
}
@media screen and (min-width: 48em) {
  .header__visual--5-to-2.header__visual--responsive {
    min-height: 40vw;
  }
}
@media screen and (min-width: 100em) {
  .header__visual--5-to-2, .header__visual--5-to-2.header__visual--responsive {
    min-height: auto;
    height: calc(100rem / 2.5);
  }
}

.header__visual--16-to-9 {
  min-height: 56.25vw;
}
.header__visual--16-to-9.header__visual--responsive {
  min-height: 50vw;
}
@media screen and (min-width: 48em) {
  .header__visual--16-to-9.header__visual--responsive {
    min-height: 56.25vw;
  }
}
@media screen and (min-width: 100em) {
  .header__visual--16-to-9, .header__visual--16-to-9.header__visual--responsive {
    min-height: auto;
    height: calc(100rem / 1.7777777778);
  }
}

.header__visual--8-to-3 {
  min-height: 37.5vw;
}
.header__visual--8-to-3.header__visual--responsive {
  min-height: 50vw;
}
@media screen and (min-width: 48em) {
  .header__visual--8-to-3.header__visual--responsive {
    min-height: 37.5vw;
  }
}
@media screen and (min-width: 100em) {
  .header__visual--8-to-3, .header__visual--8-to-3.header__visual--responsive {
    min-height: auto;
    height: calc(100rem / 2.6666666667);
  }
}

.header__text {
  /* Put the text back on top of the pseudo elements */
  position: relative;
  z-index: 2;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
  flex-direction: column;
}
@media screen and (min-width: 0em) {
  .header__text {
    padding-top: 1rem;
    padding-right: 1rem;
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}
@media screen and (min-width: 35em) {
  .header__text {
    padding-top: 1.5rem;
    padding-right: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}
@media screen and (min-width: 64em) {
  .header__text {
    padding-top: 2rem;
    padding-right: 2rem;
    padding-bottom: 2rem;
    padding-left: 2rem;
  }
}
.header__text .article__timestamp.article__timestamp {
  margin-bottom: 0;
  font-size: 1.0625rem;
}
.header__text .article__timestamp.article__timestamp,
.header__text .header__text__title {
  color: white;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (min-width: 27.5em) {
  .header__text {
    max-width: 35rem;
    border-radius: 0.5rem;
    flex-grow: 0;
  }
}
@media screen and (min-width: 27.5em) and (min-width: 0em) {
  .header__text {
    margin-right: 2rem;
    margin-left: 2rem;
  }
}
@media screen and (min-width: 27.5em) and (min-width: 35em) {
  .header__text {
    margin-right: 3rem;
    margin-left: 3rem;
  }
}
@media screen and (min-width: 27.5em) and (min-width: 64em) {
  .header__text {
    margin-right: 4rem;
    margin-left: 4rem;
  }
}

.header__visual,
.header__overlay {
  position: relative;
  z-index: 1;
}

/* Using real image for header image */
.hero__video > noscript, .hero__video > .lazyload__wrapper,
.header__visual > noscript,
.header__visual > .lazyload__wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}
.hero__video > noscript img, .hero__video > .lazyload__wrapper img,
.header__visual > noscript img,
.header__visual > .lazyload__wrapper img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: none;
  min-height: 100%;
}
@supports (object-fit: cover) {
  .hero__video > noscript img, .hero__video > .lazyload__wrapper img,
  .header__visual > noscript img,
  .header__visual > .lazyload__wrapper img {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    object-fit: cover;
    object-position: center;
    transform: none;
    min-height: 0;
    width: 100%;
    height: 100%;
  }
}

.hero__outer,
.header__visual {
  position: relative;
}

.header .navigation {
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 64em) {
  .header .navigation {
    margin: 0 0 1.5rem 0;
  }
}
.header .organization {
  background-color: #cbddea;
}

.icon {
  display: inline-block;
  vertical-align: bottom;
  font-size: 2.5rem;
}

.icon-inherit {
  font-size: inherit;
}

.icon-16 {
  font-size: 1rem;
}

.icon-24 {
  font-size: 1.5rem;
}

.icon-32 {
  font-size: 2rem;
}

.icon-48 {
  font-size: 3rem;
}

.icon-64 {
  font-size: 4rem;
}

.icon-80 {
  font-size: 5rem;
}

.icon-weppo-facebook {
  color: #3B5998;
}

.icon-weppo-instagram {
  color: #e53566;
}

.icon-weppo-linkedin {
  color: #0077B5;
}

.icon-weppo-pinterest {
  color: #bd091b;
}

.icon-weppo-twitter {
  color: #00aced;
}

.icon-weppo-vimeo {
  color: #19b7ea;
}

.icon-weppo-youtube {
  color: #ff0002;
}

.icon-weppo-spotify {
  color: #1ed761;
}

.icon-weppo-tripadvisor {
  color: #00af87;
}

.icon-weppo-google {
  color: #4285f4;
}

.icon-weppo-whatsapp {
  color: #25D366;
}

.contact__sociallist .icon,
.navigation__item--social .icon {
  border-radius: 0.25rem;
}

.label {
  background-color: #1a725d;
  color: white;
  font-size: 0.875rem;
  padding: 0.125rem 0.25rem;
  border-radius: 0.25rem;
}

.label--event {
  display: block;
  padding: 0 0.375rem;
}
.label--event small {
  font-size: 0.75rem;
}

.loader__overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  z-index: 9999;
  background-color: rgba(0, 0, 0, 0.8);
}

.loader__spinner {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 5rem;
  width: 5rem;
  margin: -2.5rem 0 0 -2.5rem;
  opacity: 0;
  border-radius: 100%;
  border: 0.5rem solid #fff;
  animation: pulsate 1s ease-out;
  animation-iteration-count: infinite;
}

@keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}
.media {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 0em) {
  .media {
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 35em) {
  .media {
    margin-bottom: 3rem;
  }
}
@media screen and (min-width: 64em) {
  .media {
    margin-bottom: 4rem;
  }
}
.media img {
  border-radius: 0.25rem;
}
@media screen and (min-width: 35em) {
  .media {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }
}

.media__figure {
  flex: 0 0 auto;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 35em) {
  .media__figure {
    width: 30%;
    margin-bottom: 0;
    margin-right: 2.25rem;
  }
}

.media__body .media__title.media__title {
  margin-top: 0;
  text-align: left;
  margin-bottom: 0;
}
@media screen and (min-width: 0em) {
  .media__body .media__title.media__title + .media__subtitle {
    padding-top: 0.5rem;
  }
}
@media screen and (min-width: 35em) {
  .media__body .media__title.media__title + .media__subtitle {
    padding-top: 0.75rem;
  }
}
@media screen and (min-width: 64em) {
  .media__body .media__title.media__title + .media__subtitle {
    padding-top: 1rem;
  }
}
@media screen and (min-width: 0em) {
  .media__body .media__title.media__title + .media__text {
    padding-top: 0.5rem;
  }
}
@media screen and (min-width: 35em) {
  .media__body .media__title.media__title + .media__text {
    padding-top: 0.75rem;
  }
}
@media screen and (min-width: 64em) {
  .media__body .media__title.media__title + .media__text {
    padding-top: 1rem;
  }
}
@media screen and (min-width: 35em) {
  .media__body {
    flex: 1 1 70%;
    align-items: center;
    justify-content: center;
    max-width: 45rem;
  }
}
.media__body p:last-of-type {
  margin-bottom: 0;
}
.media__body p:last-of-type + ul {
  margin-top: 1.625rem;
}
.media__body p:last-of-type + ul:first-child {
  margin-top: 0;
}
.media__body a {
  color: #1a725d;
}
.media__body a:hover, .media__body a:active {
  color: #0c342a;
}

.media__subtitle {
  color: #6E7881;
}
@media screen and (min-width: 0em) {
  .media__subtitle {
    padding-bottom: 0.5rem;
  }
}
@media screen and (min-width: 35em) {
  .media__subtitle {
    padding-bottom: 0.75rem;
  }
}
@media screen and (min-width: 64em) {
  .media__subtitle {
    padding-bottom: 1rem;
  }
}

@media screen and (min-width: 0em) {
  .media__labels {
    margin-top: 0.5rem;
  }
}
@media screen and (min-width: 35em) {
  .media__labels {
    margin-top: 0.75rem;
  }
}
@media screen and (min-width: 64em) {
  .media__labels {
    margin-top: 1rem;
  }
}

.media__deck {
  max-width: 45rem;
  margin-left: auto;
  margin-right: auto;
}
.media__deck::before, .media__deck::after {
  display: table;
  content: " ";
}
.media__deck::after {
  clear: both;
}
@supports (display: grid) and (grid-template-columns: auto) {
  .media__deck {
    display: grid;
    max-width: 100rem;
  }
  @media screen and (min-width: 0em) {
    .media__deck {
      grid-gap: 1.5rem;
    }
  }
  @media screen and (min-width: 35em) {
    .media__deck {
      grid-gap: 2.25rem;
    }
  }
  @media screen and (min-width: 64em) {
    .media__deck {
      grid-gap: 3rem;
    }
  }
  .media__deck .media {
    margin: 0;
  }
  @media screen and (min-width: 48em) {
    .media__deck--two {
      grid-template-columns: auto auto;
    }
  }
}

.menu {
  margin-bottom: 4.5rem;
  text-align: center;
  max-width: 35rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 0em) {
  .menu__header {
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 35em) {
  .menu__header {
    margin-bottom: 1.5rem;
  }
}
@media screen and (min-width: 64em) {
  .menu__header {
    margin-bottom: 2rem;
  }
}

.menu__title {
  margin-bottom: 0;
}

.menu__price {
  color: #dae94e;
  font-size: 1.25em;
  margin-top: 0.8125rem;
}

@media screen and (min-width: 0em) {
  .menu__courses {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 35em) {
  .menu__courses {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
@media screen and (min-width: 64em) {
  .menu__courses {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}
.menu__courses ul {
  margin: 0 0 1.625rem 0;
  padding: 0;
  list-style: none;
}
.menu__courses ul:after {
  content: "";
  display: block;
  height: 1px;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #eee 50%, rgba(255, 255, 255, 0) 100%);
}
.menu__courses ul:last-child {
  margin-bottom: 0;
}
.menu__courses ul:last-child:after {
  background: none;
}
.menu__courses ul:last-child li:last-child {
  margin-bottom: 0;
}
.menu__courses li {
  margin-bottom: 0.40625rem;
}
.menu__courses li:nth-child(1n+2):before {
  content: "of";
  display: block;
  margin-bottom: 0.40625rem;
  color: #999;
  font-size: 0.9em;
}
.menu__courses li:last-child {
  margin-bottom: 1.625rem;
}

.menu__courses_title {
  font-weight: 700;
}

.menu__courses_description {
  display: block;
  color: #6E7881;
}

.metaheader {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 0em) {
  .metaheader {
    margin-bottom: 0.5rem;
  }
}
@media screen and (min-width: 35em) {
  .metaheader {
    margin-bottom: 0.75rem;
  }
}
@media screen and (min-width: 64em) {
  .metaheader {
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 0em) {
  .metaheader--image {
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 35em) {
  .metaheader--image {
    margin-bottom: 1.5rem;
  }
}
@media screen and (min-width: 64em) {
  .metaheader--image {
    margin-bottom: 2rem;
  }
}

.metaheader__image.metaheader__image {
  flex: 0 0 auto;
  width: 3.75rem;
  margin-right: 1rem;
}
.metaheader__image.metaheader__image img {
  border-radius: 100%;
  border: 1px solid #ddd;
  padding: 2px;
}

.metaheader__name.metaheader__name h2 {
  margin: 0;
}
@media screen and (min-width: 64em) {
  .metaheader__name.metaheader__name h2 {
    margin-bottom: 0.25rem;
  }
}

.metaheader__date {
  color: #6E7881;
}

.article__title + .metaheader {
  justify-content: center;
}

.article__content + .metaheader {
  max-width: 45rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 0em) {
  .article__content + .metaheader {
    padding-top: 1rem;
  }
}
@media screen and (min-width: 35em) {
  .article__content + .metaheader {
    padding-top: 1.5rem;
  }
}
@media screen and (min-width: 64em) {
  .article__content + .metaheader {
    padding-top: 2rem;
  }
}

.micromodal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
}

.micromodal__container {
  background-color: #fff;
  max-width: 500px;
  max-height: 100vh;
  border-radius: 4px;
  overflow: auto;
}

.micromodal__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1em;
}

.micromodal__title {
  margin: 0;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.25;
}

.micromodal__close {
  background: transparent;
  border: 0;
}

.micromodal__header .micromodal__close:before {
  content: "✕";
}

.micromodal__content {
  color: rgba(0, 0, 0, 0.8);
}

.micromodal__content iframe {
  display: block;
  width: 80vw;
  max-width: 100%;
  border: none;
  height: 80vh;
  max-height: 800px;
}

.micromodal__footer {
  padding: 1em;
}

.micromodal__btn {
  font-size: 0.875rem;
  padding: 0.5rem 1rem;
  background-color: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  border-radius: 0.25rem;
  border-style: none;
  border-width: 0;
  cursor: pointer;
  -webkit-appearance: button;
  text-transform: none;
  overflow: visible;
  line-height: 1.15;
  margin: 0;
  will-change: transform;
  backface-visibility: hidden;
  transform: translateZ(0);
  transition: transform 0.25s ease-out;
}

.micromodal__btn:focus,
.micromodal__btn:hover {
  transform: scale(1.05);
}

/**************************\
  Demo Animation Style
\**************************/
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
.micromodal {
  display: none;
}

.micromodal.is-open {
  display: block;
}

.micromodal[aria-hidden=false] .micromodal__overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal[aria-hidden=false] .micromodal__container {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal[aria-hidden=true] .micromodal__overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal[aria-hidden=true] .micromodal__container {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal .micromodal__container,
.micromodal .micromodal__overlay {
  will-change: transform;
}

.navigation {
  width: 100%;
  display: flex;
  color: #11483b;
}

.navigation--header {
  border-top: 1px solid #b9d2e2;
  border-bottom: 1px solid #b9d2e2;
}

.navigation__list {
  max-width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  flex-grow: 1;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 20em) {
  .navigation__list {
    flex-direction: row;
    flex-flow: wrap;
  }
}
@media screen and (min-width: 35em) {
  .navigation__list {
    display: flex;
  }
}

.navigation__item {
  display: flex;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  width: 100%;
  border-top: 1px solid #b9d2e2;
}
.navigation__item:nth-child(1) {
  border-top: 0 none;
}
.navigation__item a:hover {
  color: #11483b;
  background-color: #dde9f1;
  text-decoration: none;
}
.navigation__item.active a, .navigation__item.active a:hover, .navigation__item.active a:focus {
  color: #11483b;
  background-color: #FFF;
  text-decoration: none;
}
@media screen and (min-width: 20em) {
  .navigation__item {
    width: 50%;
  }
  .navigation__item:nth-child(2) {
    border-top: 0 none;
  }
  .navigation__item:nth-child(even) {
    border-left: 1px solid #b9d2e2;
  }
}
@media screen and (min-width: 35em) {
  .navigation__item {
    width: 33%;
    border-left: 1px solid #b9d2e2;
  }
  .navigation__item:nth-child(1) {
    border-left: 0 none;
  }
}
@media screen and (min-width: 35em) and (max-width: 47.9375em) {
  .navigation__item:nth-child(3) {
    border-top: 0 none;
  }
  .navigation__item:first-child:nth-last-child(4), .navigation__item:first-child:nth-last-child(5), .navigation__item:first-child:nth-last-child(4) ~ li, .navigation__item:first-child:nth-last-child(5) ~ li {
    width: auto;
  }
  .navigation__item:first-child:nth-last-child(4):nth-child(4), .navigation__item:first-child:nth-last-child(4):nth-child(5), .navigation__item:first-child:nth-last-child(5):nth-child(4), .navigation__item:first-child:nth-last-child(5):nth-child(5), .navigation__item:first-child:nth-last-child(4) ~ li:nth-child(4), .navigation__item:first-child:nth-last-child(4) ~ li:nth-child(5), .navigation__item:first-child:nth-last-child(5) ~ li:nth-child(4), .navigation__item:first-child:nth-last-child(5) ~ li:nth-child(5) {
    border-top: 0 none;
  }
  .navigation__item:first-child:nth-last-child(n+6):nth-child(3n+1), .navigation__item:first-child:nth-last-child(n+6) ~ li:nth-child(3n+1) {
    border-left: 0 none;
  }
}
@media screen and (min-width: 48em) {
  .navigation__item {
    display: flex;
    flex-grow: 1;
    width: auto;
  }
  .navigation__item:nth-last-child(n+8), .navigation__item:nth-last-child(n+8) ~ .navigation__item {
    width: 25%;
  }
  .navigation__item:nth-last-child(n+8):nth-child(3), .navigation__item:nth-last-child(n+8):nth-child(4), .navigation__item:nth-last-child(n+8) ~ .navigation__item:nth-child(3), .navigation__item:nth-last-child(n+8) ~ .navigation__item:nth-child(4) {
    border-top: 0 none;
  }
  .navigation__item:nth-last-child(n+8):nth-child(4n+1), .navigation__item:nth-last-child(n+8) ~ .navigation__item:nth-child(4n+1) {
    border-left: none;
  }
  .navigation__item:nth-last-child(-n+7):first-child, .navigation__item:nth-last-child(-n+7):first-child ~ .navigation__item {
    border-top: 0 none;
  }
}
@media screen and (min-width: 64em) {
  .navigation__item:nth-last-child(n+8), .navigation__item:nth-last-child(n+8) ~ .navigation__item {
    width: auto;
  }
  .navigation__item, .navigation__item:nth-child(n) {
    border: 0 none;
  }
}

.navigation__link {
  display: flex;
  flex-grow: 1;
  align-items: center;
  padding: 0.75rem;
  text-decoration: none;
}
@media screen and (min-width: 0em) and (max-width: 63.9375em) {
  .navigation__link {
    height: 100%;
  }
}
@media screen and (min-width: 64em) {
  .navigation__link {
    flex-grow: 0;
  }
}

@media screen and (min-width: 35em) and (max-width: 63.9375em) {
  .navigation--header .navigation__link {
    text-align: center;
    justify-content: center;
  }
}
@media screen and (min-width: 64em) {
  .navigation--header .navigation__list {
    flex-direction: column;
    background: transparent;
  }
  .navigation--header .navigation__item.navigation__item:nth-child(n+2) {
    border-top: 1px solid #b9d2e2;
    border-left: 0 none;
  }
  .navigation--header .navigation__item.active {
    text-decoration: underline;
  }
  .navigation--header .navigation__item:first-child {
    border-top: 0 none;
  }
  .navigation--header .navigation__link {
    flex-grow: 1;
  }
  .navigation--header .navigation__link:hover {
    text-decoration: underline;
  }
}

.newsletter {
  background-color: #155d4c;
  border-top: 1px solid #125142;
}
.newsletter::before, .newsletter::after {
  display: table;
  content: " ";
}
.newsletter::after {
  clear: both;
}
@media screen and (min-width: 0em) {
  .newsletter {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media screen and (min-width: 35em) {
  .newsletter {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media screen and (min-width: 64em) {
  .newsletter {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

.newsletter__title.newsletter__title {
  color: white;
  margin: 0 0 0.5416666667rem;
}

.newsletter__intro {
  color: white;
}

.newsletter__form {
  padding-top: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.newsletter__button {
  color: #155d4c;
  background-color: white;
  border-color: #11483b;
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
}
.newsletter__button:hover, .newsletter__button:focus {
  color: #155d4c;
  background-color: #e6e6e6;
  border-color: #051712;
  box-shadow: 0 7px 14px rgba(50, 50, 93, 0.1), 0 3px 6px rgba(0, 0, 0, 0.08);
}
.newsletter__button.focus {
  color: #155d4c;
  background-color: #e6e6e6;
  border-color: #051712;
}
.newsletter__button:active, .newsletter__button.active {
  color: #155d4c;
  background-color: #e6e6e6;
  border-color: #051712;
  background-image: none;
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
}
.newsletter__button.disabled:focus, .newsletter__button.disabled.focus, .newsletter__button:disabled:focus, .newsletter__button:disabled.focus {
  background-color: white;
  border-color: #11483b;
}
.newsletter__button.disabled:hover, .newsletter__button:disabled:hover {
  background-color: white;
  border-color: #11483b;
}

.note {
  color: #dae94e;
  font-size: 1rem;
  text-align: center;
  padding: 0.8125rem;
  border: 1px solid #e0e0c1;
  border-radius: 0.25rem;
  background-color: #fafaf4;
}
.note a {
  color: #dae94e;
  font-weight: 700;
}
.note.balance-text {
  margin-left: auto;
  margin-right: auto;
}

div.note {
  text-align: left;
}
div.note p:only-child {
  text-align: center;
}

.note--small {
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
}

@media screen and (min-width: 0em) {
  .note--margin {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 35em) {
  .note--margin {
    margin-top: 3rem;
  }
}
@media screen and (min-width: 64em) {
  .note--margin {
    margin-top: 4rem;
  }
}

.organization {
  display: flex;
  justify-content: center;
  flex-shrink: 0;
  align-items: center;
  padding: 0;
  text-align: center;
}

.organization__link {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #cbddea;
  padding: 1rem;
}
@media screen and (min-width: 35em) {
  .organization__link {
    padding: 1.5rem;
  }
}
@media screen and (min-width: 64em) {
  .organization__link {
    padding: 1.5rem 1.5rem 1.5rem 1.5rem;
  }
}
.organization__link, .organization__link:active, .organization__link:visited, .organization__link:focus, .organization__link:hover {
  text-decoration: none;
  color: #292929;
}

.organization__picture {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}
.organization__title {
  font-size: 1.5em;
  color: #292929;
}
@media screen and (min-width: 35em) {
  .organization__title {
    font-size: 2em;
  }
}

.organization__subtitle {
  font-size: 1.25em;
  margin-top: 0.625rem;
  color: dimgray;
}
@media screen and (min-width: 35em) {
  .organization__subtitle {
    font-size: 1.5em;
    margin-top: 1.25rem;
  }
}

@media screen and (min-width: 0em) {
  .page__header.page__header--title,
  .page__header.page__header--description {
    padding-bottom: 1rem;
  }
}
@media screen and (min-width: 35em) {
  .page__header.page__header--title,
  .page__header.page__header--description {
    padding-bottom: 1.5rem;
  }
}
@media screen and (min-width: 64em) {
  .page__header.page__header--title,
  .page__header.page__header--description {
    padding-bottom: 2rem;
  }
}

.pager--card .module--pager {
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.pager--card .module--pager::before, .pager--card .module--pager::after {
  display: table;
  content: " ";
}
.pager--card .module--pager::after {
  clear: both;
}

.pager--list {
  margin-left: auto;
  margin-right: auto;
  padding: 0 1em;
  width: 100%;
  max-width: 48rem;
}
.pager--list::before, .pager--list::after {
  display: table;
  content: " ";
}
.pager--list::after {
  clear: both;
}
@media screen and (min-width: 0em) {
  .pager--list {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 35em) {
  .pager--list {
    margin-top: 3rem;
  }
}
@media screen and (min-width: 64em) {
  .pager--list {
    margin-top: 4rem;
  }
}
@media screen and (min-width: 0em) {
  .pager--list {
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 35em) {
  .pager--list {
    margin-bottom: 1.5rem;
  }
}
@media screen and (min-width: 64em) {
  .pager--list {
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 20em) {
  .pager--list {
    display: table;
  }
}
@media screen and (min-width: 53em) {
  .pager--list {
    padding-left: 0;
    padding-right: 0;
    border-top: 1px solid #eceeef;
  }
}
@media screen and (min-width: 53em) and (min-width: 0em) {
  .pager--list {
    padding-top: 1rem;
  }
}
@media screen and (min-width: 53em) and (min-width: 35em) {
  .pager--list {
    padding-top: 1.5rem;
  }
}
@media screen and (min-width: 53em) and (min-width: 64em) {
  .pager--list {
    padding-top: 2rem;
  }
}
.pager--list a {
  color: #1a725d;
}
.pager--list a:hover, .pager--list a:active {
  color: #0c342a;
}

.pager__previous,
.pager__next {
  margin: 1em 0;
  text-align: center;
}
@media screen and (min-width: 20em) {
  .pager__previous,
  .pager__next {
    display: table-cell;
  }
}

.pager__previous {
  padding-right: 0.625rem;
}
@media screen and (min-width: 20em) {
  .pager__previous {
    float: left;
  }
}

.pager__next {
  padding-left: 0.625rem;
}
@media screen and (min-width: 20em) {
  .pager__next {
    float: right;
  }
}

@media screen and (min-width: 0em) {
  .pagination {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media screen and (min-width: 35em) {
  .pagination {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media screen and (min-width: 64em) {
  .pagination {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

.pagination__list {
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 100%;
}

.pagination__item {
  display: inline;
}

.pagination__link {
  float: left;
  padding: 0.3em 1em;
  text-decoration: none;
  border: 1px solid #ddd;
  border-radius: 5px;
}
.pagination__link:hover, .pagination__link:focus {
  color: #000000;
  background-color: #9de9d7;
}

.pagination__item.active .pagination__link,
.pagination__item.active .pagination__link:hover,
.pagination__item.active .pagination__link:focus {
  color: #ddd;
  cursor: default;
  background-color: transparent;
}

.pagination__item.disabled .pagination__link,
.pagination__item.disabled .pagination__link:hover,
.pagination__item.disabled .pagination__link:focus {
  color: #ddd;
  background-color: transparent;
  cursor: default;
}

.pagination__previous {
  float: left;
}

.pagination__next {
  float: right;
}

.pagination__offset {
  display: none;
}

@media screen and (min-width: 48em) {
  .pagination {
    text-align: center;
  }
  .pagination__list {
    width: auto;
    border: 1px solid #ddd;
    border-radius: 5px;
  }
  .pagination__link {
    border: 0 none;
    border-radius: 0;
    border-right: 1px solid #ddd;
  }
  .pagination__item:first-child .pagination__link {
    border-radius: 5px 0 0 5px;
  }
  .pagination__item:last-child .pagination__link {
    border-right: 0 none;
    border-radius: 0 5px 5px 0;
  }
  .pagination__next,
  .pagination__previous {
    float: none;
  }
  .pagination__offset {
    display: inline;
  }
}
.article + .pagination,
.group + .pagination {
  padding-top: 0;
}

.person {
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 0em) {
  .person {
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 35em) {
  .person {
    margin-bottom: 3rem;
  }
}
@media screen and (min-width: 64em) {
  .person {
    margin-bottom: 4rem;
  }
}
@media screen and (min-width: 35em) {
  .person {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.person a {
  color: #1a725d;
}
.person a:hover, .person a:active {
  color: #0c342a;
}

.person__contact {
  margin-right: 1.5rem;
}
.person__contact h1 {
  margin-bottom: 0;
}
.person__contact.person__contact h2 {
  margin-top: 0;
}
@media screen and (min-width: 0em) and (max-width: 34.9375em) and (min-width: 0em) {
  .person__contact p:last-child {
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 0em) and (max-width: 34.9375em) and (min-width: 35em) {
  .person__contact p:last-child {
    margin-bottom: 3rem;
  }
}
@media screen and (min-width: 0em) and (max-width: 34.9375em) and (min-width: 64em) {
  .person__contact p:last-child {
    margin-bottom: 4rem;
  }
}

.person__image img {
  border-radius: 1.25rem;
}
.person__image .lazyload__wrapper {
  width: 100%;
}

.radiobutton__input {
  display: none;
}

.radiobutton__label {
  border: 1px solid #ddd;
  padding: 0.625rem 1.25rem;
  border-radius: 0.375rem;
  text-decoration: none;
  color: #292929;
  display: inline-block;
}
.radiobutton__label:not(.radiobutton__label--disabled) {
  box-shadow: 0 2px 4px rgba(50, 50, 93, 0.06), 0 1px 2px rgba(0, 0, 0, 0.04);
}
.radiobutton__label--disabled {
  background-color: #f7f7f9;
  color: #999;
  border-color: #f7f7f9;
}
.radiobutton__label--circle {
  border-radius: 100%;
  padding: 0;
  width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
  text-align: center;
  margin-bottom: 0;
}
.radiobutton__label--small {
  padding: 0.5rem 1rem;
  line-height: 1.25;
}

.radiobutton__input:checked + .radiobutton__label:not(.radiobutton__label--disabled),
.radiobutton__label.active:not(.radiobutton__label--disabled),
.radiobutton__label:hover:not(.radiobutton__label--disabled),
.radiobutton__label:focus:not(.radiobutton__label--disabled),
.radiobutton__label:active:not(.radiobutton__label--disabled) {
  background-color: #1a725d;
  color: white;
  border-color: #125142;
  text-decoration: none;
  box-shadow: 0 7px 14px rgba(50, 50, 93, 0.06), 0 3px 6px rgba(0, 0, 0, 0.04);
}

.radiobutton__label:not(.radiobutton__label--disabled):hover {
  cursor: pointer;
}

.radiobutton__group {
  display: flex;
  flex-wrap: wrap;
  padding: 2px 2px 0 0;
  background-color: #f1f1f1;
  border-radius: 0.5rem;
  border: 1px solid #ddd;
  text-align: center;
}
.radiobutton__group .radiobutton__label {
  flex-grow: 1;
  flex-shrink: 0;
  margin: 0 0 2px 2px;
  background-color: #fcfcfc;
  border: 0 none;
  border-radius: 0.5rem;
}

.aggregaterating {
  margin-top: 1em;
  font-size: 1rem;
}
.aggregaterating .aggregaterating__content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
}
.aggregaterating [itemprop=name],
.aggregaterating .aggregaterating__title {
  position: absolute;
  visibility: hidden;
}
.aggregaterating .aggregaterating__stars {
  color: currentColor;
  display: flex;
  gap: 0.25em;
}

.header .aggregaterating__stars {
  color: #FFC800;
}

.reviews::before, .reviews::after {
  display: table;
  content: " ";
}
.reviews::after {
  clear: both;
}
.reviews .review {
  padding: 0;
  margin: 0;
  border: 0 none;
  border-top: 1px solid #ddd;
}
@media screen and (min-width: 0em) {
  .reviews .review {
    padding-top: 1rem;
  }
}
@media screen and (min-width: 35em) {
  .reviews .review {
    padding-top: 1.5rem;
  }
}
@media screen and (min-width: 64em) {
  .reviews .review {
    padding-top: 2rem;
  }
}
@media screen and (min-width: 0em) {
  .reviews .review {
    margin-top: 1rem;
  }
}
@media screen and (min-width: 35em) {
  .reviews .review {
    margin-top: 1.5rem;
  }
}
@media screen and (min-width: 64em) {
  .reviews .review {
    margin-top: 2rem;
  }
}
.reviews .review:first-of-type {
  padding-top: 0;
  margin-top: 0;
  border-top: 0 none;
}
@media screen and (min-width: 48em) {
  .reviews .review {
    width: calc((100% - 1.5rem) / 2);
    margin-left: calc(1.5rem);
    margin-bottom: calc(1.5rem);
    float: left;
  }
  .reviews .review:nth-child(n) {
    margin-left: calc(1.5rem);
    margin-right: 0;
    clear: none;
  }
  .reviews .review:nth-child(2n) {
    margin-right: -1px;
  }
  .reviews .review:nth-child(2n+1) {
    margin-left: 0;
    clear: left;
  }
  .reviews .review:first-child {
    margin-left: 0;
  }
}
@media screen and (min-width: 64em) {
  .reviews .review {
    width: calc((100% - 2rem) / 2);
    margin-left: calc(2rem);
    margin-bottom: calc(2rem);
  }
  .reviews .review:nth-child(n) {
    margin-left: calc(2rem);
    margin-right: 0;
    clear: none;
  }
  .reviews .review:nth-child(2n) {
    margin-right: -1px;
  }
  .reviews .review:nth-child(2n+1) {
    margin-left: 0;
    clear: left;
  }
}
@media screen and (min-width: 48em) {
  .reviews .review:nth-child(1), .reviews .review:nth-child(2) {
    padding-top: 0;
    margin-top: 0;
    border-top: 0 none;
  }
}
.reviews .review__title {
  margin-top: 0;
}
@media screen and (min-width: 0em) {
  .reviews .review__footer {
    margin-top: 0.5rem;
  }
}
@media screen and (min-width: 35em) {
  .reviews .review__footer {
    margin-top: 0.75rem;
  }
}
@media screen and (min-width: 64em) {
  .reviews .review__footer {
    margin-top: 1rem;
  }
}

/* ==========================================================================
   Skiplink
   ========================================================================== */
/**
 * Skip to content link
 *
 * 1. Hide by default
 * 2. Display on focus
 */
.skip {
  position: relative;
  z-index: 33;
  max-width: 100rem;
  margin: 0 auto;
  color: #000;
  background: #fff;
}
.skip a {
  position: absolute;
  top: 0;
  left: -9999em; /* 1 */
  z-index: 9;
  display: inline-block;
  width: 100vw;
  padding: 0 1.5rem;
  color: inherit;
  background: inherit;
}
.skip a:focus {
  left: 0; /* 2 */
  width: 100vw;
  max-width: 30rem;
  height: 2rem;
  margin: 0.5rem;
  line-height: 2rem;
  text-align: center;
  outline: 0.25rem solid #000;
}

/* Remove outline from main element */
.content {
  outline: none;
}

.summary::before, .summary::after {
  display: table;
  content: " ";
}
.summary::after {
  clear: both;
}
@media screen and (min-width: 0em) {
  .summary {
    padding-bottom: 2rem;
  }
}
@media screen and (min-width: 35em) {
  .summary {
    padding-bottom: 3rem;
  }
}
@media screen and (min-width: 64em) {
  .summary {
    padding-bottom: 4rem;
  }
}

.summary__title.summary__title {
  margin-top: 0;
}

@media screen and (min-width: 0em) {
  .summary__attachments.summary__attachments .attachments__images {
    margin-top: 1rem;
  }
}
@media screen and (min-width: 35em) {
  .summary__attachments.summary__attachments .attachments__images {
    margin-top: 1.5rem;
  }
}
@media screen and (min-width: 64em) {
  .summary__attachments.summary__attachments .attachments__images {
    margin-top: 2rem;
  }
}
.summary__attachments.summary__attachments .card-deck {
  justify-content: flex-start;
}
.summary__attachments.summary__attachments .card-deck-wrapper.card-deck-wrapper {
  padding-bottom: 0;
}

.summary__text {
  max-width: 45rem;
}

.table, .article__content table {
  width: 100%;
  max-width: 100%;
  border-spacing: 0;
  padding: 0;
  margin: 0;
}
.table:not(.table--products), .article__content table:not(.table--products) {
  margin-bottom: 1.625rem;
}
.table:not(.table--products):last-child, .article__content table:not(.table--products):last-child {
  margin-bottom: 0;
}
.table caption, .article__content table caption {
  caption-side: top;
  margin: 2.4375rem 0 1.625rem;
}
.table th, .article__content table th,
.table td,
.article__content table td {
  padding: 0.75rem;
  vertical-align: top;
  border-color: #e9e9d2;
  border-top: 1px solid #e9e9d2;
  text-align: left;
}
.table td, .article__content table td {
  vertical-align: middle;
}
.table thead th, .article__content table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #e9e9d2;
  border-top: 0 none;
}
.table:not(.table--reservations) tbody tr:nth-child(even), .article__content table:not(.table--reservations) tbody tr:nth-child(even) {
  background-color: #fafaf4;
}
.table tbody + tbody, .article__content table tbody + tbody {
  border-top: 2px solid #e9e9d2;
}
@media screen and (min-width: 0em) {
  .table tfoot tr, .article__content table tfoot tr {
    margin-top: 1rem;
  }
}
@media screen and (min-width: 35em) {
  .table tfoot tr, .article__content table tfoot tr {
    margin-top: 1.5rem;
  }
}
@media screen and (min-width: 64em) {
  .table tfoot tr, .article__content table tfoot tr {
    margin-top: 2rem;
  }
}
.table tfoot td, .article__content table tfoot td {
  border: 0 none;
}
.table .table, .article__content table .table, .table .article__content table, .article__content .table table, .article__content table table {
  background-color: #eff5f8;
}
.table .icon, .article__content table .icon {
  margin-right: 0.25rem;
}

.table--reservations {
  table-layout: fixed;
  font-size: 0.875rem;
}
@media screen and (min-width: 27.5em) {
  .table--reservations {
    font-size: inherit;
  }
}
.table--reservations th {
  padding: 0;
  width: 14%;
}
.table--reservations td {
  padding: 0;
  border-top: 0 none;
}
.table--reservations td .radiobutton__label {
  display: block;
  padding: 20% 0;
  margin: 5%;
}

@media screen and (min-width: 0em) {
  .table--openinghours {
    padding-top: 1rem;
  }
}
@media screen and (min-width: 35em) {
  .table--openinghours {
    padding-top: 1.5rem;
  }
}
@media screen and (min-width: 64em) {
  .table--openinghours {
    padding-top: 2rem;
  }
}
.table--openinghours.table--openinghours .h2 {
  margin-top: 0;
}
.table--openinghours tfoot tr td {
  text-align: center;
}
@media screen and (min-width: 48em) {
  .table--openinghours tbody td:first-child {
    width: 25%;
    text-align: right;
  }
}
.table--openinghours tbody td span.text--small p {
  margin-bottom: 0rem;
}

@media screen and (min-width: 48em) {
  .table--events td:nth-child(2) {
    width: 100%;
  }
}

@media screen and (min-width: 48em) {
  .table__date {
    white-space: nowrap;
  }
}
@media screen and (min-width: 0em) {
  .table--products:last-child {
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 35em) {
  .table--products:last-child {
    margin-bottom: 3rem;
  }
}
@media screen and (min-width: 64em) {
  .table--products:last-child {
    margin-bottom: 4rem;
  }
}
.table--products td:first-of-type:not([colspan]) {
  display: block;
}
.table--products .table__flex {
  display: flex;
}
.table--products .table__image {
  flex-shrink: 0;
  margin-right: 0.5rem;
}
.table--products .table__title {
  align-self: center;
}

@media screen and (min-width: 0em) and (max-width: 47.9375em) {
  .table--responsive, .article__content table {
    table-layout: fixed;
  }
  .table--responsive thead, .article__content table thead {
    position: absolute;
    overflow: hidden;
    backface-visibility: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: none;
  }
  .table--responsive tr, .article__content table tr, .table--responsive td, .article__content table td {
    display: block;
  }
  .table--responsive tbody tr, .article__content table tbody tr {
    margin-bottom: 1.625rem;
    background-color: transparent !important;
    border-left: 1px solid #e9e9d2;
    border-right: 1px solid #e9e9d2;
    border-bottom: 1px solid #e9e9d2;
  }
  .table--responsive tbody tr:last-child, .article__content table tbody tr:last-child {
    margin-bottom: 0;
  }
  .table--responsive tbody td:first-of-type, .article__content table tbody td:first-of-type {
    background-color: #fafaf4;
  }
  .table--responsive tbody td[data-label]:before, .article__content table tbody td[data-label]:before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-label) ": ";
  }
}
@media screen and (min-width: 48em) {
  .table--responsive .table__data--nowrap, .article__content table .table__data--nowrap {
    white-space: nowrap;
  }
}

.tag {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 0.796875rem;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  overflow: hidden;
  max-width: 100%;
  text-overflow: ellipsis;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.tag:empty {
  display: none;
}

.btn .tag, .article__button.article__button .tag,
.article__cta-button.article__cta-button .tag {
  position: relative;
  top: -1px;
}

a.tag:hover, a.tag:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.tag-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.tag-default {
  background-color: #818a91;
}
.tag-default[href]:hover, .tag-default[href]:focus {
  background-color: #687077;
}

.tag-primary {
  background-color: #1a725d;
}
.tag-primary[href]:hover, .tag-primary[href]:focus {
  background-color: #11483b;
}

.tag-success {
  background-color: #1E871D;
}
.tag-success[href]:hover, .tag-success[href]:focus {
  background-color: #155d14;
}

.tag-info {
  background-color: #7BD9F9;
  color: #444;
}
.tag-info[href]:hover, .tag-info[href]:focus {
  background-color: #4acbf7;
}

.tag-warning {
  background-color: #F4A83E;
}
.tag-warning[href]:hover, .tag-warning[href]:focus {
  background-color: #f1920e;
}

.tag-danger {
  background-color: #D4403A;
}
.tag-danger[href]:hover, .tag-danger[href]:focus {
  background-color: #b42d27;
}

.tag-normal {
  font-size: unset;
}

.text--center, .text--center th, .text--center td {
  text-align: center;
}

.text--muted.text--muted, .contact__legal {
  color: #6E7881;
}

.text--large {
  font-size: 1.125rem;
}

.text--larger {
  font-size: 1.5rem;
}

.text--largest {
  font-size: 2rem;
}

.text--small {
  font-size: 0.9375rem;
}

.text--smaller, .contact__legal {
  font-size: 0.875rem;
}

.text--smallest {
  font-size: 0.8125rem;
}

.text--bold {
  font-weight: 700;
}

.text--narrow {
  max-width: 35rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 20em) {
  .text--nowrap {
    white-space: nowrap;
  }
}
.text--uppercase {
  text-transform: uppercase;
}

.text--ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text--block {
  display: block;
}

.text--separator span:after {
  content: " &";
}
.text--separator span:last-of-type:after {
  content: "";
}

.balance-text {
  text-wrap: balance;
}

.balance-text--center {
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 0em) {
  .toc {
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 35em) {
  .toc {
    margin-bottom: 1.5rem;
  }
}
@media screen and (min-width: 64em) {
  .toc {
    margin-bottom: 2rem;
  }
}

.top_bar {
  font-size: 0.875rem;
  line-height: 1.5em;
  position: relative;
  z-index: 4;
  border-bottom: 1px solid #cbddea;
}
.top_bar.top_bar--usermenu {
  z-index: 3;
}
.top_bar .navigation__list {
  flex-direction: row;
}
.top_bar .navigation__item {
  width: auto;
}
.top_bar .navigation__item a:hover, .top_bar .navigation__item.active a, .top_bar .navigation__item.active a:hover {
  color: inherit;
  background: transparent;
  text-decoration: underline;
}
.top_bar .navigation__link {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}

.top_bar__inner {
  display: flex;
  flex-grow: 1;
  align-items: center;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 1rem;
}
.top_bar__inner::before, .top_bar__inner::after {
  display: table;
  content: " ";
}
.top_bar__inner::after {
  clear: both;
}
@media screen and (min-width: 0em) {
  .top_bar__inner {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
@media screen and (min-width: 35em) {
  .top_bar__inner {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
@media screen and (min-width: 64em) {
  .top_bar__inner {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
.top_bar__inner .top_bar__utilities {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  margin-left: auto;
}
.top_bar__inner .top_bar__utilities a {
  position: relative;
  display: flex;
  align-items: center;
  text-decoration: none;
}
.top_bar__inner .top_bar__utilities a svg {
  font-size: 1.5rem;
  line-height: 0;
}
.top_bar__inner .top_bar__utilities a:focus, .top_bar__inner .top_bar__utilities a:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.top_bar__inner .top_bar__utilities a .icon--label {
  font-size: 0.875rem;
  margin-left: 0.5rem;
}
.top_bar__inner .top_bar__utilities .icon-count.icon-count--active {
  background: #1E871D;
  border-radius: 50%;
  position: absolute;
  top: 0.25rem;
  right: 0.75rem;
  width: 0.75rem;
  height: 0.75rem;
}

.top_bar .language {
  margin-left: auto;
}
.top_bar .language .navigation__item {
  border: none;
}
.top_bar .language .navigation__item a {
  text-decoration: underline;
}
.top_bar .language .navigation__item a:hover, .top_bar .language .navigation__item.active a:hover {
  text-decoration: none;
}
.top_bar .language .navigation__item.active a {
  font-weight: 700;
  text-decoration: none;
}

.video__content {
  position: absolute;
  bottom: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  padding: 1.5rem;
  background: transparent;
  color: #FFF;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media screen and (min-width: 0em) {
  .video__title {
    margin-bottom: 0.5rem;
  }
}
@media screen and (min-width: 35em) {
  .video__title {
    margin-bottom: 0.75rem;
  }
}
@media screen and (min-width: 64em) {
  .video__title {
    margin-bottom: 1rem;
  }
}

.video__description {
  max-width: 50rem;
}

.video__description--no-title {
  font-size: 1rem;
}

.wrapper {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  background-color: transparent;
}
.wrapper > * {
  flex-shrink: 0;
}

@media screen and (min-width: 64em) {
  body {
    display: flex;
  }
  .body {
    display: flex;
    flex-direction: row;
    flex-grow: 1;
  }
  .header {
    width: 25vw;
    flex-shrink: 0;
  }
  .header__overlay {
    height: 100%;
    border-left: false;
  }
}
@media screen and (min-width: 64em) and (min-height: 31.25rem) {
  .header__overlay {
    position: sticky;
    top: 0;
  }
}
@media screen and (min-width: 64em) {
  .navigation--header .navigation__link {
    padding-left: 1.5rem;
  }
  .content {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
  }
  .content__inner {
    flex-grow: 1;
  }
}
@media screen and (min-width: 100em) {
  .header {
    margin-left: calc((100vw - (100rem + 15.625rem)) / 2);
  }
  .header .header__overlay {
    width: 25vw;
    align-self: flex-end;
  }
  .content {
    width: 66%;
    max-width: 100rem;
  }
  .footer {
    padding-left: 34%/2;
  }
  .footer .grid {
    max-width: 100rem;
  }
}
.contact-default .article__image {
  max-width: 48rem;
}
@media screen and (min-width: 0em) {
  .contact-default .article__image {
    padding-bottom: 0.5rem;
  }
}
@media screen and (min-width: 35em) {
  .contact-default .article__image {
    padding-bottom: 0.75rem;
  }
}
@media screen and (min-width: 64em) {
  .contact-default .article__image {
    padding-bottom: 1rem;
  }
}
.contact-default .article a:not(.article__button) {
  color: #1a725d;
}

.content {
  background-color: #FFF;
}

.content__inner {
  flex-grow: 1;
  width: 100%;
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media screen and (min-width: 0em) {
  .content__inner {
    padding-top: 2rem;
  }
}
@media screen and (min-width: 35em) {
  .content__inner {
    padding-top: 3rem;
  }
}
@media screen and (min-width: 64em) {
  .content__inner {
    padding-top: 4rem;
  }
}
.content__inner::before, .content__inner::after {
  display: table;
  content: " ";
}
.content__inner::after {
  clear: both;
}
.content__inner .module .grid {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
@media screen and (min-width: 0em) {
  .content__inner .spacing--above {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 35em) {
  .content__inner .spacing--above {
    margin-top: 3rem;
  }
}
@media screen and (min-width: 64em) {
  .content__inner .spacing--above {
    margin-top: 4rem;
  }
}
@media screen and (min-width: 0em) {
  .content__inner .spacing--below {
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 35em) {
  .content__inner .spacing--below {
    margin-bottom: 3rem;
  }
}
@media screen and (min-width: 64em) {
  .content__inner .spacing--below {
    margin-bottom: 4rem;
  }
}
@media screen and (min-width: 0em) {
  .content__inner .group {
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 35em) {
  .content__inner .group {
    margin-bottom: 3rem;
  }
}
@media screen and (min-width: 64em) {
  .content__inner .group {
    margin-bottom: 4rem;
  }
}
.content__inner .group:last-of-type {
  margin-bottom: 0;
}
.content__inner h1, .content__inner .h1 {
  color: inherit;
  margin: 2.4375rem 0 1.625rem;
}
.content__inner h1:first-of-type, .content__inner .h1:first-of-type {
  margin-top: 0;
}
.content__inner h2, .content__inner .h2 {
  color: #1a725d;
  margin: 2.4375rem 0 1.625rem;
}
.content__inner h3, .content__inner .h3 {
  color: #1a725d;
  margin: 1.625rem 0 0.8125rem;
}
.content__inner h2 + h3 {
  margin-top: 0;
}
.content__inner > .module h2 {
  margin-top: 0;
}

@media screen and (min-width: 0em) {
  .breadcrumb + .content__inner {
    padding-top: 1rem;
  }
}
@media screen and (min-width: 35em) {
  .breadcrumb + .content__inner {
    padding-top: 1.5rem;
  }
}
@media screen and (min-width: 64em) {
  .breadcrumb + .content__inner {
    padding-top: 2rem;
  }
}

@media screen and (min-width: 0em) {
  .module:not(.products) {
    padding-bottom: 2rem;
  }
}
@media screen and (min-width: 35em) {
  .module:not(.products) {
    padding-bottom: 3rem;
  }
}
@media screen and (min-width: 64em) {
  .module:not(.products) {
    padding-bottom: 4rem;
  }
}
.module + .module h2 {
  margin-top: 0;
}
.module .media--clickable:last-child {
  margin-bottom: 0;
}

.module__description {
  max-width: 35rem;
}
@media screen and (min-width: 0em) {
  .module__description:nth-child(n) {
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 35em) {
  .module__description:nth-child(n) {
    margin-bottom: 1.5rem;
  }
}
@media screen and (min-width: 64em) {
  .module__description:nth-child(n) {
    margin-bottom: 2rem;
  }
}

@media screen and (min-width: 0em) {
  .module__title {
    padding-bottom: 1rem;
  }
}
@media screen and (min-width: 35em) {
  .module__title {
    padding-bottom: 1.5rem;
  }
}
@media screen and (min-width: 64em) {
  .module__title {
    padding-bottom: 2rem;
  }
}
.module__title.module__title {
  text-align: left;
  margin-bottom: 0;
  max-width: 43.75rem;
  margin-left: auto;
  margin-right: auto;
  max-width: none;
}

@media screen and (min-width: 0em) and (max-width: 48em) {
  .module.contact {
    padding-bottom: 0;
  }
}
.module.contact h2 {
  margin-bottom: 3rem;
}
.module.contact .grid {
  max-width: none;
}
@media screen and (min-width: 48em) {
  .module.contact .grid .address {
    width: calc((100% - 1.5rem) / 2);
    margin-left: calc(1.5rem);
    float: left;
  }
  .module.contact .grid .address:first-child {
    margin-left: 0;
  }
  .module.contact .grid .address:last-child {
    margin-right: -1px;
  }
}
@media screen and (min-width: 64em) {
  .module.contact .grid .address {
    width: calc((100% - 2rem) / 2);
    margin-left: calc(2rem);
  }
}
@media screen and (min-width: 0em) {
  .module.contact .grid .map {
    width: calc((100% - 1rem) / 2);
    margin-left: calc(1rem);
    float: left;
  }
  .module.contact .grid .map:first-child {
    margin-left: 0;
  }
  .module.contact .grid .map:last-child {
    margin-right: -1px;
  }
}
@media screen and (min-width: 35em) {
  .module.contact .grid .map {
    width: calc((100% - 1.5rem) / 2);
    margin-left: calc(1.5rem);
  }
}
@media screen and (min-width: 64em) {
  .module.contact .grid .map {
    width: calc((100% - 2rem) / 2);
    margin-left: calc(2rem);
  }
}
@media screen and (min-width: 48em) {
  .module.contact .grid {
    padding: 0 3rem 0;
  }
}
.module.contact .map {
  height: 15.6875rem;
  border-top: 1px solid #eceeef;
}
@media screen and (min-width: 0em) and (max-width: 48em) {
  .module.contact .map {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}
@media screen and (min-width: 0em) and (max-width: 48em) and (min-width: 0em) {
  .module.contact .map {
    margin-top: 1rem;
  }
}
@media screen and (min-width: 0em) and (max-width: 48em) and (min-width: 35em) {
  .module.contact .map {
    margin-top: 1.5rem;
  }
}
@media screen and (min-width: 0em) and (max-width: 48em) and (min-width: 64em) {
  .module.contact .map {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 48em) {
  .module.contact .map {
    height: 15.75rem;
    border: 1px solid #eceeef;
    border-radius: 0.25rem;
  }
}

.module.reviews .grid {
  max-width: 48rem;
}

@media screen and (min-width: 0em) {
  .module.module--card-deck .card-deck-wrapper,
  .module.projects .card-deck-wrapper,
  .module.clients .card-deck-wrapper {
    padding-bottom: 1rem;
  }
}
@media screen and (min-width: 35em) {
  .module.module--card-deck .card-deck-wrapper,
  .module.projects .card-deck-wrapper,
  .module.clients .card-deck-wrapper {
    padding-bottom: 1.5rem;
  }
}
@media screen and (min-width: 64em) {
  .module.module--card-deck .card-deck-wrapper,
  .module.projects .card-deck-wrapper,
  .module.clients .card-deck-wrapper {
    padding-bottom: 2rem;
  }
}

.module.menus {
  border-top: 1px solid #dae94e;
  background-color: #dfec65;
}
@media screen and (min-width: 0em) {
  .module.menus {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media screen and (min-width: 35em) {
  .module.menus {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media screen and (min-width: 64em) {
  .module.menus {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.module.menus img {
  border: 1px solid #d1e321;
}

@media screen and (min-width: 0em) {
  .article__content + .module {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 35em) {
  .article__content + .module {
    margin-top: 3rem;
  }
}
@media screen and (min-width: 64em) {
  .article__content + .module {
    margin-top: 4rem;
  }
}

.property-default .content__inner .gallery,
.product-default .content__inner .gallery {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  border-top: 0 none;
}
.property-default .content__inner .gallery .carousel-cell,
.product-default .content__inner .gallery .carousel-cell {
  width: 100%;
}

.product h2 {
  text-align: center;
}

.product__text h2 {
  text-align: left;
}

.article .product-category__content p:last-child {
  margin-bottom: 1.5rem;
}

.reservations-default .content__inner {
  max-width: 64rem;
}

.reservation-form .content__inner {
  max-width: 35.625rem;
  margin-left: auto;
  margin-right: auto;
}

.reservations--time .radiobutton__label {
  margin-bottom: 0.375rem;
}

@media print {
  @page {
    size: auto;
    margin: 0.5cm;
  }
  * {
    box-shadow: none !important;
    text-shadow: none !important;
  }
  body {
    -webkit-print-color-adjust: exact !important;
    font-family: sans-serif;
    box-shadow: none;
  }
  .navigation,
  .footer,
  .btn,
  .article__button.article__button,
  .article__cta-button.article__cta-button {
    display: none;
  }
  .products__sidebar,
  .cta,
  .newsletter,
  .breadcrumb,
  .breadcrumb-shade {
    display: none;
  }
  html,
  body,
  .wrapper,
  .content,
  .content__inner {
    background-color: transparent;
    font-size: 12pt;
  }
  .content__inner {
    padding-left: 0;
    padding-right: 0;
  }
  h6,
  h5,
  h4 {
    font-size: 14pt;
  }
  h3 {
    font-size: 15pt;
  }
  h2 {
    font-size: 16pt;
  }
  h1 {
    font-size: 18pt;
  }
  a::after {
    font-size: smaller;
    content: " (" attr(href) ")";
  }
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media screen and (min-width: 64em) {
  .organization.organization {
    height: 15rem;
  }
}

.header {
  box-shadow: inset -25px 0 15px -15px rgba(221, 233, 241, 0.075), -3px 0 3px rgba(26, 114, 93, 0.15);
}
@media screen and (min-width: 64em) {
  .header .navigation {
    margin-top: 2em;
    border: none;
  }
  .header .navigation__item.navigation__item:nth-child(n) {
    justify-content: flex-end;
    margin-bottom: 0.5rem;
    border: none;
  }
  .header .navigation__link {
    display: inline-flex;
    margin-left: auto;
    flex: 0 0 auto;
    border-radius: 1.5rem 0 0 1.5rem;
    padding: 0.5rem 0.75rem 0.5rem 1rem;
    text-decoration: none;
  }
  .header .navigation__item.active .navigation__link {
    box-shadow: 1px 0 0 0 white;
  }
}
@media screen and (min-width: 100em) {
  .header {
    margin-left: 0;
  }
}

.content {
  box-shadow: 3px 0 3px rgba(26, 114, 93, 0.15);
}

.content__inner {
  flex-grow: 0;
}
@media screen and (min-width: 0em) {
  .content__inner {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media screen and (min-width: 35em) {
  .content__inner {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}
@media screen and (min-width: 64em) {
  .content__inner {
    padding-right: 4rem;
    padding-left: 4rem;
  }
}

.article__header,
.article__content {
  margin-left: 0;
}

.article__title.article__title {
  color: #1a725d;
  font-weight: 600;
}

.header__inner .module.custom {
  position: absolute;
  top: 10rem;
  left: 7%;
  width: 100%;
  max-width: 86%;
  margin-top: -4rem;
  color: #1a725d;
  font-weight: 600;
  font-size: 0.875rem;
  text-align: center;
  padding-bottom: 0;
}
@media screen and (min-width: 64em) {
  .header__inner .module.custom {
    top: 15rem;
  }
}
.header__inner .module.custom .article {
  margin-bottom: 0;
}
.header__inner .module.custom .article__content {
  max-width: none;
}

.article__button.article__button.article__button {
  display: flex;
  align-items: center;
  height: 5rem;
  border-radius: 0 2.5rem 2.5rem 0;
}
@media screen and (min-width: 0em) {
  .article__button.article__button.article__button {
    margin-left: -2rem;
  }
}
@media screen and (min-width: 35em) {
  .article__button.article__button.article__button {
    margin-left: -3rem;
  }
}
@media screen and (min-width: 64em) {
  .article__button.article__button.article__button {
    margin-left: -4rem;
  }
}
@media screen and (min-width: 0em) {
  .article__button.article__button.article__button {
    padding-left: 2rem;
  }
}
@media screen and (min-width: 35em) {
  .article__button.article__button.article__button {
    padding-left: 3rem;
  }
}
@media screen and (min-width: 64em) {
  .article__button.article__button.article__button {
    padding-left: 4rem;
  }
}
@media screen and (min-width: 0em) {
  .article__button.article__button.article__button {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 35em) {
  .article__button.article__button.article__button {
    margin-top: 3rem;
  }
}
@media screen and (min-width: 64em) {
  .article__button.article__button.article__button {
    margin-top: 4rem;
  }
}
.article__button.article__button.article__button::after {
  margin-left: auto;
  font-size: 2em;
  margin-right: 0.5em;
}

address {
  max-width: 67.5rem;
  margin: 0;
}

.pager--card,
.article__card {
  max-width: 45rem;
  margin: 0;
}

.contact__image h2:first-child {
  margin-top: 0;
}

@media screen and (min-width: 0em) {
  .pager--card .module--pager {
    padding-left: 2rem;
  }
}
@media screen and (min-width: 35em) {
  .pager--card .module--pager {
    padding-left: 3rem;
  }
}
@media screen and (min-width: 64em) {
  .pager--card .module--pager {
    padding-left: 4rem;
  }
}

.page-1003 .article__figure.article__figure {
  float: right;
  border-radius: 50%;
  width: 12.5rem;
  max-width: 50%;
  margin: 0 0 0.5em 0.5em;
}
.page-1003 .article__figure.article__figure figcaption {
  position: absolute;
  overflow: hidden;
  backface-visibility: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: none;
}

.content {
  position: relative;
}
.content::before {
  content: " ";
  display: block;
  width: 100%;
  background: url("/theme/wepo/images/sites/wijnandsmit/hero.jpg") no-repeat top center;
  background-size: cover;
  height: 10rem;
}
@media screen and (min-width: 64em) {
  .content::before {
    height: 15rem;
  }
}

.article__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 10rem;
  max-width: 100%;
  padding: 0;
}
@media screen and (min-width: 64em) {
  .article__image {
    height: 15rem;
  }
}
.article__image .lazyload__wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.image-right.image-right.image-right {
  float: right;
  border-radius: 50%;
  width: 12.5rem;
  max-width: 50%;
  margin: 0 0 0.5em 0.5em;
}
.image-right.image-right.image-right figcaption {
  position: absolute;
  overflow: hidden;
  backface-visibility: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: none;
}

.organization {
  height: auto;
}