html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

:root {
  --color-0: #000;
  --color-1: #000;
  --color-2: #FFF;
  --color-3: #B0D5CF;
  --color-4: #FAFAFA;
  --color-5: #1A6458;
  --color-6: #C6BEB5;
  --color-7: #EAE7E4;
  --app-height: 100vh;
}

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

html {
  min-height: 100%;
  font-size: 62.5%;
}

body {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
body {
  font-weight: 400;
  font-style: normal;
  font-family: "EB Garamond", serif;
}
body {
  line-height: 3rem;
  font-size: 1.8rem;
}
body.has-color-0-background-color,
body .has-color-0-background-color {
  background-color: var(--color-0);
}
body.has-color-0-color,
body .has-color-0-color {
  color: var(--color-0);
}
body.has-color-1-background-color,
body .has-color-1-background-color {
  background-color: var(--color-1);
}
body.has-color-1-color,
body .has-color-1-color {
  color: var(--color-1);
}
body.has-color-2-background-color,
body .has-color-2-background-color {
  background-color: var(--color-2);
}
body.has-color-2-color,
body .has-color-2-color {
  color: var(--color-2);
}
body.has-color-3-background-color,
body .has-color-3-background-color {
  background-color: var(--color-3);
}
body.has-color-3-color,
body .has-color-3-color {
  color: var(--color-3);
}
body.has-color-4-background-color,
body .has-color-4-background-color {
  background-color: var(--color-4);
}
body.has-color-4-color,
body .has-color-4-color {
  color: var(--color-4);
}
body.has-color-5-background-color,
body .has-color-5-background-color {
  background-color: var(--color-5);
}
body.has-color-5-color,
body .has-color-5-color {
  color: var(--color-5);
}
body.has-color-6-background-color,
body .has-color-6-background-color {
  background-color: var(--color-6);
}
body.has-color-6-color,
body .has-color-6-color {
  color: var(--color-6);
}
body.has-color-7-background-color,
body .has-color-7-background-color {
  background-color: var(--color-7);
}
body.has-color-7-color,
body .has-color-7-color {
  color: var(--color-7);
}
body {
  background-color: var(--color-4);
}
body {
  color: var(--color-1);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  text-transform: uppercase;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong {
  font-weight: 600;
}

h1 {
  padding-bottom: 0.375em;
  line-height: 4.2rem;
  font-size: 3.2rem;
}
@media (min-width: 1024px) {
  h1 {
    line-height: 5.6rem;
    font-size: 4.2rem;
  }
}

h2 {
  padding-bottom: 0.9em;
  line-height: 3.6rem;
  font-size: 2.8rem;
}
@media (min-width: 1024px) {
  h2 {
    line-height: 4.7rem;
    font-size: 3.6rem;
  }
}

h3 {
  padding-bottom: 0.75em;
  line-height: 3.4rem;
  font-size: 2.6rem;
}
@media (min-width: 1024px) {
  h3 {
    line-height: 4rem;
    font-size: 3rem;
  }
}

h4 {
  line-height: 3.5rem;
  font-size: 2.2rem;
}

h5 {
  line-height: 2.4rem;
  font-size: 1.8rem;
}
@media (min-width: 1024px) {
  h5 {
    line-height: 3rem;
    font-size: 1.8rem;
  }
}

h6 {
  text-transform: none;
}
h6 {
  line-height: 3.1rem;
  font-size: 1.8rem;
}

a {
  color: var(--color-5);
  text-decoration: none;
}

strong {
  font-weight: 600;
}

i,
em {
  font-style: italic;
}

p {
  padding-bottom: 3rem;
}

#canvas {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  position: relative;
  z-index: 111;
  margin: 0 auto;
  width: 100%;
  min-height: var(--app-height);
  overflow: hidden;
}

#the-body {
  align-self: flex-start;
  flex-grow: 1;
  flex-shrink: 0;
  position: relative;
  z-index: 111;
  width: 100%;
}

button.abtn,
a.abtn,
.abtn a,
.abtn button {
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
}
button.abtn,
a.abtn,
.abtn a,
.abtn button {
  -webkit-appearance: none;
  -moz-appearance: none;
}
button.abtn,
a.abtn,
.abtn a,
.abtn button {
  -webkit-tap-highlight-color: transparent !important;
  -webkit-backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  cursor: pointer;
  margin: 0;
  padding: 0;
}
button.abtn,
a.abtn,
.abtn a,
.abtn button {
  font-weight: 600;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
button.abtn,
a.abtn,
.abtn a,
.abtn button {
  line-height: 2.3rem;
  font-size: 1.6rem;
}
button.abtn,
a.abtn,
.abtn a,
.abtn button {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0.3rem solid var(--color-3);
  color: var(--color-1);
  padding: 0.85em 1.5em;
  text-transform: uppercase;
  transition: background-color 0.2s ease-out, color 0.2s ease-out;
}
@media (hover: hover) {
  button.abtn:hover,
  a.abtn:hover,
  .abtn a:hover,
  .abtn button:hover {
    background: var(--color-3);
    color: var(--color-2);
  }
}
button.abtn span,
a.abtn span,
.abtn a span,
.abtn button span {
  pointer-events: none;
}

.gecko-booking {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  margin-right: auto;
  margin-left: auto;
}
.gecko-booking {
  margin-bottom: 6rem;
}
.gecko-booking {
  width: 100%;
}
.gecko-booking {
  padding-right: 2.5rem;
}
.gecko-booking {
  padding-left: 2.5rem;
}
.gecko-booking {
  max-width: calc(76rem + 2.5rem * 2);
}
.gecko-booking > div {
  position: relative;
  left: -1.5rem;
  width: calc(100% + 3rem);
}

:root {
  --swiper-theme-color: color.get-color(3, true) !important;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

/* 3D Effects */
/*
.swiper-3d {
  &,
  &.swiper-css-mode .swiper-wrapper {
	perspective: 1200px;
  }
  .swiper-wrapper,
  .swiper-slide,
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom,
  .swiper-cube-shadow {
	transform-style: preserve-3d;
  }
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
  }
  .swiper-slide-shadow {
	background: rgba(0, 0, 0, 0.15);
  }
  .swiper-slide-shadow-left {
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-right {
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-top {
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-bottom {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
}
*/
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

.navigation-wrapper {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}

.swiper-button {
  display: inline-flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}
.swiper-button {
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
}
.swiper-button {
  -webkit-appearance: none;
  -moz-appearance: none;
}
.swiper-button {
  -webkit-tap-highlight-color: transparent !important;
  -webkit-backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  cursor: pointer;
  margin: 0;
  padding: 0;
}
.swiper-button {
  position: relative;
  width: 17px;
  height: 17px;
}
@media (min-width: 768px) {
  .swiper-button {
    width: 33px;
    height: 33px;
  }
}
.swiper-button img {
  display: block;
  width: auto;
  height: 100%;
}
.swiper-button .swiper-navigation-icon {
  display: none;
}
.swiper-button.swiper-button-prev img {
  transform: translate3d(0, 0, 0) scaleX(-1);
}
.swiper-button[disabled] {
  opacity: 0.5;
  pointer-events: none;
}

.swiper-pagination {
  padding: 0 1em;
}
.swiper-pagination {
  font-weight: 400;
  font-style: normal;
  font-family: "Open Sans", sans-serif;
}
.swiper-pagination {
  line-height: 1.5em;
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .swiper-pagination {
    line-height: 1.5em;
    font-size: 2.2rem;
  }
}

.wpforms-container .wpforms-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.wpforms-container .wpforms-form .wpforms-field-container {
  margin-bottom: 0;
}
.wpforms-container .wpforms-form > * {
  width: 100%;
}
.wpforms-container .wpforms-form .wpforms-error-container {
  order: 30;
  background: tomato;
  color: var(--color-2);
  margin: 1em 0 0;
  padding: 1em;
}
.wpforms-container .wpforms-form .wpforms-error-container p {
  margin: 0 0 1em;
}
.wpforms-container .wpforms-form .wpforms-error-container p:last-child {
  margin: 0;
}
.wpforms-container .wpforms-form .wpforms-error-container p a {
  color: var(--color-2);
}
.wpforms-container .wpforms-field-large .wpforms-one-half:not(:last-child) {
  margin-bottom: 0.5em;
}
.wpforms-container .wpforms-field-container {
  margin-bottom: 1em;
}
.wpforms-container .wpforms-field-label,
.wpforms-container .wpforms-field-sublabel {
  display: block;
  margin-bottom: 0.25em;
  width: 100%;
}
.wpforms-container .wpforms-field-label.wpforms-label-hide, .wpforms-container .wpforms-field-label.wpforms-sublabel-hide,
.wpforms-container .wpforms-field-sublabel.wpforms-label-hide,
.wpforms-container .wpforms-field-sublabel.wpforms-sublabel-hide {
  display: none;
}
.wpforms-container .wpforms-field {
  position: relative;
  margin-bottom: 1em;
}
.wpforms-container .wpforms-field-layout {
  margin-bottom: 0;
}
.wpforms-container .wpforms-required-label {
  color: var(--color-5);
}
.wpforms-container label.wpforms-error {
  display: block;
  color: var(--color-2) !important;
  line-height: 1em;
  font-size: 1.4rem;
  white-space: nowrap;
}
.wpforms-container .wpforms-field-description {
  color: var(--color-3);
  padding-top: 0.5em;
}
.wpforms-container .wpforms-error {
  display: block;
  background: tomato;
  color: var(--color-2);
  margin: -0.1rem 0 0;
  padding: 0.75em 1em;
  width: 100%;
}
.wpforms-container .wpforms-error {
  font-weight: 400;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
.wpforms-container .wpforms-error {
  line-height: 1.8rem;
  font-size: 1.4rem;
}
.wpforms-container input[type=text],
.wpforms-container input[type=email],
.wpforms-container input[type=password],
.wpforms-container input[type=tel],
.wpforms-container input[type=number],
.wpforms-container textarea,
.wpforms-container select {
  -webkit-appearance: none;
  -moz-appearance: none;
}
.wpforms-container input[type=text],
.wpforms-container input[type=email],
.wpforms-container input[type=password],
.wpforms-container input[type=tel],
.wpforms-container input[type=number],
.wpforms-container textarea,
.wpforms-container select {
  border: 0.1rem solid #77AAA2;
  border-radius: 0;
  background: transparent;
  color: var(--color-1);
  outline: none;
  margin: 0;
  padding: 1em 1em;
  width: 100%;
}
.wpforms-container input[type=text],
.wpforms-container input[type=email],
.wpforms-container input[type=password],
.wpforms-container input[type=tel],
.wpforms-container input[type=number],
.wpforms-container textarea,
.wpforms-container select {
  font-weight: 400;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
.wpforms-container input[type=text],
.wpforms-container input[type=email],
.wpforms-container input[type=password],
.wpforms-container input[type=tel],
.wpforms-container input[type=number],
.wpforms-container textarea,
.wpforms-container select {
  line-height: 2.8rem;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .wpforms-container input[type=text],
  .wpforms-container input[type=email],
  .wpforms-container input[type=password],
  .wpforms-container input[type=tel],
  .wpforms-container input[type=number],
  .wpforms-container textarea,
  .wpforms-container select {
    line-height: 2.7rem;
    font-size: 1.5rem;
  }
}
.wpforms-container input[type=text]::-webkit-input-placeholder,
.wpforms-container input[type=email]::-webkit-input-placeholder,
.wpforms-container input[type=password]::-webkit-input-placeholder,
.wpforms-container input[type=tel]::-webkit-input-placeholder,
.wpforms-container input[type=number]::-webkit-input-placeholder,
.wpforms-container textarea::-webkit-input-placeholder,
.wpforms-container select::-webkit-input-placeholder {
  color: var(--color-1);
}
.wpforms-container input[type=text]::-moz-placeholder,
.wpforms-container input[type=email]::-moz-placeholder,
.wpforms-container input[type=password]::-moz-placeholder,
.wpforms-container input[type=tel]::-moz-placeholder,
.wpforms-container input[type=number]::-moz-placeholder,
.wpforms-container textarea::-moz-placeholder,
.wpforms-container select::-moz-placeholder {
  color: var(--color-1);
}
.wpforms-container input[type=text]:-ms-input-placeholder,
.wpforms-container input[type=email]:-ms-input-placeholder,
.wpforms-container input[type=password]:-ms-input-placeholder,
.wpforms-container input[type=tel]:-ms-input-placeholder,
.wpforms-container input[type=number]:-ms-input-placeholder,
.wpforms-container textarea:-ms-input-placeholder,
.wpforms-container select:-ms-input-placeholder {
  color: var(--color-1);
}
.wpforms-container input[type=text],
.wpforms-container input[type=email],
.wpforms-container input[type=password],
.wpforms-container input[type=tel],
.wpforms-container input[type=number],
.wpforms-container textarea,
.wpforms-container select {
  /*
  &.js-invalid {
    color: $color_invalid;
  }
  &.js-invalid::-webkit-input-placeholder {
    color: $color_invalid;
  }
  &.js-invalid::-moz-placeholder {
    color: $color_invalid;
  }
  &.js-invalid:-ms-input-placeholder {
    color: $color_invalid;
  }
  */
}
.wpforms-container input[type=text],
.wpforms-container input[type=email],
.wpforms-container input[type=password],
.wpforms-container input[type=tel],
.wpforms-container input[type=number],
.wpforms-container textarea,
.wpforms-container select {
  font-weight: 400;
}
.wpforms-container input[type=text]:focus,
.wpforms-container input[type=email]:focus,
.wpforms-container input[type=password]:focus,
.wpforms-container input[type=tel]:focus,
.wpforms-container input[type=number]:focus,
.wpforms-container textarea:focus,
.wpforms-container select:focus {
  background: var(--color-2);
  color: var(--color-1);
}
.wpforms-container select {
  background: transparent url("../images/arrow-down.svg") no-repeat right 1em top 50%;
  background-size: 1.6rem 1.6rem;
}
.wpforms-container textarea {
  resize: vertical;
  height: auto;
}
.wpforms-container textarea.wpforms-field-medium {
  min-height: 16rem;
}
.wpforms-container textarea.wpforms-field-large {
  min-height: 25rem;
}
.wpforms-container .wpforms-field-checkbox ul, .wpforms-container .wpforms-field-checkbox li,
.wpforms-container .wpforms-field-radio ul,
.wpforms-container .wpforms-field-radio li,
.wpforms-container .wpforms-field-gdpr-checkbox ul,
.wpforms-container .wpforms-field-gdpr-checkbox li {
  display: block;
  position: relative;
  margin: 0 !important;
  padding: 0 !important;
}
.wpforms-container .wpforms-field-checkbox ul:before, .wpforms-container .wpforms-field-checkbox li:before,
.wpforms-container .wpforms-field-radio ul:before,
.wpforms-container .wpforms-field-radio li:before,
.wpforms-container .wpforms-field-gdpr-checkbox ul:before,
.wpforms-container .wpforms-field-gdpr-checkbox li:before {
  display: none !important;
}
.wpforms-container .wpforms-field-checkbox ul,
.wpforms-container .wpforms-field-radio ul,
.wpforms-container .wpforms-field-gdpr-checkbox ul {
  margin-top: 1.5rem;
  margin-bottom: 0 !important;
}
.wpforms-container .wpforms-field-checkbox li,
.wpforms-container .wpforms-field-radio li,
.wpforms-container .wpforms-field-gdpr-checkbox li {
  margin-bottom: 0 !important;
}
.wpforms-container .wpforms-field-checkbox li:last-child,
.wpforms-container .wpforms-field-radio li:last-child,
.wpforms-container .wpforms-field-gdpr-checkbox li:last-child {
  margin-bottom: 0;
}
.wpforms-container .wpforms-field-checkbox .wpforms-field-label-inline,
.wpforms-container .wpforms-field-radio .wpforms-field-label-inline,
.wpforms-container .wpforms-field-gdpr-checkbox .wpforms-field-label-inline {
  display: inline-block;
  position: relative;
  top: -0.4rem;
  padding: 0 0 0 2em;
  cursor: pointer;
}
.wpforms-container .wpforms-field-checkbox .wpforms-field-label-inline,
.wpforms-container .wpforms-field-radio .wpforms-field-label-inline,
.wpforms-container .wpforms-field-gdpr-checkbox .wpforms-field-label-inline {
  line-height: 3.1rem;
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .wpforms-container .wpforms-field-checkbox .wpforms-field-label-inline,
  .wpforms-container .wpforms-field-radio .wpforms-field-label-inline,
  .wpforms-container .wpforms-field-gdpr-checkbox .wpforms-field-label-inline {
    line-height: 2.8rem;
    font-size: 1.5rem;
  }
}
.wpforms-container .wpforms-field-checkbox .wpforms-field-label-inline a,
.wpforms-container .wpforms-field-radio .wpforms-field-label-inline a,
.wpforms-container .wpforms-field-gdpr-checkbox .wpforms-field-label-inline a {
  color: var(--color-5);
}
.wpforms-container .wpforms-field-checkbox .wpforms-field-label-inline:before,
.wpforms-container .wpforms-field-radio .wpforms-field-label-inline:before,
.wpforms-container .wpforms-field-gdpr-checkbox .wpforms-field-label-inline:before {
  flex-shrink: 0;
  content: "";
  display: block;
  position: absolute;
  top: 0.4rem;
  left: 0;
  z-index: 111;
  border: 0.1rem solid #77AAA2;
  width: 2rem;
  height: 2rem;
}
.wpforms-container .wpforms-field-checkbox input[type=checkbox],
.wpforms-container .wpforms-field-radio input[type=checkbox],
.wpforms-container .wpforms-field-gdpr-checkbox input[type=checkbox] {
  position: absolute;
  left: -99999rem;
}
.wpforms-container .wpforms-field-checkbox input[type=checkbox]:checked + .wpforms-field-label-inline:after,
.wpforms-container .wpforms-field-radio input[type=checkbox]:checked + .wpforms-field-label-inline:after,
.wpforms-container .wpforms-field-gdpr-checkbox input[type=checkbox]:checked + .wpforms-field-label-inline:after {
  content: "";
  position: absolute;
  top: 0.4rem;
  left: 0;
  z-index: 222;
  background: url("../images/checkmark.svg") no-repeat 50% 50%;
  width: 2rem;
  height: 2rem;
}
.wpforms-container .wpforms-field-checkbox input[type=radio],
.wpforms-container .wpforms-field-radio input[type=radio],
.wpforms-container .wpforms-field-gdpr-checkbox input[type=radio] {
  position: absolute;
  left: -99999rem;
}
.wpforms-container .wpforms-field-checkbox input[type=radio] ~ label:before,
.wpforms-container .wpforms-field-radio input[type=radio] ~ label:before,
.wpforms-container .wpforms-field-gdpr-checkbox input[type=radio] ~ label:before {
  border-radius: 50%;
}
.wpforms-container .wpforms-field-checkbox input[type=radio] ~ label:after,
.wpforms-container .wpforms-field-radio input[type=radio] ~ label:after,
.wpforms-container .wpforms-field-gdpr-checkbox input[type=radio] ~ label:after {
  content: "";
  display: none;
  position: absolute;
  top: 0.9rem;
  left: 0.5rem;
  background: var(--color-5);
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
}
.wpforms-container .wpforms-field-checkbox input[type=radio]:checked ~ label:after,
.wpforms-container .wpforms-field-radio input[type=radio]:checked ~ label:after,
.wpforms-container .wpforms-field-gdpr-checkbox input[type=radio]:checked ~ label:after {
  display: block;
}
.wpforms-container .wpforms-field-checkbox .wpforms-error,
.wpforms-container .wpforms-field-radio .wpforms-error,
.wpforms-container .wpforms-field-gdpr-checkbox .wpforms-error {
  margin-top: 0;
}
.wpforms-container .wpforms-submit {
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
}
.wpforms-container .wpforms-submit {
  -webkit-appearance: none;
  -moz-appearance: none;
}
.wpforms-container .wpforms-submit {
  -webkit-tap-highlight-color: transparent !important;
  -webkit-backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  cursor: pointer;
  margin: 0;
  padding: 0;
}
.wpforms-container .wpforms-submit {
  font-weight: 600;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
.wpforms-container .wpforms-submit {
  line-height: 2.3rem;
  font-size: 1.6rem;
}
.wpforms-container .wpforms-submit {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0.3rem solid var(--color-3);
  color: var(--color-1);
  padding: 0.85em 1.5em;
  text-transform: uppercase;
  transition: background-color 0.2s ease-out, color 0.2s ease-out;
}
@media (hover: hover) {
  .wpforms-container .wpforms-submit:hover {
    background: var(--color-3);
    color: var(--color-2);
  }
}
.wpforms-container .wpforms-submit span {
  pointer-events: none;
}
.wpforms-container .wpforms-submit {
  border-color: #77AAA2;
  width: 100%;
}
@media (hover: hover) {
  .wpforms-container .wpforms-submit:hover {
    background-color: #77AAA2;
  }
}
.wpforms-container .wpforms-confirmation-container {
  padding-top: 1em;
}
.wpforms-container .wpforms-confirmation-container {
  line-height: 3.5rem;
  font-size: 2.2rem;
}
.wpforms-container .wpforms-confirmation-container {
  font-weight: 400;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
.wpforms-container .wpforms-submit-container {
  position: relative;
  z-index: 1;
}
.wpforms-container .wpforms-submit-container .wpforms-submit-spinner {
  display: none !important;
}
.wpforms-container .wpforms-submit {
  position: relative;
  overflow: hidden;
  padding: 1em 1em;
  width: 100%;
  cursor: pointer;
  text-align: center;
  text-transform: uppercase;
}

.the-editor-content .the-content > .wpforms-container {
  margin: 0.5em auto 1.5em;
}
.the-editor-content .the-content > .wpforms-container {
  width: 100%;
}
.the-editor-content .the-content > .wpforms-container {
  max-width: calc(76rem + 2.5rem * 2);
}
.the-editor-content .the-content > .wpforms-container {
  max-width: 76rem;
}
@media (max-width: 767px) {
  .the-editor-content .the-content > .wpforms-container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .the-editor-content .the-content > .wpforms-container {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.the-editor-content .the-content > .wpforms-container.alignwide {
  width: 100%;
}
.the-editor-content .the-content > .wpforms-container.alignwide {
  padding-right: 2.5rem;
}
.the-editor-content .the-content > .wpforms-container.alignwide {
  padding-left: 2.5rem;
}
.the-editor-content .the-content > .wpforms-container.alignwide {
  max-width: calc(136rem + 2.5rem * 2);
}
.the-editor-content .the-content > .wpforms-container.alignfull {
  width: 100%;
}
.the-editor-content .the-content > .wpforms-container.alignfull {
  max-width: calc(136rem + 2.5rem * 2);
}

.grecaptcha-badge {
  display: none !important;
}

.wp-block-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin-right: auto;
  margin-left: auto;
}
.wp-block-buttons {
  margin-bottom: 3rem;
}
.wp-block-buttons {
  max-width: 76rem;
}
.wp-block-buttons {
  /*
   @include config.mediaquery(xs2sm)
   {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
   }
   */
}
.wp-block-buttons.aligncenter {
  justify-content: center;
}
.wp-block-buttons.alignright {
  justify-content: flex-end;
}
.wp-block-buttons .wp-block-button {
  display: block;
  margin-bottom: 0;
}
.wp-block-buttons .wp-block-button {
  margin-top: 1.5rem;
}
.wp-block-buttons .wp-block-button {
  margin-right: 1.5rem;
}
.wp-block-buttons .wp-block-button.is-style-outline button,
.wp-block-buttons .wp-block-button.is-style-outline a,
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link {
  border: 0.3rem solid;
}
.wp-block-buttons .wp-block-button.is-style-outline button.has-color-0-color,
.wp-block-buttons .wp-block-button.is-style-outline button .has-color-0-color,
.wp-block-buttons .wp-block-button.is-style-outline a.has-color-0-color,
.wp-block-buttons .wp-block-button.is-style-outline a .has-color-0-color,
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-color-0-color,
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link .has-color-0-color {
  border-color: var(--color-0);
}
.wp-block-buttons .wp-block-button.is-style-outline button.has-color-1-color,
.wp-block-buttons .wp-block-button.is-style-outline button .has-color-1-color,
.wp-block-buttons .wp-block-button.is-style-outline a.has-color-1-color,
.wp-block-buttons .wp-block-button.is-style-outline a .has-color-1-color,
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-color-1-color,
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link .has-color-1-color {
  border-color: var(--color-1);
}
.wp-block-buttons .wp-block-button.is-style-outline button.has-color-2-color,
.wp-block-buttons .wp-block-button.is-style-outline button .has-color-2-color,
.wp-block-buttons .wp-block-button.is-style-outline a.has-color-2-color,
.wp-block-buttons .wp-block-button.is-style-outline a .has-color-2-color,
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-color-2-color,
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link .has-color-2-color {
  border-color: var(--color-2);
}
.wp-block-buttons .wp-block-button.is-style-outline button.has-color-3-color,
.wp-block-buttons .wp-block-button.is-style-outline button .has-color-3-color,
.wp-block-buttons .wp-block-button.is-style-outline a.has-color-3-color,
.wp-block-buttons .wp-block-button.is-style-outline a .has-color-3-color,
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-color-3-color,
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link .has-color-3-color {
  border-color: var(--color-3);
}
.wp-block-buttons .wp-block-button.is-style-outline button.has-color-4-color,
.wp-block-buttons .wp-block-button.is-style-outline button .has-color-4-color,
.wp-block-buttons .wp-block-button.is-style-outline a.has-color-4-color,
.wp-block-buttons .wp-block-button.is-style-outline a .has-color-4-color,
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-color-4-color,
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link .has-color-4-color {
  border-color: var(--color-4);
}
.wp-block-buttons .wp-block-button.is-style-outline button.has-color-5-color,
.wp-block-buttons .wp-block-button.is-style-outline button .has-color-5-color,
.wp-block-buttons .wp-block-button.is-style-outline a.has-color-5-color,
.wp-block-buttons .wp-block-button.is-style-outline a .has-color-5-color,
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-color-5-color,
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link .has-color-5-color {
  border-color: var(--color-5);
}
.wp-block-buttons .wp-block-button.is-style-outline button.has-color-6-color,
.wp-block-buttons .wp-block-button.is-style-outline button .has-color-6-color,
.wp-block-buttons .wp-block-button.is-style-outline a.has-color-6-color,
.wp-block-buttons .wp-block-button.is-style-outline a .has-color-6-color,
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-color-6-color,
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link .has-color-6-color {
  border-color: var(--color-6);
}
.wp-block-buttons .wp-block-button.is-style-outline button.has-color-7-color,
.wp-block-buttons .wp-block-button.is-style-outline button .has-color-7-color,
.wp-block-buttons .wp-block-button.is-style-outline a.has-color-7-color,
.wp-block-buttons .wp-block-button.is-style-outline a .has-color-7-color,
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-color-7-color,
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link .has-color-7-color {
  border-color: var(--color-7);
}
.wp-block-buttons button,
.wp-block-buttons a,
.wp-block-buttons .wp-block-button__link {
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
}
.wp-block-buttons button,
.wp-block-buttons a,
.wp-block-buttons .wp-block-button__link {
  -webkit-appearance: none;
  -moz-appearance: none;
}
.wp-block-buttons button,
.wp-block-buttons a,
.wp-block-buttons .wp-block-button__link {
  -webkit-tap-highlight-color: transparent !important;
  -webkit-backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  cursor: pointer;
  margin: 0;
  padding: 0;
}
.wp-block-buttons button,
.wp-block-buttons a,
.wp-block-buttons .wp-block-button__link {
  font-weight: 600;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
.wp-block-buttons button,
.wp-block-buttons a,
.wp-block-buttons .wp-block-button__link {
  line-height: 2.3rem;
  font-size: 1.6rem;
}
.wp-block-buttons button,
.wp-block-buttons a,
.wp-block-buttons .wp-block-button__link {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0.3rem solid var(--color-3);
  color: var(--color-1);
  padding: 0.85em 1.5em;
  text-transform: uppercase;
  transition: background-color 0.2s ease-out, color 0.2s ease-out;
}
@media (hover: hover) {
  .wp-block-buttons button:hover,
  .wp-block-buttons a:hover,
  .wp-block-buttons .wp-block-button__link:hover {
    background: var(--color-3);
    color: var(--color-2);
  }
}
.wp-block-buttons button span,
.wp-block-buttons a span,
.wp-block-buttons .wp-block-button__link span {
  pointer-events: none;
}
.wp-block-buttons button.has-color-0-background-color,
.wp-block-buttons button .has-color-0-background-color,
.wp-block-buttons a.has-color-0-background-color,
.wp-block-buttons a .has-color-0-background-color,
.wp-block-buttons .wp-block-button__link.has-color-0-background-color,
.wp-block-buttons .wp-block-button__link .has-color-0-background-color {
  background-color: var(--color-0);
}
.wp-block-buttons button.has-color-0-color,
.wp-block-buttons button .has-color-0-color,
.wp-block-buttons a.has-color-0-color,
.wp-block-buttons a .has-color-0-color,
.wp-block-buttons .wp-block-button__link.has-color-0-color,
.wp-block-buttons .wp-block-button__link .has-color-0-color {
  color: var(--color-0);
}
.wp-block-buttons button.has-color-1-background-color,
.wp-block-buttons button .has-color-1-background-color,
.wp-block-buttons a.has-color-1-background-color,
.wp-block-buttons a .has-color-1-background-color,
.wp-block-buttons .wp-block-button__link.has-color-1-background-color,
.wp-block-buttons .wp-block-button__link .has-color-1-background-color {
  background-color: var(--color-1);
}
.wp-block-buttons button.has-color-1-color,
.wp-block-buttons button .has-color-1-color,
.wp-block-buttons a.has-color-1-color,
.wp-block-buttons a .has-color-1-color,
.wp-block-buttons .wp-block-button__link.has-color-1-color,
.wp-block-buttons .wp-block-button__link .has-color-1-color {
  color: var(--color-1);
}
.wp-block-buttons button.has-color-2-background-color,
.wp-block-buttons button .has-color-2-background-color,
.wp-block-buttons a.has-color-2-background-color,
.wp-block-buttons a .has-color-2-background-color,
.wp-block-buttons .wp-block-button__link.has-color-2-background-color,
.wp-block-buttons .wp-block-button__link .has-color-2-background-color {
  background-color: var(--color-2);
}
.wp-block-buttons button.has-color-2-color,
.wp-block-buttons button .has-color-2-color,
.wp-block-buttons a.has-color-2-color,
.wp-block-buttons a .has-color-2-color,
.wp-block-buttons .wp-block-button__link.has-color-2-color,
.wp-block-buttons .wp-block-button__link .has-color-2-color {
  color: var(--color-2);
}
.wp-block-buttons button.has-color-3-background-color,
.wp-block-buttons button .has-color-3-background-color,
.wp-block-buttons a.has-color-3-background-color,
.wp-block-buttons a .has-color-3-background-color,
.wp-block-buttons .wp-block-button__link.has-color-3-background-color,
.wp-block-buttons .wp-block-button__link .has-color-3-background-color {
  background-color: var(--color-3);
}
.wp-block-buttons button.has-color-3-color,
.wp-block-buttons button .has-color-3-color,
.wp-block-buttons a.has-color-3-color,
.wp-block-buttons a .has-color-3-color,
.wp-block-buttons .wp-block-button__link.has-color-3-color,
.wp-block-buttons .wp-block-button__link .has-color-3-color {
  color: var(--color-3);
}
.wp-block-buttons button.has-color-4-background-color,
.wp-block-buttons button .has-color-4-background-color,
.wp-block-buttons a.has-color-4-background-color,
.wp-block-buttons a .has-color-4-background-color,
.wp-block-buttons .wp-block-button__link.has-color-4-background-color,
.wp-block-buttons .wp-block-button__link .has-color-4-background-color {
  background-color: var(--color-4);
}
.wp-block-buttons button.has-color-4-color,
.wp-block-buttons button .has-color-4-color,
.wp-block-buttons a.has-color-4-color,
.wp-block-buttons a .has-color-4-color,
.wp-block-buttons .wp-block-button__link.has-color-4-color,
.wp-block-buttons .wp-block-button__link .has-color-4-color {
  color: var(--color-4);
}
.wp-block-buttons button.has-color-5-background-color,
.wp-block-buttons button .has-color-5-background-color,
.wp-block-buttons a.has-color-5-background-color,
.wp-block-buttons a .has-color-5-background-color,
.wp-block-buttons .wp-block-button__link.has-color-5-background-color,
.wp-block-buttons .wp-block-button__link .has-color-5-background-color {
  background-color: var(--color-5);
}
.wp-block-buttons button.has-color-5-color,
.wp-block-buttons button .has-color-5-color,
.wp-block-buttons a.has-color-5-color,
.wp-block-buttons a .has-color-5-color,
.wp-block-buttons .wp-block-button__link.has-color-5-color,
.wp-block-buttons .wp-block-button__link .has-color-5-color {
  color: var(--color-5);
}
.wp-block-buttons button.has-color-6-background-color,
.wp-block-buttons button .has-color-6-background-color,
.wp-block-buttons a.has-color-6-background-color,
.wp-block-buttons a .has-color-6-background-color,
.wp-block-buttons .wp-block-button__link.has-color-6-background-color,
.wp-block-buttons .wp-block-button__link .has-color-6-background-color {
  background-color: var(--color-6);
}
.wp-block-buttons button.has-color-6-color,
.wp-block-buttons button .has-color-6-color,
.wp-block-buttons a.has-color-6-color,
.wp-block-buttons a .has-color-6-color,
.wp-block-buttons .wp-block-button__link.has-color-6-color,
.wp-block-buttons .wp-block-button__link .has-color-6-color {
  color: var(--color-6);
}
.wp-block-buttons button.has-color-7-background-color,
.wp-block-buttons button .has-color-7-background-color,
.wp-block-buttons a.has-color-7-background-color,
.wp-block-buttons a .has-color-7-background-color,
.wp-block-buttons .wp-block-button__link.has-color-7-background-color,
.wp-block-buttons .wp-block-button__link .has-color-7-background-color {
  background-color: var(--color-7);
}
.wp-block-buttons button.has-color-7-color,
.wp-block-buttons button .has-color-7-color,
.wp-block-buttons a.has-color-7-color,
.wp-block-buttons a .has-color-7-color,
.wp-block-buttons .wp-block-button__link.has-color-7-color,
.wp-block-buttons .wp-block-button__link .has-color-7-color {
  color: var(--color-7);
}
@media (min-width: 1024px) {
  .wp-block-buttons button,
  .wp-block-buttons a,
  .wp-block-buttons .wp-block-button__link {
    padding-left: 5em;
    padding-right: 5em;
  }
}
.wp-block-buttons.justified .wp-block-button {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.wp-block-buttons.justified .wp-block-button .wp-block-button__link {
  width: 100%;
}
@media (min-width: 640px) {
  .wp-block-buttons.justified .wp-block-button {
    flex: 1;
    flex-shrink: 0;
    margin-left: 0.5em;
    margin-right: 0.5em;
    width: calc(50% - 0.5em);
  }
  .wp-block-buttons.justified .wp-block-button .wp-block-button__link {
    padding-right: 1.5em;
    padding-left: 1.5em;
    width: 100%;
    white-space: nowrap;
  }
}
@media (min-width: 768px) {
  .wp-block-buttons.justified {
    max-width: 60rem;
  }
  .wp-block-buttons.justified .wp-block-button {
    width: calc(50% - 1em);
  }
  .wp-block-buttons.justified .wp-block-button .wp-block-button__link {
    padding-right: 2.5em;
    padding-left: 2.5em;
    width: 100%;
    white-space: nowrap;
  }
}
.wp-block-buttons + .acf-block-call-us {
  margin-top: 3rem;
}
.wp-block-buttons:has(+ .acf-block.acf-block-qna) {
  margin-bottom: 0;
}

.wp-block-classic-editor {
  margin: 0 auto 2em;
}
.wp-block-classic-editor {
  max-width: 76rem;
}
@media (max-width: 767px) {
  .wp-block-classic-editor {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.wp-block-classic-editor p {
  padding-bottom: 0;
}
.wp-block-classic-editor p {
  margin-bottom: 3rem;
}
@media (max-width: 767px) {
  .wp-block-classic-editor img.alignleft,
  .wp-block-classic-editor img.alignright {
    float: none;
    width: 100%;
    height: auto;
  }
}
@media (min-width: 768px) {
  .wp-block-classic-editor img.alignleft {
    display: inline;
    float: left;
    margin: 0 1.5em 1.5em 0;
  }
  .wp-block-classic-editor img.alignright {
    display: inline;
    float: right;
    margin: 0 0 1.5em 1.5em;
  }
  .wp-block-classic-editor img.aligncenter {
    display: block;
    margin: 0 auto 1.5em auto;
  }
}

.wp-block-columns-wrapper {
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: none;
  width: 100vw;
}
.wp-block-columns-wrapper {
  margin-bottom: 3rem;
}
.wp-block-columns-wrapper .wp-block-columns {
  align-items: flex-start;
  justify-content: space-between;
  margin: 0 auto;
  width: 100%;
}
.wp-block-columns-wrapper .wp-block-columns {
  padding-left: 2.5rem;
}
.wp-block-columns-wrapper .wp-block-columns {
  padding-right: 2.5rem;
}
.wp-block-columns-wrapper .wp-block-columns {
  width: 100%;
}
.wp-block-columns-wrapper .wp-block-columns {
  padding-right: 2.5rem;
}
.wp-block-columns-wrapper .wp-block-columns {
  padding-left: 2.5rem;
}
.wp-block-columns-wrapper .wp-block-columns {
  max-width: calc(116rem + 2.5rem * 2);
}
.wp-block-columns-wrapper .wp-block-columns.size-small {
  width: 100%;
}
.wp-block-columns-wrapper .wp-block-columns.size-small {
  padding-right: 2.5rem;
}
.wp-block-columns-wrapper .wp-block-columns.size-small {
  padding-left: 2.5rem;
}
.wp-block-columns-wrapper .wp-block-columns.size-small {
  max-width: calc(76rem + 2.5rem * 2);
}
.wp-block-columns-wrapper .wp-block-columns.size-large {
  width: 100%;
}
.wp-block-columns-wrapper .wp-block-columns.size-large {
  padding-right: 2.5rem;
}
.wp-block-columns-wrapper .wp-block-columns.size-large {
  padding-left: 2.5rem;
}
.wp-block-columns-wrapper .wp-block-columns.size-large {
  max-width: calc(136rem + 2.5rem * 2);
}
.wp-block-columns-wrapper .wp-block-columns.has-background {
  padding-left: 2.5rem;
}
.wp-block-columns-wrapper .wp-block-columns.has-background {
  padding-right: 2.5rem;
}
.wp-block-columns-wrapper .wp-block-columns .wp-block-column {
  flex-grow: 1;
  flex-shrink: 0;
}
.wp-block-columns-wrapper .wp-block-columns .wp-block-column.has-color-0-background-color,
.wp-block-columns-wrapper .wp-block-columns .wp-block-column .has-color-0-background-color {
  background-color: var(--color-0);
}
.wp-block-columns-wrapper .wp-block-columns .wp-block-column.has-color-0-color,
.wp-block-columns-wrapper .wp-block-columns .wp-block-column .has-color-0-color {
  color: var(--color-0);
}
.wp-block-columns-wrapper .wp-block-columns .wp-block-column.has-color-1-background-color,
.wp-block-columns-wrapper .wp-block-columns .wp-block-column .has-color-1-background-color {
  background-color: var(--color-1);
}
.wp-block-columns-wrapper .wp-block-columns .wp-block-column.has-color-1-color,
.wp-block-columns-wrapper .wp-block-columns .wp-block-column .has-color-1-color {
  color: var(--color-1);
}
.wp-block-columns-wrapper .wp-block-columns .wp-block-column.has-color-2-background-color,
.wp-block-columns-wrapper .wp-block-columns .wp-block-column .has-color-2-background-color {
  background-color: var(--color-2);
}
.wp-block-columns-wrapper .wp-block-columns .wp-block-column.has-color-2-color,
.wp-block-columns-wrapper .wp-block-columns .wp-block-column .has-color-2-color {
  color: var(--color-2);
}
.wp-block-columns-wrapper .wp-block-columns .wp-block-column.has-color-3-background-color,
.wp-block-columns-wrapper .wp-block-columns .wp-block-column .has-color-3-background-color {
  background-color: var(--color-3);
}
.wp-block-columns-wrapper .wp-block-columns .wp-block-column.has-color-3-color,
.wp-block-columns-wrapper .wp-block-columns .wp-block-column .has-color-3-color {
  color: var(--color-3);
}
.wp-block-columns-wrapper .wp-block-columns .wp-block-column.has-color-4-background-color,
.wp-block-columns-wrapper .wp-block-columns .wp-block-column .has-color-4-background-color {
  background-color: var(--color-4);
}
.wp-block-columns-wrapper .wp-block-columns .wp-block-column.has-color-4-color,
.wp-block-columns-wrapper .wp-block-columns .wp-block-column .has-color-4-color {
  color: var(--color-4);
}
.wp-block-columns-wrapper .wp-block-columns .wp-block-column.has-color-5-background-color,
.wp-block-columns-wrapper .wp-block-columns .wp-block-column .has-color-5-background-color {
  background-color: var(--color-5);
}
.wp-block-columns-wrapper .wp-block-columns .wp-block-column.has-color-5-color,
.wp-block-columns-wrapper .wp-block-columns .wp-block-column .has-color-5-color {
  color: var(--color-5);
}
.wp-block-columns-wrapper .wp-block-columns .wp-block-column.has-color-6-background-color,
.wp-block-columns-wrapper .wp-block-columns .wp-block-column .has-color-6-background-color {
  background-color: var(--color-6);
}
.wp-block-columns-wrapper .wp-block-columns .wp-block-column.has-color-6-color,
.wp-block-columns-wrapper .wp-block-columns .wp-block-column .has-color-6-color {
  color: var(--color-6);
}
.wp-block-columns-wrapper .wp-block-columns .wp-block-column.has-color-7-background-color,
.wp-block-columns-wrapper .wp-block-columns .wp-block-column .has-color-7-background-color {
  background-color: var(--color-7);
}
.wp-block-columns-wrapper .wp-block-columns .wp-block-column.has-color-7-color,
.wp-block-columns-wrapper .wp-block-columns .wp-block-column .has-color-7-color {
  color: var(--color-7);
}
@media (max-width: 781px) and (min-width: 600px) {
  .wp-block-columns-wrapper .wp-block-columns .wp-block-column {
    flex-basis: 100% !important;
  }
  .wp-block-columns-wrapper .wp-block-columns .wp-block-column:not(:first-child) {
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .wp-block-columns-wrapper .wp-block-columns .wp-block-column:first-child {
    padding-bottom: 2em;
  }
}
@media (min-width: 768px) {
  .wp-block-columns-wrapper .wp-block-columns .wp-block-column {
    margin: 0;
    padding-right: 1em;
    width: 100%;
    flex-basis: 50%;
  }
  .wp-block-columns-wrapper .wp-block-columns .wp-block-column:last-child {
    padding-right: 0;
    padding-left: 1em;
  }
}
.wp-block-columns-wrapper .wp-block-columns .wp-block-column *:last-child {
  margin-bottom: 0;
}
.wp-block-columns-wrapper .wp-block-columns .wp-block-column .wp-block-image {
  margin-top: 0;
}
.wp-block-columns-wrapper .wp-block-columns .wp-block-column .wp-block-image:not(.is-resized) {
  width: 100%;
}
.wp-block-columns-wrapper .wp-block-columns .wp-block-column .wp-block-image:not(.is-resized) img,
.wp-block-columns-wrapper .wp-block-columns .wp-block-column .wp-block-image:not(.is-resized) svg {
  width: 100%;
}

.wp-block-cover {
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: none;
  width: 100vw;
}
.wp-block-cover {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  z-index: 1;
  background: var(--color-1);
  overflow: hidden;
  padding: 0;
  min-height: auto;
  max-height: none;
  height: 43rem;
}
@media (max-width: 767px) {
  .wp-block-cover.size-xs-small {
    height: 33.5rem;
  }
}
@media (min-width: 768px) {
  .wp-block-cover {
    height: 69rem;
    max-height: calc(var(--app-height) - 8em);
    min-height: 43rem;
  }
}
.wp-block-cover:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 46%;
}
@media (max-width: 767px) {
  .wp-block-cover:before {
    background: url("../images/wp-block-cover-overlay-xs.svg") repeat-x 50% 50%;
    background-size: cover;
    height: 35%;
  }
}
@media (min-width: 768px) {
  .wp-block-cover:before {
    background: url("../images/wp-block-cover-overlay-md.svg") repeat-x 50% 50%;
    background-size: cover;
    height: 46%;
  }
}
.wp-block-cover:first-child {
  margin-top: 0 !important;
  margin-bottom: 2.5em;
}
@media (min-width: 768px) {
  .wp-block-cover:first-child {
    margin-bottom: 2em;
  }
}
.wp-block-cover img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 768px) {
  .wp-block-cover img.image-xs {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .wp-block-cover img.image-xs + .image-md {
    display: none !important;
  }
}
.wp-block-cover .wp-block-cover__inner-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.wp-block-cover .wp-block-cover__inner-container {
  width: 100%;
}
.wp-block-cover .wp-block-cover__inner-container {
  padding-right: 2.5rem;
}
.wp-block-cover .wp-block-cover__inner-container {
  padding-left: 2.5rem;
}
.wp-block-cover .wp-block-cover__inner-container {
  max-width: calc(116rem + 2.5rem * 2);
}
.wp-block-cover .wp-block-cover__inner-container > * {
  max-width: 76rem;
}
.wp-block-cover .wp-block-cover__inner-container p {
  width: 100%;
}
.wp-block-cover .wp-block-cover__inner-container p:last-child {
  padding-bottom: 0;
}
.wp-block-cover.alignleft .wp-block-cover__inner-container {
  justify-content: flex-start !important;
}
.wp-block-cover.aligncenter .wp-block-cover__inner-container {
  justify-content: center !important;
}
.wp-block-cover.alignright .wp-block-cover__inner-container {
  justify-content: flex-end !important;
}
.wp-block-cover:first-child:after {
  content: "";
  display: block;
  position: absolute;
  left: 50vw;
  bottom: 0;
  z-index: 333;
  background: var(--color-4);
  border-top: 0.6rem solid var(--color-3);
  width: calc(100% - 2rem);
  height: 3.8rem;
  transform: translate3d(-50%, 0, 0);
  pointer-events: none;
}
@media (min-width: 768px) {
  .wp-block-cover:first-child:after {
    width: calc(100% - 4rem);
    max-width: 151.2rem;
    height: 10rem;
  }
}
@media (min-width: 1024px) {
  .wp-block-cover:first-child:after {
    width: calc(100% - 8.8rem);
    height: 22.3rem;
  }
}
.wp-block-cover:first-child + * {
  margin-top: -3.8rem;
}
@media (min-width: 768px) {
  .wp-block-cover:first-child + * {
    margin-top: -9rem;
  }
}
@media (min-width: 1024px) {
  .wp-block-cover:first-child + * {
    margin-top: -18rem;
  }
}
.wp-block-cover:first-child ~ * {
  position: relative;
  z-index: 111;
}
.wp-block-cover:not(:first-child) {
  margin-bottom: 3rem;
}

html.backgroundblendmode body .wp-block-cover {
  background-blend-mode: multiply;
}
html.backgroundblendmode body .wp-block-cover:before {
  display: none;
}

.wp-block-embed-youtube {
  padding: 0 1rem;
}
.wp-block-embed-youtube {
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: none;
  width: 100vw;
}
.wp-block-embed-youtube {
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .wp-block-embed-youtube {
    padding: 0 3rem;
  }
}
.wp-block-embed-youtube {
  /*
   & + .wp-block-image,
   & + .wp-block-embed,
   & + .wp-block-video
   {
  @include layout.block-margin-top(1.5);
   }
   */
}
.wp-block-embed-youtube figcaption {
  display: block;
  color: var(--color-1);
  margin: 0;
  width: 100%;
  text-align: center;
}
.wp-block-embed-youtube figcaption {
  line-height: 3.1rem;
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .wp-block-embed-youtube figcaption {
    line-height: 2.8rem;
    font-size: 1.5rem;
  }
}
.wp-block-embed-youtube .wp-block-embed__wrapper {
  color: var(--color-1);
  margin-right: auto;
  margin-left: auto;
}
.wp-block-embed-youtube .wp-block-embed__wrapper {
  max-width: 76rem;
}
.wp-block-embed-youtube .wp-block-embed__wrapper {
  overflow: hidden;
}
.wp-block-embed-youtube .wp-block-embed__wrapper:before {
  content: "";
  display: block;
  padding-top: 56.25%;
  overflow: hidden;
}
.wp-block-embed-youtube .wp-block-embed__wrapper {
  display: flex;
  flex-wrap: wrap;
}
.wp-block-embed-youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 222;
  width: 100%;
  height: 100%;
}
.wp-block-embed-youtube .cookieconsent-optout-marketing-overlay {
  overflow: hidden;
}
.wp-block-embed-youtube .cookieconsent-optout-marketing-overlay:before {
  content: "";
  display: block;
  padding-top: 56.25%;
  overflow: hidden;
}
.wp-block-embed-youtube .cookieconsent-optout-marketing-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 222;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}
.wp-block-embed-youtube .cookieconsent-optout-marketing-overlay .cookieconsent-optout-marketing-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 222;
  width: 100%;
  height: 100%;
}
.wp-block-embed-youtube .cookieconsent-optout-marketing-overlay .cookieconsent-optout-marketing-inner a {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 222;
  transform: translate3d(-50%, -50%, 0);
}
.wp-block-embed-youtube .cookieconsent-optout-marketing-overlay .thumb {
  position: relative;
  z-index: 111;
  width: 100%;
  height: auto;
}

.wp-block-group {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  padding-top: 2.5em;
  padding-bottom: 2.5em;
}
.wp-block-group {
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: none;
  width: 100vw;
}
.wp-block-group .wp-block-group__inner-container {
  width: 100%;
}
.wp-block-group .wp-block-group__inner-container {
  padding-right: 2.5rem;
}
.wp-block-group .wp-block-group__inner-container {
  padding-left: 2.5rem;
}
.wp-block-group .wp-block-group__inner-container {
  max-width: calc(136rem + 2.5rem * 2);
}
@media (min-width: 768px) {
  .wp-block-group.no-background-on-desktop {
    background: none;
    padding-top: 1.25em;
    padding-bottom: 0;
  }
}
.wp-block-group.is-style-small-size {
  position: relative;
  left: auto;
  right: auto;
  margin-left: auto;
  margin-right: auto;
  max-width: none;
  width: auto;
}
.wp-block-group.is-style-small-size {
  width: 100%;
}
.wp-block-group.is-style-small-size {
  padding-right: 2.5rem;
}
.wp-block-group.is-style-small-size {
  padding-left: 2.5rem;
}
.wp-block-group.is-style-small-size {
  max-width: calc(76rem + 2.5rem * 2);
}
.wp-block-group.is-style-small-size {
  max-width: 76rem;
}
.wp-block-group.is-style-small-size {
  margin-top: 1.5rem;
}
.wp-block-group.is-style-small-size:not(.has-background) {
  padding: 0 !important;
}
.wp-block-group.is-style-small-size:not(.has-background) .wp-block-group__inner-container {
  padding: 0;
}
.wp-block-group.is-style-small-size:not(.has-background) + * {
  margin-top: 2.5em;
}
@media (max-width: 767px) {
  .wp-block-group.is-style-small-size.has-background {
    padding-right: 0;
    padding-left: 0;
  }
}
.wp-block-group.is-style-small-size {
  /*
  @include config.mediaquery(xs2sm)
  {
    width: calc(100% - 3rem);
  }
  @include config.mediaquery(sm2md)
  {
    max-width: clamp(2rem, calc(76rem - 5rem), 76rem);
  }
  */
}
.wp-block-group.is-style-small-size p:last-child:not(.has-background) {
  padding-bottom: 0;
}
.wp-block-group.has-background + * {
  margin-top: 2.5em;
}

.wp-block-image {
  margin-left: auto;
  margin-right: auto;
}
.wp-block-image {
  margin-bottom: 3rem;
}
.wp-block-image {
  max-width: 76rem;
}
.wp-block-image {
  /*
   @include config.mediaquery(xs2sm)
   {
  max-width: calc(100% - 3rem) !important;
   }
   */
}
.wp-block-image.alignleft, .wp-block-image.aligncenter, .wp-block-image.alignright {
  display: flex !important;
  float: none;
  margin: inherit !important;
}
.wp-block-image figure {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
}
.wp-block-image figure.alignleft, .wp-block-image figure.aligncenter, .wp-block-image figure.alignright {
  display: flex !important;
  float: none;
  margin: inherit !important;
}
.wp-block-image img,
.wp-block-image svg {
  display: block;
  height: auto;
}
.wp-block-image figcaption {
  display: block;
  color: var(--color-1);
  margin: 0;
  width: 100%;
  text-align: center;
}
.wp-block-image figcaption {
  line-height: 3.1rem;
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .wp-block-image figcaption {
    line-height: 2.8rem;
    font-size: 1.5rem;
  }
}

p + .wp-block-media-text,
p + .wp-block-media-text-wrapper,
ul + .wp-block-media-text,
ul + .wp-block-media-text-wrapper {
  margin-top: 3rem;
}

.acf-block-treatment-timeline + .wp-block-media-text-wrapper {
  margin-top: -3rem;
}
@media (min-width: 768px) {
  .acf-block-treatment-timeline + .wp-block-media-text-wrapper {
    margin-top: -6rem;
  }
}

.wp-block-media-text-wrapper {
  width: 100%;
}
@media (min-width: 768px) {
  .wp-block-media-text-wrapper + .wp-block-media-text-wrapper {
    margin-top: -6rem;
  }
}
@media (max-width: 767px) {
  .wp-block-media-text-wrapper.has-background + *:not(.wp-block-media-text-wrapper):not(.wp-block-media-text) {
    margin-top: 2.5em;
  }
}

.wp-block-media-text.alignwide + .wp-block-media-text-wrapper.alignwide {
  margin-top: -3rem;
}
@media (min-width: 768px) {
  .wp-block-media-text.alignwide + .wp-block-media-text-wrapper.alignwide {
    margin-top: -6rem;
  }
}

.wp-block-media-text {
  margin-bottom: 3rem;
}
@media (max-width: 767px) {
  .wp-block-media-text {
    grid-template-columns: 100% !important;
  }
  .wp-block-media-text:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .wp-block-media-text {
    background: var(--color-2);
  }
  .wp-block-media-text {
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    max-width: none;
    width: 100vw;
  }
  .wp-block-media-text {
    margin-bottom: 6rem;
  }
}
.wp-block-media-text + .wp-block-media-text {
  margin-top: -3rem;
}
@media (min-width: 768px) {
  .wp-block-media-text + .wp-block-media-text {
    margin-top: -6rem;
  }
}
.wp-block-media-text .wp-block-media-text__media {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
@media (max-width: 767px) {
  .wp-block-media-text .wp-block-media-text__media {
    grid-row: 1 !important;
    grid-column: 1 !important;
  }
}
.wp-block-media-text .wp-block-media-text__media img,
.wp-block-media-text .wp-block-media-text__media video {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.wp-block-media-text .wp-block-media-text__content {
  padding: 1.25em 0 2.5em;
  width: 100%;
}
@media (max-width: 767px) {
  .wp-block-media-text .wp-block-media-text__content {
    grid-row: 2 !important;
    grid-column: 1 !important;
  }
}
@media (min-width: 768px) {
  .wp-block-media-text .wp-block-media-text__content {
    padding-top: 2.5em;
    padding-bottom: 2.5em;
  }
  .wp-block-media-text .wp-block-media-text__content {
    padding-left: 2.5rem;
  }
  .wp-block-media-text .wp-block-media-text__content {
    padding-right: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .wp-block-media-text .wp-block-media-text__content {
    padding-left: 5rem;
  }
  .wp-block-media-text .wp-block-media-text__content {
    padding-right: 5rem;
  }
}
.wp-block-media-text .wp-block-media-text__content > :last-child {
  margin-bottom: 0;
}
.wp-block-media-text .wp-block-media-text__content > p:last-child {
  padding-bottom: 0;
}
.wp-block-media-text .wp-block-media-text__content h4 {
  margin-bottom: 0.625em;
}
@media (min-width: 768px) {
  .wp-block-media-text .wp-block-media-text__content h4 {
    margin-bottom: 1.25em;
  }
}
@media (max-width: 767px) {
  .wp-block-media-text .wp-block-media-text__content .wp-block-button:first-child {
    margin-top: 0;
  }
}
@media (min-width: 1200px) {
  .wp-block-media-text .wp-block-media-text__content > * {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 51rem;
  }
}
@media (max-width: 767px) {
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    padding-left: 0;
  }
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  width: 100%;
}
@media (max-width: 767px) {
  .wp-block-media-text.has-background {
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    max-width: none;
    width: 100vw;
  }
  .wp-block-media-text.has-background .wp-block-media-text__content {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
}
.wp-block-media-text.no-video-cover video {
  object-fit: none;
  width: 100%;
  height: auto;
}

@media (min-width: 768px) {
  .wp-block-media-text.is-style-small,
  .wp-block-media-text.is-style-medium,
  .wp-block-media-text.is-style-large {
    position: relative;
    left: auto;
    right: auto;
    margin-left: auto;
    margin-right: auto;
    max-width: none;
    width: auto;
  }
  .wp-block-media-text.is-style-small.is-style-small,
  .wp-block-media-text.is-style-medium.is-style-small,
  .wp-block-media-text.is-style-large.is-style-small {
    max-width: 76rem;
  }
  .wp-block-media-text.is-style-small.is-style-medium,
  .wp-block-media-text.is-style-medium.is-style-medium,
  .wp-block-media-text.is-style-large.is-style-medium {
    width: 100%;
  }
  .wp-block-media-text.is-style-small.is-style-medium,
  .wp-block-media-text.is-style-medium.is-style-medium,
  .wp-block-media-text.is-style-large.is-style-medium {
    padding-right: 2.5rem;
  }
  .wp-block-media-text.is-style-small.is-style-medium,
  .wp-block-media-text.is-style-medium.is-style-medium,
  .wp-block-media-text.is-style-large.is-style-medium {
    padding-left: 2.5rem;
  }
  .wp-block-media-text.is-style-small.is-style-medium,
  .wp-block-media-text.is-style-medium.is-style-medium,
  .wp-block-media-text.is-style-large.is-style-medium {
    max-width: calc(116rem + 2.5rem * 2);
  }
  .wp-block-media-text.is-style-small:not(.has-background),
  .wp-block-media-text.is-style-medium:not(.has-background),
  .wp-block-media-text.is-style-large:not(.has-background) {
    background: transparent;
  }
  .wp-block-media-text.is-style-small.has-background,
  .wp-block-media-text.is-style-medium.has-background,
  .wp-block-media-text.is-style-large.has-background {
    padding-right: 0;
    padding-left: 0;
  }
}

.wp-block-buttons + .wp-block-media-text.is-style-small,
.wp-block-buttons + .wp-block-media-text.is-style-medium,
.wp-block-buttons + .wp-block-media-text.is-style-large {
  margin-top: 6rem;
}

@media (max-width: 767px) {
  .wp-block-media-text-wrapper[data-has-video=true] .wp-block-media-text__media {
    overflow: hidden;
  }
  .wp-block-media-text-wrapper[data-has-video=true] .wp-block-media-text__media:before {
    content: "";
    display: block;
    padding-top: 56.25%;
    overflow: hidden;
  }
  .wp-block-media-text-wrapper[data-has-video=true] .wp-block-media-text__media {
    position: relative;
    margin-bottom: 0;
    height: auto;
  }
}
.wp-block-media-text-wrapper[data-has-video=true] .core-media-text-video {
  background: var(--color-0);
}
.wp-block-media-text-wrapper[data-has-video=true] .core-media-text-video {
  overflow: hidden;
}
.wp-block-media-text-wrapper[data-has-video=true] .core-media-text-video:before {
  content: "";
  display: block;
  padding-top: 56.25%;
  overflow: hidden;
}
.wp-block-media-text-wrapper[data-has-video=true] .core-media-text-video {
  position: relative;
  height: auto;
  min-height: 100%;
}
@media (max-width: 767px) {
  .wp-block-media-text-wrapper[data-has-video=true] .core-media-text-video {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 111;
    width: 100%;
    height: 100%;
  }
}
.wp-block-media-text-wrapper[data-has-video=true] .core-media-text-video .placeholder, .wp-block-media-text-wrapper[data-has-video=true] .core-media-text-video .poster {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 111;
  width: 100%;
  height: 100%;
}
.wp-block-media-text-wrapper[data-has-video=true] .core-media-text-video .placeholder {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}
.wp-block-media-text-wrapper[data-has-video=true] .core-media-text-video .placeholder video {
  width: 100%;
  height: auto;
}
.wp-block-media-text-wrapper[data-has-video=true] .core-media-text-video .poster {
  cursor: pointer;
  z-index: 222;
}
.wp-block-media-text-wrapper[data-has-video=true] .core-media-text-video .poster img {
  margin: 0;
  width: 100%;
  height: 100%;
  clip: auto;
}
.wp-block-media-text-wrapper[data-has-video=true] .core-media-text-video .poster:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 333;
  background: url("../images/play-button.svg") no-repeat 50% 50%;
  background-size: cover;
  margin: -2.4rem 0 0 -2.4rem;
  width: 4.8rem;
  height: 4.8rem;
  transition: transform 0.2s ease-out;
  transform: translate3d(0, 0, 0) scale(1);
}
@media (min-width: 768px) {
  .wp-block-media-text-wrapper[data-has-video=true] .core-media-text-video .poster:before {
    margin: -2.9rem 0 0 -2.9rem;
    width: 5.8rem;
    height: 5.8rem;
  }
}
@media (hover: hover) {
  .wp-block-media-text-wrapper[data-has-video=true] .core-media-text-video .poster:hover:before {
    transform: translate3d(0, 0, 0) scale(1.2);
  }
}
.wp-block-media-text-wrapper[data-has-video=true] .core-media-text-video.js-playing .poster {
  pointer-events: none;
  opacity: 0;
}

.wp-block-pullquote {
  margin-top: 3rem;
}
.wp-block-pullquote {
  margin-bottom: 6rem;
}
.wp-block-pullquote {
  padding-top: 1.5rem;
}
.wp-block-pullquote {
  padding-bottom: 1.5rem;
}
.wp-block-pullquote.has-color-0-background-color,
.wp-block-pullquote .has-color-0-background-color {
  background-color: var(--color-0);
}
.wp-block-pullquote.has-color-0-color,
.wp-block-pullquote .has-color-0-color {
  color: var(--color-0);
}
.wp-block-pullquote.has-color-1-background-color,
.wp-block-pullquote .has-color-1-background-color {
  background-color: var(--color-1);
}
.wp-block-pullquote.has-color-1-color,
.wp-block-pullquote .has-color-1-color {
  color: var(--color-1);
}
.wp-block-pullquote.has-color-2-background-color,
.wp-block-pullquote .has-color-2-background-color {
  background-color: var(--color-2);
}
.wp-block-pullquote.has-color-2-color,
.wp-block-pullquote .has-color-2-color {
  color: var(--color-2);
}
.wp-block-pullquote.has-color-3-background-color,
.wp-block-pullquote .has-color-3-background-color {
  background-color: var(--color-3);
}
.wp-block-pullquote.has-color-3-color,
.wp-block-pullquote .has-color-3-color {
  color: var(--color-3);
}
.wp-block-pullquote.has-color-4-background-color,
.wp-block-pullquote .has-color-4-background-color {
  background-color: var(--color-4);
}
.wp-block-pullquote.has-color-4-color,
.wp-block-pullquote .has-color-4-color {
  color: var(--color-4);
}
.wp-block-pullquote.has-color-5-background-color,
.wp-block-pullquote .has-color-5-background-color {
  background-color: var(--color-5);
}
.wp-block-pullquote.has-color-5-color,
.wp-block-pullquote .has-color-5-color {
  color: var(--color-5);
}
.wp-block-pullquote.has-color-6-background-color,
.wp-block-pullquote .has-color-6-background-color {
  background-color: var(--color-6);
}
.wp-block-pullquote.has-color-6-color,
.wp-block-pullquote .has-color-6-color {
  color: var(--color-6);
}
.wp-block-pullquote.has-color-7-background-color,
.wp-block-pullquote .has-color-7-background-color {
  background-color: var(--color-7);
}
.wp-block-pullquote.has-color-7-color,
.wp-block-pullquote .has-color-7-color {
  color: var(--color-7);
}
.wp-block-pullquote {
  max-width: 76rem;
}
.wp-block-pullquote {
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}
@media (max-width: 767px) {
  .wp-block-pullquote {
    margin-top: 1.5rem;
  }
  .wp-block-pullquote {
    margin-bottom: 3.75rem;
  }
}
.wp-block-pullquote.is-style-solid-color {
  border-left-color: transparent;
}
.wp-block-pullquote.is-style-solid-color blockquote {
  max-width: 100%;
  margin-bottom: 0;
  padding: 1em 2em;
}
.wp-block-pullquote.is-style-solid-color blockquote p {
  color: inherit;
  text-align: center;
}
.wp-block-pullquote.is-style-solid-color blockquote p {
  padding-bottom: 0.75em;
  line-height: 3.4rem;
  font-size: 2.6rem;
}
@media (min-width: 1024px) {
  .wp-block-pullquote.is-style-solid-color blockquote p {
    line-height: 4rem;
    font-size: 3rem;
  }
}
.wp-block-pullquote.is-style-solid-color blockquote p:last-child {
  padding-bottom: 0;
}
.wp-block-pullquote.is-style-solid-color blockquote cite {
  color: inherit;
}
.wp-block-pullquote:not(.is-style-solid-color) {
  border-top: 0.4rem solid var(--color-3);
  border-bottom: 0.4rem solid var(--color-3);
  text-align: center;
}
.wp-block-pullquote:not(.is-style-solid-color) blockquote {
  max-width: 100%;
  margin-bottom: 0;
  padding: 0.5em;
}
.wp-block-pullquote:not(.is-style-solid-color) blockquote p {
  color: inherit;
  text-align: center;
}
.wp-block-pullquote:not(.is-style-solid-color) blockquote p {
  padding-bottom: 0.75em;
  line-height: 3.4rem;
  font-size: 2.6rem;
}
@media (min-width: 1024px) {
  .wp-block-pullquote:not(.is-style-solid-color) blockquote p {
    line-height: 4rem;
    font-size: 3rem;
  }
}
.wp-block-pullquote cite {
  display: block;
  color: var(--color-1);
  width: 100%;
  text-align: center;
}
.wp-block-pullquote cite {
  font-weight: 400;
}
.wp-block-pullquote cite {
  line-height: 3.1rem;
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .wp-block-pullquote cite {
    line-height: 2.8rem;
    font-size: 1.5rem;
  }
}

.wp-block-quote {
  text-align: left;
}
.wp-block-quote {
  margin-top: 3rem;
}
.wp-block-quote {
  margin-bottom: 6rem;
}
.wp-block-quote.has-color-0-background-color,
.wp-block-quote .has-color-0-background-color {
  background-color: var(--color-0);
}
.wp-block-quote.has-color-0-color,
.wp-block-quote .has-color-0-color {
  color: var(--color-0);
}
.wp-block-quote.has-color-1-background-color,
.wp-block-quote .has-color-1-background-color {
  background-color: var(--color-1);
}
.wp-block-quote.has-color-1-color,
.wp-block-quote .has-color-1-color {
  color: var(--color-1);
}
.wp-block-quote.has-color-2-background-color,
.wp-block-quote .has-color-2-background-color {
  background-color: var(--color-2);
}
.wp-block-quote.has-color-2-color,
.wp-block-quote .has-color-2-color {
  color: var(--color-2);
}
.wp-block-quote.has-color-3-background-color,
.wp-block-quote .has-color-3-background-color {
  background-color: var(--color-3);
}
.wp-block-quote.has-color-3-color,
.wp-block-quote .has-color-3-color {
  color: var(--color-3);
}
.wp-block-quote.has-color-4-background-color,
.wp-block-quote .has-color-4-background-color {
  background-color: var(--color-4);
}
.wp-block-quote.has-color-4-color,
.wp-block-quote .has-color-4-color {
  color: var(--color-4);
}
.wp-block-quote.has-color-5-background-color,
.wp-block-quote .has-color-5-background-color {
  background-color: var(--color-5);
}
.wp-block-quote.has-color-5-color,
.wp-block-quote .has-color-5-color {
  color: var(--color-5);
}
.wp-block-quote.has-color-6-background-color,
.wp-block-quote .has-color-6-background-color {
  background-color: var(--color-6);
}
.wp-block-quote.has-color-6-color,
.wp-block-quote .has-color-6-color {
  color: var(--color-6);
}
.wp-block-quote.has-color-7-background-color,
.wp-block-quote .has-color-7-background-color {
  background-color: var(--color-7);
}
.wp-block-quote.has-color-7-color,
.wp-block-quote .has-color-7-color {
  color: var(--color-7);
}
@media (max-width: 767px) {
  .wp-block-quote {
    margin-top: 1.5rem;
  }
  .wp-block-quote {
    margin-bottom: 3.75rem;
  }
}
.wp-block-quote:not(.is-style-large) {
  padding-left: 1.5em;
  border-left: 0.4rem solid var(--color-3);
}
.wp-block-quote:not(.is-style-large) p {
  padding-bottom: 0.75em;
  line-height: 3.4rem;
  font-size: 2.6rem;
}
@media (min-width: 1024px) {
  .wp-block-quote:not(.is-style-large) p {
    line-height: 4rem;
    font-size: 3rem;
  }
}
.wp-block-quote:not(.is-style-large) p:last-child {
  padding-bottom: 0;
}
@media (max-width: 767px) {
  .wp-block-quote:not(.is-style-large) {
    margin-top: 1.5rem;
  }
  .wp-block-quote:not(.is-style-large) {
    margin-bottom: 3.75rem;
  }
}
.wp-block-quote.is-style-large {
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}
.wp-block-quote.is-style-large {
  margin-top: 6rem;
}
.wp-block-quote.is-style-large {
  margin-bottom: 9rem;
}
.wp-block-quote.is-style-large p {
  text-align: center;
}
.wp-block-quote.is-style-large p {
  padding-bottom: 0.9em;
  line-height: 3.6rem;
  font-size: 2.8rem;
}
@media (min-width: 1024px) {
  .wp-block-quote.is-style-large p {
    line-height: 4.7rem;
    font-size: 3.6rem;
  }
}
.wp-block-quote.is-style-large cite {
  text-align: center;
}
.wp-block-quote.is-style-large cite {
  font-weight: 400;
}
.wp-block-quote.is-style-large cite {
  line-height: 3.1rem;
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .wp-block-quote.is-style-large cite {
    line-height: 2.8rem;
    font-size: 1.5rem;
  }
}
@media (max-width: 767px) {
  .wp-block-quote.is-style-large {
    margin-top: 1.5rem;
  }
  .wp-block-quote.is-style-large {
    margin-bottom: 3.75rem;
  }
}
.wp-block-quote cite {
  display: block;
  color: var(--color-1);
  width: 100%;
  text-align: left;
}
.wp-block-quote cite {
  font-weight: 400;
}
.wp-block-quote cite {
  line-height: 3.1rem;
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .wp-block-quote cite {
    line-height: 2.8rem;
    font-size: 1.5rem;
  }
}

.wp-block-separator {
  margin-bottom: 4.5rem;
}
.wp-block-separator.is-style-wide:before {
  width: calc(100% - 3rem) !important;
}
@media (min-width: 768px) {
  .wp-block-separator.is-style-wide {
    display: none !important;
  }
}

.wp-block-video-wrapper {
  padding: 0 1rem;
}
.wp-block-video-wrapper {
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: none;
  width: 100vw;
}
.wp-block-video-wrapper {
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .wp-block-video-wrapper {
    padding: 0 3rem;
  }
}
@media (max-width: 767px) {
  .wp-block-video-wrapper:last-child {
    margin-bottom: 0;
  }
}
.wp-block-video-wrapper .wp-block-video-wrapper-inner,
.wp-block-video-wrapper .wp-block-video,
.wp-block-video-wrapper .poster {
  margin-left: auto;
  margin-right: auto;
}
.wp-block-video-wrapper .wp-block-video-wrapper-inner,
.wp-block-video-wrapper .wp-block-video,
.wp-block-video-wrapper .poster {
  max-width: 76rem;
}
.wp-block-video-wrapper .wp-block-video-wrapper-inner,
.wp-block-video-wrapper .wp-block-video-wrapper-inner img,
.wp-block-video-wrapper .wp-block-video-wrapper-inner video,
.wp-block-video-wrapper .wp-block-video,
.wp-block-video-wrapper .wp-block-video img,
.wp-block-video-wrapper .wp-block-video video,
.wp-block-video-wrapper .poster,
.wp-block-video-wrapper .poster img,
.wp-block-video-wrapper .poster video {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 111;
  width: 100%;
  height: 100%;
}
.wp-block-video-wrapper .wp-block-video-wrapper-inner img,
.wp-block-video-wrapper .wp-block-video-wrapper-inner video,
.wp-block-video-wrapper .wp-block-video img,
.wp-block-video-wrapper .wp-block-video video,
.wp-block-video-wrapper .poster img,
.wp-block-video-wrapper .poster video {
  object-fit: cover;
}
.wp-block-video-wrapper .wp-block-video-wrapper-inner {
  position: relative;
}
.wp-block-video-wrapper .wp-block-video-wrapper-inner {
  overflow: hidden;
}
.wp-block-video-wrapper .wp-block-video-wrapper-inner:before {
  content: "";
  display: block;
  padding-top: 56.25%;
  overflow: hidden;
}
.wp-block-video-wrapper .poster {
  z-index: 222;
  cursor: pointer;
  transition: opacity 0.2s ease-out;
}
.wp-block-video-wrapper .poster:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 222;
  background: url("../images/play-button.svg") no-repeat 50% 50%;
  background-size: cover;
  margin: -2.4rem 0 0 -2.4rem;
  width: 4.8rem;
  height: 4.8rem;
  transition: transform 0.2s ease-out;
  transform: translate3d(0, 0, 0) scale(1);
}
@media (min-width: 768px) {
  .wp-block-video-wrapper .poster:before {
    margin: -2.9rem 0 0 -2.9rem;
    width: 5.8rem;
    height: 5.8rem;
  }
}
@media (hover: hover) {
  .wp-block-video-wrapper .poster:hover:before {
    transform: translate3d(0, 0, 0) scale(1.2);
  }
}
.wp-block-video-wrapper figcaption {
  display: block;
  background: var(--color-2);
  border-bottom: 0.4rem solid var(--color-3);
  box-shadow: 0 2rem 3rem rgba(0, 0, 0, 0.05);
  color: var(--color-1);
  margin: 0 auto;
  padding: 2em 2.5em 2.5em;
  width: 100%;
  text-align: center;
}
.wp-block-video-wrapper figcaption {
  max-width: 76rem;
}
.wp-block-video-wrapper figcaption {
  line-height: 3.1rem;
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .wp-block-video-wrapper figcaption {
    line-height: 2.8rem;
    font-size: 1.5rem;
  }
}
.wp-block-video-wrapper.js-playing .poster {
  pointer-events: none;
  opacity: 0;
}

.acf-block + .wp-block-video-wrapper {
  margin-top: 0;
}

.acf-block-ambassadors {
  padding-top: 2.5em;
  padding-bottom: 0;
}
.acf-block-ambassadors {
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: none;
  width: 100vw;
}
@media (min-width: 768px) {
  .acf-block-ambassadors {
    padding-bottom: 2.5em;
  }
}
.acf-block-ambassadors,
.acf-block-ambassadors .ambassadors-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
}
.acf-block-ambassadors .heading {
  max-width: 30rem;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .acf-block-ambassadors .heading {
    width: 100%;
  }
  .acf-block-ambassadors .heading {
    max-width: 76rem;
  }
}
.acf-block-ambassadors .ambassadors-wrapper {
  width: 100%;
}
.acf-block-ambassadors .ambassadors {
  position: relative;
  width: 100%;
}
.acf-block-ambassadors .ambassadors {
  width: 100%;
}
.acf-block-ambassadors .ambassadors {
  padding-right: 2.5rem;
}
.acf-block-ambassadors .ambassadors {
  padding-left: 2.5rem;
}
.acf-block-ambassadors .ambassadors {
  max-width: calc(136rem + 2.5rem * 2);
}
@media (max-width: 767px) {
  .acf-block-ambassadors .ambassadors {
    padding-right: 0;
  }
}
.acf-block-ambassadors .ambassadors .swiper-wrapper {
  align-items: stretch;
}
.acf-block-ambassadors .ambassadors .swiper-wrapper .swiper-slide {
  height: auto;
}
.acf-block-ambassadors .ambassadors .ambassador {
  height: 100%;
  transition: box-shadow 0.2s ease-out, background 0.2s ease-out;
}
.acf-block-ambassadors .ambassadors .ambassador a {
  display: block;
  height: 100%;
}
.acf-block-ambassadors .ambassadors .ambassador:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  background: var(--color-3);
  width: 100%;
  height: 0.3rem;
  opacity: 0;
  transition: opacity 0.2s ease-out;
}
.acf-block-ambassadors .ambassadors .ambassador figure {
  position: relative;
  background: var(--color-1);
}
.acf-block-ambassadors .ambassadors .ambassador figure {
  overflow: hidden;
}
.acf-block-ambassadors .ambassadors .ambassador figure:before {
  content: "";
  display: block;
  padding-top: 133.3333333333%;
  overflow: hidden;
}
.acf-block-ambassadors .ambassadors .ambassador figure img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.acf-block-ambassadors .ambassadors .ambassador .title {
  color: var(--color-1);
  padding: 1em 0 1.5em;
  text-align: center;
}
.acf-block-ambassadors .ambassadors .ambassador .title {
  font-weight: 400;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
.acf-block-ambassadors .ambassadors .ambassador .title {
  line-height: 2.8rem;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .acf-block-ambassadors .ambassadors .ambassador .title {
    line-height: 2.7rem;
    font-size: 1.5rem;
  }
}
@media (hover: hover) {
  .acf-block-ambassadors .ambassadors .ambassador:hover {
    background: var(--color-2);
    box-shadow: 0 2rem 3rem rgba(0, 0, 0, 0.05);
  }
  .acf-block-ambassadors .ambassadors .ambassador:hover:after {
    opacity: 1;
  }
}
@media (max-width: 767px) {
  .acf-block-ambassadors .swiper-slide-active .ambassador {
    background: var(--color-2);
    box-shadow: 0 2rem 3rem rgba(0, 0, 0, 0.05);
  }
  .acf-block-ambassadors .swiper-slide-active .ambassador:after {
    opacity: 1;
  }
}

.acf-block-ambassadors-slideshow {
  padding-top: 0;
  padding-bottom: 2.5em;
}
.acf-block-ambassadors-slideshow {
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: none;
  width: 100vw;
}
@media (min-width: 768px) {
  .acf-block-ambassadors-slideshow {
    padding-top: 2.5em;
    padding-bottom: 5em;
  }
}
.acf-block-ambassadors-slideshow,
.acf-block-ambassadors-slideshow .ambassadors-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
}
.acf-block-ambassadors-slideshow .ambassadors-wrapper {
  width: 100%;
}
.acf-block-ambassadors-slideshow .ambassadors {
  position: relative;
  width: 100%;
}
.acf-block-ambassadors-slideshow .ambassadors {
  width: 100%;
}
.acf-block-ambassadors-slideshow .ambassadors {
  padding-right: 2.5rem;
}
.acf-block-ambassadors-slideshow .ambassadors {
  padding-left: 2.5rem;
}
.acf-block-ambassadors-slideshow .ambassadors {
  max-width: calc(136rem + 2.5rem * 2);
}
.acf-block-ambassadors-slideshow .ambassadors .swiper {
  overflow: visible;
}
.acf-block-ambassadors-slideshow .ambassadors .swiper .swiper-wrapper {
  align-items: stretch;
}
.acf-block-ambassadors-slideshow .ambassadors .swiper .swiper-wrapper .swiper-slide {
  height: auto;
}
@media (min-width: 768px) {
  .acf-block-ambassadors-slideshow .ambassadors .swiper .swiper-wrapper .swiper-slide {
    width: clamp(20rem, 100%, 35rem) !important;
  }
}
.acf-block-ambassadors-slideshow .ambassadors .swiper .navigation-wrapper {
  position: absolute;
  bottom: 1.5em;
  left: 0;
  z-index: 333;
  width: 100%;
}
.acf-block-ambassadors-slideshow .ambassadors .swiper .navigation-wrapper .swiper-pagination {
  visibility: hidden;
  width: 4.4rem;
  overflow: hidden;
}
@media (min-width: 768px) {
  .acf-block-ambassadors-slideshow .ambassadors .swiper .navigation-wrapper {
    position: static;
    padding: 2.5em 0 0;
  }
}
.acf-block-ambassadors-slideshow .ambassadors .ambassador {
  padding-bottom: 5em;
  height: 100%;
  transition: box-shadow 0.2s ease-out, background 0.2s ease-out;
}
@media (min-width: 768px) {
  .acf-block-ambassadors-slideshow .ambassadors .ambassador {
    padding-bottom: 0;
  }
}
.acf-block-ambassadors-slideshow .ambassadors .ambassador a {
  display: block;
  color: var(--color-1);
  height: 100%;
}
.acf-block-ambassadors-slideshow .ambassadors .ambassador figure {
  position: relative;
  background: var(--color-1);
  margin-bottom: 1.25em;
}
.acf-block-ambassadors-slideshow .ambassadors .ambassador figure {
  overflow: hidden;
}
.acf-block-ambassadors-slideshow .ambassadors .ambassador figure:before {
  content: "";
  display: block;
  padding-top: 115%;
  overflow: hidden;
}
.acf-block-ambassadors-slideshow .ambassadors .ambassador figure.has-image {
  background-color: transparent;
}
.acf-block-ambassadors-slideshow .ambassadors .ambassador figure img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 0;
}
.acf-block-ambassadors-slideshow .ambassadors .ambassador .info {
  padding: 0 1em;
}
@media (min-width: 768px) {
  .acf-block-ambassadors-slideshow .ambassadors .ambassador .info {
    padding: 0;
  }
}
.acf-block-ambassadors-slideshow .ambassadors .ambassador .title {
  color: var(--color-1);
  text-align: center;
}
.acf-block-ambassadors-slideshow .ambassadors .ambassador .excerpt {
  text-align: center;
}
@media (max-width: 767px) {
  .acf-block-ambassadors-slideshow .swiper-slide-active .ambassador {
    background: var(--color-2);
    box-shadow: 0 2rem 3rem rgba(0, 0, 0, 0.05);
  }
  .acf-block-ambassadors-slideshow .swiper-slide-active .ambassador:after {
    opacity: 1;
  }
}

.acf-block-before-after-pictures {
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: none;
  width: 100vw;
}
.acf-block-before-after-pictures {
  margin-top: 3rem;
}
.acf-block-before-after-pictures {
  margin-bottom: 6rem;
}
@media (min-width: 768px) {
  .acf-block-before-after-pictures {
    background: var(--color-2);
    padding-top: 3em;
    padding-bottom: 3em;
  }
}
.acf-block-before-after-pictures + .acf-block-before-after-pictures {
  margin-top: -6rem;
}
@media (min-width: 768px) {
  .acf-block-before-after-pictures + .acf-block-before-after-pictures {
    padding-top: 1em;
  }
}
.acf-block-before-after-pictures + .wp-block-media-text {
  margin-top: -6rem;
}
.acf-block-before-after-pictures,
.acf-block-before-after-pictures .picture-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
}
.acf-block-before-after-pictures .heading {
  max-width: 30rem;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .acf-block-before-after-pictures .heading {
    width: 100%;
  }
  .acf-block-before-after-pictures .heading {
    max-width: 76rem;
  }
}
.acf-block-before-after-pictures .picture-wrapper {
  width: 100%;
}
.acf-block-before-after-pictures .pictures {
  position: relative;
  width: 100%;
}
.acf-block-before-after-pictures .pictures {
  width: 100%;
}
.acf-block-before-after-pictures .pictures {
  padding-right: 2.5rem;
}
.acf-block-before-after-pictures .pictures {
  padding-left: 2.5rem;
}
.acf-block-before-after-pictures .pictures {
  max-width: calc(136rem + 2.5rem * 2);
}
@media (max-width: 767px) {
  .acf-block-before-after-pictures .pictures {
    padding-left: 0;
    padding-right: 0;
  }
}
.acf-block-before-after-pictures .pictures .swiper-wrapper {
  position: relative;
  z-index: 111;
  align-items: stretch;
}
.acf-block-before-after-pictures .pictures .swiper-wrapper .swiper-slide {
  padding: 0 1rem;
  height: auto;
  opacity: 0;
  transition: opacity 0.2s ease-out;
}
.acf-block-before-after-pictures .pictures .swiper-wrapper .swiper-slide.swiper-slide-active, .acf-block-before-after-pictures .pictures .swiper-wrapper .swiper-slide.swiper-slide-next {
  opacity: 1;
}
@media (min-width: 768px) {
  .acf-block-before-after-pictures .pictures .swiper-wrapper .swiper-slide {
    padding: 0 3rem;
  }
}
.acf-block-before-after-pictures .pictures .navigation-wrapper {
  position: absolute;
  bottom: 1.5em;
  left: 0;
  z-index: 333;
  width: 100%;
  height: 3.9rem;
}
@media (min-width: 768px) {
  .acf-block-before-after-pictures .pictures .navigation-wrapper {
    position: static;
    padding: 2.5em 0 0;
    height: 7.8rem;
  }
}
.acf-block-before-after-pictures .pictures .picture {
  border-bottom: 0.4rem solid var(--color-3);
  background: var(--color-2);
  box-shadow: 0 2rem 3rem rgba(0, 0, 0, 0.05);
  height: 100%;
}
.acf-block-before-after-pictures .pictures .picture figure {
  position: relative;
  background: var(--color-1);
  aspect-ratio: 640/413;
}
.acf-block-before-after-pictures .pictures .picture figure:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 333;
  pointer-events: none;
}
.acf-block-before-after-pictures .pictures .picture figure.vertical:before {
  top: 0;
  left: 50%;
  background: var(--color-2);
  margin-left: -0.1rem;
  width: 0.2rem;
  height: 100%;
}
@media (min-width: 768px) {
  .acf-block-before-after-pictures .pictures .picture figure.vertical:before {
    margin-left: -0.2rem;
    width: 0.4rem;
  }
}
.acf-block-before-after-pictures .pictures .picture figure.horizontal:before {
  top: 50%;
  left: 0;
  background: var(--color-2);
  margin-top: -0.1rem;
  width: 100%;
  height: 0.2rem;
}
@media (min-width: 768px) {
  .acf-block-before-after-pictures .pictures .picture figure.horizontal:before {
    margin-top: -0.2rem;
    height: 0.4rem;
  }
}
.acf-block-before-after-pictures .pictures .picture figure img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
}
.acf-block-before-after-pictures .pictures .picture figure figcaption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 50%;
  z-index: 222;
  transform: translate3d(0, 50%, 0);
  text-align: center;
  text-transform: uppercase;
}
.acf-block-before-after-pictures .pictures .picture figure figcaption {
  font-weight: 400;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
.acf-block-before-after-pictures .pictures .picture figure figcaption {
  line-height: 2.4rem;
  font-size: 1.8rem;
}
@media (min-width: 1024px) {
  .acf-block-before-after-pictures .pictures .picture figure figcaption {
    line-height: 3rem;
    font-size: 1.8rem;
  }
}
.acf-block-before-after-pictures .pictures .picture figure figcaption span {
  display: inline-flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  background: var(--color-2);
  padding: 0.125em 0.5em;
}
.acf-block-before-after-pictures .pictures .picture figure figcaption.after {
  left: 50%;
}
.acf-block-before-after-pictures .pictures .picture figure figcaption.horizontal {
  bottom: 50%;
  width: 50%;
  transform: translate3d(-50%, 0, 0);
  left: 50%;
}
.acf-block-before-after-pictures .pictures .picture figure figcaption.horizontal.after {
  bottom: 0;
  left: 50%;
}
.acf-block-before-after-pictures .pictures .picture .details {
  padding-top: 1.5em;
  padding-bottom: 5em;
  text-align: center;
}
.acf-block-before-after-pictures .pictures .picture .details {
  padding-left: 2.5rem;
}
.acf-block-before-after-pictures .pictures .picture .details {
  padding-right: 2.5rem;
}
@media (min-width: 768px) {
  .acf-block-before-after-pictures .pictures .picture .details {
    padding-top: 2.5em;
    padding-bottom: 3em;
  }
}
.acf-block-before-after-pictures .pictures .picture .details .title {
  text-transform: uppercase;
}
.acf-block-before-after-pictures .pictures .picture .details .title {
  font-weight: 400;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
.acf-block-before-after-pictures .pictures .picture .details .title {
  line-height: 3.5rem;
  font-size: 2.2rem;
}
.acf-block-before-after-pictures .pictures .picture .details .title {
  margin-bottom: 0.25em;
}
@media (min-width: 768px) {
  .acf-block-before-after-pictures .pictures .picture .details .title {
    margin-bottom: 0.5em;
  }
}
.acf-block-before-after-pictures .pictures .picture .my-story-button {
  margin-top: 3rem;
}
@media (max-width: 767px) {
  .acf-block-before-after-pictures[data-picture-count="1"] .pictures .picture .details {
    padding-bottom: 2.5em;
  }
}
@media (min-width: 768px) {
  .acf-block-before-after-pictures[data-picture-count="1"] .pictures .swiper-wrapper {
    justify-content: center;
  }
}
.acf-block-before-after-pictures[data-picture-count="1"] .pictures .navigation-wrapper {
  display: none;
}
@media (min-width: 768px) {
  .acf-block-before-after-pictures[data-picture-count="2"] {
    padding-bottom: 4em;
  }
  .acf-block-before-after-pictures[data-picture-count="2"] .pictures .navigation-wrapper {
    display: none;
  }
}

.acf-block-call-us {
  margin-top: 4.5rem;
}
.acf-block-call-us {
  margin-bottom: 4.5rem;
}
.acf-block-call-us.use-clinic {
  margin-top: 0;
}
.acf-block-call-us.use-clinic + .wp-block-buttons {
  margin-top: -2.25em;
}
.acf-block-call-us.use-clinic .icon svg {
  width: 1.8rem;
}
@media (min-width: 768px) {
  .acf-block-call-us.use-clinic .icon svg {
    width: 3.4rem;
  }
}
.acf-block-call-us,
.acf-block-call-us a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  color: var(--color-1);
}
@media (hover: hover) {
  .acf-block-call-us:hover .icon,
  .acf-block-call-us a:hover .icon {
    animation: shake-animation 4.72s ease infinite;
  }
}
.acf-block-call-us .address-parts {
  padding: 0 0 1em;
  width: 100%;
  text-align: center;
}
.acf-block-call-us .address-parts {
  font-weight: 400;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
.acf-block-call-us .address-parts {
  line-height: 3.1rem;
  font-size: 1.8rem;
}
.acf-block-call-us .address-parts .address-part {
  display: inline-block;
  padding: 0 0.75em;
}
.acf-block-call-us .icon {
  display: block;
  margin-bottom: 0.25em;
  width: 2.4rem;
}
.acf-block-call-us .icon svg {
  display: block;
  width: 100%;
  height: auto;
}
.acf-block-call-us .copy {
  display: block;
  width: 100%;
  text-align: center;
}
.acf-block-call-us .copy {
  font-weight: 400;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
.acf-block-call-us .copy {
  line-height: 2.8rem;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .acf-block-call-us .copy {
    line-height: 2.7rem;
    font-size: 1.5rem;
  }
}
@keyframes shake-animation {
  0% {
    transform: translate(0, 0);
  }
  1.78571% {
    transform: translate(5px, 0);
  }
  3.57143% {
    transform: translate(0, 0);
  }
  5.35714% {
    transform: translate(5px, 0);
  }
  7.14286% {
    transform: translate(0, 0);
  }
  8.92857% {
    transform: translate(5px, 0);
  }
  10.71429% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(0, 0);
  }
}

.acf-block-clinic-info-card {
  margin: 0 auto;
}
.acf-block-clinic-info-card {
  max-width: 76rem;
}
.acf-block-clinic-info-card .acf-block-clinic-info-card-inner {
  padding: 0 1.5em 2em;
  text-align: center;
}
@media (min-width: 768px) {
  .acf-block-clinic-info-card .acf-block-clinic-info-card-inner {
    padding: 0 2em 3em;
    position: relative;
  }
}
.acf-block-clinic-info-card .address-parts {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25em;
  font-style: normal;
  margin-bottom: 1em;
}
@media (min-width: 768px) {
  .acf-block-clinic-info-card .address-parts {
    flex-direction: row;
    justify-content: center;
    gap: 2em;
  }
}
.acf-block-clinic-info-card .contact-links {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2em;
}
.acf-block-clinic-info-card .contact-links .contact-link {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35em;
  text-decoration: none;
  color: inherit;
}
.acf-block-clinic-info-card .contact-links .contact-link {
  font-weight: 400;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
.acf-block-clinic-info-card .contact-links .contact-link {
  font-weight: 400;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
.acf-block-clinic-info-card .contact-links .contact-link {
  line-height: 2.8rem;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .acf-block-clinic-info-card .contact-links .contact-link {
    line-height: 2.7rem;
    font-size: 1.5rem;
  }
}
.acf-block-clinic-info-card .contact-links .contact-link .icon {
  display: inline-flex;
  align-items: flex-end;
  justify-content: center;
  height: 2.4rem;
}
.acf-block-clinic-info-card .contact-links .contact-link .icon svg {
  position: relative;
  width: 3.2rem;
  height: auto;
}
.acf-block-clinic-info-card .contact-links .contact-link.contact-link-phone .icon svg {
  width: 3.2rem;
}
.acf-block-clinic-info-card .contact-links .contact-link .copy {
  text-decoration: none;
}

@media (min-width: 768px) {
  h2.wp-block-heading + .acf-block-clinic-maps-oh-parking {
    margin-top: -3em;
  }
}

.acf-block-clinic-maps-oh-parking {
  margin-bottom: 6rem;
}
.acf-block-clinic-maps-oh-parking .accordions-details {
  margin-top: 1.25em;
}
@media (min-width: 768px) {
  .acf-block-clinic-maps-oh-parking .accordions-details {
    margin-top: 4em;
  }
  .acf-block-clinic-maps-oh-parking .accordions-details {
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    max-width: none;
    width: 100vw;
  }
}
@media (min-width: 768px) {
  .acf-block-clinic-maps-oh-parking .accordions-details .column {
    background: var(--color-2);
    padding: 1.5em 2.5rem;
    width: calc(33.333333% - 0.1rem);
  }
}
@media (min-width: 1024px) {
  .acf-block-clinic-maps-oh-parking .accordions-details .column {
    padding: 3em 5rem;
  }
}
@media (min-width: 768px) {
  .acf-block-clinic-maps-oh-parking .accordions-details .accordion-title {
    line-height: 2.4rem;
    font-size: 1.8rem;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .acf-block-clinic-maps-oh-parking .accordions-details .accordion-title {
    line-height: 3rem;
    font-size: 1.8rem;
  }
}
@media (min-width: 768px) {
  .acf-block-clinic-maps-oh-parking .accordions-details .column-map {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .acf-block-clinic-maps-oh-parking .accordions-details .accordion-map .accordion-title {
    display: none;
  }
  .acf-block-clinic-maps-oh-parking .accordions-details .accordion-map .accordion-body {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
.acf-block-clinic-maps-oh-parking .accordions-details .accordion-map address {
  padding: 1.25em 0 2.5em;
}
@media (min-width: 768px) {
  .acf-block-clinic-maps-oh-parking .accordions-details .accordion-map address {
    padding: 1.5em 2.5rem 0;
  }
}
@media (min-width: 1024px) {
  .acf-block-clinic-maps-oh-parking .accordions-details .accordion-map address {
    padding: 2.5em 5rem 0;
  }
}
.acf-block-clinic-maps-oh-parking .accordions-details .parking-and-transport {
  padding-top: 0.5em;
}
.acf-block-clinic-maps-oh-parking .accordions-details .parking-and-transport {
  font-weight: 400;
  font-style: normal;
  font-family: "EB Garamond", serif;
}

@media (min-width: 768px) {
  h2.wp-block-heading + .acf-block-clinic-map-image-oh-parking {
    margin-top: -3em;
  }
}

.acf-block-clinic-map-image-oh-parking {
  margin-bottom: 6rem;
}
.acf-block-clinic-map-image-oh-parking {
  max-width: calc(116rem + 2.5rem * 2);
}
.acf-block-clinic-map-image-oh-parking {
  margin-right: auto;
  margin-left: auto;
}
.acf-block-clinic-map-image-oh-parking.is-style-large {
  max-width: calc(136rem + 2.5rem * 2);
}
@media (max-width: 767px) {
  .acf-block-clinic-map-image-oh-parking {
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    max-width: none;
    width: 100vw;
  }
  .acf-block-clinic-map-image-oh-parking {
    padding-left: 2.5rem;
  }
  .acf-block-clinic-map-image-oh-parking {
    padding-right: 2.5rem;
  }
}
.acf-block-clinic-map-image-oh-parking .accordions-details {
  margin-top: 1.25em;
}
@media (min-width: 768px) {
  .acf-block-clinic-map-image-oh-parking .accordions-details {
    margin-top: 4em;
  }
}
@media (max-width: 767px) {
  .acf-block-clinic-map-image-oh-parking .accordions-details .accordion {
    border-color: rgba(0, 0, 0, 0.15);
  }
  .acf-block-clinic-map-image-oh-parking .accordions-details .accordion.accordion-opening-hours {
    border-top: none;
  }
  .acf-block-clinic-map-image-oh-parking .accordions-details .accordion.accordion-parking-and-transport {
    border-bottom: none;
  }
}
@media (min-width: 768px) {
  .acf-block-clinic-map-image-oh-parking .accordions-details .column {
    padding: 1.5em 2.5rem;
    width: 33.333333%;
  }
  .acf-block-clinic-map-image-oh-parking .accordions-details .column:not(.column-opening-hours) {
    border-right: 1px solid rgba(0, 0, 0, 0.15);
  }
}
@media (min-width: 1024px) {
  .acf-block-clinic-map-image-oh-parking .accordions-details .column {
    padding: 3em 5rem;
  }
}
@media (min-width: 768px) {
  .acf-block-clinic-map-image-oh-parking .accordions-details .column-map {
    order: 1;
  }
  .acf-block-clinic-map-image-oh-parking .accordions-details .column-parking-and-transport {
    order: 2;
  }
  .acf-block-clinic-map-image-oh-parking .accordions-details .column-opening-hours {
    order: 3;
  }
}
@media (min-width: 768px) {
  .acf-block-clinic-map-image-oh-parking .accordions-details .accordion-title {
    line-height: 1.3 !important;
    font-size: 2.4rem !important;
  }
}
@media (min-width: 1024px) {
  .acf-block-clinic-map-image-oh-parking .accordions-details .column-map {
    padding: 0 !important;
  }
}
@media (min-width: 1024px) {
  .acf-block-clinic-map-image-oh-parking .accordions-details .accordion-map {
    height: 100%;
  }
  .acf-block-clinic-map-image-oh-parking .accordions-details .accordion-map .accordion-title {
    display: none;
  }
  .acf-block-clinic-map-image-oh-parking .accordions-details .accordion-map .accordion-body {
    padding: 0 !important;
    height: 100%;
  }
}
.acf-block-clinic-map-image-oh-parking .accordions-details .accordion-map .map-image {
  margin: 0;
  padding: 0;
}
@media (max-width: 1023px) {
  .acf-block-clinic-map-image-oh-parking .accordions-details .accordion-map .map-image a,
  .acf-block-clinic-map-image-oh-parking .accordions-details .accordion-map .map-image img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
  }
}
@media (min-width: 1024px) {
  .acf-block-clinic-map-image-oh-parking .accordions-details .accordion-map .map-image {
    height: 100%;
  }
  .acf-block-clinic-map-image-oh-parking .accordions-details .accordion-map .map-image a,
  .acf-block-clinic-map-image-oh-parking .accordions-details .accordion-map .map-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.acf-block-clinic-map-image-oh-parking .accordions-details .accordion-map .map-link {
  display: inline-block;
  margin-top: 1em;
}
@media (min-width: 768px) {
  .acf-block-clinic-map-image-oh-parking .accordions-details .accordion-map .map-link {
    margin: 1.5em 2.5rem 0;
  }
}
@media (min-width: 1024px) {
  .acf-block-clinic-map-image-oh-parking .accordions-details .accordion-map .map-link {
    margin: 1.5em 5rem 0;
  }
}
.acf-block-clinic-map-image-oh-parking .accordions-details .accordion-map address {
  padding: 1.25em 0 2.5em;
}
@media (min-width: 768px) {
  .acf-block-clinic-map-image-oh-parking .accordions-details .accordion-map address {
    padding: 1.5em 2.5rem 0 0;
  }
}
@media (min-width: 1024px) {
  .acf-block-clinic-map-image-oh-parking .accordions-details .accordion-map address {
    display: none;
  }
}
.acf-block-clinic-map-image-oh-parking .accordions-details .parking-and-transport {
  padding-top: 0.5em;
}
.acf-block-clinic-map-image-oh-parking .accordions-details .parking-and-transport {
  font-weight: 400;
  font-style: normal;
  font-family: "EB Garamond", serif;
}
@media (min-width: 768px) {
  .acf-block-clinic-map-image-oh-parking:not(.has-background) .accordions-details .column {
    background: var(--color-2);
  }
}

.acf-block-column-links {
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: none;
  width: 100vw;
}
.acf-block-column-links {
  margin-bottom: 3rem;
}
.acf-block-column-links.has-background {
  padding-top: 2.5em;
  padding-bottom: 2.5em;
}
@media (min-width: 768px) {
  .acf-block-column-links.has-background {
    padding-top: 4em;
    padding-bottom: 4em;
  }
}
.acf-block-column-links .acf-block-column-links-inner {
  margin-right: auto;
  margin-left: auto;
}
.acf-block-column-links .acf-block-column-links-inner {
  width: 100%;
}
.acf-block-column-links .acf-block-column-links-inner {
  padding-right: 2.5rem;
}
.acf-block-column-links .acf-block-column-links-inner {
  padding-left: 2.5rem;
}
.acf-block-column-links .acf-block-column-links-inner {
  max-width: calc(136rem + 2.5rem * 2);
}
.acf-block-column-links .heading .wp-block-heading {
  line-height: 3.1rem;
  font-size: 1.8rem;
}
.acf-block-column-links .heading .wp-block-heading {
  margin-bottom: 0;
  padding-bottom: 0;
}
@media (max-width: 767px) {
  .acf-block-column-links .heading .wp-block-heading {
    hyphens: auto;
    padding-bottom: 0.25em;
    line-height: 1.25em !important;
  }
}
.acf-block-column-links .heading .wp-block-heading {
  font-weight: 400;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
.acf-block-column-links .heading .wp-block-heading {
  line-height: 2.8rem;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .acf-block-column-links .heading .wp-block-heading {
    line-height: 2.7rem;
    font-size: 1.5rem;
  }
}
.acf-block-column-links .heading .wp-block-heading {
  font-weight: 500;
}
.acf-block-column-links .links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5em 1.5em;
  margin-top: 1em;
}
@media (min-width: 768px) {
  .acf-block-column-links .links {
    gap: 2em 3em;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
  .acf-block-column-links .links {
    gap: 2em 3em;
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
.acf-block-column-links .links .column {
  flex-shrink: 0;
  flex-grow: 0;
}
.acf-block-column-links .links .column .link {
  font-weight: 400;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
.acf-block-column-links .links .column .link {
  line-height: 2.8rem;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .acf-block-column-links .links .column .link {
    line-height: 2.7rem;
    font-size: 1.5rem;
  }
}
@media (max-width: 767px) {
  .acf-block-column-links .links .column .link {
    line-height: 2.4rem;
    font-size: 1.4rem;
  }
}
.acf-block-column-links .links .column .link a {
  color: var(--color-1);
}
@media (hover: hover) {
  .acf-block-column-links .links .column .link a:hover {
    color: var(--color-5);
  }
}

.wp-block-media-text.alignwide + .acf-block-column-links {
  margin-top: -6rem;
}

.acf-block-consent-declaration {
  margin-bottom: 1.5em;
}
.acf-block-consent-declaration .consent-declaration {
  margin: 0 auto 1.5em;
}
.acf-block-consent-declaration .consent-declaration {
  max-width: 76rem;
}
.acf-block-consent-declaration .consent-declaration, .acf-block-consent-declaration.align-text-center .consent-declaration {
  text-align: center;
}
.acf-block-consent-declaration.align-text-left .consent-declaration {
  text-align: left;
}
.acf-block-consent-declaration.align-text-right .consent-declaration {
  text-align: right;
}

.acf-block-hero {
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: none;
  width: 100vw;
}
.acf-block-hero {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-end;
  color: var(--color-2);
}
@media (min-width: 768px) {
  .acf-block-hero {
    flex-wrap: nowrap;
    align-items: center;
    border-bottom: 0.8rem solid var(--color-3);
    height: calc(var(--app-height) - 4rem);
    max-height: 85.5rem;
    min-height: 55rem;
  }
}
.acf-block-hero:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 46%;
}
@media (max-width: 767px) {
  .acf-block-hero:before {
    background: url("../images/acf-block-hero-overlay-xs.svg") repeat-x 50% 50%;
    background-size: cover;
    height: 40%;
  }
}
@media (min-width: 768px) {
  .acf-block-hero:before {
    background: url("../images/acf-block-hero-overlay-md.svg") repeat-x 50% 50%;
    background-size: cover;
    height: 37%;
  }
}
.acf-block-hero .content-area {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
  z-index: 222;
}
.acf-block-hero .content-area {
  width: 100%;
}
.acf-block-hero .content-area {
  padding-right: 2.5rem;
}
.acf-block-hero .content-area {
  padding-left: 2.5rem;
}
.acf-block-hero .content-area {
  max-width: calc(116rem + 2.5rem * 2);
}
@media (max-width: 767px) {
  .acf-block-hero .content-area {
    background: var(--color-2);
    border-top: 0.6rem solid var(--color-3);
    margin-top: -3.8rem;
    padding-top: 2em;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    width: calc(100% - 2rem);
  }
}
.acf-block-hero .content-area .content-area-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  position: relative;
  text-align: center;
}
@media (min-width: 768px) {
  .acf-block-hero .content-area .content-area-inner {
    margin-top: 5em;
    width: 51%;
  }
}
.acf-block-hero .content-area .heading {
  width: 100%;
  text-transform: uppercase;
}
.acf-block-hero .content-area .heading {
  line-height: 3.8rem;
  font-size: 2.8rem;
}
@media (max-width: 767px) {
  .acf-block-hero .content-area .heading {
    position: absolute;
    bottom: 100%;
    margin-bottom: 8rem;
    padding-bottom: 0;
  }
}
@media (min-width: 768px) {
  .acf-block-hero .content-area .heading {
    position: static;
    margin-bottom: 0;
  }
  .acf-block-hero .content-area .heading {
    line-height: 4.7rem;
    font-size: 3.6rem;
  }
}
.acf-block-hero .content-area .content {
  width: 100%;
}
.acf-block-hero .content-area .content {
  font-weight: 400;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
.acf-block-hero .content-area .content {
  line-height: 3.1rem;
  font-size: 1.8rem;
}
@media (max-width: 767px) {
  .acf-block-hero .content-area .content .content-inner {
    color: var(--color-1);
  }
}
.acf-block-hero .abtn {
  color: var(--color-2);
  margin-top: 2em;
}
@media (max-width: 767px) {
  .acf-block-hero .abtn {
    color: var(--color-1);
  }
}
.acf-block-hero.alignment-m .content-area {
  justify-content: center;
}
.acf-block-hero.alignment-r .content-area {
  justify-content: flex-end;
}
.acf-block-hero .image-area {
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
  background: var(--color-1);
  overflow: hidden;
  width: 100%;
  height: calc(var(--app-height) - 4rem);
  max-height: 61.3rem;
}
@media (min-width: 768px) {
  .acf-block-hero .image-area {
    position: absolute;
    max-height: none;
    height: 100%;
  }
}
.acf-block-hero .image-area figcaption {
  position: absolute;
  bottom: 4.8rem;
  right: 0;
  z-index: 222;
  padding: 0 1em;
  text-align: right;
}
.acf-block-hero .image-area figcaption {
  font-weight: 400;
  font-style: normal;
  font-family: "EB Garamond", serif;
}
.acf-block-hero .image-area figcaption {
  line-height: 2rem;
  font-size: 1.3rem;
}
.acf-block-hero .image-area figcaption.bl {
  right: auto;
  left: 0;
  text-align: left;
}
@media (min-width: 768px) {
  .acf-block-hero .image-area figcaption {
    bottom: 4.5rem;
    padding: 0 5rem;
  }
  .acf-block-hero .image-area figcaption {
    line-height: 2.4rem;
    font-size: 1.5rem;
  }
}
.acf-block-hero .image-area img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 111;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .acf-block-hero .image-area img.image-xs {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .acf-block-hero .image-area img.image-xs + .image-md {
    display: none !important;
  }
}
.acf-block-hero[data-color-theme=dark] {
  color: var(--color-1);
}
.acf-block-hero[data-color-theme=dark] .abtn {
  color: var(--color-1);
  border-color: var(--color-1);
}
@media (hover: hover) {
  .acf-block-hero[data-color-theme=dark] .abtn:hover {
    border-color: var(--color-3);
  }
}

.acf-block-post-intro {
  margin: 0 auto 0.75em;
  width: auto;
}
.acf-block-post-intro {
  max-width: 76rem;
}
.acf-block-post-intro {
  /*
   @include config.mediaquery(xs2sm)
   {
  margin-top: 1rem;
  margin-left: 1.5rem;
   }
   */
}
.acf-block-post-intro p {
  display: inline-flex;
  background: rgba(176, 213, 207, 0.4);
  padding: 0.25em 1em 0.2em;
  text-transform: uppercase;
}
.acf-block-post-intro p {
  font-weight: 400;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
.acf-block-post-intro p {
  line-height: 3.1rem;
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .acf-block-post-intro p {
    line-height: 2.8rem;
    font-size: 1.5rem;
  }
}

.acf-block-pricelist {
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 2.5em;
}
.acf-block-pricelist {
  max-width: 76rem;
}
.acf-block-pricelist .treatments {
  width: 100%;
}
@media (max-width: 767px) {
  .acf-block-pricelist .treatments .accordions {
    padding: 0;
  }
}
.acf-block-pricelist .treatments .treatment {
  width: 100%;
}
.acf-block-pricelist .treatments .treatment .booking-link {
  margin: 2.5em 0 0;
  width: 100%;
}
.acf-block-pricelist .treatments .treatment .accordion {
  border-top: none;
  border-bottom: 0.1rem solid var(--color-6);
}
@media (min-width: 768px) and (max-width: 1023px) {
  .acf-block-pricelist .treatments .treatment .accordion {
    margin-left: auto;
    margin-right: auto;
  }
}
.acf-block-pricelist .treatments .treatment .accordion .accordion-title {
  padding: 0.9em 0 0.8em;
}
.acf-block-pricelist .treatments .treatment .accordion .accordion-title {
  font-weight: 400;
  font-style: normal;
  font-family: "EB Garamond", serif;
}
.acf-block-pricelist .treatments .treatment .accordion .accordion-title {
  line-height: 3rem;
  font-size: 1.8rem;
}
.acf-block-pricelist .treatments .treatment .accordion .accordion-title:after {
  background-image: url("../images/arrow-down-alternate.svg");
}
.acf-block-pricelist .treatments .treatment .accordion .accordion-title .name {
  max-width: 80%;
}
.acf-block-pricelist .treatments .treatment .accordion .accordion-title .name {
  font-weight: 400;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
.acf-block-pricelist .treatments .treatment .accordion .accordion-title .name {
  font-weight: 400;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
.acf-block-pricelist .treatments .treatment .accordion .accordion-title .name {
  line-height: 2.8rem;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .acf-block-pricelist .treatments .treatment .accordion .accordion-title .name {
    line-height: 2.7rem;
    font-size: 1.5rem;
  }
}
.acf-block-pricelist .treatments .treatment .accordion .accordion-body {
  background: var(--color-2);
  padding-top: 0;
  padding-bottom: 4em;
}
.acf-block-pricelist .treatments .treatment .accordion .accordion-body {
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: none;
  width: 100vw;
}
.acf-block-pricelist .treatments .treatment .accordion .accordion-body .prices {
  margin-left: auto;
  margin-right: auto;
}
.acf-block-pricelist .treatments .treatment .accordion .accordion-body .prices {
  max-width: 76rem;
}
@media (max-width: 767px) {
  .acf-block-pricelist .treatments .treatment .accordion .accordion-body .prices {
    max-width: calc(100% - 2.5rem * 2);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .acf-block-pricelist .treatments .treatment .accordion .accordion-body .prices {
    margin-left: auto;
    margin-right: auto;
  }
  .acf-block-pricelist .treatments .treatment .accordion .accordion-body .prices {
    max-width: 76rem;
  }
}
.acf-block-pricelist .treatments .treatment .accordion .accordion-body .prices .price {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  border-bottom: 0.1rem solid var(--color-6);
  padding: 0.9em 0 0.8em;
  width: 100%;
}
.acf-block-pricelist .treatments .treatment .accordion .accordion-body .prices .price .price-name {
  width: 60%;
}
@media (min-width: 768px) {
  .acf-block-pricelist .treatments .treatment .accordion .accordion-body .prices .price .price-name {
    width: 66.666666%;
  }
}
.acf-block-pricelist .treatments .treatment .accordion .accordion-body .prices .price .price-value {
  width: 40%;
  text-align: right;
}
.acf-block-pricelist .treatments .treatment .accordion .accordion-body .prices .price .price-value {
  font-weight: 700;
  font-style: normal;
  font-family: "Open Sans", sans-serif;
}
@media (min-width: 768px) {
  .acf-block-pricelist .treatments .treatment .accordion .accordion-body .prices .price .price-value {
    width: 33.333333%;
  }
}
.acf-block-pricelist .treatments .treatment .accordion[data-revealed=true] .accordion-title {
  border-bottom-color: transparent;
}

.acf-block-pricelist-simple {
  background: var(--color-7);
  padding-top: 2.5em;
  padding-bottom: 2.5em;
}
.acf-block-pricelist-simple {
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: none;
  width: 100vw;
}
.acf-block-pricelist-simple {
  margin-top: 1.5rem;
}
.acf-block-pricelist-simple {
  margin-bottom: 3.75rem;
}
@media (max-width: 767px) {
  .acf-block-pricelist-simple {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media (min-width: 768px) {
  .acf-block-pricelist-simple {
    padding: 4em 2.5rem;
  }
  .acf-block-pricelist-simple {
    margin-top: 3.75rem;
  }
}
.acf-block-pricelist-simple .booking-link {
  border-color: var(--color-6);
  margin: 2.5em 0 0;
  width: 100%;
}
@media (hover: hover) {
  .acf-block-pricelist-simple .booking-link:hover {
    border-color: var(--color-3);
  }
}
.acf-block-pricelist-simple .prices {
  margin-left: auto;
  margin-right: auto;
}
.acf-block-pricelist-simple .prices {
  max-width: 76rem;
}
.acf-block-pricelist-simple .prices {
  /*
  @include config.mediaquery(xs2sm)
  {
    max-width: calc(100% - 2.5rem * 2);
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  @include config.mediaquery(sm2md)
  {
    max-width: calc(100% - 2.5rem * 2);
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  */
}
.acf-block-pricelist-simple .prices .price {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  border-bottom: 0.1rem solid var(--color-6);
  padding: 0.9em 0 0.8em;
  width: 100%;
}
.acf-block-pricelist-simple .prices .price {
  font-weight: 400;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
.acf-block-pricelist-simple .prices .price {
  line-height: 2.8rem;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .acf-block-pricelist-simple .prices .price {
    line-height: 2.7rem;
    font-size: 1.5rem;
  }
}
.acf-block-pricelist-simple .prices .price .price-name {
  width: 60%;
}
@media (min-width: 768px) {
  .acf-block-pricelist-simple .prices .price .price-name {
    width: 66.666666%;
  }
}
.acf-block-pricelist-simple .prices .price .price-value {
  width: 40%;
  text-align: right;
}
.acf-block-pricelist-simple .prices .price .price-value {
  font-weight: 700;
  font-style: normal;
  font-family: "Open Sans", sans-serif;
}
@media (min-width: 768px) {
  .acf-block-pricelist-simple .prices .price .price-value {
    width: 33.333333%;
  }
}
.acf-block-pricelist-simple + .acf-block {
  margin-top: -3.75rem;
}

.acf-block-prices {
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 2.5em;
}
.acf-block-prices {
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: none;
  width: 100vw;
}
.acf-block-prices .prices {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.acf-block-prices .prices {
  max-width: 76rem;
}
.acf-block-prices .prices {
  /*
  @include config.mediaquery(xs2sm)
  {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  @include config.mediaquery(sm2md)
  {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  */
}
.acf-block-prices .prices .price-item {
  border-top: none;
  border-bottom: 0.1rem solid var(--color-6);
  width: 100%;
}
@media (max-width: 767px) {
  .acf-block-prices .prices .price-item {
    margin-left: auto;
    margin-right: auto;
    max-width: calc(100% - 2.5rem * 2);
  }
}
.acf-block-prices .prices .price-item .price-item-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1em 0;
  cursor: pointer;
  width: 100%;
}
.acf-block-prices .prices .price-item .price-item-heading {
  font-weight: 400;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
.acf-block-prices .prices .price-item .price-item-heading {
  font-weight: 400;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
.acf-block-prices .prices .price-item .price-item-heading {
  line-height: 2.8rem;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .acf-block-prices .prices .price-item .price-item-heading {
    line-height: 2.7rem;
    font-size: 1.5rem;
  }
}
.acf-block-prices .prices .price-item .price-item-heading:after {
  content: "";
  display: block;
  position: relative;
  top: 0.2rem;
  background: url("../images/arrow-down-alternate.svg") no-repeat 50% 50%;
  background-size: cover;
  width: 1.5rem;
  height: 0.8rem;
  transition: transform 0.2s ease-in-out;
}
.acf-block-prices .prices .price-item .price-item-content {
  display: none;
  position: relative;
  background: var(--color-2);
}
.acf-block-prices .prices .price-item .price-item-content {
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: none;
  width: 100vw;
}
.acf-block-prices .prices .price-item .price-item-content .price {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  margin: 0 auto;
  width: 100%;
}
.acf-block-prices .prices .price-item .price-item-content .price .price-inner {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 0 1.5em;
  border-bottom: 0.1rem solid var(--color-6);
  margin: 0 auto;
  padding: 1em 0;
  width: 100%;
}
.acf-block-prices .prices .price-item .price-item-content .price {
  max-width: 76rem;
}
.acf-block-prices .prices .price-item .price-item-content .price {
  font-weight: 400;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
.acf-block-prices .prices .price-item .price-item-content .price {
  line-height: 2.8rem;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .acf-block-prices .prices .price-item .price-item-content .price {
    line-height: 2.7rem;
    font-size: 1.5rem;
  }
}
@media (max-width: 767px) {
  .acf-block-prices .prices .price-item .price-item-content .price {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .acf-block-prices .prices .price-item .price-item-content .price {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.acf-block-prices .prices .price-item .price-item-content .price:last-child {
  margin-bottom: 3em;
}
.acf-block-prices .prices .price-item .price-item-content .price .key {
  width: 60%;
}
.acf-block-prices .prices .price-item .price-item-content .price .key {
  font-weight: 400;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
@media (min-width: 768px) {
  .acf-block-prices .prices .price-item .price-item-content .price .key {
    width: auto;
  }
}
.acf-block-prices .prices .price-item .price-item-content .price .value {
  width: 40%;
  text-align: right;
}
.acf-block-prices .prices .price-item .price-item-content .price .value {
  font-weight: 700;
  font-style: normal;
  font-family: "Open Sans", sans-serif;
}
@media (min-width: 768px) {
  .acf-block-prices .prices .price-item .price-item-content .price .value {
    width: auto;
    min-width: 30%;
  }
}
.acf-block-prices .prices .price-item .price-item-content .price .price-content {
  margin-top: 1em;
  padding-bottom: 1em;
  padding: 0 1.5em 1em;
  line-height: 1.6em;
  font-size: 1.4rem;
}
.acf-block-prices .prices .price-item .price-item-content .price .price-content.price-content p:last-child {
  padding-bottom: 0;
}
.acf-block-prices .prices .price-item .price-item-content .price .price-content.price-content ul:not(:last-child), .acf-block-prices .prices .price-item .price-item-content .price .price-content.price-content ol:not(:last-child), .acf-block-prices .prices .price-item .price-item-content .price .price-content.price-content p:not(:last-child) {
  padding-bottom: 1.5rem !important;
}
.acf-block-prices .prices .price-item .price-item-content .price .price-content.price-content ul > li:before {
  top: 0.5em;
}
.acf-block-prices .prices .price-item .price-item-content .price .price-content.price-content li:not(:last-child) {
  padding-bottom: 0.7rem !important;
}
.acf-block-prices .prices .price-item .price-item-content .booking-link {
  display: flex;
  margin: 2.5em auto 3em;
}
.acf-block-prices .prices .price-item .price-item-content .booking-link {
  max-width: 76rem;
}
.acf-block-prices .prices .price-item .price-item-content .booking-link .abtn {
  width: 100%;
}
.acf-block-prices .prices .price-item.is-open .price-item-heading:after {
  transform: scaleY(-1);
}
.acf-block-prices.has-background {
  padding-top: 2.5em;
  padding-bottom: 2.5em;
}
@media (min-width: 768px) {
  .acf-block-prices.has-background {
    padding-top: 4em;
    padding-bottom: 4em;
  }
}

.acf-block-prices-simple {
  margin: 3em auto 4em;
  padding-top: 0;
  padding-bottom: 0;
}
.acf-block-prices-simple {
  max-width: 76rem;
}
.acf-block-prices-simple .acf-block-prices-simple-inner {
  margin-right: auto;
  margin-left: auto;
}
.acf-block-prices-simple .acf-block-prices-simple-inner {
  max-width: 76rem;
}
.acf-block-prices-simple .heading {
  margin-right: auto;
  margin-left: auto;
}
.acf-block-prices-simple .heading {
  max-width: 76rem;
}
.acf-block-prices-simple .price {
  margin: 0 auto;
}
.acf-block-prices-simple .price {
  max-width: 76rem;
}
.acf-block-prices-simple .price {
  font-weight: 400;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
.acf-block-prices-simple .price {
  line-height: 2.8rem;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .acf-block-prices-simple .price {
    line-height: 2.7rem;
    font-size: 1.5rem;
  }
}
.acf-block-prices-simple .price .price-inner {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 0 1.5em;
  border-bottom: 0.1rem solid var(--color-6);
  padding: 1em 0;
}
.acf-block-prices-simple .price .price-inner:has(+ .price-content) {
  border-bottom: none;
}
.acf-block-prices-simple .price .key {
  width: 60%;
}
.acf-block-prices-simple .price .key {
  font-weight: 400;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
@media (min-width: 768px) {
  .acf-block-prices-simple .price .key {
    width: auto;
  }
}
.acf-block-prices-simple .price .value {
  width: 40%;
  text-align: right;
}
.acf-block-prices-simple .price .value {
  font-weight: 700;
  font-style: normal;
  font-family: "Open Sans", sans-serif;
}
@media (min-width: 768px) {
  .acf-block-prices-simple .price .value {
    width: auto;
    min-width: 30%;
  }
}
.acf-block-prices-simple .price .price-content {
  border-bottom: 0.1rem solid var(--color-6);
  margin-top: 0em;
  padding: 0 1.5em 2em;
  line-height: 1.6em;
  font-size: 1.4rem;
}
.acf-block-prices-simple .price .price-content.price-content p:last-child {
  padding-bottom: 0;
}
.acf-block-prices-simple .price .price-content.price-content ul:not(:last-child), .acf-block-prices-simple .price .price-content.price-content ol:not(:last-child), .acf-block-prices-simple .price .price-content.price-content p:not(:last-child) {
  padding-bottom: 1.5rem !important;
}
.acf-block-prices-simple .price .price-content.price-content ul > li:before {
  top: 0.5em;
}
.acf-block-prices-simple .price .price-content.price-content ul:not(.page-scroll-navigation):not(.treatment-type-grid):last-child,
.acf-block-prices-simple .price .price-content.price-content ol:last-child {
  padding-bottom: 0 !important;
}
.acf-block-prices-simple .price .price-content.price-content li:not(:last-child) {
  padding-bottom: 0.7rem !important;
}
.acf-block-prices-simple .booking-link {
  display: flex;
  margin: 2.5em auto 0;
  width: 100%;
}
.acf-block-prices-simple .booking-link {
  max-width: 76rem;
}
.acf-block-prices-simple.has-background {
  padding-top: 2.5em;
  padding-bottom: 2.5em;
}
.acf-block-prices-simple.has-background {
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: none;
  width: 100vw;
}
@media (min-width: 768px) {
  .acf-block-prices-simple.has-background {
    padding-top: 4em;
    padding-bottom: 4em;
  }
}
@media (max-width: 767px) {
  .acf-block-prices-simple.has-background .acf-block-prices-simple-inner {
    max-width: calc(100% - 2.5rem * 2);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .acf-block-prices-simple.has-background .acf-block-prices-simple-inner {
    max-width: calc(100% - 2.5rem * 2);
  }
}
.acf-block-prices-simple.has-background.has-color-7-background-color .booking-link {
  border-color: var(--color-6);
}
@media (hover: hover) {
  .acf-block-prices-simple.has-background.has-color-7-background-color .booking-link:hover {
    border-color: var(--color-3);
  }
}
@media (max-width: 767px) {
  .acf-block-prices-simple:not(.has-background) .acf-block-prices-simple-inner {
    max-width: 100%;
    padding-left: 1em;
    padding-right: 1em;
  }
}

.acf-block-qna {
  padding-top: 2.5em;
  padding-bottom: 1.25em;
}
.acf-block-qna {
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: none;
  width: 100vw;
}
.acf-block-qna {
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .acf-block-qna {
    margin-bottom: 0;
    padding-top: 4em;
    padding-bottom: 4em;
  }
}
.acf-block-qna .qna-inner {
  margin-left: auto;
  margin-right: auto;
}
.acf-block-qna .qna-inner {
  width: 100%;
}
.acf-block-qna .qna-inner {
  padding-right: 2.5rem;
}
.acf-block-qna .qna-inner {
  padding-left: 2.5rem;
}
.acf-block-qna .qna-inner {
  max-width: calc(76rem + 2.5rem * 2);
}
@media (max-width: 767px) {
  .acf-block-qna .qna-inner .accordions {
    padding: 0;
  }
}
.acf-block-qna .qna-inner .question {
  width: 100%;
}
.acf-block-qna .qna-inner .question .accordion {
  border-top: none;
  border-bottom: 0.1rem solid var(--color-6);
}
.acf-block-qna .qna-inner .question .accordion .accordion-title {
  padding: 0.9em 0 0.8em;
}
.acf-block-qna .qna-inner .question .accordion .accordion-title {
  font-weight: 400;
  font-style: normal;
  font-family: "EB Garamond", serif;
}
.acf-block-qna .qna-inner .question .accordion .accordion-title {
  line-height: 3rem;
  font-size: 1.8rem;
}
.acf-block-qna .qna-inner .question .accordion .accordion-title:after {
  background-image: url("../images/arrow-down-alternate.svg");
}
.acf-block-qna .qna-inner .question .accordion .accordion-title .name {
  max-width: 80%;
}
.acf-block-qna .qna-inner .question .accordion .accordion-title .name {
  font-weight: 400;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
.acf-block-qna .qna-inner .question .accordion .accordion-title .name {
  font-weight: 400;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
.acf-block-qna .qna-inner .question .accordion .accordion-title .name {
  line-height: 2.8rem;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .acf-block-qna .qna-inner .question .accordion .accordion-title .name {
    line-height: 2.7rem;
    font-size: 1.5rem;
  }
}
.acf-block-qna .qna-inner .question .accordion .accordion-body {
  background: var(--color-2);
  padding-top: 0;
}
.acf-block-qna .qna-inner .question .accordion .accordion-body {
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: none;
  width: 100vw;
}
@media (min-width: 768px) {
  .acf-block-qna .qna-inner .question .accordion .accordion-body {
    padding-bottom: 1.25em;
  }
}
.acf-block-qna .qna-inner .question .accordion .accordion-body .answer {
  margin-left: auto;
  margin-right: auto;
  padding: 1.25em 0 0;
}
.acf-block-qna .qna-inner .question .accordion .accordion-body .answer {
  max-width: 76rem;
}
@media (max-width: 767px) {
  .acf-block-qna .qna-inner .question .accordion .accordion-body .answer {
    padding: 1.25em 2.5rem 0;
  }
}
.acf-block-qna .qna-inner .question .accordion[data-revealed=true] .accordion-title {
  border-bottom-color: transparent;
}

.acf-block-read-more {
  text-align: center;
}
.acf-block-read-more {
  margin-bottom: 3rem;
}
.acf-block-read-more .read-more-button {
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
}
.acf-block-read-more .read-more-button {
  -webkit-appearance: none;
  -moz-appearance: none;
}
.acf-block-read-more .read-more-button {
  -webkit-tap-highlight-color: transparent !important;
  -webkit-backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  cursor: pointer;
  margin: 0;
  padding: 0;
}
.acf-block-read-more .read-more-button {
  font-weight: 400;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
.acf-block-read-more .read-more-button {
  line-height: 2.8rem;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .acf-block-read-more .read-more-button {
    line-height: 2.7rem;
    font-size: 1.5rem;
  }
}
.acf-block-read-more .read-more-button img {
  display: inline-block;
  vertical-align: top;
  width: 1.5rem;
  height: auto;
}
.acf-block-read-more .read-more-button .label-close {
  display: none;
}
.acf-block-read-more:not(.js-reveal-content) + .wp-block-group, .acf-block-read-more.js-reveal-content {
  display: none;
}
.acf-block-read-more.js-reveal-content + .wp-block-group {
  flex-wrap: wrap;
}
.acf-block-read-more.js-reveal-content + .wp-block-group {
  position: relative;
  left: auto;
  right: auto;
  margin-left: auto;
  margin-right: auto;
  max-width: none;
  width: auto;
}
.acf-block-read-more.js-reveal-content + .wp-block-group {
  width: 100%;
}
.acf-block-read-more.js-reveal-content + .wp-block-group {
  padding-right: 2.5rem;
}
.acf-block-read-more.js-reveal-content + .wp-block-group {
  padding-left: 2.5rem;
}
.acf-block-read-more.js-reveal-content + .wp-block-group {
  max-width: calc(76rem + 2.5rem * 2);
}
.acf-block-read-more.js-reveal-content + .wp-block-group {
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .acf-block-read-more.js-reveal-content + .wp-block-group {
    max-width: 76rem;
  }
}
@media (max-width: 767px) {
  .acf-block-read-more.js-reveal-content + .wp-block-group .wp-block-group__inner-container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .acf-block-read-more.js-reveal-content + .wp-block-group .wp-block-group__inner-container {
    padding-left: 0;
    padding-right: 0;
  }
}
.acf-block-read-more.js-reveal-content + .wp-block-group .js-close-button {
  position: relative;
}
.acf-block-read-more.js-reveal-content + .wp-block-group .js-close-button {
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
}
.acf-block-read-more.js-reveal-content + .wp-block-group .js-close-button {
  -webkit-appearance: none;
  -moz-appearance: none;
}
.acf-block-read-more.js-reveal-content + .wp-block-group .js-close-button {
  -webkit-tap-highlight-color: transparent !important;
  -webkit-backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  cursor: pointer;
  margin: 0;
  padding: 0;
}
.acf-block-read-more.js-reveal-content + .wp-block-group .js-close-button {
  font-weight: 400;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
.acf-block-read-more.js-reveal-content + .wp-block-group .js-close-button {
  line-height: 2.8rem;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .acf-block-read-more.js-reveal-content + .wp-block-group .js-close-button {
    line-height: 2.7rem;
    font-size: 1.5rem;
  }
}
.acf-block-read-more.js-reveal-content + .wp-block-group .js-close-button {
  margin-bottom: 6rem;
}
.acf-block-read-more.js-reveal-content + .wp-block-group .js-close-button img {
  position: absolute;
  top: 0;
  left: 50%;
  display: inline-block;
  vertical-align: top;
  margin-left: -0.8rem;
  width: 1.5rem;
  height: auto;
  transform: translate3d(0, -0.5em, 0) scaleY(-1);
}
.acf-block-read-more.js-reveal-content + .wp-block-group .js-close-button .label {
  display: none;
}
.acf-block-read-more.js-reveal-content + .wp-block-group .js-close-button .label-close {
  display: block;
}

.acf-block-shop {
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: none;
  width: 100vw;
}
.acf-block-shop {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  padding-top: 2.5em;
}
.acf-block-shop:last-child {
  padding-bottom: 2.5em;
}
.acf-block-shop .heading {
  max-width: 25rem;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .acf-block-shop .heading {
    max-width: 76rem;
  }
}
.acf-block-shop .products {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  background: var(--color-2);
  margin-bottom: 2.5em;
  width: 100%;
}
@media (min-width: 1024px) {
  .acf-block-shop .products {
    margin-bottom: 3em;
  }
}
.acf-block-shop .products .product {
  position: relative;
  z-index: 111;
  padding-top: 3.5em;
  padding-bottom: 6em;
}
.acf-block-shop .products .product {
  padding-left: 1.875rem;
}
.acf-block-shop .products .product {
  padding-right: 1.875rem;
}
.acf-block-shop .products .product {
  width: 50%;
  box-shadow: none;
  transition: box-shadow 0.2s ease-out;
}
@media (min-width: 1024px) {
  .acf-block-shop .products .product {
    width: 25%;
  }
}
.acf-block-shop .products .product:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url("../images/acf-block-shop-overlay-md.svg");
  background-size: cover;
  pointer-events: none;
}
.acf-block-shop .products .product:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  background: var(--color-3);
  width: 100%;
  height: 0.3rem;
  opacity: 0;
  transition: opacity 0.2s ease-out;
}
@media (hover: hover) {
  .acf-block-shop .products .product:hover {
    box-shadow: 0 2rem 3rem rgba(0, 0, 0, 0.1);
    z-index: 222;
  }
  .acf-block-shop .products .product:hover:after {
    opacity: 1;
  }
}
.acf-block-shop .products .product .product-link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  height: 100%;
  color: var(--color-1);
}
.acf-block-shop .products .product figure {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  position: relative;
  margin-bottom: 2em;
  width: 100%;
}
.acf-block-shop .products .product figure {
  overflow: hidden;
}
.acf-block-shop .products .product figure:before {
  content: "";
  display: block;
  padding-top: 75%;
  overflow: hidden;
}
@media (min-width: 768px) {
  .acf-block-shop .products .product figure {
    margin-bottom: 3em;
  }
}
.acf-block-shop .products .product figure img {
  display: block;
}
.acf-block-shop .products .product figure.landscape img {
  width: 100%;
  height: auto;
  max-width: 40rem;
}
.acf-block-shop .products .product figure.portrait img {
  width: auto;
  height: 100%;
  max-height: 30rem;
}
.acf-block-shop .products .product .details {
  text-align: center;
}
.acf-block-shop .products .product .details {
  font-weight: 400;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
@media (min-width: 768px) {
  .acf-block-shop .products .product .details {
    padding: 0 1.5em;
  }
}
@media (min-width: 1200px) {
  .acf-block-shop .products .product .details {
    padding: 0 2em;
  }
}
.acf-block-shop .products .product .details .name {
  text-transform: uppercase;
}
.acf-block-shop .products .product .details .description {
  padding: 0.5em 0 0;
}
.acf-block-shop .products .product .details .description {
  line-height: 2.4rem;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .acf-block-shop .products .product .details .description {
    padding-bottom: 0.5em;
  }
}
.acf-block-shop .products .product .details .price {
  position: absolute;
  left: 0;
  bottom: 3.5em;
  width: 100%;
}
.acf-block-shop .products .product .details .price {
  line-height: 2.4rem;
  font-size: 1.8rem;
}
@media (min-width: 1024px) {
  .acf-block-shop .products .product .details .price {
    line-height: 3rem;
    font-size: 1.8rem;
  }
}
.acf-block-shop .products .product .details .price {
  font-weight: 400;
  font-style: normal;
  font-family: "Open Sans", sans-serif;
}
.acf-block-shop .abtn {
  background: var(--color-2);
}
.acf-block-shop .outro {
  padding-top: 1em;
  padding-bottom: 2.5em;
  width: 100%;
  text-align: center;
}
.acf-block-shop .outro {
  padding-left: 2.5rem;
}
.acf-block-shop .outro {
  padding-right: 2.5rem;
}
.acf-block-shop .outro {
  font-weight: 400;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
.acf-block-shop .outro {
  line-height: 2.8rem;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .acf-block-shop .outro {
    line-height: 2.7rem;
    font-size: 1.5rem;
  }
}
@media (min-width: 768px) {
  .acf-block-shop .outro {
    padding-bottom: 1.25em;
  }
  .acf-block-shop .outro {
    font-weight: 400;
    font-style: normal;
    font-family: "Raleway", sans-serif;
  }
  .acf-block-shop .outro {
    line-height: 3.1rem;
    font-size: 1.8rem;
  }
}

.acf-block-slideshow-text-image {
  padding-top: 0;
  padding-bottom: 2.5em;
}
.acf-block-slideshow-text-image {
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: none;
  width: 100vw;
}
@media (min-width: 768px) {
  .acf-block-slideshow-text-image {
    padding-top: 2.5em;
    padding-bottom: 5em;
  }
}
.acf-block-slideshow-text-image,
.acf-block-slideshow-text-image .slides-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
}
.acf-block-slideshow-text-image .slides-wrapper {
  width: 100%;
}
.acf-block-slideshow-text-image .slides {
  position: relative;
  width: 100%;
}
.acf-block-slideshow-text-image .slides {
  width: 100%;
}
.acf-block-slideshow-text-image .slides {
  padding-right: 2.5rem;
}
.acf-block-slideshow-text-image .slides {
  padding-left: 2.5rem;
}
.acf-block-slideshow-text-image .slides {
  max-width: calc(136rem + 2.5rem * 2);
}
.acf-block-slideshow-text-image .slides .swiper {
  overflow: visible;
}
.acf-block-slideshow-text-image .slides .swiper .swiper-wrapper {
  align-items: stretch;
}
.acf-block-slideshow-text-image .slides .swiper .swiper-wrapper .swiper-slide {
  height: auto;
}
@media (min-width: 768px) {
  .acf-block-slideshow-text-image .slides .swiper .swiper-wrapper .swiper-slide {
    width: clamp(20rem, 100%, 35rem) !important;
  }
}
.acf-block-slideshow-text-image .slides .swiper .navigation-wrapper {
  position: absolute;
  bottom: 1.5em;
  left: 0;
  z-index: 333;
  width: 100%;
}
.acf-block-slideshow-text-image .slides .swiper .navigation-wrapper .swiper-pagination {
  visibility: hidden;
  width: 4.4rem;
  overflow: hidden;
}
@media (min-width: 768px) {
  .acf-block-slideshow-text-image .slides .swiper .navigation-wrapper {
    position: static;
    padding: 2.5em 0 0;
  }
}
.acf-block-slideshow-text-image .slides .slide-image-text {
  padding-bottom: 5em;
  height: 100%;
  transition: box-shadow 0.2s ease-out, background 0.2s ease-out;
}
@media (min-width: 768px) {
  .acf-block-slideshow-text-image .slides .slide-image-text {
    padding-bottom: 0;
  }
}
.acf-block-slideshow-text-image .slides .slide-image-text a {
  display: block;
  color: var(--color-1);
  height: 100%;
}
.acf-block-slideshow-text-image .slides .slide-image-text figure {
  position: relative;
  background: var(--color-1);
  margin-bottom: 1.25em;
}
.acf-block-slideshow-text-image .slides .slide-image-text figure {
  overflow: hidden;
}
.acf-block-slideshow-text-image .slides .slide-image-text figure:before {
  content: "";
  display: block;
  padding-top: 115%;
  overflow: hidden;
}
.acf-block-slideshow-text-image .slides .slide-image-text figure.has-image {
  background-color: transparent;
}
.acf-block-slideshow-text-image .slides .slide-image-text figure img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 0;
}
.acf-block-slideshow-text-image .slides .slide-image-text .info {
  padding: 0 1em;
}
@media (min-width: 768px) {
  .acf-block-slideshow-text-image .slides .slide-image-text .info {
    padding: 0;
  }
}
.acf-block-slideshow-text-image .slides .slide-image-text .title {
  color: var(--color-1);
  text-align: center;
}
.acf-block-slideshow-text-image .slides .slide-image-text .excerpt {
  text-align: center;
}
@media (max-width: 767px) {
  .acf-block-slideshow-text-image .swiper-slide-active .slide-image-text {
    background: var(--color-2);
    box-shadow: 0 2rem 3rem rgba(0, 0, 0, 0.05);
  }
  .acf-block-slideshow-text-image .swiper-slide-active .slide-image-text:after {
    opacity: 1;
  }
}

.acf-block-teaser-links {
  margin-bottom: 6rem;
}
.acf-block-teaser-links {
  width: 100%;
}
.acf-block-teaser-links {
  padding-right: 2.5rem;
}
.acf-block-teaser-links {
  padding-left: 2.5rem;
}
.acf-block-teaser-links {
  max-width: calc(116rem + 2.5rem * 2);
}
.acf-block-teaser-links {
  margin-right: auto;
  margin-left: auto;
}
.acf-block-teaser-links.is-style-large {
  max-width: calc(136rem + 2.5rem * 2);
}
.acf-block-teaser-links.is-style-small {
  max-width: calc(76rem + 2.5rem * 2);
}
.acf-block-teaser-links {
  padding-top: 2.5em;
}
@media (min-width: 768px) {
  .acf-block-teaser-links {
    padding-top: 4em;
  }
}
@media (max-width: 1199px) {
  .acf-block-teaser-links {
    padding-right: 0;
    padding-left: 0 !important;
  }
}
.acf-block-teaser-links.has-background {
  padding-bottom: 2.5em;
}
@media (min-width: 768px) {
  .acf-block-teaser-links.has-background {
    padding-bottom: 4em;
  }
}
.acf-block-teaser-links .acf-block-teaser-links-inner {
  width: 100%;
}
.acf-block-teaser-links .teasers {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
@media (max-width: 767px) {
  .acf-block-teaser-links .teasers {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
.acf-block-teaser-links .teasers .teaser {
  width: calc(50% - 0.5rem);
  margin-bottom: 4em;
}
@media (max-width: 767px) {
  .acf-block-teaser-links .teasers .teaser:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .acf-block-teaser-links .teasers.teasers--cols-2 .teaser {
    margin-bottom: 5rem;
    width: calc(50% - 1.5rem);
  }
}
@media (min-width: 1024px) {
  .acf-block-teaser-links .teasers.teasers--cols-2 .teaser {
    margin-bottom: 6rem;
    width: calc(50% - 4.5rem);
  }
}
@media (min-width: 768px) {
  .acf-block-teaser-links .teasers.teasers--cols-3:after {
    content: "";
    width: calc(33.333333% - 2rem);
  }
}
@media (min-width: 1024px) {
  .acf-block-teaser-links .teasers.teasers--cols-3:after {
    width: calc(33.333333% - 6rem);
  }
}
@media (min-width: 768px) {
  .acf-block-teaser-links .teasers.teasers--cols-3 .teaser {
    margin-bottom: 5rem;
    width: calc(33.333333% - 2rem);
  }
  .acf-block-teaser-links .teasers.teasers--cols-3 .teaser-image {
    aspect-ratio: 325/295;
  }
}
@media (min-width: 1024px) {
  .acf-block-teaser-links .teasers.teasers--cols-3 .teaser {
    margin-bottom: 6rem;
    width: calc(33.333333% - 6rem);
  }
}
.acf-block-teaser-links .teaser .teaser-link {
  display: block;
  color: var(--color-1);
}
@media (hover: hover) {
  .acf-block-teaser-links .teaser .teaser-link:hover .teaser-title {
    color: var(--color-5);
  }
}
.acf-block-teaser-links .teaser .teaser-image {
  position: relative;
  overflow: hidden;
  margin: 0 0 0.75em;
  aspect-ratio: 16/9;
  background: rgba(176, 213, 207, 0.4);
}
.acf-block-teaser-links .teaser .teaser-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.acf-block-teaser-links .teaser .teaser-title {
  margin: 0;
  padding: 0;
  text-align: center;
}
.acf-block-teaser-links .teaser .teaser-title {
  line-height: 2.4rem;
  font-size: 1.8rem;
}
@media (min-width: 1024px) {
  .acf-block-teaser-links .teaser .teaser-title {
    line-height: 3rem;
    font-size: 1.8rem;
  }
}
@media (min-width: 768px) {
  .acf-block-teaser-links .teaser .teaser-title {
    line-height: 3.5rem;
    font-size: 2.2rem;
  }
}
@media (max-width: 767px) {
  .acf-block-teaser-links .teaser .teaser-title {
    hyphens: auto;
  }
}

.acf-block-treatment-course {
  padding-bottom: 2.5em;
}
.acf-block-treatment-course {
  margin-top: 1.5rem;
}
@media (min-width: 1024px) {
  .acf-block-treatment-course {
    margin-top: 4.5rem;
  }
  .acf-block-treatment-course {
    margin-bottom: 4.5rem;
  }
}
.acf-block-treatment-course .steps {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
}
@media (min-width: 1024px) {
  .acf-block-treatment-course .steps {
    flex-wrap: nowrap;
    justify-content: space-between;
  }
}
.acf-block-treatment-course .steps .step {
  position: relative;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  width: 100%;
  text-align: center;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .acf-block-treatment-course .steps .step {
    max-width: 50rem;
  }
}
.acf-block-treatment-course .steps .step:not(:last-child):after {
  content: "";
  display: block;
  background: var(--color-3);
  margin: 1.5em auto 1em;
  width: 0.1rem;
  height: 3.6rem;
}
@media (min-width: 1024px) {
  .acf-block-treatment-course .steps .step:not(:last-child):after {
    position: absolute;
    top: 0;
    right: 0;
    width: 70%;
    height: 0.2rem;
    transform: translate3d(50%, 0, 0);
  }
}
@media (min-width: 1024px) {
  .acf-block-treatment-course .steps .step {
    width: 20%;
  }
}
.acf-block-treatment-course .steps .step .number {
  padding-bottom: 0.25em;
  text-align: center;
}
.acf-block-treatment-course .steps .step .number {
  line-height: 1em;
  font-size: 5rem;
}
.acf-block-treatment-course .steps .step .description {
  text-align: center;
}
.acf-block-treatment-course .steps .step .abtn {
  text-align: center;
}
.acf-block-treatment-course .steps .step .abtn {
  margin-top: 3rem;
}

@media (max-width: 767px) {
  .acf-block-treatment-timeline {
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    max-width: none;
    width: 100vw;
  }
  .acf-block-treatment-timeline {
    margin-top: -3rem;
  }
  .acf-block-treatment-timeline .wp-block-media-text__media,
  .acf-block-treatment-timeline .heading,
  .acf-block-treatment-timeline .intro {
    display: none;
  }
}
.acf-block-treatment-timeline .wp-block-media-text__content .heading,
.acf-block-treatment-timeline .wp-block-media-text__content .intro {
  text-align: center;
}
@media (max-width: 767px) {
  .acf-block-treatment-timeline .wp-block-media-text__content {
    padding: 0;
  }
}
.acf-block-treatment-timeline .timeline {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  width: 100%;
}
.acf-block-treatment-timeline .timeline {
  font-weight: 400;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
@media (min-width: 1200px) {
  .acf-block-treatment-timeline .timeline {
    justify-content: space-between;
    flex-wrap: nowrap;
    padding-top: 2.5em;
    width: 100%;
    max-width: 60rem;
  }
}
.acf-block-treatment-timeline .timeline .milestone {
  padding: 2.5em 1.25em;
  width: 50%;
  text-align: center;
}
@media (max-width: 767px) {
  .acf-block-treatment-timeline .timeline .milestone:nth-child(2), .acf-block-treatment-timeline .timeline .milestone:nth-child(3) {
    background: var(--color-4);
  }
}
@media (min-width: 768px) {
  .acf-block-treatment-timeline .timeline .milestone {
    padding: 1.25em 1.25em;
  }
}
@media (min-width: 1200px) {
  .acf-block-treatment-timeline .timeline .milestone {
    background: transparent !important;
    padding: 0 1em;
    width: auto;
  }
}
.acf-block-treatment-timeline .timeline .milestone .icon {
  padding-bottom: 0.25em;
  text-align: center;
}
@media (min-width: 1024px) {
  .acf-block-treatment-timeline .timeline .milestone .icon {
    padding-bottom: 1em;
  }
}
.acf-block-treatment-timeline .timeline .milestone .icon img {
  display: inline-block;
  height: 2.6rem;
  width: auto;
}
@media (min-width: 1200px) {
  .acf-block-treatment-timeline .timeline .milestone .icon img {
    height: 3.6rem;
  }
}
.acf-block-treatment-timeline .timeline .milestone .name {
  margin-bottom: 0.25em;
  width: 100%;
  white-space: nowrap;
}
@media (min-width: 1200px) {
  .acf-block-treatment-timeline .timeline .milestone .name {
    text-transform: uppercase;
  }
  .acf-block-treatment-timeline .timeline .milestone .name {
    line-height: 2.1rem;
    font-size: 1.3rem;
  }
}
.acf-block-treatment-timeline .timeline .milestone .description {
  line-height: 2.1rem;
  font-size: 1.4rem;
}
.acf-block-treatment-timeline .timeline .milestone .description_md {
  display: none;
}
@media (min-width: 1200px) {
  .acf-block-treatment-timeline .timeline .milestone .description_xs {
    display: none;
  }
  .acf-block-treatment-timeline .timeline .milestone .description_md {
    display: block;
  }
}

.acf-block-treatment-types {
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: none;
  width: 100vw;
}
.acf-block-treatment-types {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  padding-top: 2.5em;
  padding-bottom: 2.5em;
}
.acf-block-treatment-types .heading {
  max-width: 25rem;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .acf-block-treatment-types .heading {
    max-width: 76rem;
  }
}
.acf-block-treatment-types .treatment-types {
  width: 100%;
}
.acf-block-treatment-types .treatment-types .treatment-type-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
@media (min-width: 768px) {
  .acf-block-treatment-types .treatment-types .treatment-type-grid {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.acf-block-treatment-types .treatment-types .treatment-type-grid .treatment-type {
  background: var(--color-2);
  margin: 0 0.5rem 1rem;
  padding-left: 0;
  width: calc(50% - 1rem);
  box-shadow: none;
  transition: box-shadow 0.2s ease-out;
}
@media (min-width: 768px) {
  .acf-block-treatment-types .treatment-types .treatment-type-grid .treatment-type {
    margin: 0 1rem 2rem;
    width: calc(33.333333% - 2rem);
  }
}
@media (min-width: 1200px) {
  .acf-block-treatment-types .treatment-types .treatment-type-grid .treatment-type {
    width: calc(16.666666% - 2rem);
  }
}
.acf-block-treatment-types .treatment-types .treatment-type-grid .treatment-type:before {
  display: none;
}
.acf-block-treatment-types .treatment-types .treatment-type-grid .treatment-type:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  background: var(--color-3);
  width: 100%;
  height: 0.3rem;
  opacity: 0;
  transition: opacity 0.2s ease-out;
}
.acf-block-treatment-types .treatment-types .treatment-type-grid .treatment-type figure {
  position: relative;
}
.acf-block-treatment-types .treatment-types .treatment-type-grid .treatment-type figure {
  overflow: hidden;
}
.acf-block-treatment-types .treatment-types .treatment-type-grid .treatment-type figure:before {
  content: "";
  display: block;
  padding-top: 100%;
  overflow: hidden;
}
.acf-block-treatment-types .treatment-types .treatment-type-grid .treatment-type figure img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.acf-block-treatment-types .treatment-types .treatment-type-grid .treatment-type .title {
  color: var(--color-1);
  padding: 0.75em 1em 1em;
  text-align: center;
  text-transform: uppercase;
  hyphens: auto;
}
@media (hover: hover) {
  .acf-block-treatment-types .treatment-types .treatment-type-grid .treatment-type:hover {
    box-shadow: 0 2rem 3rem rgba(0, 0, 0, 0.05);
  }
  .acf-block-treatment-types .treatment-types .treatment-type-grid .treatment-type:hover:after {
    opacity: 1;
  }
}

.acf-block-trustpilot-banner + .acf-block-treatment-types {
  padding-top: 0;
}

.acf-block-treatments {
  padding-top: 2.5em;
}
@media (min-width: 768px) {
  .acf-block-treatments {
    padding-top: 4em;
  }
}
.acf-block-treatments.show-as-accordion {
  padding-bottom: 4em;
}
.acf-block-treatments.hide-heading {
  padding-top: 1.5em;
}
.acf-block-treatments.hide-heading .treatments .employees {
  padding-top: 0;
}
.acf-block-treatments .heading {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .acf-block-treatments .heading {
    max-width: 76rem;
  }
}
.acf-block-treatments .treatments {
  margin-left: auto;
  margin-right: auto;
}
.acf-block-treatments .treatments {
  width: 100%;
}
.acf-block-treatments .treatments {
  padding-right: 2.5rem;
}
.acf-block-treatments .treatments {
  padding-left: 2.5rem;
}
.acf-block-treatments .treatments {
  max-width: calc(76rem + 2.5rem * 2);
}
@media (max-width: 767px) {
  .acf-block-treatments .treatments {
    padding-right: 0;
    padding-left: 0;
  }
}
.acf-block-treatments .treatments .employees {
  padding-top: 1.25em;
}
.acf-block-treatments .treatments .treatment:not(.employee) {
  width: 100%;
}
.acf-block-treatments .treatments .treatment:not(.employee) .booking-link {
  margin: 2.5em 0 0;
  width: 100%;
}
.acf-block-treatments .treatments .treatment:not(.employee) .accordion {
  border-top: none;
  border-bottom: 0.1rem solid var(--color-6);
}
.acf-block-treatments .treatments .treatment:not(.employee) .accordion .accordion-title {
  padding: 0.9em 0 0.8em;
}
.acf-block-treatments .treatments .treatment:not(.employee) .accordion .accordion-title {
  font-weight: 400;
  font-style: normal;
  font-family: "EB Garamond", serif;
}
.acf-block-treatments .treatments .treatment:not(.employee) .accordion .accordion-title {
  line-height: 3rem;
  font-size: 1.8rem;
}
.acf-block-treatments .treatments .treatment:not(.employee) .accordion .accordion-title:after {
  background-image: url("../images/arrow-down-alternate.svg");
}
.acf-block-treatments .treatments .treatment:not(.employee) .accordion .accordion-title .name {
  max-width: 80%;
}
.acf-block-treatments .treatments .treatment:not(.employee) .accordion .accordion-title .name {
  font-weight: 400;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
.acf-block-treatments .treatments .treatment:not(.employee) .accordion .accordion-title .name {
  font-weight: 400;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
.acf-block-treatments .treatments .treatment:not(.employee) .accordion .accordion-title .name {
  line-height: 2.8rem;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .acf-block-treatments .treatments .treatment:not(.employee) .accordion .accordion-title .name {
    line-height: 2.7rem;
    font-size: 1.5rem;
  }
}
.acf-block-treatments .treatments .treatment:not(.employee) .accordion .accordion-body {
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: none;
  width: 100vw;
}
.acf-block-treatments .treatments .treatment:not(.employee) .accordion .accordion-body {
  background: var(--color-2);
  padding-top: 0;
  padding-bottom: 2.5em;
}
@media (min-width: 768px) {
  .acf-block-treatments .treatments .treatment:not(.employee) .accordion .accordion-body {
    padding-bottom: 4em;
  }
}
.acf-block-treatments .treatments .treatment:not(.employee) .accordion .accordion-body .treatment-details {
  margin-left: auto;
  margin-right: auto;
  padding-top: 1.25em;
}
.acf-block-treatments .treatments .treatment:not(.employee) .accordion .accordion-body .treatment-details {
  width: 100%;
}
.acf-block-treatments .treatments .treatment:not(.employee) .accordion .accordion-body .treatment-details {
  padding-right: 2.5rem;
}
.acf-block-treatments .treatments .treatment:not(.employee) .accordion .accordion-body .treatment-details {
  padding-left: 2.5rem;
}
.acf-block-treatments .treatments .treatment:not(.employee) .accordion .accordion-body .treatment-details {
  max-width: calc(76rem + 2.5rem * 2);
}
@media (max-width: 767px) {
  .acf-block-treatments .treatments .treatment:not(.employee) .accordion .accordion-body .treatment-details {
    padding: 1.25em 1.5rem 0;
    max-width: calc(100% - 2.5rem * 2);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .acf-block-treatments .treatments .treatment:not(.employee) .accordion .accordion-body .treatment-details {
    padding: 1.25em 2.5rem 0;
    max-width: calc(100% - 2.5rem * 2);
  }
}
.acf-block-treatments .treatments .treatment:not(.employee) .accordion .accordion-body .treatment-details .abtn {
  margin: 0;
  width: 100%;
  text-align: center;
}
.acf-block-treatments .treatments .treatment:not(.employee) .accordion[data-revealed=true] .accordion-title {
  border-bottom-color: transparent;
}

.acf-block-trustpilot-banner + .acf-block-treatments {
  padding-top: 0;
}

.acf-block-trustpilot-banner {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  position: relative;
  margin-bottom: 2.5em;
  padding-top: 1.75em;
  padding-bottom: 1.75em;
}
.acf-block-trustpilot-banner {
  width: 100%;
}
.acf-block-trustpilot-banner {
  padding-right: 2.5rem;
}
.acf-block-trustpilot-banner {
  padding-left: 2.5rem;
}
.acf-block-trustpilot-banner {
  max-width: calc(136rem + 2.5rem * 2);
}
.acf-block-trustpilot-banner {
  font-weight: 400;
  font-style: normal;
  font-family: "Open Sans", sans-serif;
}
.acf-block-trustpilot-banner {
  line-height: 1.25em;
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .acf-block-trustpilot-banner {
    margin-bottom: 4em;
    padding-top: 2.25em;
    padding-bottom: 2.25em;
  }
  .acf-block-trustpilot-banner {
    line-height: 1.25em;
    font-size: 1.3rem;
  }
}
.acf-block-trustpilot-banner strong {
  font-weight: 700;
  font-style: normal;
  font-family: "Open Sans", sans-serif;
}
.acf-block-trustpilot-banner .banner-item {
  padding: 0 1.25em;
  text-align: center;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .acf-block-trustpilot-banner .banner-item:not(.trustpilot-rating) {
    display: none;
  }
}
.acf-block-trustpilot-banner .trustpilot-rating a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  color: var(--color-1);
}
@media (min-width: 1200px) {
  .acf-block-trustpilot-banner .trustpilot-rating a {
    flex-wrap: nowrap;
  }
}
.acf-block-trustpilot-banner .trustpilot-rating a img {
  display: block;
  margin: 0 0 1rem;
  width: 8.8rem;
  height: auto;
}
@media (min-width: 1200px) {
  .acf-block-trustpilot-banner .trustpilot-rating a img {
    margin: 0 1rem 0 0;
  }
}
.acf-block-trustpilot-banner .trustpilot-rating a span {
  display: block;
  width: 100%;
  text-align: center;
}
.acf-block-trustpilot-banner:before, .acf-block-trustpilot-banner:after {
  content: "";
  display: none;
  position: absolute;
  top: 0;
  left: 50%;
  background: var(--color-3);
  margin-left: -2.6rem;
  width: 5.2rem;
  height: 0.1rem;
}
@media (min-width: 768px) {
  .acf-block-trustpilot-banner:before, .acf-block-trustpilot-banner:after {
    left: 50%;
    margin-left: 0;
    width: 100%;
    max-width: 110rem;
    transform: translate3d(-50%, 0, 0);
  }
}
.acf-block-trustpilot-banner:after {
  top: 100%;
  margin-top: -0.1rem;
}
.acf-block-trustpilot-banner[data-show-borders=true]:before, .acf-block-trustpilot-banner[data-show-borders=true]:after {
  display: block;
}
@media (max-width: 767px) {
  .acf-block-trustpilot-banner[data-show-borders=false]:after {
    display: block;
  }
}

@media (max-width: 767px) {
  .acf-block-trustpilot-reviews .trustpilot-reviews {
    padding-bottom: 2.5em;
  }
}

.acf-block-video-slideshow {
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: none;
  width: 100vw;
}
.acf-block-video-slideshow {
  margin-bottom: 6rem;
}
@media (max-width: 767px) {
  .acf-block-video-slideshow {
    padding-top: 2.5em;
  }
}
.acf-block-video-slideshow,
.acf-block-video-slideshow .videos-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
}
.acf-block-video-slideshow .heading {
  max-width: 30rem;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .acf-block-video-slideshow .heading {
    width: 100%;
  }
  .acf-block-video-slideshow .heading {
    max-width: 76rem;
  }
}
.acf-block-video-slideshow .videos-wrapper {
  width: 100%;
}
.acf-block-video-slideshow .videos {
  position: relative;
  width: 100%;
}
.acf-block-video-slideshow .videos {
  width: 100%;
}
.acf-block-video-slideshow .videos {
  padding-right: 2.5rem;
}
.acf-block-video-slideshow .videos {
  padding-left: 2.5rem;
}
.acf-block-video-slideshow .videos {
  max-width: calc(136rem + 2.5rem * 2);
}
@media (max-width: 767px) {
  .acf-block-video-slideshow .videos {
    padding-left: 0;
    padding-right: 0;
  }
}
.acf-block-video-slideshow .videos .swiper-wrapper {
  position: relative;
  z-index: 111;
  align-items: stretch;
}
.acf-block-video-slideshow .videos .swiper-wrapper .swiper-slide {
  padding: 0 1rem;
  height: auto;
  opacity: 0;
  transition: opacity 0.2s ease-out;
}
.acf-block-video-slideshow .videos .swiper-wrapper .swiper-slide.swiper-slide-active, .acf-block-video-slideshow .videos .swiper-wrapper .swiper-slide.swiper-slide-next {
  opacity: 1;
}
@media (min-width: 768px) {
  .acf-block-video-slideshow .videos .swiper-wrapper .swiper-slide {
    padding: 0 3rem;
  }
}
.acf-block-video-slideshow .videos .video {
  position: relative;
}
.acf-block-video-slideshow .videos .placeholder,
.acf-block-video-slideshow .videos .poster {
  background: var(--color-1);
}
.acf-block-video-slideshow .videos .placeholder,
.acf-block-video-slideshow .videos .poster {
  overflow: hidden;
}
.acf-block-video-slideshow .videos .placeholder:before,
.acf-block-video-slideshow .videos .poster:before {
  content: "";
  display: block;
  padding-top: 56.25%;
  overflow: hidden;
}
.acf-block-video-slideshow .videos .placeholder img,
.acf-block-video-slideshow .videos .placeholder video,
.acf-block-video-slideshow .videos .poster img,
.acf-block-video-slideshow .videos .poster video {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 111;
  width: 100%;
  height: 100%;
}
.acf-block-video-slideshow .videos .placeholder img,
.acf-block-video-slideshow .videos .placeholder video,
.acf-block-video-slideshow .videos .poster img,
.acf-block-video-slideshow .videos .poster video {
  object-fit: cover;
}
.acf-block-video-slideshow .videos .poster {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 222;
  width: 100%;
  cursor: pointer;
  transition: opacity 0.2s ease-out;
}
.acf-block-video-slideshow .videos .poster:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 222;
  background: url("../images/play-button.svg") no-repeat 50% 50%;
  background-size: cover;
  margin: -2.4rem 0 0 -2.4rem;
  width: 4.8rem;
  height: 4.8rem;
  transition: transform 0.2s ease-out;
  transform: translate3d(0, 0, 0) scale(1);
}
@media (min-width: 768px) {
  .acf-block-video-slideshow .videos .poster:after {
    margin: -2.9rem 0 0 -2.9rem;
    width: 5.8rem;
    height: 5.8rem;
  }
}
@media (hover: hover) {
  .acf-block-video-slideshow .videos .poster:hover:after {
    transform: translate3d(0, 0, 0) scale(1.2);
  }
}
.acf-block-video-slideshow .videos .placeholder {
  position: relative;
}
.acf-block-video-slideshow .videos .navigation-wrapper {
  position: absolute;
  bottom: 1.5em;
  left: 0;
  z-index: 333;
  width: 100%;
  min-height: 3.9rem;
}
@media (min-width: 768px) {
  .acf-block-video-slideshow .videos .navigation-wrapper {
    position: static;
    padding: 2.5em 0 0;
    min-height: 7.8rem;
  }
}
.acf-block-video-slideshow .videos .video {
  border-bottom: 0.4rem solid var(--color-3);
  background: var(--color-2);
  box-shadow: 0 2rem 3rem rgba(0, 0, 0, 0.05);
  height: 100%;
}
.acf-block-video-slideshow .videos .video .details {
  padding-top: 1.5em;
  padding-bottom: 5em;
  text-align: center;
}
.acf-block-video-slideshow .videos .video .details {
  padding-left: 2.5rem;
}
.acf-block-video-slideshow .videos .video .details {
  padding-right: 2.5rem;
}
@media (min-width: 768px) {
  .acf-block-video-slideshow .videos .video .details {
    padding-top: 2.5em;
    padding-bottom: 3em;
    min-height: 20.7rem;
  }
}
.acf-block-video-slideshow .videos .video .details .title {
  margin-bottom: 0.25em;
}
@media (min-width: 768px) {
  .acf-block-video-slideshow .videos .video .details .title {
    margin-bottom: 0.5em;
  }
}
.acf-block-video-slideshow .videos .video.js-playing .poster {
  pointer-events: none;
  opacity: 0;
}
@media (max-width: 767px) {
  .acf-block-video-slideshow [data-video-count="1"] .videos .video .details {
    padding-bottom: 2.5em;
  }
}
.acf-block-video-slideshow [data-video-count="1"] .videos .navigation-wrapper {
  display: none;
}
.acf-block-video-slideshow.video-aspect-ratio-4_5 .videos .placeholder,
.acf-block-video-slideshow.video-aspect-ratio-4_5 .videos .poster {
  overflow: hidden;
}
.acf-block-video-slideshow.video-aspect-ratio-4_5 .videos .placeholder:before,
.acf-block-video-slideshow.video-aspect-ratio-4_5 .videos .poster:before {
  content: "";
  display: block;
  padding-top: 125%;
  overflow: hidden;
}
.acf-block-video-slideshow.video-aspect-ratio-4_5 .swiper-wrapper .swiper-slide.swiper-slide-next + .swiper-slide {
  opacity: 1;
}

@media (min-width: 768px) {
  [data-video-count="1"] .swiper-wrapper {
    justify-content: center;
  }
  [data-video-count="2"] .videos .navigation-wrapper {
    display: none;
  }
  .video-aspect-ratio-4_5[data-video-count="1"] .swiper-wrapper,
  .video-aspect-ratio-4_5[data-video-count="2"] .swiper-wrapper {
    justify-content: center;
  }
}
#the-header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
}
@media (min-width: 1200px) {
  #the-header:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: -100vw;
    z-index: 1;
    background: var(--color-2);
    border-bottom: 0.4rem solid var(--color-3);
    width: 200vw;
    height: 240%;
    transform: translate3d(0, -100%, 0);
    transition: transform 0.2s ease-out;
  }
}
#the-header .header-inner {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 333;
  padding: 1.8rem 2.5rem;
  height: 100%;
}
@media (min-width: 768px) {
  #the-header .header-inner {
    padding: 4rem 4.5rem;
  }
}
@media (min-width: 1200px) {
  #the-header .header-inner {
    padding: 4rem clamp(1rem, 1.5vw, 4rem);
  }
}
#the-header .logo,
#the-header .logo-mobile {
  flex-grow: 0;
  flex-shrink: 0;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
  z-index: 999;
  width: 12.4rem;
}
@media (min-width: 768px) {
  #the-header .logo,
  #the-header .logo-mobile {
    flex-shrink: 1;
    width: 15rem;
  }
}
@media (min-width: 1200px) {
  #the-header .logo,
  #the-header .logo-mobile {
    width: 21.9rem;
  }
}
#the-header .logo svg,
#the-header .logo-mobile svg {
  display: block;
  width: 100%;
  height: auto;
}
#the-header .logo svg path,
#the-header .logo-mobile svg path {
  fill: var(--color-2);
}
#the-header .logo[data-color-theme=dark] svg path,
#the-header .logo-mobile[data-color-theme=dark] svg path {
  fill: var(--color-1);
}
#the-header .logo-mobile {
  margin-bottom: 1em;
  width: 9.6rem;
}
@media (min-width: 1200px) {
  #the-header .logo-mobile {
    display: none !important;
  }
}
#the-header .logo-mobile svg path {
  fill: var(--color-1);
}
#the-header .menu-area {
  position: relative;
  top: 0.25em;
  margin-left: auto;
}
#the-header .menu-area[data-color-theme=dark] .menu .menu-item a {
  color: var(--color-1);
}
#the-header .menu-area[data-color-theme=dark] .menu .menu-item.menu-item-has-children > a:after {
  background-image: url("../images/arrow-down-menu-darkmode.svg") !important;
}
#the-header .menu-area[data-color-theme=dark] .menu .shop a:before {
  background-image: url("../images/shop-darkmode.svg") !important;
}
@media (max-width: 1199px) {
  #the-header .menu-area {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 9999;
    background: var(--color-2);
    padding: 2.5rem 0 2.5rem 2.5rem;
    width: 93.333333%;
    height: var(--app-height);
    transform: translate3d(110%, 0, 0);
    visibility: hidden;
    transition: transform 0.2s ease-out, visibility 0.01s linear 0.2s;
  }
  #the-header .menu-area .logo-mobile,
  #the-header .menu-area .menu-1 {
    position: relative;
    z-index: 222;
  }
  #the-header .menu-area:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 100%;
    z-index: 1;
    background: var(--color-7);
    opacity: 0;
    width: 50%;
    height: 100%;
  }
  #the-header .menu-area .menu-1 {
    padding: 0 2.5rem 2.5em 0;
    overflow: hidden;
    overflow-y: scroll;
    max-height: calc(var(--app-height) - 7.2rem);
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  #the-header .menu-area {
    padding: 5.5rem 0 5rem 5rem;
  }
}
#the-header .button-booking-link {
  position: absolute;
  z-index: 333;
  top: 3rem;
  right: 4.5rem;
  color: var(--color-2);
  background: rgba(176, 213, 207, 0.8);
  border: solid 0.1rem rgba(176, 213, 207, 0.1);
  border-radius: 0.2rem;
  margin-left: auto;
  margin-right: 3rem;
  white-space: nowrap;
  transition: 0.3s;
}
#the-header .button-booking-link {
  font-weight: 400;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
#the-header .button-booking-link {
  line-height: 1em;
  font-size: 1.6rem;
}
#the-header .button-booking-link[data-color-theme=dark] {
  color: var(--color-1) !important;
}
@media (min-width: 768px) {
  #the-header .button-booking-link[data-color-theme=dark] {
    background: var(--color-1);
    color: var(--color-2) !important;
  }
}
@media (hover: hover) {
  #the-header .button-booking-link:hover:not([data-color-theme=dark]) {
    background: var(--color-3);
    border-color: var(--color-3);
  }
}
@media (min-width: 768px) {
  #the-header .button-booking-link {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    top: 5.3rem;
    right: 6.6rem;
    padding: 2rem 2rem;
    height: 2.6rem;
    text-transform: uppercase;
  }
}
@media (min-width: 1200px) {
  #the-header .button-booking-link {
    order: 3;
    position: relative;
    top: 0.4rem;
    right: auto;
    margin-left: clamp(1rem, 1.5vw, 4rem);
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  #the-header .button-booking-link {
    padding: 0.8rem 1.5rem;
    position: initial;
    background: var(--color-3);
    border: 0.1rem solid var(--color-3);
  }
}
#the-header .button-booking-link span {
  position: relative;
  top: 0.1rem;
}
#the-header #booking-link-sticky {
  position: fixed !important;
  right: 0;
  translate: 100% 0;
  transition: opacity 0.1s ease-in-out, translate 0.1s linear 0.1s;
  pointer-events: none;
  opacity: 0;
  background: var(--color-3);
  color: var(--color-2) !important;
}
@media (max-width: 767px) {
  #the-header #booking-link-sticky {
    top: auto;
    bottom: 2rem;
  }
}
@media (min-width: 768px) {
  #the-header #booking-link-sticky {
    top: 3rem;
  }
}
@media (min-width: 1024px) {
  #the-header #booking-link-sticky {
    top: 4rem;
  }
}
#the-header #booking-link-sticky.js-visible {
  top: 4rem;
  right: 0;
  translate: -4.5rem 0;
  opacity: 1;
  transition: translate 0.4s ease-in-out;
  pointer-events: auto;
}
@media (max-width: 767px) {
  #the-header #booking-link-sticky.js-visible {
    top: calc(var(--app-height) - 12rem);
    right: 1rem;
    bottom: auto;
    translate: 0 0;
    margin: 0;
  }
}
@media (min-width: 768px) {
  #the-header #booking-link-sticky.js-visible {
    top: 3rem;
    translate: 0 0;
  }
}
@media (min-width: 1024px) {
  #the-header #booking-link-sticky.js-visible {
    top: 4rem;
    translate: -4.5rem 0;
  }
}

.the-editor-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  margin: 0 auto;
  width: 100%;
}
.the-editor-content {
  width: 100%;
}
.the-editor-content {
  padding-right: 2.5rem;
}
.the-editor-content {
  padding-left: 2.5rem;
}
.the-editor-content {
  max-width: calc(136rem + 2.5rem * 2);
}
.the-editor-content .the-content {
  width: 100%;
}
.the-editor-content .the-content > p, .the-editor-content .the-content > h1, .the-editor-content .the-content > h2, .the-editor-content .the-content > h3, .the-editor-content .the-content > h4, .the-editor-content .the-content > h5, .the-editor-content .the-content > h6, .the-editor-content .the-content > table, .the-editor-content .the-content > blockquote, .the-editor-content .the-content > ol, .the-editor-content .the-content > ul {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.the-editor-content .the-content > p, .the-editor-content .the-content > h1, .the-editor-content .the-content > h2, .the-editor-content .the-content > h3, .the-editor-content .the-content > h4, .the-editor-content .the-content > h5, .the-editor-content .the-content > h6, .the-editor-content .the-content > table, .the-editor-content .the-content > blockquote, .the-editor-content .the-content > ol, .the-editor-content .the-content > ul {
  max-width: 76rem;
}
.the-editor-content .the-content > p, .the-editor-content .the-content > h1, .the-editor-content .the-content > h2, .the-editor-content .the-content > h3, .the-editor-content .the-content > h4, .the-editor-content .the-content > h5, .the-editor-content .the-content > h6, .the-editor-content .the-content > table, .the-editor-content .the-content > blockquote, .the-editor-content .the-content > ol, .the-editor-content .the-content > ul {
  /*
   @include config.mediaquery(xs2sm)
   {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
   }
   @include config.mediaquery(sm2md)
   {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
   }
   */
}
.the-editor-content .the-content > h3 + ul, .the-editor-content .the-content > h3 + ol, .the-editor-content .the-content > h3 + p, .the-editor-content .the-content > h3 + h3, .the-editor-content .the-content > h3 + h4, .the-editor-content .the-content > h3 + h5, .the-editor-content .the-content > h3 + h6, .the-editor-content .the-content > h4 + ul, .the-editor-content .the-content > h4 + ol, .the-editor-content .the-content > h4 + p, .the-editor-content .the-content > h4 + h3, .the-editor-content .the-content > h4 + h4, .the-editor-content .the-content > h4 + h5, .the-editor-content .the-content > h4 + h6, .the-editor-content .the-content > h5 + ul, .the-editor-content .the-content > h5 + ol, .the-editor-content .the-content > h5 + p, .the-editor-content .the-content > h5 + h3, .the-editor-content .the-content > h5 + h4, .the-editor-content .the-content > h5 + h5, .the-editor-content .the-content > h5 + h6 {
  margin-top: 1.5rem;
}
.the-editor-content .the-content hr {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  background: none;
  border: none;
  width: 100%;
  flex-basis: 100%;
  height: 0.1rem;
}
.the-editor-content .the-content hr:before {
  content: "";
  display: block;
  background: var(--color-3);
  width: 5.2rem;
  height: 100%;
}
.the-editor-content .the-content {
  /*
  & > *:first-child:not(.wp-block-cover)
  {
    @include set-inner-margin-top(1.5);
  }
  & > *:last-child:not(.wp-block-cover):not(.wp-block-columns-wrapper)
  {
    margin-bottom: 4em;
  }
  */
}
.the-editor-content .the-content p.has-text-color,
.the-editor-content .the-content ul li.has-text-color,
.the-editor-content .the-content ol li.has-text-color,
.the-editor-content .the-content h1.has-text-color, .the-editor-content .the-content h2.has-text-color, .the-editor-content .the-content h3.has-text-color, .the-editor-content .the-content h4.has-text-color, .the-editor-content .the-content h5.has-text-color, .the-editor-content .the-content h6.has-text-color {
  color: inherit;
}
.the-editor-content .the-content p.no-padding,
.the-editor-content .the-content ul li.no-padding,
.the-editor-content .the-content ol li.no-padding,
.the-editor-content .the-content h1.no-padding, .the-editor-content .the-content h2.no-padding, .the-editor-content .the-content h3.no-padding, .the-editor-content .the-content h4.no-padding, .the-editor-content .the-content h5.no-padding, .the-editor-content .the-content h6.no-padding {
  padding-bottom: 0;
}
.the-editor-content .the-content span[style="text-decoration: underline;"] {
  text-underline-position: under;
}
.the-editor-content .the-content p.has-background {
  padding: 2em !important;
}
.the-editor-content .the-content p.has-background {
  margin-bottom: 3rem;
}
.the-editor-content .the-content ol,
.the-editor-content .the-content ul:not(.page-scroll-navigation):not(.treatment-type-grid) {
  padding-bottom: 3rem !important;
}
.the-editor-content .the-content ol:last-child,
.the-editor-content .the-content ul:not(.page-scroll-navigation):not(.treatment-type-grid):last-child {
  padding-bottom: 1.5rem !important;
}
.the-editor-content .the-content ol li ol:last-child,
.the-editor-content .the-content ol li ul:last-child,
.the-editor-content .the-content ul:not(.page-scroll-navigation):not(.treatment-type-grid) li ol:last-child,
.the-editor-content .the-content ul:not(.page-scroll-navigation):not(.treatment-type-grid) li ul:last-child {
  padding-bottom: 0 !important;
}
.the-editor-content .the-content ol.has-text-color,
.the-editor-content .the-content ul:not(.page-scroll-navigation):not(.treatment-type-grid).has-text-color {
  color: inherit;
}
.the-editor-content .the-content ol:not(.blocks-gallery-grid):not(.treatment-type-grid):last-child,
.the-editor-content .the-content ul:not(.blocks-gallery-grid):not(.treatment-type-grid):last-child {
  margin-bottom: 0;
}
.the-editor-content .the-content ol:not(.blocks-gallery-grid):not(.treatment-type-grid) li:not(:last-child),
.the-editor-content .the-content ul:not(.blocks-gallery-grid):not(.treatment-type-grid) li:not(:last-child) {
  padding-bottom: 1em;
}
.the-editor-content .the-content ol li {
  margin-left: 1em !important;
  list-style: decimal;
}
.the-editor-content .the-content ol li ul, .the-editor-content .the-content ol li ol {
  margin-top: 0 !important;
  margin-left: 1.5em !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.the-editor-content .the-content ol li ul, .the-editor-content .the-content ol li ol {
  padding-top: 1.5rem !important;
}
.the-editor-content .the-content ol li ul li, .the-editor-content .the-content ol li ol li {
  list-style-type: lower-alpha;
}
.the-editor-content .the-content ul > li {
  position: relative;
  padding-left: 1.25em;
}
.the-editor-content .the-content ul > li:before {
  content: "";
  display: block;
  position: absolute;
  top: 0.685em;
  left: 0;
  background: var(--color-6);
  width: 0.8rem;
  height: 0.8rem;
}
.the-editor-content .the-content ul > li ul, .the-editor-content .the-content ul > li ol {
  margin-top: 0 !important;
  margin-left: 1em !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.the-editor-content .the-content ul > li ul, .the-editor-content .the-content ul > li ol {
  padding-top: 1.5rem !important;
}

.has-small-font-size {
  line-height: 3.1rem;
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .has-small-font-size {
    line-height: 2.8rem;
    font-size: 1.5rem;
  }
}

.has-normal-font-size {
  line-height: 3rem;
  font-size: 1.8rem;
}

.has-medium-font-size {
  line-height: 3.5rem;
  font-size: 2.2rem;
}

.has-large-font-size {
  padding-bottom: 0.9em;
  line-height: 3.6rem;
  font-size: 2.8rem;
}
@media (min-width: 1024px) {
  .has-large-font-size {
    line-height: 4.7rem;
    font-size: 3.6rem;
  }
}

.has-huge-font-size {
  padding-bottom: 0.375em;
  line-height: 4.2rem;
  font-size: 3.2rem;
}
@media (min-width: 1024px) {
  .has-huge-font-size {
    line-height: 5.6rem;
    font-size: 4.2rem;
  }
}

.accordions {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
}
.accordions {
  font-weight: 400;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
@media (min-width: 768px) {
  .accordions {
    padding: 0;
  }
}
.accordions .column {
  width: 100%;
}
@media (min-width: 768px) {
  .accordions .column {
    width: 33.333333%;
  }
}
.accordions .subheading {
  line-height: 2.4rem;
  font-size: 1.8rem;
}
@media (min-width: 1024px) {
  .accordions .subheading {
    line-height: 3rem;
    font-size: 1.8rem;
  }
}
.accordions .subheading {
  margin-bottom: 0.25em;
  text-transform: uppercase;
}
.accordions .accordion {
  border-top: 0.1rem solid var(--color-3);
  border-bottom: 0.1rem solid var(--color-3);
  margin-bottom: -0.1rem;
  width: 100%;
}
@media (min-width: 768px) {
  .accordions .accordion {
    border: none;
    margin: 0;
  }
}
.accordions .accordion .accordion-title {
  position: relative;
  padding: 0.9em 0 0.8em;
  width: 100%;
}
.accordions .accordion .accordion-title {
  font-weight: 400;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
.accordions .accordion .accordion-title {
  line-height: 2.8rem;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .accordions .accordion .accordion-title {
    line-height: 2.7rem;
    font-size: 1.5rem;
  }
}
@media (min-width: 768px) {
  .accordions .accordion .accordion-title {
    padding: 0;
    text-transform: uppercase;
  }
  .accordions .accordion .accordion-title {
    line-height: 4.7rem;
    font-size: 3.2rem;
  }
}
.accordions .accordion .accordion-title:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  background: url("../images/arrow-down.svg") no-repeat 50% 50%;
  background-size: cover;
  width: 1.5rem;
  height: 0.8rem;
  transform: translate3d(0, -50%, 0);
  transition: transform 0.2s ease-out;
}
@media (min-width: 768px) {
  .accordions .accordion .accordion-title:after {
    display: none;
  }
}
.accordions .accordion .accordion-title .toggle-btn {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 111;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
@media (min-width: 768px) {
  .accordions .accordion .accordion-title .toggle-btn {
    display: none;
  }
}
.accordions .accordion .accordion-body {
  display: none;
  padding-top: 0.75em;
}
.accordions .accordion .accordion-body {
  font-weight: 400;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
.accordions .accordion .accordion-body {
  line-height: 2.8rem;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .accordions .accordion .accordion-body {
    line-height: 2.7rem;
    font-size: 1.5rem;
  }
}
.accordions .accordion .accordion-body aside,
.accordions .accordion .accordion-body .aside {
  padding-bottom: 2.5em;
}
@media (min-width: 768px) {
  .accordions .accordion .accordion-body aside,
  .accordions .accordion .accordion-body .aside {
    padding-bottom: 2em;
  }
}
.accordions .accordion .mobile-heading {
  line-height: 2.4rem;
  font-size: 1.8rem;
}
@media (min-width: 1024px) {
  .accordions .accordion .mobile-heading {
    line-height: 3rem;
    font-size: 1.8rem;
  }
}
.accordions .accordion .mobile-heading {
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .accordions .accordion .mobile-heading {
    display: none;
  }
}
.accordions .accordion[data-revealed=true] .accordion-title:after {
  transform: translate3d(0, -50%, 0) scaleY(-1);
}
.accordions .accordion[data-revealed=true] .accordion-body {
  display: block;
}
@media (min-width: 768px) {
  .accordions .accordion .accordion-title:after {
    transform: translate3d(0, -50%, 0) scaleY(-1);
  }
  .accordions .accordion .accordion-body {
    display: block;
  }
}
@media (min-width: 768px) {
  .accordions.collapsible-on-desktop .accordion[data-revealed=false] .accordion-title:after {
    transform: translate3d(0, -50%, 0) scaleY(1);
  }
  .accordions.collapsible-on-desktop .accordion[data-revealed=false] .accordion-body {
    display: none;
  }
  .accordions.collapsible-on-desktop .accordion .accordion-title:after,
  .accordions.collapsible-on-desktop .accordion .toggle-btn {
    display: block;
  }
}

.employees {
  padding: 2.5em 0 0;
}
.employees {
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: none;
  width: 100vw;
}
@media (min-width: 768px) {
  .employees {
    padding: 4em 0 0;
  }
}
.employees .employees-intro {
  width: 100%;
}
.employees .employees-intro {
  padding-right: 2.5rem;
}
.employees .employees-intro {
  padding-left: 2.5rem;
}
.employees .employees-intro {
  max-width: calc(76rem + 2.5rem * 2);
}
.employees .employees-intro {
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 2.5em;
  text-align: center;
}
@media (min-width: 768px) {
  .employees .employees-intro {
    padding-bottom: 3em;
  }
}
.employees .employees-intro .heading {
  padding-bottom: 0.45em;
}
.employees .employees-intro .copy {
  padding: 0 1.5rem;
}
@media (min-width: 768px) {
  .employees .employees-intro .copy {
    padding: 0 4em;
  }
}
.employees .employees-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  margin-left: auto;
  margin-right: auto;
}
.employees .employees-list {
  width: 100%;
}
.employees .employees-list {
  padding-right: 2.5rem;
}
.employees .employees-list {
  padding-left: 2.5rem;
}
.employees .employees-list {
  max-width: calc(116rem + 2.5rem * 2);
}
@media (max-width: 767px) {
  .employees .employees-list {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 768px) {
  .employees .employees-list:after {
    content: "";
    width: calc(33.333333% - 2rem);
  }
}
@media (min-width: 1024px) {
  .employees .employees-list:after {
    width: calc(33.333333% - 6rem);
  }
}
.employees .employees-list .employee {
  margin-bottom: 4em;
  width: calc(50% - 0.5rem);
}
@media (max-width: 767px) {
  .employees .employees-list .employee:last-child {
    margin-bottom: 2.5em;
  }
}
@media (min-width: 768px) {
  .employees .employees-list .employee {
    margin-bottom: 5rem;
    width: calc(33.333333% - 2rem);
  }
}
@media (min-width: 1024px) {
  .employees .employees-list .employee {
    margin-bottom: 6rem;
    width: calc(33.333333% - 6rem);
  }
}
.employees .employees-list .employee figure {
  position: relative;
  background: var(--color-1);
  margin-bottom: 1em;
}
.employees .employees-list .employee figure {
  overflow: hidden;
}
.employees .employees-list .employee figure:before {
  content: "";
  display: block;
  padding-top: 90.7692307692%;
  overflow: hidden;
}
@media (min-width: 768px) {
  .employees .employees-list .employee figure {
    margin-bottom: 1.25em;
  }
}
.employees .employees-list .employee figure.has-image {
  background-color: transparent;
}
.employees .employees-list .employee figure img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 0;
}
.employees .employees-list .employee .name,
.employees .employees-list .employee .title {
  width: 100%;
  text-align: center;
}
.employees .employees-list .employee .name {
  line-height: 2.4rem;
  font-size: 1.8rem;
}
@media (min-width: 1024px) {
  .employees .employees-list .employee .name {
    line-height: 3rem;
    font-size: 1.8rem;
  }
}
@media (min-width: 768px) {
  .employees .employees-list .employee .name {
    line-height: 3.5rem;
    font-size: 2.2rem;
  }
}
.employees .employees-list .employee a {
  color: var(--color-1);
}
@media (max-width: 767px) {
  .employees .employees-list .employee .excerpt {
    margin-top: 0.5em;
  }
  .employees .employees-list .employee .excerpt {
    line-height: 2.4rem;
    font-size: 1.5rem;
  }
}
.employees .employees-list .employee .meet-employee-btn {
  display: flex;
  justify-content: center;
  margin-top: 1em;
  padding: 0 1em;
}
@media (min-width: 768px) {
  .employees .employees-list .employee .meet-employee-btn {
    margin-top: 1.25em;
  }
}
.employees .employees-list .employee .meet-employee-btn .abtn {
  text-align: center;
}
.employees .employees-list .employee .meet-employee-btn .abtn {
  line-height: 3.1rem;
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .employees .employees-list .employee .meet-employee-btn .abtn {
    line-height: 2.8rem;
    font-size: 1.5rem;
  }
}
@media (max-width: 767px) {
  .employees .employees-list .employee .meet-employee-btn .abtn {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    line-height: 1.375;
  }
}
.employees[data-count="1"] .employees-list:after, .employees[data-count="2"] .employees-list:after {
  display: none !important;
}
@media (min-width: 768px) {
  .employees[data-count="1"] .employees-list, .employees[data-count="2"] .employees-list {
    justify-content: center;
  }
}
.employees[data-count="1"] .employees-list .employee, .employees[data-count="2"] .employees-list .employee {
  margin-bottom: 4em;
  width: calc(50% - 0.5rem);
}
@media (max-width: 767px) {
  .employees[data-count="1"] .employees-list .employee:last-child, .employees[data-count="2"] .employees-list .employee:last-child {
    margin-bottom: 2.5em;
  }
}
@media (min-width: 768px) {
  .employees[data-count="1"] .employees-list .employee, .employees[data-count="2"] .employees-list .employee {
    margin-left: 1rem;
    margin-right: 1rem;
    width: calc(33.333333% - 2rem);
  }
}
@media (min-width: 1024px) {
  .employees[data-count="1"] .employees-list .employee, .employees[data-count="2"] .employees-list .employee {
    margin-left: 3rem;
    margin-right: 3rem;
    width: calc(33.333333% - 6rem);
  }
}

.google-map {
  background: var(--color-1);
}
.google-map {
  overflow: hidden;
}
.google-map:before {
  content: "";
  display: block;
  padding-top: 80%;
  overflow: hidden;
}
@media (min-width: 768px) {
  .google-map {
    max-height: 39rem;
  }
  .google-map {
    overflow: hidden;
  }
  .google-map:before {
    content: "";
    display: block;
    padding-top: 66.0412757974%;
    overflow: hidden;
  }
}

.opening-hours {
  width: 100%;
}
.opening-hours {
  font-weight: 400;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
.opening-hours {
  line-height: 2.8rem;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .opening-hours {
    line-height: 2.7rem;
    font-size: 1.5rem;
  }
}
.opening-hours dl {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 0.5em 0 0;
  width: 100%;
}
@media (min-width: 768px) {
  .opening-hours dl {
    padding: 0;
  }
}
.opening-hours dl dt {
  padding: 0.25em 0;
  width: 40%;
}
@media (min-width: 768px) {
  .opening-hours dl dt {
    padding: 0.5em 0;
  }
}
.opening-hours dl dd {
  padding: 0.25em 0;
  width: 60%;
  text-align: right;
}
@media (min-width: 768px) {
  .opening-hours dl dd {
    padding: 0.5em 0;
  }
}

.blog-posts {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 0 auto;
  padding-top: 1.25em;
  padding-bottom: 2.5em;
  width: 100%;
}
.blog-posts {
  width: 100%;
}
.blog-posts {
  padding-right: 2.5rem;
}
.blog-posts {
  padding-left: 2.5rem;
}
.blog-posts {
  max-width: calc(136rem + 2.5rem * 2);
}
@media (min-width: 768px) {
  .blog-posts {
    padding-bottom: 4em;
  }
}
.blog-posts .filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 2.5em;
}
.blog-posts .filters .filter {
  width: calc(50% - 0.5em);
  margin: 0 0.5em 0.5em 0;
}
@media (min-width: 768px) {
  .blog-posts .filters .filter {
    width: auto;
  }
}
.blog-posts .filters .filter span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.blog-posts .filters .filter.selected {
  background: var(--color-3);
  color: var(--color-2);
}
.blog-posts #timeline {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
}
.blog-posts .load-more-button {
  visibility: hidden;
  margin-left: auto;
  margin-right: auto;
}
.blog-posts .blog-post {
  position: relative;
  background: var(--color-2);
  box-shadow: none;
  transition: box-shadow 0.2s ease-out;
  margin: 0 0 2rem;
  width: 100%;
  overflow: hidden;
}
@media (min-width: 768px) {
  .blog-posts .blog-post {
    margin: 0 0 5rem;
    width: calc(50% - 2.5rem);
  }
}
@media (min-width: 1024px) {
  .blog-posts .blog-post {
    width: calc(33.333333% - 2.5rem);
  }
}
@media (min-width: 1200px) {
  .blog-posts .blog-post {
    margin: 0 0 2rem;
    width: calc(25% - 1.5rem);
  }
}
.blog-posts .blog-post.blog-post-ghost {
  height: 0;
  overflow: hidden;
}
.blog-posts .blog-post:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  background: var(--color-3);
  width: 100%;
  height: 0.3rem;
  opacity: 0;
  transition: opacity 0.2s ease-out;
}
.blog-posts .blog-post figure {
  position: relative;
  z-index: 111;
  background: var(--color-3);
  width: 100%;
}
.blog-posts .blog-post figure {
  overflow: hidden;
}
.blog-posts .blog-post figure:before {
  content: "";
  display: block;
  padding-top: 100%;
  overflow: hidden;
}
.blog-posts .blog-post figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog-posts .blog-post .info {
  position: relative;
  z-index: 111;
}
.blog-posts .blog-post .title {
  color: var(--color-1);
  padding: 0.75em 1em 0.25em;
  text-align: center;
  text-transform: uppercase;
  hyphens: auto;
}
.blog-posts .blog-post .excerpt {
  padding: 0 1em 2em;
  text-align: center;
}
.blog-posts .blog-post .permalink {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 555;
  width: 100%;
  height: 100%;
}
@media (hover: hover) {
  .blog-posts .blog-post:hover {
    box-shadow: 0 2rem 3rem rgba(0, 0, 0, 0.05);
  }
  .blog-posts .blog-post:hover:after {
    opacity: 1;
  }
}

.single-clinic .the-content .title {
  width: 100%;
  text-align: center;
}
.single-clinic .the-content .address-parts {
  padding: 0 0 1em;
  width: 100%;
  text-align: center;
}
.single-clinic .the-content .address-parts {
  font-weight: 400;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
.single-clinic .the-content .address-parts {
  line-height: 3.1rem;
  font-size: 1.8rem;
}
.single-clinic .the-content .address-parts .address-part {
  display: inline-block;
  padding: 0 0.75em;
}
.single-clinic .the-content .call-us {
  width: 100%;
  text-align: center;
}
.single-clinic .the-content .call-us {
  font-weight: 400;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
.single-clinic .the-content .call-us {
  line-height: 3.1rem;
  font-size: 1.8rem;
}
.single-clinic .the-content .call-us a {
  display: inline-block;
  color: var(--color-1);
}
.single-clinic .the-content .call-us a .icon {
  display: inline-block;
  vertical-align: top;
  margin-bottom: -0.5em;
}
.single-clinic .the-content .call-us a .icon svg {
  width: 3.8rem;
  height: auto;
}
@media (min-width: 768px) {
  .single-clinic .the-content .call-us a .icon svg {
    width: 4.4rem;
  }
}
.single-clinic .the-content .call-us a .copy {
  display: inline-block;
}
.single-clinic .the-content .call-us a .copy {
  font-weight: 400;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
.single-clinic .the-content .call-us a .copy {
  line-height: 2.8rem;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .single-clinic .the-content .call-us a .copy {
    line-height: 2.7rem;
    font-size: 1.5rem;
  }
}
@media (hover: hover) {
  .single-clinic .the-content .call-us a:hover .icon {
    animation: shake-animation 4.72s ease infinite;
  }
}
.single-clinic .the-content .booking-link {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 2.5em;
  padding: 1.25em 0;
}
.single-clinic .the-content .booking-link .abtn {
  padding-left: 4.25em;
  padding-right: 4.25em;
}
.single-clinic .the-content .acf-block-clinic-maps-oh-parking .accordions-details {
  margin-top: 1.25em;
}
@media (min-width: 768px) {
  .single-clinic .the-content .acf-block-clinic-maps-oh-parking .accordions-details {
    margin-top: 4em;
  }
  .single-clinic .the-content .acf-block-clinic-maps-oh-parking .accordions-details {
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    max-width: none;
    width: 100vw;
  }
}
@media (min-width: 768px) {
  .single-clinic .the-content .acf-block-clinic-maps-oh-parking .accordions-details .column {
    padding: 1.5em 2.5rem;
    width: calc(33.333333% - 0.1rem);
  }
}
@media (min-width: 1024px) {
  .single-clinic .the-content .acf-block-clinic-maps-oh-parking .accordions-details .column {
    padding: 3em 5rem;
  }
}
@media (min-width: 768px) {
  .single-clinic .the-content .acf-block-clinic-maps-oh-parking .accordions-details .accordion-title {
    line-height: 2.4rem;
    font-size: 1.8rem;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .single-clinic .the-content .acf-block-clinic-maps-oh-parking .accordions-details .accordion-title {
    line-height: 3rem;
    font-size: 1.8rem;
  }
}
@media (min-width: 768px) {
  .single-clinic .the-content .acf-block-clinic-maps-oh-parking .accordions-details .column-map {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .single-clinic .the-content .acf-block-clinic-maps-oh-parking .accordions-details .accordion-map .accordion-title {
    display: none;
  }
  .single-clinic .the-content .acf-block-clinic-maps-oh-parking .accordions-details .accordion-map .accordion-body {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
.single-clinic .the-content .acf-block-clinic-maps-oh-parking .accordions-details .accordion-map address {
  padding: 1.25em 0 2.5em;
}
@media (min-width: 768px) {
  .single-clinic .the-content .acf-block-clinic-maps-oh-parking .accordions-details .accordion-map address {
    padding: 1.5em 2.5rem 0;
  }
}
@media (min-width: 1024px) {
  .single-clinic .the-content .acf-block-clinic-maps-oh-parking .accordions-details .accordion-map address {
    padding: 2.5em 5rem 0;
  }
}
.single-clinic .the-content .acf-block-clinic-maps-oh-parking .accordions-details .parking-and-transport {
  padding-top: 0.5em;
}
.single-clinic .the-content .acf-block-clinic-maps-oh-parking .accordions-details .parking-and-transport {
  font-weight: 400;
  font-style: normal;
  font-family: "EB Garamond", serif;
}

.single-post .the-editor-content .the-content > p img, .single-post .the-editor-content .the-content > h1 img, .single-post .the-editor-content .the-content > h2 img, .single-post .the-editor-content .the-content > h3 img, .single-post .the-editor-content .the-content > h4 img, .single-post .the-editor-content .the-content > h5 img, .single-post .the-editor-content .the-content > h6 img {
  display: block;
  height: auto;
}
.single-post .the-editor-content .the-content > p img, .single-post .the-editor-content .the-content > h1 img, .single-post .the-editor-content .the-content > h2 img, .single-post .the-editor-content .the-content > h3 img, .single-post .the-editor-content .the-content > h4 img, .single-post .the-editor-content .the-content > h5 img, .single-post .the-editor-content .the-content > h6 img {
  max-width: 76rem;
}

@media (max-width: 767px) {
  .single-treatment .the-content > h1 + .has-medium-font-size {
    text-align: center;
  }
}

@media (max-width: 767px) {
  .single-treatment-type .the-content > h1 + .has-medium-font-size {
    text-align: center;
  }
}

.footer-reusable-block-1 {
  padding-top: 2em;
  width: 100%;
}
@media (max-width: 767px) {
  .footer-reusable-block-1 > .wp-block-heading:first-child {
    font-size: 3rem !important;
  }
  .footer-reusable-block-1 .wp-block-media-text {
    margin-top: 0.5em;
  }
  .footer-reusable-block-1 .wp-block-media-text .wp-block-media-text__content {
    background: var(--color-2);
  }
}

.footer-reusable-block-1 + .trustpilot-reviews {
  margin-top: -3rem;
}
@media (min-width: 768px) {
  .footer-reusable-block-1 + .trustpilot-reviews {
    margin-top: -6rem;
  }
}

#the-footer {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  z-index: 9991;
  background: var(--color-3);
  padding-bottom: 2.5em;
}
@media (min-width: 1024px) {
  #the-footer {
    padding-bottom: 2em;
  }
}
#the-footer .footer-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
}
#the-footer .footer-inner {
  width: 100%;
}
#the-footer .footer-inner {
  padding-right: 2.5rem;
}
#the-footer .footer-inner {
  padding-left: 2.5rem;
}
#the-footer .footer-inner {
  max-width: calc(136rem + 2.5rem * 2);
}
#the-footer .footer-inner .logo {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  transform: translate3d(0, -50%, 0);
}
#the-footer .footer-inner .logo img {
  display: block;
  width: 13.6rem;
  height: auto;
}
@media (min-width: 1024px) {
  #the-footer .footer-inner .logo img {
    width: 16rem;
  }
}
#the-footer .footer-inner .intro {
  margin-top: -2.5em;
  padding: 0 1.5rem 2.5em;
  width: 100%;
  max-width: 52rem;
  text-align: center;
}
#the-footer .footer-inner .intro {
  font-weight: 400;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
#the-footer .footer-inner .intro {
  line-height: 2.8rem;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  #the-footer .footer-inner .intro {
    line-height: 2.7rem;
    font-size: 1.5rem;
  }
}
@media (min-width: 1024px) {
  #the-footer .footer-inner .intro {
    margin-top: -2.5em;
    padding-bottom: 4em;
  }
}
#the-footer .footer-inner a {
  color: var(--color-1);
}
#the-footer .footer-inner .accordions .column {
  width: 100%;
}
@media (min-width: 1024px) {
  #the-footer .footer-inner .accordions .column {
    width: 26%;
  }
}
#the-footer .footer-inner .accordions .accordion {
  border-top: 0.1rem solid #94C7BE;
  border-bottom: 0.1rem solid #94C7BE;
}
@media (min-width: 1024px) {
  #the-footer .footer-inner .accordions .accordion {
    border: none;
  }
}
#the-footer .footer-inner .accordions .accordion-contact dl {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding-top: 0;
}
#the-footer .footer-inner .accordions .accordion-contact dl dt {
  padding: 0.25em 0;
  width: 40%;
}
@media (min-width: 1024px) {
  #the-footer .footer-inner .accordions .accordion-contact dl dt {
    padding: 0;
  }
}
#the-footer .footer-inner .accordions .accordion-contact dl dd {
  padding: 0.25em 0;
  width: 60%;
}
@media (min-width: 1024px) {
  #the-footer .footer-inner .accordions .accordion-contact dl dd {
    padding: 0;
  }
}
#the-footer .footer-inner .accordions .accordion-contact a {
  color: var(--color-5);
}
@media (min-width: 768px) {
  #the-footer .footer-inner .accordions .accordion-contact a {
    color: var(--color-1);
  }
}
@media (hover: hover) {
  #the-footer .footer-inner .accordions .accordion-contact a:hover {
    color: var(--color-1);
  }
}
#the-footer .footer-inner .accordions .accordion-contact .accordion-title a {
  color: var(--color-1);
}
#the-footer .footer-inner .accordions .accordion-clinics .clinic {
  padding-bottom: 1.25em;
}
@media (min-width: 1024px) {
  #the-footer .footer-inner .accordions .accordion-clinics .clinic {
    padding-bottom: 1.5em;
  }
}
#the-footer .footer-inner .accordions .accordion-clinics .clinic:last-child {
  padding-bottom: 0;
}
#the-footer .footer-inner .accordions .accordion-clinics .clinic .name {
  text-transform: uppercase;
}
#the-footer .footer-inner .accordions .accordion-clinics .clinic .name {
  font-weight: 400;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
#the-footer .footer-inner .accordions .accordion-clinics .clinic .name {
  line-height: 2.8rem;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  #the-footer .footer-inner .accordions .accordion-clinics .clinic .name {
    line-height: 2.7rem;
    font-size: 1.5rem;
  }
}
#the-footer .footer-inner .accordions .accordion-clinics .clinic .name {
  font-weight: 500;
}
#the-footer .footer-inner .accordions .accordion-about .menu-item {
  padding-bottom: 0.6em;
}
#the-footer .footer-inner .accordions .accordion-about .menu-item:last-child {
  padding-bottom: 0;
}
#the-footer .footer-inner .accordions .accordion-about .menu-item a {
  color: var(--color-5);
}
@media (hover: hover) {
  #the-footer .footer-inner .accordions .accordion-about .menu-item a:hover {
    color: var(--color-1);
  }
}
#the-footer .newsletter-signup {
  padding: 2.5em 0;
}
@media (min-width: 1024px) {
  #the-footer .newsletter-signup {
    padding: 0;
  }
}
#the-footer .newsletter-signup .subheading {
  text-align: center;
}
@media (min-width: 1024px) {
  #the-footer .newsletter-signup .subheading {
    text-align: left;
  }
}
#the-footer .newsletter-signup .intro-newsletter {
  text-align: center;
}
#the-footer .newsletter-signup .intro-newsletter {
  font-weight: 400;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
#the-footer .newsletter-signup .intro-newsletter {
  line-height: 2.8rem;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  #the-footer .newsletter-signup .intro-newsletter {
    line-height: 2.7rem;
    font-size: 1.5rem;
  }
}
@media (min-width: 1024px) {
  #the-footer .newsletter-signup .intro-newsletter {
    text-align: left;
  }
}
#the-footer .newsletter-signup .wpforms-container {
  padding: 1em 0;
}
@media (min-width: 1024px) {
  #the-footer .newsletter-signup .wpforms-container {
    padding-bottom: 0;
  }
}
#the-footer .newsletter-signup .wpforms-container .wpforms-submit {
  padding: 0;
  height: 5rem;
}
#the-footer .footer-last {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
}
@media (min-width: 1024px) {
  #the-footer .footer-last {
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    border-top: 0.1rem solid #94C7BE;
    margin-top: 2.5em;
    padding: 2em 0 0;
  }
}
#the-footer .footer-last .policy-section {
  order: 2;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
}
#the-footer .footer-last .policy-section {
  font-weight: 400;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
#the-footer .footer-last .policy-section {
  line-height: 2.6rem;
  font-size: 1.4rem;
}
@media (min-width: 1024px) {
  #the-footer .footer-last .policy-section {
    order: 1;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
  }
}
#the-footer .footer-last .policy-section .all-rights-reserved {
  white-space: nowrap;
}
#the-footer .footer-last .policy-section .menu-policy {
  width: 100%;
}
@media (min-width: 1024px) {
  #the-footer .footer-last .policy-section .menu-policy {
    width: auto;
  }
}
#the-footer .footer-last .policy-section .menu-policy .menu {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
}
#the-footer .footer-last .policy-section .menu-policy .menu .menu-item {
  padding: 0.25em 0.5em;
}
#the-footer .footer-last .policy-section .menu-policy .menu .menu-item {
  font-weight: 400;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
#the-footer .footer-last .policy-section .menu-policy .menu .menu-item {
  line-height: 1.8rem;
  font-size: 1.4rem;
}
@media (min-width: 1024px) {
  #the-footer .footer-last .policy-section .menu-policy .menu .menu-item {
    padding: 0 2.5em 0 0;
  }
}
#the-footer .footer-last .some-section {
  order: 1;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 1.25em;
  width: 100%;
}
@media (min-width: 1024px) {
  #the-footer .footer-last .some-section {
    order: 2;
    justify-content: flex-end;
    margin: 0;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  #the-footer .intro,
  #the-footer .accordions {
    max-width: 50rem !important;
  }
  #the-footer .accordion-title {
    padding: 0.9em 0 0.8em;
    width: 100%;
    text-transform: none;
  }
  #the-footer .accordion-title {
    font-weight: 400;
    font-style: normal;
    font-family: "Raleway", sans-serif;
  }
  #the-footer .accordion-title {
    line-height: 2.8rem;
    font-size: 1.6rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) and (min-width: 768px) {
  #the-footer .accordion-title {
    line-height: 2.7rem;
    font-size: 1.5rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  #the-footer .accordion-title .toggle-btn {
    display: block;
  }
  #the-footer .accordion-title:after {
    display: block;
    transform: translate3d(0, -50%, 0) scaleY(1);
  }
  #the-footer .accordion {
    margin-bottom: -0.1rem;
  }
  #the-footer .accordion[data-revealed=false] .accordion-body {
    display: none;
  }
  #the-footer .accordion[data-revealed=true] .accordion-title:after {
    transform: translate3d(0, -50%, 0) scaleY(-1);
  }
}
#the-footer .recaptcha-disclaimer {
  text-align: center;
  margin-top: -1em;
  margin-bottom: 2em;
}
#the-footer .recaptcha-disclaimer {
  line-height: 3.1rem;
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  #the-footer .recaptcha-disclaimer {
    line-height: 2.8rem;
    font-size: 1.5rem;
  }
}
@media (min-width: 768px) {
  #the-footer .recaptcha-disclaimer {
    text-align: left;
  }
  #the-footer .recaptcha-disclaimer {
    margin-top: 3rem;
  }
}
#the-footer .recaptcha-disclaimer a {
  color: var(--color-5);
  text-decoration: none;
}

#primary-menu-toggler {
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
}
#primary-menu-toggler {
  -webkit-appearance: none;
  -moz-appearance: none;
}
#primary-menu-toggler {
  -webkit-tap-highlight-color: transparent !important;
  -webkit-backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  cursor: pointer;
  margin: 0;
  padding: 0;
}
#primary-menu-toggler {
  position: relative;
  top: 0.2rem;
  right: 0;
  z-index: 999;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  width: 2.4rem;
  height: 2.4rem;
}
#primary-menu-toggler span {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  background: var(--color-2);
  margin: 0 auto;
  width: 100%;
  height: 0.1rem;
  transform-origin: 50% 50%;
}
#primary-menu-toggler span:nth-child(1) {
  opacity: 1;
  transform: translate3d(0, 0.7rem, 0);
}
#primary-menu-toggler span:nth-child(2) {
  opacity: 1;
  transform: translate3d(0, 1.7rem, 0);
}
#primary-menu-toggler span:nth-child(3), #primary-menu-toggler span:nth-child(4) {
  transform: translate3d(0, 1.2rem, 0);
}
#primary-menu-toggler[data-color-theme=dark] span {
  background: var(--color-1);
}
@media (min-width: 1200px) {
  #primary-menu-toggler {
    display: none !important;
  }
}

.menu-1 .menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
}
@media (min-width: 1200px) {
  .menu-1 .menu {
    flex-wrap: nowrap;
  }
}
.menu-1 .menu .menu-item {
  margin: 1em 0;
  width: 100%;
  white-space: nowrap;
}
.menu-1 .menu .menu-item {
  font-weight: 400;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
.menu-1 .menu .menu-item {
  line-height: 2.4rem;
  font-size: 1.5rem;
}
@media (min-width: 1200px) {
  .menu-1 .menu .menu-item {
    margin: 0 0 0 2rem;
    width: auto;
  }
}
@media (min-width: 1200px) {
  .menu-1 .menu .menu-item {
    margin: 0 0 0 clamp(1rem, 1.5vw, 4rem);
  }
}
.menu-1 .menu .menu-item a {
  position: relative;
  z-index: 222;
  color: var(--color-2);
}
.menu-1 .menu .menu-item.menu-item-has-children > a {
  display: inline-flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  position: relative;
}
.menu-1 .menu .menu-item.menu-item-has-children > a:after {
  content: "";
  display: block;
  background: url("../images/arrow-down-menu-active.svg") no-repeat 50% 50%;
  background-size: cover;
  margin-left: 0.5em;
  width: 1.1rem;
  height: 0.6rem;
}
@media (min-width: 1200px) {
  .menu-1 .menu .menu-item.menu-item-has-children > a:after {
    background: url("../images/arrow-down-menu.svg") no-repeat 50% 50%;
  }
}
.menu-1 .menu .menu-item.shop {
  margin-left: 3.5rem;
}
@media (min-width: 1200px) {
  .menu-1 .menu .menu-item.shop {
    margin-left: 2rem;
  }
}
@media (min-width: 1200px) {
  .menu-1 .menu .menu-item.shop {
    margin-left: clamp(1rem, 1.5vw, 4rem);
  }
}
.menu-1 .menu .menu-item.shop a {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.menu-1 .menu .menu-item.shop a:before {
  content: "";
  display: block;
  background: url("../images/shop.svg") no-repeat 50% 50%;
  background-size: cover;
  margin-right: 1rem;
  width: 1.9rem;
  height: 2.1rem;
}
.menu-1 .menu .menu-item .sub-menu {
  position: absolute;
  z-index: 1;
  visibility: hidden;
  opacity: 0;
}
.menu-1 .menu .menu-item .sub-menu .menu-item {
  position: relative;
  z-index: 222;
  white-space: normal;
}
.menu-1 .menu .menu-item .sub-menu .menu-item {
  font-weight: 400;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
.menu-1 .menu .menu-item .sub-menu .menu-item {
  line-height: 2.8rem;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .menu-1 .menu .menu-item .sub-menu .menu-item {
    line-height: 2.7rem;
    font-size: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .menu-1 .menu .menu-item .sub-menu .menu-item {
    margin: 0;
  }
}
.menu-1 .menu .menu-item .sub-menu .menu-item a {
  color: var(--color-1);
}
@media (hover: hover) {
  .menu-1 .menu .menu-item .sub-menu .menu-item a:hover {
    color: #1A6458;
  }
}
.menu-1 .menu .menu-item .sub-menu .menu-item.current-menu-item a {
  color: #1A6458;
}

@media (max-width: 1199px) {
  .menu-1 .menu:before, .menu-1 .menu:after {
    display: none;
  }
  .menu-1 .menu .menu-item a {
    color: #363636;
  }
  .menu-1 .menu .menu-item.shop {
    margin-left: 0;
  }
  .menu-1 .menu .menu-item.shop a:before {
    background-image: url("../images/shop-darkmode.svg") !important;
  }
  .menu-1 .menu .menu-item.current-menu-item.menu-item-has-children > a, .menu-1 .menu .menu-item.current-menu-ancestor > a, .menu-1 .menu .menu-item.current-menu-parent > a, .menu-1 .menu .menu-item.current_page_parent > a, .menu-1 .menu .menu-item.current_page_ancestor > a {
    position: relative;
    display: flex;
  }
  .menu-1 .menu .menu-item.current-menu-item.menu-item-has-children > a, .menu-1 .menu .menu-item.current-menu-ancestor > a, .menu-1 .menu .menu-item.current-menu-parent > a, .menu-1 .menu .menu-item.current_page_parent > a, .menu-1 .menu .menu-item.current_page_ancestor > a {
    font-weight: 600;
  }
  .menu-1 .menu .menu-item.current-menu-item.menu-item-has-children > a:before, .menu-1 .menu .menu-item.current-menu-ancestor > a:before, .menu-1 .menu .menu-item.current-menu-parent > a:before, .menu-1 .menu .menu-item.current_page_parent > a:before, .menu-1 .menu .menu-item.current_page_ancestor > a:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -0.5em;
    background: var(--color-3);
    width: 7.5rem;
    height: 0.3rem;
  }
  .menu-1 .menu .menu-item.current-menu-item.menu-item-has-children .sub-menu, .menu-1 .menu .menu-item.current-menu-ancestor .sub-menu, .menu-1 .menu .menu-item.current-menu-parent .sub-menu, .menu-1 .menu .menu-item.current_page_parent .sub-menu, .menu-1 .menu .menu-item.current_page_ancestor .sub-menu {
    display: block !important;
    visibility: visible !important;
    padding-top: 1.25em;
    opacity: 1 !important;
  }
  .menu-1 .menu .menu-item.current-menu-item > a {
    font-weight: 600;
  }
  .menu-1 .menu .menu-item.current-menu-parent.js-conceal-submenu .sub-menu {
    display: none !important;
  }
  .menu-1 .menu .menu-item .sub-menu {
    display: none;
    position: relative;
    visibility: visible;
    margin-bottom: -1.25em;
    padding-left: 2.5rem;
    padding-bottom: 0.25em;
  }
  .menu-1 .menu .menu-item .sub-menu:before, .menu-1 .menu .menu-item .sub-menu:after {
    display: none;
  }
  .menu-1 .menu .menu-item .sub-menu .menu-item a {
    color: var(--color-1);
  }
}
@media (max-width: 1199px) and (hover: hover) {
  .menu-1 .menu .menu-item .sub-menu .menu-item a:hover {
    color: #1A6458;
  }
}
@media (max-width: 1199px) {
  .menu-1 .menu .menu-item.js-reveal-submenu .sub-menu {
    display: block;
    padding-top: 1.25em;
    opacity: 1 !important;
    transition: opacity 0.2s ease-out;
  }
  .menu-1 .menu .menu-item.js-reveal-submenu > a {
    position: relative;
    display: flex;
  }
  .menu-1 .menu .menu-item.js-reveal-submenu > a {
    font-weight: 600;
  }
  .menu-1 .menu .menu-item.js-reveal-submenu > a:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -0.5em;
    background: var(--color-3);
    width: 7.5rem;
    height: 0.3rem;
  }
}
.menu-some .menu {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
}
.menu-some .menu .menu-item {
  position: relative;
  margin: 0 1.3rem;
  width: 5rem;
  height: 5rem;
}
@media (min-width: 768px) {
  .menu-some .menu .menu-item {
    margin: 0 0 0 2rem;
    width: 4rem;
    height: 4rem;
  }
}
.menu-some .menu .menu-item a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
}
.menu-some .menu .menu-item a span {
  display: none;
}
.menu-some .menu .menu-item.facebook a {
  background-image: url("../images//some-facebook.svg");
}
.menu-some .menu .menu-item.twitter a {
  background-image: url("../images//some-twitter.svg");
}
.menu-some .menu .menu-item.youtube a {
  background-image: url("../images//some-youtube.svg");
}
.menu-some .menu .menu-item.instagram a {
  background-image: url("../images//some-instagram.svg");
}

#coiOverlay {
  z-index: 9991 !important;
}
#coiOverlay {
  font-weight: 400;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
#coiOverlay .coi-banner__maintext {
  font-weight: 400;
  font-style: normal;
  font-family: "EB Garamond", serif;
}
#coiOverlay .coi-banner__maintext {
  line-height: 3.1rem;
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  #coiOverlay .coi-banner__maintext {
    line-height: 2.8rem;
    font-size: 1.5rem;
  }
}
#coiOverlay .coi-banner__maintext a {
  color: var(--color-5);
  text-underline-position: under;
  white-space: nowrap;
}
#coiOverlay .coi-banner__maintext a {
  font-weight: 600;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
#coiOverlay .coi-banner__maintext ol, #coiOverlay .coi-banner__maintext ul {
  margin: -1em 0;
}
#coiOverlay .coi-banner__maintext ul > li {
  position: relative;
  padding-left: 1em;
}
#coiOverlay .coi-banner__maintext ul > li:before {
  content: "";
  display: block;
  position: absolute;
  top: 0.6rem;
  left: 0;
  background: var(--color-6);
  border-radius: 50%;
  width: 0.7rem;
  height: 0.7rem;
}
#coiOverlay .coi-banner__maintext ul > li ul, #coiOverlay .coi-banner__maintext ul > li ol {
  margin-top: 0 !important;
  margin-left: 2.5em !important;
  margin-bottom: 1em !important;
  padding-bottom: 0 !important;
}
#coiOverlay .coi-banner__headline {
  line-height: 2.4rem;
  font-size: 1.8rem;
}
@media (min-width: 1024px) {
  #coiOverlay .coi-banner__headline {
    line-height: 3rem;
    font-size: 1.8rem;
  }
}
#coiOverlay .coi-banner__headline {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
#coiOverlay .coi-banner__nextpage,
#coiOverlay .coi-banner__lastpage {
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
}
#coiOverlay .coi-banner__nextpage,
#coiOverlay .coi-banner__lastpage {
  -webkit-appearance: none;
  -moz-appearance: none;
}
#coiOverlay .coi-banner__nextpage,
#coiOverlay .coi-banner__lastpage {
  -webkit-tap-highlight-color: transparent !important;
  -webkit-backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  cursor: pointer;
  margin: 0;
  padding: 0;
}
#coiOverlay .coi-banner__nextpage,
#coiOverlay .coi-banner__lastpage {
  font-weight: 600;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
#coiOverlay .coi-banner__nextpage,
#coiOverlay .coi-banner__lastpage {
  line-height: 2.3rem;
  font-size: 1.6rem;
}
#coiOverlay .coi-banner__nextpage,
#coiOverlay .coi-banner__lastpage {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0.3rem solid var(--color-3);
  color: var(--color-1);
  padding: 0.85em 1.5em;
  text-transform: uppercase;
  transition: background-color 0.2s ease-out, color 0.2s ease-out;
}
@media (hover: hover) {
  #coiOverlay .coi-banner__nextpage:hover,
  #coiOverlay .coi-banner__lastpage:hover {
    background: var(--color-3);
    color: var(--color-2);
  }
}
#coiOverlay .coi-banner__nextpage span,
#coiOverlay .coi-banner__lastpage span {
  pointer-events: none;
}
#coiOverlay .coi-banner__nextpage,
#coiOverlay .coi-banner__lastpage {
  line-height: 3.1rem;
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  #coiOverlay .coi-banner__nextpage,
  #coiOverlay .coi-banner__lastpage {
    line-height: 2.8rem;
    font-size: 1.5rem;
  }
}
#coiOverlay .coi-banner__nextpage,
#coiOverlay .coi-banner__lastpage {
  background: var(--color-7);
  border-color: var(--color-7);
  color: var(--color-1);
  max-width: none !important;
  padding-top: 0.5em !important;
  padding-bottom: 0.5em !important;
  text-transform: uppercase;
}
@media (hover: hover) {
  #coiOverlay .coi-banner__nextpage:hover,
  #coiOverlay .coi-banner__lastpage:hover {
    background: var(--color-7) !important;
    border-color: var(--color-7) !important;
    color: var(--color-1) !important;
  }
}
#coiOverlay .coi-banner__toggle-consent {
  margin: 0;
  padding: 2rem 0;
}
#coiOverlay .coi-banner__page {
  padding: 30px 0 0;
}
@media (max-width: 767px) {
  #coiOverlay .coi-consent-banner__switch-container {
    position: static;
  }
}
#coiOverlay .coi-banner__page-footer {
  padding-bottom: 0 !important;
}
#coiOverlay .coi-banner__page-footer .coi-button-group {
  gap: 0 1rem;
}
@media (max-width: 767px) {
  #coiOverlay .coi-banner__page-footer .coi-button-group {
    flex-wrap: wrap !important;
  }
  #coiOverlay .coi-banner__page-footer .coi-button-group button {
    margin-bottom: 0.5em;
    width: 100% !important;
  }
}
#coiOverlay .coi-banner__accept,
#coiOverlay .coi-banner__decline {
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
}
#coiOverlay .coi-banner__accept,
#coiOverlay .coi-banner__decline {
  -webkit-appearance: none;
  -moz-appearance: none;
}
#coiOverlay .coi-banner__accept,
#coiOverlay .coi-banner__decline {
  -webkit-tap-highlight-color: transparent !important;
  -webkit-backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  cursor: pointer;
  margin: 0;
  padding: 0;
}
#coiOverlay .coi-banner__accept,
#coiOverlay .coi-banner__decline {
  font-weight: 600;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
#coiOverlay .coi-banner__accept,
#coiOverlay .coi-banner__decline {
  line-height: 2.3rem;
  font-size: 1.6rem;
}
#coiOverlay .coi-banner__accept,
#coiOverlay .coi-banner__decline {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0.3rem solid var(--color-3);
  color: var(--color-1);
  padding: 0.85em 1.5em;
  text-transform: uppercase;
  transition: background-color 0.2s ease-out, color 0.2s ease-out;
}
@media (hover: hover) {
  #coiOverlay .coi-banner__accept:hover,
  #coiOverlay .coi-banner__decline:hover {
    background: var(--color-3);
    color: var(--color-2);
  }
}
#coiOverlay .coi-banner__accept span,
#coiOverlay .coi-banner__decline span {
  pointer-events: none;
}
#coiOverlay .coi-banner__accept,
#coiOverlay .coi-banner__decline {
  line-height: 3.1rem;
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  #coiOverlay .coi-banner__accept,
  #coiOverlay .coi-banner__decline {
    line-height: 2.8rem;
    font-size: 1.5rem;
  }
}
#coiOverlay .coi-banner__accept,
#coiOverlay .coi-banner__decline {
  padding-top: 0.5em !important;
  padding-bottom: 0.5em !important;
  width: auto;
  max-width: none !important;
  text-transform: uppercase;
  white-space: nowrap;
}
@media (max-width: 767px) {
  #coiOverlay .coi-banner__accept,
  #coiOverlay .coi-banner__decline {
    margin-bottom: 0.5em;
  }
}
#coiOverlay .coi-banner__accept {
  background: var(--color-5) !important;
  border-color: var(--color-5) !important;
  color: var(--color-2) !important;
}
#coiOverlay .coi-consent-banner__decline-button {
  color: var(--color-5);
  margin: 0 0 0 1em;
  text-decoration: underline;
  text-underline-position: under;
  line-height: 1.5em;
}
#coiOverlay .coi-consent-banner__decline-button {
  font-weight: 600;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
#coiOverlay .coi-consent-banner__decline-button {
  line-height: 3.1rem;
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  #coiOverlay .coi-consent-banner__decline-button {
    line-height: 2.8rem;
    font-size: 1.5rem;
  }
}
#coiOverlay .coi-consent-banner__category-expander:checked ~ .coi-consent-banner__name-container, #coiOverlay .coi-consent-banner__category-name:hover {
  color: var(--color-3);
}
#coiOverlay .coi-consent-banner__category-name {
  color: var(--color-5);
}
#coiOverlay .coi-consent-banner__category-name {
  font-weight: 600;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
#coiOverlay .coi-consent-banner__category-name {
  line-height: 3.1rem !important;
  font-size: 1.5rem !important;
}
@media (min-width: 768px) {
  #coiOverlay .coi-consent-banner__category-name {
    line-height: 2.8rem !important;
    font-size: 1.5rem !important;
  }
}
#coiOverlay .coi-consent-banner__category-name:hover {
  color: var(--color-5);
}
#coiOverlay .ci-arrow {
  top: -0.1rem !important;
}
#coiOverlay .coi-consent-banner__found-cookies {
  padding: 3rem !important;
}
#coiOverlay .coi-consent-banner__found-cookies .coi-consent-banner__cookie-details:not(:last-child) {
  margin-bottom: 3rem;
}
#coiOverlay .coi-consent-banner__found-cookies .cookie-details__detail-container:not(:last-child) {
  margin-bottom: 0.5rem;
}
#coiOverlay .coi-consent-banner__found-cookies .cookie-details__detail-container, #coiOverlay .coi-consent-banner__found-cookies .cookie-details__detail-container a {
  line-height: 3.1rem !important;
  font-size: 1.5rem !important;
}
@media (min-width: 768px) {
  #coiOverlay .coi-consent-banner__found-cookies .cookie-details__detail-container, #coiOverlay .coi-consent-banner__found-cookies .cookie-details__detail-container a {
    line-height: 2.8rem !important;
    font-size: 1.5rem !important;
  }
}
#coiOverlay .coi-checkboxes input[type=checkbox]:checked + .checkbox-toggle {
  background-color: var(--color-3);
}
#coiOverlay .coi-checkboxes * {
  outline: none !important;
}
#coiOverlay .coi-checkboxes * .checkbox-toggle {
  width: 6rem;
  height: 3rem;
}
#coiOverlay .coi-banner__wrapper {
  border-radius: 1rem;
}
#coiOverlay .coi-banner__wrapper ul, #coiOverlay .coi-banner__wrapper ol {
  padding-top: 1em;
  padding-bottom: 1em;
}
#coiOverlay .coi-banner__wrapper p, #coiOverlay .coi-banner__wrapper li {
  margin: 0;
  padding: 0;
}
#coiOverlay .coi-banner__wrapper p, #coiOverlay .coi-banner__wrapper li {
  line-height: 3.1rem;
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  #coiOverlay .coi-banner__wrapper p, #coiOverlay .coi-banner__wrapper li {
    line-height: 2.8rem;
    font-size: 1.5rem;
  }
}
#coiOverlay .coi-banner__wrapper p, #coiOverlay .coi-banner__wrapper li {
  line-height: 1.25em !important;
}
#coiOverlay .coi-banner__wrapper a {
  text-underline-position: under;
}
#coiOverlay .coi-banner__wrapper a {
  line-height: 3.1rem;
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  #coiOverlay .coi-banner__wrapper a {
    line-height: 2.8rem;
    font-size: 1.5rem;
  }
}
#coiOverlay .coi-banner__wrapper a {
  line-height: 1.25em !important;
}
#coiOverlay .coi-consent-banner__category-description {
  padding: 0 !important;
}
#coiOverlay .coi-consent-banner__category-description {
  line-height: 3.1rem;
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  #coiOverlay .coi-consent-banner__category-description {
    line-height: 2.8rem;
    font-size: 1.5rem;
  }
}
#coiOverlay .coi-consent-banner__category-description {
  line-height: 1.25em !important;
}
@media (min-width: 768px) {
  #coiOverlay .coi-consent-banner__category-description {
    padding: 0 0 0 3rem !important;
  }
}

.coi-consent-banner__switch-container {
  margin: 0 !important;
}

.bottom-column__why-cookies {
  padding-top: 3rem;
}
.bottom-column__why-cookies li {
  margin-bottom: 1rem;
}

.CookieDeclarationHeader {
  display: none;
}

#coitable .coi-category-consent__update-consent,
#cicc-template .coi-category-consent__update-consent {
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
}
#coitable .coi-category-consent__update-consent,
#cicc-template .coi-category-consent__update-consent {
  -webkit-appearance: none;
  -moz-appearance: none;
}
#coitable .coi-category-consent__update-consent,
#cicc-template .coi-category-consent__update-consent {
  -webkit-tap-highlight-color: transparent !important;
  -webkit-backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  cursor: pointer;
  margin: 0;
  padding: 0;
}
#coitable .coi-category-consent__update-consent,
#cicc-template .coi-category-consent__update-consent {
  font-weight: 600;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
#coitable .coi-category-consent__update-consent,
#cicc-template .coi-category-consent__update-consent {
  line-height: 2.3rem;
  font-size: 1.6rem;
}
#coitable .coi-category-consent__update-consent,
#cicc-template .coi-category-consent__update-consent {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0.3rem solid var(--color-3);
  color: var(--color-1);
  padding: 0.85em 1.5em;
  text-transform: uppercase;
  transition: background-color 0.2s ease-out, color 0.2s ease-out;
}
@media (hover: hover) {
  #coitable .coi-category-consent__update-consent:hover,
  #cicc-template .coi-category-consent__update-consent:hover {
    background: var(--color-3);
    color: var(--color-2);
  }
}
#coitable .coi-category-consent__update-consent span,
#cicc-template .coi-category-consent__update-consent span {
  pointer-events: none;
}
#coitable .coi-category-consent__update-consent,
#cicc-template .coi-category-consent__update-consent {
  font-weight: 600;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
#coitable .coi-category-consent__update-consent,
#cicc-template .coi-category-consent__update-consent {
  line-height: 3rem;
  font-size: 1.8rem;
}
#coitable .coi-category-consent__update-consent,
#cicc-template .coi-category-consent__update-consent {
  text-transform: none;
}
#coitable .switch-container__category-checkbox:checked + .switch-container__slider,
#cicc-template .switch-container__category-checkbox:checked + .switch-container__slider {
  background: rgba(176, 213, 207, 0.5);
}
#coitable .switch-container__category-checkbox:checked + .switch-container__slider:after,
#cicc-template .switch-container__category-checkbox:checked + .switch-container__slider:after {
  background: var(--color-3);
}
#coitable .CookieDeclarationIntro ul li,
#cicc-template .CookieDeclarationIntro ul li {
  margin-bottom: 0;
}
#coitable .CookieDeclarationIntro ul li a,
#cicc-template .CookieDeclarationIntro ul li a {
  text-decoration: none;
}
#coitable .CookieDeclarationIntro a,
#cicc-template .CookieDeclarationIntro a {
  color: inherit;
  text-decoration: underline;
  text-underline-position: under;
}

#Coi-Renew {
  z-index: 9991 !important;
}
#Coi-Renew svg {
  pointer-events: none;
}
#Coi-Renew svg path.renew_path {
  fill: var(--color-5) !important;
}

.bottom-column__why-cookies {
  line-height: 3.1rem;
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .bottom-column__why-cookies {
    line-height: 2.8rem;
    font-size: 1.5rem;
  }
}
.bottom-column__why-cookies p {
  padding-bottom: 1.333333em !important;
}
.bottom-column__why-cookies a {
  color: var(--color-3);
  text-underline-position: under;
  white-space: nowrap;
}
.bottom-column__why-cookies a {
  font-weight: 600;
  font-style: normal;
  font-family: "Raleway", sans-serif;
}
.bottom-column__why-cookies ol, .bottom-column__why-cookies ul {
  margin-top: -1em;
  margin-bottom: 0;
}
.bottom-column__why-cookies ul > li {
  position: relative;
  padding-left: 1em !important;
}
.bottom-column__why-cookies ul > li:before {
  content: "";
  display: block;
  position: absolute;
  top: 0.6rem;
  left: 0;
  background: var(--color-3);
  border-radius: 50%;
  width: 0.7rem;
  height: 0.7rem;
}
.bottom-column__why-cookies ul > li ul, .bottom-column__why-cookies ul > li ol {
  margin-top: 0 !important;
  margin-left: 2.5em !important;
  margin-bottom: 1em !important;
  padding-bottom: 0 !important;
}

.categories-list__single-category {
  border-color: var(--color-7) !important;
}

#coiConsentBannerCategoriesWrapper, .coi-banner__cookiedeclaration, .coi-banner__privacycontrols, .coi-banner__summary, .cookiedeclaration_wrapper {
  background: var(--color-4);
  padding: 0 3rem 3rem !important;
}

.coi-banner__cookiedeclaration {
  padding-bottom: 2rem !important;
}

.coi-consent-banner__category-container {
  padding: 0 !important;
}

.coitable__title span {
  position: relative;
  top: -3px;
  padding-top: 0;
  background: var(--color-3) !important;
  color: var(--color-2) !important;
}
.coitable__title span {
  font-weight: 600;
}
.coitable__title span {
  line-height: 1em !important;
  font-size: 1.4rem !important;
}

@media (max-width: 767px) {
  #coiOverlay .coi-banner__header {
    flex-direction: row !important;
  }
}
.coi-banner__header {
  display: none !important;
}

.cookie-policy-page-wrapper {
  margin-right: auto;
  margin-left: auto;
}
.cookie-policy-page-wrapper {
  max-width: 76rem;
}
@media (min-width: 768px) {
  .cookie-policy-page-wrapper .coitable__declaration {
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    max-width: none;
    width: 100vw;
  }
  .cookie-policy-page-wrapper .coitable__declaration > *:not(.coitable__declarationtype) {
    margin-right: auto;
    margin-left: auto;
  }
  .cookie-policy-page-wrapper .coitable__declaration > *:not(.coitable__declarationtype) {
    max-width: 76rem;
  }
  .cookie-policy-page-wrapper .coitable__declaration .coitable__declarationtype {
    margin-right: auto;
    margin-left: auto;
  }
  .cookie-policy-page-wrapper .coitable__declaration .coitable__declarationtype {
    width: 100%;
  }
  .cookie-policy-page-wrapper .coitable__declaration .coitable__declarationtype {
    padding-right: 2.5rem;
  }
  .cookie-policy-page-wrapper .coitable__declaration .coitable__declarationtype {
    padding-left: 2.5rem;
  }
  .cookie-policy-page-wrapper .coitable__declaration .coitable__declarationtype {
    max-width: calc(116rem + 2.5rem * 2);
  }
}

.trustpilot-reviews {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
}
.trustpilot-reviews {
  width: 100%;
  background: var(--color-2);
  padding-top: 2.5em;
  padding-bottom: 8em;
}
.trustpilot-reviews {
  font-weight: 400;
  font-style: normal;
  font-family: "Open Sans", sans-serif;
}
.trustpilot-reviews {
  line-height: 1.8rem;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .trustpilot-reviews {
    margin-top: 2.5em;
    padding-top: 4em;
    padding-bottom: 9em;
  }
}
.trustpilot-reviews .trustpilot-reviews-inner {
  width: 100%;
}
.trustpilot-reviews .trustpilot-reviews-inner {
  padding-right: 2.5rem;
}
.trustpilot-reviews .trustpilot-reviews-inner {
  padding-left: 2.5rem;
}
.trustpilot-reviews .trustpilot-reviews-inner {
  max-width: calc(116rem + 2.5rem * 2);
}
.trustpilot-reviews .heading {
  text-align: center;
  text-transform: uppercase;
}
.trustpilot-reviews .heading .spacer {
  display: block;
  height: 0;
}
@media (min-width: 768px) {
  .trustpilot-reviews .heading .spacer {
    display: inline-block;
    visibility: hidden;
  }
}
.trustpilot-reviews .swiper {
  padding-top: 1.75em;
}
.trustpilot-reviews .swiper-wrapper {
  align-items: stretch;
  min-height: 25rem;
}
.trustpilot-reviews .swiper-wrapper .swiper-slide {
  height: auto;
}
.trustpilot-reviews .navigation-wrapper {
  padding: 2em 0 0;
  min-height: 6.1rem;
}
.trustpilot-reviews .review {
  background: var(--color-4);
  padding: 1.5rem 1.5rem 3rem;
  height: 100%;
  overflow: hidden;
}
.trustpilot-reviews .review {
  line-height: 1.8rem;
  font-size: 1.4rem;
}
.trustpilot-reviews .review .stars-and-date {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 0 0 1em;
  width: 100%;
}
.trustpilot-reviews .review .stars-and-date img {
  width: 11.5rem;
  height: auto;
}
.trustpilot-reviews .review .stars-and-date .date {
  opacity: 0.6;
}
.trustpilot-reviews .review .title {
  margin-bottom: 0.5em;
  text-align: left;
}
.trustpilot-reviews .review .title {
  font-weight: 700;
  font-style: normal;
  font-family: "Open Sans", sans-serif;
}
.trustpilot-reviews .review .title {
  line-height: 1.8rem;
  font-size: 1.4rem;
}
.trustpilot-reviews .review .consumer {
  padding-top: 1em;
  opacity: 0.6;
}
.trustpilot-reviews .review .review-url {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 555;
  width: 100%;
  height: 100%;
}
.trustpilot-reviews .recap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  padding: 2.5em 0 0;
  width: 100%;
  min-height: 10rem;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .trustpilot-reviews .recap .hide-on-mobile {
    display: none;
  }
}
.trustpilot-reviews .recap a {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  color: var(--color-1);
}
.trustpilot-reviews .recap .tp-logo {
  margin-bottom: 1em;
  width: 100%;
  text-align: center;
}
.trustpilot-reviews .recap .tp-logo img {
  width: 11.4rem;
}
.trustpilot-reviews .recap .pipe {
  margin: 0 0.5em;
}
@media (min-width: 768px) {
  .trustpilot-reviews .recap .pipe {
    margin: 0 1.5em;
  }
}

body.darkmode #the-header .logo svg path,
.js-primary-menu-dropdown-revealed #the-header .logo svg path {
  fill: var(--color-1);
}
body.darkmode #the-header #menu-1 .menu > .menu-item > a,
.js-primary-menu-dropdown-revealed #the-header #menu-1 .menu > .menu-item > a {
  color: var(--color-1) !important;
}
body.darkmode #the-header #menu-1 .shop a:before,
.js-primary-menu-dropdown-revealed #the-header #menu-1 .shop a:before {
  background-image: url("../images/shop-darkmode.svg") !important;
}
body.darkmode #the-header .button-booking-link,
.js-primary-menu-dropdown-revealed #the-header .button-booking-link {
  color: var(--color-1) !important;
}
@media (min-width: 768px) {
  body.darkmode #the-header .button-booking-link,
  .js-primary-menu-dropdown-revealed #the-header .button-booking-link {
    background: var(--color-1);
    color: var(--color-2) !important;
  }
}

body.darkmode #primary-menu-toggler span {
  background: var(--color-1);
}
body.darkmode .menu-item-has-children > a:after {
  background-image: url("../images/arrow-down-menu-darkmode.svg") !important;
}
body.darkmode .button-booking-link {
  color: var(--color-1) !important;
}
@media (min-width: 768px) {
  body.darkmode .button-booking-link {
    background: var(--color-1);
    color: var(--color-2) !important;
  }
}
body.darkmode .wp-block-cover,
body.darkmode .acf-block-hero {
  color: var(--color-1);
}
body.darkmode .wp-block-cover .abtn,
body.darkmode .acf-block-hero .abtn {
  color: var(--color-1);
  border-color: var(--color-1);
}

.js-no-cover #the-header:after,
body.no-cover #the-header:after {
  content: "";
  display: block;
  position: absolute;
  top: 7.8rem;
  left: 2.5rem;
  z-index: 1;
  background: var(--color-3);
  width: calc(100% - 2.5rem * 2);
  height: 0.1rem;
  pointer-events: none;
  opacity: 1;
  transition: opacity 0.1s ease-out 0.1s;
}
@media (min-width: 768px) {
  .js-no-cover #the-header:after,
  body.no-cover #the-header:after {
    top: 14rem;
    left: 4.5rem;
    width: calc(100% - 9rem);
  }
}
.js-no-cover #the-body,
body.no-cover #the-body {
  padding-top: 11.8rem;
}
@media (min-width: 768px) {
  .js-no-cover #the-body,
  body.no-cover #the-body {
    padding-top: 20rem;
  }
}

@media (min-width: 1200px) {
  .js-primary-menu-dropdown-revealed #the-header:before {
    transform: translate3d(0, 0, 0);
  }
  .js-primary-menu-dropdown-revealed #the-header:after {
    opacity: 0 !important;
    transition: none !important;
  }
}
.js-primary-menu-dropdown-revealed .js-reveal-submenu > a {
  position: relative;
  display: block;
}
.js-primary-menu-dropdown-revealed .js-reveal-submenu > a:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -0.5em;
  background: var(--color-3);
  width: 7.5rem;
  height: 0.3rem;
}
.js-primary-menu-dropdown-revealed .js-reveal-submenu .sub-menu {
  display: block !important;
  visibility: visible !important;
  padding: 1.5em 0 2.5em;
  opacity: 1 !important;
  transition: opacity 0.2s ease-out !important;
}
.js-primary-menu-dropdown-revealed .js-reveal-submenu .sub-menu:after {
  content: "";
  position: absolute;
  top: -100%;
  left: -100vw;
  z-index: 1;
  background: var(--color-2);
  width: 200vw;
  height: 200%;
  transform: translate3d(0, 0, 0);
}
.js-primary-menu-dropdown-revealed #the-header .button-booking-link {
  background: var(--color-1) !important;
  color: var(--color-2) !important;
}
.js-primary-menu-dropdown-revealed #the-header .button-booking-link span {
  color: var(--color-2) !important;
}
.js-primary-menu-dropdown-revealed .menu-1 .menu-item-has-children > a:after {
  background-image: url("../images/arrow-down-menu-active.svg") !important;
}

.js-primary-menu-revealed #primary-menu-toggler {
  z-index: 99991;
  position: fixed;
  top: 2.5rem;
  right: 2.5rem;
}
@media (min-width: 768px) {
  .js-primary-menu-revealed #primary-menu-toggler {
    top: 5.1rem;
    right: 4.5rem;
  }
}
.js-primary-menu-revealed #primary-menu-toggler span {
  background: var(--color-1);
}
.js-primary-menu-revealed #primary-menu-toggler span:nth-child(1), .js-primary-menu-revealed #primary-menu-toggler span:nth-child(2) {
  transform: translate3d(0, 1.4rem, 0);
  opacity: 0;
  transition: opacity 0.1s ease-out, transform 0.1s ease-out;
}
.js-primary-menu-revealed #primary-menu-toggler span:nth-child(2) {
  transform: translate3d(0, 1.4rem, 0);
  opacity: 0;
  transition: opacity 0.1s ease-out, transform 0.1s ease-out;
}
.js-primary-menu-revealed #primary-menu-toggler span:nth-child(3), .js-primary-menu-revealed #primary-menu-toggler span:nth-child(4) {
  transform: translate3d(0, 1300%, 0) rotate(45deg);
  transition: transform 0.1s ease-out 0.15s, width 0.1s ease-out;
  width: 100%;
}
.js-primary-menu-revealed #primary-menu-toggler span:nth-child(4) {
  transform: translate3d(0, 1300%, 0) rotate(-45deg);
}
.js-primary-menu-revealed:not(.js-primary-menu-dropdown-revealed) #the-header .menu-area {
  transform: translate3d(0, 0, 0);
}
.js-primary-menu-revealed:not(.js-primary-menu-dropdown-revealed) #the-header .menu-area:before {
  opacity: 0.8;
  transition: opacity 0.2s ease-out 0.1s;
}
@media (max-width: 1199px) {
  .js-primary-menu-revealed:not(.js-primary-menu-dropdown-revealed) #the-header .menu-area {
    transform: translate3d(0, 0, 0);
    visibility: visible;
    transition: transform 0.2s ease-out;
  }
}

.js-intersection-observer .io-animation, .js-intersection-observer.single-clinic .employee,
.js-intersection-observer .acf-block-hero .content-area,
.js-intersection-observer .wp-block-media-text__content {
  opacity: 0;
  transform: translate3d(0, 5rem, 0);
}
.js-intersection-observer .in-view {
  transition: transform 1s ease-out, opacity 0.5s ease-out;
  transform: translate3d(0, 0, 0) !important;
  opacity: 1 !important;
}

/*# sourceMappingURL=App.css.map */
