/*!*********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/styles/main.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************/
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%;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */

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;
}

button {
  cursor: pointer;
}

button,
input,
textarea {
  border-radius: 0;
}

b, strong {
  font-weight: bold;
}

i, em {
  font-style: italic;
}

a {
  text-decoration: none;
}

.cf:before,
.cf:after {
  content: " ";
  display: table;
}

.cf:after {
  clear: both;
}

.cf {
  *zoom: 1;
}

@media only screen and (max-width: 640px) {
  html {
    overflow-x: hidden;
  }
}

/**
Only Mixins
*/

@font-face {
  font-family: "AveriaSerifLibre";
  src: url(fonts/AveriaSerifLibre-Light.700a57dd.woff2) format("woff2"), url(fonts/AveriaSerifLibre-Light.5301f713.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "AveriaSerifLibre";
  src: url(fonts/AveriaSerifLibre-LightItalic.28ae5a8f.woff2) format("woff2"), url(fonts/AveriaSerifLibre-LightItalic.c0387b7c.woff) format("woff");
  font-weight: 300;
  font-style: "italic";
  font-display: swap;
}

@font-face {
  font-family: "AveriaSerifLibre";
  src: url(fonts/AveriaSerifLibre-Italic.8cb0d7dd.woff2) format("woff2"), url(fonts/AveriaSerifLibre-Italic.1763f1a0.woff) format("woff");
  font-weight: 400;
  font-style: "italic";
  font-display: swap;
}

@font-face {
  font-family: "AveriaSerifLibre";
  src: url(fonts/AveriaSerifLibre-Regular.73d7e8c4.woff2) format("woff2"), url(fonts/AveriaSerifLibre-Regular.639a8763.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "AveriaSerifLibre";
  src: url(fonts/AveriaSerifLibre-BoldItalic.80d0d556.woff2) format("woff2"), url(fonts/AveriaSerifLibre-BoldItalic.331b7708.woff) format("woff");
  font-weight: 700;
  font-style: "italic";
  font-display: swap;
}

@font-face {
  font-family: "AveriaSerifLibre";
  src: url(fonts/AveriaSerifLibre-Bold.4eb51268.woff2) format("woff2"), url(fonts/AveriaSerifLibre-Bold.90a37e69.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "StackSansHeadline";
  src: url(fonts/StackSansHeadline-ExtraLight.4e300dc9.woff2) format("woff2"), url(fonts/StackSansHeadline-ExtraLight.72086d8f.woff) format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "StackSansHeadline";
  src: url(fonts/StackSansHeadline-Light.0c182644.woff2) format("woff2"), url(fonts/StackSansHeadline-Light.384860f8.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "StackSansHeadline";
  src: url(fonts/StackSansHeadline-Regular.6e609d18.woff2) format("woff2"), url(fonts/StackSansHeadline-Regular.e9eaf140.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "StackSansHeadline";
  src: url(fonts/StackSansHeadline-Medium.6e3504f9.woff2) format("woff2"), url(fonts/StackSansHeadline-Medium.224e792b.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "StackSansHeadline";
  src: url(fonts/StackSansHeadline-SemiBold.83a360b0.woff2) format("woff2"), url(fonts/StackSansHeadline-SemiBold.886dc29d.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "StackSansHeadline";
  src: url(fonts/StackSansHeadline-Bold.3bb2fe79.woff2) format("woff2"), url(fonts/StackSansHeadline-Bold.44dc767b.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IBMPlexMono";
  src: url(fonts/IBMPlexMono-ExtraLight.362aab27.woff2) format("woff2"), url(fonts/IBMPlexMono-ExtraLight.004312a5.woff) format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IBMPlexMono";
  src: url(fonts/IBMPlexMono-ExtraLightItalic.e1fb54f8.woff2) format("woff2"), url(fonts/IBMPlexMono-ExtraLightItalic.d5e6a839.woff) format("woff");
  font-weight: 200;
  font-style: "italic";
  font-display: swap;
}

@font-face {
  font-family: "IBMPlexMono";
  src: url(fonts/IBMPlexMono-Light.f32d5cdb.woff2) format("woff2"), url(fonts/IBMPlexMono-Light.827bacaa.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IBMPlexMono";
  src: url(fonts/IBMPlexMono-LightItalic.df5e5ab7.woff2) format("woff2"), url(fonts/IBMPlexMono-LightItalic.07444cb7.woff) format("woff");
  font-weight: 300;
  font-style: "italic";
  font-display: swap;
}

@font-face {
  font-family: "IBMPlexMono";
  src: url(fonts/IBMPlexMono.49c4bc8e.woff2) format("woff2"), url(fonts/IBMPlexMono.da5f5f6d.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IBMPlexMono";
  src: url(fonts/IBMPlexMono-Medium.a8700fb4.woff2) format("woff2"), url(fonts/IBMPlexMono-Medium.2123ae98.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IBMPlexMono";
  src: url(fonts/IBMPlexMono-MediumItalic.265c1748.woff2) format("woff2"), url(fonts/IBMPlexMono-MediumItalic.702eb76f.woff) format("woff");
  font-weight: 500;
  font-style: "italic";
  font-display: swap;
}

@font-face {
  font-family: "IBMPlexMono";
  src: url(fonts/IBMPlexMono-Semibold.0631a6f5.woff2) format("woff2"), url(fonts/IBMPlexMono-Semibold.3e1e53d8.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IBMPlexMono";
  src: url(fonts/IBMPlexMono-SemiboldItalic.6c37f655.woff2) format("woff2"), url(fonts/IBMPlexMono-SemiboldItalic.6790593b.woff) format("woff");
  font-weight: 600;
  font-style: "italic";
  font-display: swap;
}

@font-face {
  font-family: "IBMPlexMono";
  src: url(fonts/IBMPlexMono-Bold.9c6fc621.woff2) format("woff2"), url(fonts/IBMPlexMono-Bold.cfcbee41.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IBMPlexMono";
  src: url(fonts/IBMPlexMono-BoldItalic.57fe60a5.woff2) format("woff2"), url(fonts/IBMPlexMono-BoldItalic.0d6577ec.woff) format("woff");
  font-weight: 700;
  font-style: "italic";
  font-display: swap;
}

/**
Applies styles to raw HTML elements
*/

body {
  /**
  Fixing fonts in same cases
  */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

span {
  font-weight: inherit;
}

/*
This class is used to prevent scrolling when the mobile nav is active
but only when mobile hamburger(nav opener) is visible
*/

.u-mobile-nav-active-no-scroll {
  overflow: hidden;
}

.u-no-scroll {
  overflow: hidden;
}

#site-page {
  padding-top: max(60px, 4vw);
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  z-index: 1;
}

body.admin-bar #site-header,
body.admin-bar #site-mobile-nav {
  margin-top: 46px;
}

@media only screen and (min-width: 783px) {
  body.admin-bar #site-header,
  body.admin-bar #site-mobile-nav {
    margin-top: 32px;
  }
}

body.admin-bar {
  /*
  If logged in user/admin scrolls down and admin bar is not visible anymore
  move header and mobile nav back to top
  */
}

@media only screen and (max-width: 600px) {
  body.admin-bar.admin-bar-is-active-but-not-in-view #site-header,
  body.admin-bar.admin-bar-is-active-but-not-in-view #site-mobile-nav {
    margin-top: 0;
  }
}

.l-container {
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
}

@media only screen and (min-width : 1024px) {
  .l-container {
    padding-left: 35px;
    padding-right: 35px;
  }
}

@media only screen and (min-width : 1100px) {
  .l-container {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}

.l-sidebar {
  display: flex;
}

.l-sidebar .l-sidebar__content {
  box-sizing: border-box;
  padding-right: clamp(20px, 2vw, 40px);
}

.l-sidebar .l-sidebar__content .l-container {
  padding: 0;
  max-width: 100%;
}

.l-sidebar .l-sidebar__sidebar {
  box-sizing: border-box;
}

#site-header {
  transition: all 300ms ease 0ms;
  z-index: 10;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: max(60px, 4vw);
  background-color: transparent;
  backdrop-filter: blur(5px);
}

#site-header.site-header--mobile-nav-is-active {
  background-color: transparent;
}

#site-header.site-header--mobile-nav-is-active:after {
  transition: all 200ms ease 0s;
  height: 0;
}

#site-header:after {
  transition: all 200ms ease 300ms;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
  z-index: -1;
}

#site-header .content {
  display: flex;
  height: 100%;
  justify-content: space-between;
}

#site-header .content .col.col-1 {
  align-self: center;
}

#site-header .content .col.col-1 .logo-holder {
  display: block;
  width: max(120px, 8.5vw);
  transform: translateY(max(20px, 1vw));
}

#site-header .content .col.col-1 .logo-holder img {
  width: 100%;
  height: auto;
}

#site-header .content .col.col-2 {
  display: flex;
  align-items: flex-end;
  padding-bottom: 1vw;
}

#site-header .content .col.col-2 .button-holder {
  margin-left: 30px;
  display: none;
}

@media only screen and (min-width : 650px) {
  #site-header .content .col.col-2 .button-holder {
    display: block;
  }
}

#site-header .content .col.col-2 .hamburger {
  margin-left: 20px;
  cursor: pointer;
  padding: 0;
  border: none;
  background-color: transparent;
}

#site-header .content .col.col-2 .hamburger.hamburger--active .hamburger-text {
  text-decoration: line-through;
}

#site-header .content .col.col-2 .hamburger .hamburger-text {
  font-family: "AveriaSerifLibre", sans-serif;
  font-weight: 400;
  font-size: max(16px, 0.8vw);
  color: #000;
}

#site-footer {
  margin-top: auto;
  position: relative;
  z-index: 5;
}

#site-footer:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: -1;
  pointer-events: none;
}

#site-footer #center {
  visibility: hidden;
}

#site-footer svg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: block;
  overflow: visible;
  z-index: 1;
}

#site-footer footer {
  background-color: transparent;
  padding: max(60px, 5vw) 0;
  position: relative;
  z-index: 2;
}

#site-footer footer .content .row.row .nav-type-1 .menu li {
  margin-bottom: max(25px, 2vw);
}

#site-footer footer .content .row.row .nav-type-1 .menu li:last-child {
  margin-bottom: 0;
}

#site-footer footer .content .row.row .nav-type-1 .menu li a {
  font-family: "AveriaSerifLibre", sans-serif;
  font-weight: 400;
  color: #fff;
  font-size: max(16px, 1vw);
  line-height: 1.3;
  transition: all 300ms ease 0ms;
}

#site-footer footer .content .row.row .nav-type-1 .menu li a:hover {
  color: #FF664E;
}

#site-footer footer .content .row.row .nav-type-1 .menu li .sub-menu {
  margin-top: max(25px, 2vw);
}

#site-footer footer .content .row.row .nav-type-1 .menu li .sub-menu li {
  margin-bottom: max(7px, 0.5vw);
}

#site-footer footer .content .row.row .nav-type-1 .menu li .sub-menu li:last-child {
  margin-bottom: 0;
}

#site-footer footer .content .row.row-1 {
  justify-content: space-between;
  margin-bottom: max(50px, 4.5vw);
}

#site-footer footer .content .row.row-1 .logo-holder {
  display: block;
  width: max(110px, 7.75vw);
}

#site-footer footer .content .row.row-1 .logo-holder img {
  width: 100%;
  height: auto;
}

#site-footer footer .content .row.row-2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: max(60px, 4.5vw);
}

@media only screen and (min-width : 550px) {
  #site-footer footer .content .row.row-2 {
    flex-wrap: nowrap;
  }
}

#site-footer footer .content .row.row-2 .col {
  box-sizing: border-box;
}

#site-footer footer .content .row.row-2 .col.col-1 {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
  gap: max(60px, 3vw);
}

@media only screen and (min-width : 550px) {
  #site-footer footer .content .row.row-2 .col.col-1 {
    width: 60%;
  }
}

#site-footer footer .content .row.row-2 .col.col-1 .nav-type-1:last-child {
  margin-right: 0;
}

#site-footer footer .content .row.row-2 .col.col-2 {
  width: 100%;
}

@media only screen and (min-width : 550px) {
  #site-footer footer .content .row.row-2 .col.col-2 {
    width: 40%;
  }
}

#site-footer footer .content .row.row-2 .col.col-2 .form-holder {
  position: sticky;
  top: calc(max(60px, 4vw) + max(50px, 2.5vw));
}

#site-footer footer .content .row.row-2 .col.col-2 .form-holder form {
  position: relative;
}

#site-footer footer .content .row.row-2 .col.col-2 .form-holder form .spinner-holder {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(calc(-100% - 5px));
  display: none;
}

#site-footer footer .content .row.row-2 .col.col-2 .form-holder form .mc4wp-response {
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateY(calc(100% + max(10px, 0.5vw)));
}

#site-footer footer .content .row.row-2 .col.col-2 .form-holder form .mc4wp-response .mc4wp-alert.mc4wp-notice p {
  color: #fff;
}

#site-footer footer .content .row.row-2 .col.col-2 .form-holder form .mc4wp-response .mc4wp-alert.mc4wp-error p {
  color: #fff;
}

#site-footer footer .content .row.row-2 .col.col-2 .form-holder form .mc4wp-response .mc4wp-alert.mc4wp-success p {
  color: #fff;
}

#site-footer footer .content .row.row-2 .col.col-2 .form-holder form .mc4wp-response .mc4wp-alert p {
  font-family: "AveriaSerifLibre", sans-serif;
  font-weight: 400;
  font-size: max(14px, 0.7vw);
}

@media only screen and (min-width : 1190px) {
  #site-footer footer .content .row.row-2 .col.col-2 .form-holder form .mc4wp-form-fields {
    display: flex;
  }
}

#site-footer footer .content .row.row-2 .col.col-2 .form-holder form p,
#site-footer footer .content .row.row-2 .col.col-2 .form-holder form button {
  font-family: "AveriaSerifLibre", sans-serif;
  font-weight: 400;
  color: #FF664E;
  font-size: max(16px, 0.8vw);
}

#site-footer footer .content .row.row-2 .col.col-2 .form-holder form p {
  margin-bottom: 30px;
  transform: translateY(3px);
}

@media only screen and (min-width : 1190px) {
  #site-footer footer .content .row.row-2 .col.col-2 .form-holder form p {
    margin-bottom: 0;
  }
}

#site-footer footer .content .row.row-2 .col.col-2 .form-holder form .input-holder {
  display: flex;
  align-items: flex-end;
  position: relative;
}

#site-footer footer .content .row.row-2 .col.col-2 .form-holder form .input-holder input {
  font-family: "AveriaSerifLibre", sans-serif;
  font-weight: 400;
  color: #FF664E;
  padding: 0;
  border: none;
  border-bottom: solid 1px #FF664E;
  background-color: transparent;
  width: 100%;
  margin-right: 17px;
  box-sizing: border-box;
  position: relative;
  outline: none;
  font-size: max(14px, 0.7vw);
}

@media only screen and (min-width : 1190px) {
  #site-footer footer .content .row.row-2 .col.col-2 .form-holder form .input-holder input {
    width: max(18.65vw, 200px);
    margin: 0 max(0.85vw, 17px);
  }
}

#site-footer footer .content .row.row-2 .col.col-2 .form-holder form .input-holder input:focus {
  border-color: #FF664E;
}

#site-footer footer .content .row.row-2 .col.col-2 .form-holder form .input-holder input::-moz-placeholder {
  color: inherit;
}

#site-footer footer .content .row.row-2 .col.col-2 .form-holder form .input-holder input::placeholder {
  color: inherit;
}

#site-footer footer .content .row.row-2 .col.col-2 .form-holder form .input-holder input:-webkit-autofill, #site-footer footer .content .row.row-2 .col.col-2 .form-holder form .input-holder input:-webkit-autofill:hover, #site-footer footer .content .row.row-2 .col.col-2 .form-holder form .input-holder input:-webkit-autofill:focus, #site-footer footer .content .row.row-2 .col.col-2 .form-holder form .input-holder input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px #000 inset !important;
}

#site-footer footer .content .row.row-2 .col.col-2 .form-holder form .input-holder input:-webkit-autofill {
  -webkit-text-fill-color: #FF664E !important;
}

#site-footer footer .content .row.row-2 .col.col-2 .form-holder form .input-holder button {
  transition: all 300ms ease 0ms;
  padding: 0;
  border: none;
  background-color: transparent;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

@media (hover: hover) and (min-width: 768px) {
  #site-footer footer .content .row.row-2 .col.col-2 .form-holder form .input-holder button:hover {
    color: #FF664E;
  }
}

#site-footer footer .content .row.row-3 {
  margin-top: max(60px, 4vw);
  display: flex;
  flex-wrap: wrap;
  gap: max(60px, 5vw);
}

@media only screen and (min-width : 550px) {
  #site-footer footer .content .row.row-3 {
    flex-wrap: nowrap;
  }
}

#site-footer footer .content .row.row-3 .col.col-1 {
  width: 100%;
}

@media only screen and (min-width : 550px) {
  #site-footer footer .content .row.row-3 .col.col-1 {
    width: 60%;
  }
}

#site-footer footer .content .row.row-3 .col.col-1 .nav-type-1 {
  margin-bottom: max(60px, 4.5vw);
}

#site-footer footer .content .row.row-3 .col.col-1 .group {
  display: flex;
  flex-direction: column;
  gap: max(60px, 4.5vw);
}

@media only screen and (min-width : 1024px) {
  #site-footer footer .content .row.row-3 .col.col-1 .group {
    flex-direction: row;
    align-items: center;
  }
}

#site-footer footer .content .row.row-3 .col.col-1 .group .copyright {
  font-family: "StackSansHeadline", sans-serif;
  font-weight: 400;
  color: #fff;
  font-size: max(12px, 0.7vw);
  line-height: 1.2;
  order: 1;
  display: none;
}

@media only screen and (min-width : 550px) {
  #site-footer footer .content .row.row-3 .col.col-1 .group .copyright {
    display: block;
  }
}

@media only screen and (min-width : 1024px) {
  #site-footer footer .content .row.row-3 .col.col-1 .group .copyright {
    order: 0;
  }
}

#site-footer footer .content .row.row-3 .col.col-1 .group .nav-2 ul {
  display: flex;
}

#site-footer footer .content .row.row-3 .col.col-1 .group .nav-2 ul li {
  margin-right: 3.5vw;
}

#site-footer footer .content .row.row-3 .col.col-1 .group .nav-2 ul li:last-child {
  margin-right: 0;
}

#site-footer footer .content .row.row-3 .col.col-1 .group .nav-2 ul li a {
  transition: all 300ms ease 0ms;
  font-family: "StackSansHeadline", sans-serif;
  font-weight: 400;
  color: #fff;
  font-size: max(12px, 0.7vw);
}

#site-footer footer .content .row.row-3 .col.col-1 .group .nav-2 ul li a:hover {
  color: #FF664E;
}

#site-footer footer .content .row.row-3 .col.col-1 .group .nav-2 ul li .sub-menu {
  display: none;
}

#site-footer footer .content .row.row-3 .col.col-2 {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  gap: max(60px, 4.5vw);
}

@media only screen and (min-width : 550px) {
  #site-footer footer .content .row.row-3 .col.col-2 {
    width: 40%;
  }
}

#site-footer footer .content .row.row-3 .col.col-2 .description-holder .description-logo {
  margin-bottom: max(15px, 1.5vw);
}

#site-footer footer .content .row.row-3 .col.col-2 .description-holder .description p {
  font-family: "AveriaSerifLibre", sans-serif;
  font-weight: 400;
  color: #fff;
  line-height: 1.3;
  font-size: max(14px, 0.7vw);
}

#site-footer footer .content .row.row-3 .col.col-2 .logos-holder .logos-title {
  font-family: "AveriaSerifLibre", sans-serif;
  font-weight: 400;
  color: #fff;
  font-size: max(16px, 1vw);
  line-height: 1.3;
  margin-bottom: max(25px, 2vw);
}

#site-footer footer .content .row.row-3 .col.col-2 .logos-holder .logos {
  display: flex;
  align-items: center;
  gap: max(20px, 1vw);
  flex-wrap: wrap;
}

#site-footer footer .content .row.row-3 .col.col-2 .logos-holder .logos .logo-holder img {
  max-width: max(100px, 6.5vw);
  height: auto;
  max-height: max(40px, 3vw);
  -o-object-fit: contain;
     object-fit: contain;
}

#site-footer footer .content .row.row-3 .col.col-2 .copyright {
  font-family: "StackSansHeadline", sans-serif;
  font-weight: 400;
  color: #fff;
  font-size: max(12px, 0.7vw);
  line-height: 1.2;
}

@media only screen and (min-width : 550px) {
  #site-footer footer .content .row.row-3 .col.col-2 .copyright {
    display: none;
  }
}

font {
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}

/**
Here add components that do not have a separate php files
*/

@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.c-button, .wp-forms-holder .wpforms-container[id^=wpforms-] .wpforms-submit-container .wpforms-submit[id^=wpforms-submit-],
.wp-forms-holder .wpforms-container-full[id^=wpforms-] .wpforms-submit-container .wpforms-submit[id^=wpforms-submit-] {
  font-family: "AveriaSerifLibre", sans-serif;
  font-weight: 400;
  font-size: max(15px, 0.8vw);
  color: #fff;
  background-color: #006BF5;
  border-radius: max(100px, 5vw);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  min-height: max(28px, 1.75vw);
  border: none;
  box-sizing: border-box;
  padding: 0 max(10px, 0.75vw);
}

.c-button.c-button--light, .wp-forms-holder .wpforms-container[id^=wpforms-] .wpforms-submit-container .c-button--light.wpforms-submit[id^=wpforms-submit-],
.wp-forms-holder .wpforms-container-full[id^=wpforms-] .wpforms-submit-container .c-button--light.wpforms-submit[id^=wpforms-submit-] {
  background-color: #A7CDF6;
  color: #006BF5;
}

.c-button:hover, .wp-forms-holder .wpforms-container[id^=wpforms-] .wpforms-submit-container .wpforms-submit[id^=wpforms-submit-]:hover,
.wp-forms-holder .wpforms-container-full[id^=wpforms-] .wpforms-submit-container .wpforms-submit[id^=wpforms-submit-]:hover {
  color: #fff;
  background-color: #FF664E;
}

.c-slider-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}

.c-slider-controls .c-slider-button,
.c-slider-controls .c-slider-pagination {
  margin-top: 30px;
}

.c-slider-buttons {
  display: flex;
}

.c-slider-buttons .c-slider-button.c-slider-button--next {
  margin-left: max(10px, 1.5vw);
}

.c-slider-button {
  width: max(25px, 2vw);
  height: max(25px, 2vw);
  border-radius: max(25px, 2vw);
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  box-sizing: border-box;
}

.c-slider-button img {
  width: max(15px, 1.2vw);
  height: auto;
}

.c-slider-pagination {
  position: relative;
  margin: 0;
  transform: none;
  bottom: 0 !important;
  text-align: center;
}

.c-slider-pagination .swiper-pagination-bullet {
  background-color: #000;
}

.c-text-editor.c-text-editor--white * {
  color: #fff;
}

.c-text-editor * {
  margin-bottom: max(18px, 1.25vw);
}

.c-text-editor h1 {
  font-family: "AveriaSerifLibre", sans-serif;
  font-weight: 700;
  color: #000;
  font-size: max(28px, 1.9vw);
  line-height: 1.2;
}

.c-text-editor h2 {
  font-family: "AveriaSerifLibre", sans-serif;
  font-weight: 700;
  color: #000;
  font-size: max(28px, 1.9vw);
  line-height: 1.2;
}

.c-text-editor h3 {
  font-family: "AveriaSerifLibre", sans-serif;
  font-weight: 700;
  color: #000;
  font-size: max(28px, 1.9vw);
  line-height: 1.2;
}

.c-text-editor h4 {
  font-family: "AveriaSerifLibre", sans-serif;
  font-weight: 700;
  color: #000;
  font-size: max(28px, 1.9vw);
  line-height: 1.2;
}

.c-text-editor h5 {
  font-family: "AveriaSerifLibre", sans-serif;
  font-weight: 700;
  color: #000;
  font-size: max(28px, 1.9vw);
  line-height: 1.2;
}

.c-text-editor h6 {
  font-family: "AveriaSerifLibre", sans-serif;
  font-weight: 700;
  color: #000;
  font-size: max(28px, 1.9vw);
  line-height: 1.2;
}

.c-text-editor p {
  font-family: "AveriaSerifLibre", sans-serif;
  font-weight: 400;
  color: #000;
  font-size: max(16px, 1vw);
  line-height: 1.3;
}

.c-text-editor a {
  text-decoration: none;
}

.c-text-editor a:not(.c-button) {
  text-decoration: underline;
  color: #006BF5;
}

.c-text-editor a:not(.c-button):hover {
  text-decoration: none;
}

.c-text-editor ul,
.c-text-editor ol {
  padding-left: 15px;
}

.c-text-editor ul li,
.c-text-editor ol li {
  font-family: "AveriaSerifLibre", sans-serif;
  font-weight: 400;
  color: #000;
  font-size: max(16px, 1vw);
  line-height: 1.3;
}

.c-text-editor ul li::marker,
.c-text-editor ol li::marker {
  color: #006BF5;
}

.c-text-editor ul {
  list-style: disc;
}

.c-text-editor ol {
  list-style: decimal;
}

.c-text-editor hr {
  border: none;
  border-bottom: solid 1px #006BF5;
}

.c-button-scroll-down {
  background-color: #A7CDF6;
  width: max(30px, 2vw);
  height: max(30px, 2vw);
  border-radius: max(30px, 2vw);
  z-index: 4;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  padding: 0;
}

.c-button-scroll-down img {
  width: max(18px, 1.2vw);
  height: auto;
}

.c-spinner {
  border: max(3px, 0.15vw) solid #FF664E; /* Light grey */
  border-top: max(3px, 0.15vw) solid #006BF5; /* Blue */
  box-sizing: border-box;
  border-radius: 50%;
  width: max(20px, 1.5vw);
  height: max(20px, 1.5vw);
  animation: spinner 2s linear infinite;
}

.c-label {
  display: inline-flex;
  font-family: "AveriaSerifLibre", sans-serif;
  font-weight: 400;
  color: #000;
  font-size: max(16px, 1vw);
  line-height: 1.3;
  color: #006BF5 !important;
  padding: max(8px, 0.5vw) max(15px, 1vw);
  background-color: #A7CDF6;
  border-radius: 5vw;
}

.c-caption-pill {
  font-family: "IBMPlexMono", sans-serif;
  font-weight: 400;
  color: #000;
  font-size: max(11px, 0.55vw);
  line-height: 1.2;
  background-color: #fff;
  border: none;
  padding: max(7px, 0.45vw) max(8px, 0.5vw);
  border-radius: max(100px, 5vw);
  box-sizing: border-box;
}

@media only screen and (max-width : 1023px) {
  .c-caption-pill {
    font-size: 10px;
  }
}

.wp-forms-holder .wpforms-container[id^=wpforms-],
.wp-forms-holder .wpforms-container-full[id^=wpforms-] {
  margin: 0 !important;
}

.wp-forms-holder .wpforms-container[id^=wpforms-] .wpforms-field-container .wpforms-field,
.wp-forms-holder .wpforms-container-full[id^=wpforms-] .wpforms-field-container .wpforms-field {
  margin-bottom: clamp(15px, 1vw, 20px);
  padding: 0;
}

.wp-forms-holder .wpforms-container[id^=wpforms-] .wpforms-field-container .wpforms-field input:not([type=checkbox]):not([type=radio]),
.wp-forms-holder .wpforms-container[id^=wpforms-] .wpforms-field-container .wpforms-field textarea,
.wp-forms-holder .wpforms-container-full[id^=wpforms-] .wpforms-field-container .wpforms-field input:not([type=checkbox]):not([type=radio]),
.wp-forms-holder .wpforms-container-full[id^=wpforms-] .wpforms-field-container .wpforms-field textarea {
  border-radius: 0;
  border-color: #000;
  font-family: "StackSansHeadline", sans-serif;
  font-weight: 400;
  font-size: 15px;
  font-weight: 400;
}

.wp-forms-holder .wpforms-container[id^=wpforms-] .wpforms-submit-container .wpforms-submit[id^=wpforms-submit-],
.wp-forms-holder .wpforms-container-full[id^=wpforms-] .wpforms-submit-container .wpforms-submit[id^=wpforms-submit-] {
  width: 100%;
}

.wp-forms-holder .wpforms-container[id^=wpforms-] .wpforms-submit-container .wpforms-submit[id^=wpforms-submit-]:hover,
.wp-forms-holder .wpforms-container-full[id^=wpforms-] .wpforms-submit-container .wpforms-submit[id^=wpforms-submit-]:hover {
  opacity: 1;
}

#site-mobile-nav {
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  z-index: 9;
  padding-top: max(60px, 4vw);
  box-sizing: border-box;
  overflow: auto;
}

#site-mobile-nav .background {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background-color: #A7CDF6;
  z-index: -1;
}

#site-mobile-nav .content {
  padding-top: max(30px, 2.5vw);
  padding-bottom: max(30px, 2.5vw);
  box-sizing: border-box;
  opacity: 0;
}

#site-mobile-nav .content .nav-type-1 .menu li {
  margin-bottom: max(25px, 2vw);
  opacity: 0;
}

#site-mobile-nav .content .nav-type-1 .menu li:last-child {
  margin-bottom: 0;
}

#site-mobile-nav .content .nav-type-1 .menu li a {
  transition: all 300ms ease 0ms;
  font-family: "AveriaSerifLibre", sans-serif;
  font-weight: 400;
  font-size: max(16px, 1.4vw);
  line-height: 1.2;
  color: #006BF5;
}

#site-mobile-nav .content .nav-type-1 .menu li a:hover {
  color: #FF664E;
}

#site-mobile-nav .content .nav-type-1 .menu li .sub-menu {
  margin-top: max(25px, 2vw);
}

#site-mobile-nav .content .nav-type-1 .menu li .sub-menu li {
  margin-bottom: max(7px, 0.5vw);
}

#site-mobile-nav .content .nav-type-1 .menu li .sub-menu li:last-child {
  margin-bottom: 0;
}

#site-mobile-nav .content .row.row--1 .logo-holder {
  width: max(125px, 8.75vw);
  display: block;
  margin-bottom: max(50px, 3.75vw);
}

#site-mobile-nav .content .row.row--1 .logo-holder img {
  width: 100%;
  height: auto;
}

#site-mobile-nav .content .row.row--2 {
  display: flex;
  flex-wrap: wrap;
}

#site-mobile-nav .content .row.row--2 .col.col--1 {
  width: 100%;
}

@media only screen and (min-width : 450px) {
  #site-mobile-nav .content .row.row--2 .col.col--1 {
    width: 60%;
  }
}

#site-mobile-nav .content .row.row--2 .col.col--1 .navs {
  display: flex;
  flex-wrap: wrap;
  row-gap: max(60px, 5vw);
}

#site-mobile-nav .content .row.row--2 .col.col--1 .navs nav {
  width: 100%;
}

@media only screen and (min-width : 450px) {
  #site-mobile-nav .content .row.row--2 .col.col--1 .navs nav {
    width: auto;
    margin-right: 5vw;
  }
}

#site-mobile-nav .content .row.row--2 .col.col--2 {
  width: 100%;
}

@media only screen and (min-width : 450px) {
  #site-mobile-nav .content .row.row--2 .col.col--2 {
    width: 40%;
  }
}

#site-mobile-nav .content .row.row--2 .col.col--2 nav {
  margin-top: 60px;
}

@media only screen and (min-width : 450px) {
  #site-mobile-nav .content .row.row--2 .col.col--2 nav {
    margin-top: 0;
  }
}

#site-mobile-nav .content .row.row--3 {
  display: flex;
  flex-wrap: wrap;
  margin-top: max(60px, 4.5vw);
}

#site-mobile-nav .content .row.row--3 .col.col--1 {
  width: 100%;
  display: none;
}

@media only screen and (min-width : 768px) {
  #site-mobile-nav .content .row.row--3 .col.col--1 {
    width: 60%;
    display: block;
  }
}

#site-mobile-nav .content .row.row--3 .col.col--2 {
  width: 100%;
}

@media only screen and (min-width : 768px) {
  #site-mobile-nav .content .row.row--3 .col.col--2 {
    width: 40%;
  }
}

#site-mobile-nav .content .row.row--3 .col.col--2 .description-holder .description-logo {
  margin-bottom: max(15px, 1.5vw);
}

#site-mobile-nav .content .row.row--3 .col.col--2 .description-holder .description p {
  font-family: "AveriaSerifLibre", sans-serif;
  font-weight: 400;
  color: #006BF5;
  line-height: 1.3;
  font-size: max(14px, 0.7vw);
}

.template-part-contact {
  background-color: #000;
  padding: 50px 0;
}

.template-part-contact .content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.template-part-contact .content .col {
  box-sizing: border-box;
}

.template-part-contact .content .col.col-1 {
  width: 100%;
  margin-bottom: 30px;
}

@media only screen and (min-width : 768px) {
  .template-part-contact .content .col.col-1 {
    width: 60%;
    margin-bottom: 0;
    padding-right: clamp(20px, 2vw, 40px);
  }
}

.template-part-contact .content .col.col-1 .description h1, .template-part-contact .content .col.col-1 .description h2, .template-part-contact .content .col.col-1 .description h3,
.template-part-contact .content .col.col-1 .description h4, .template-part-contact .content .col.col-1 .description h5, .template-part-contact .content .col.col-1 .description h6 {
  font-family: "AveriaSerifLibre", sans-serif;
  font-weight: 700;
  color: #fff;
  font-size: max(28px, 1.9vw);
  line-height: 1.2;
}

.template-part-contact .content .col.col-1 .button-holder {
  margin-top: clamp(20px, 1.5vw, 30px);
}

.template-part-contact .content .col.col-2 {
  width: 100%;
}

@media only screen and (min-width : 768px) {
  .template-part-contact .content .col.col-2 {
    width: 40%;
    padding-left: clamp(20px, 2vw, 40px);
  }
}

.template-part-contact .content .col.col-2 .wp-forms-holder {
  background-color: #fff;
  padding: 20px;
  box-sizing: border-box;
}

.template-part-sidebar {
  height: 100%;
}

.template-part-sidebar .content {
  height: 100%;
}

.template-part-sidebar .content .sidebar-section:last-child {
  margin-bottom: 0;
}

.template-part-sidebar .content .sidebar-section.sidebar-section-banner-image .media-holder {
  padding-top: 91.5%;
  position: relative;
}

.template-part-sidebar .content .sidebar-section.sidebar-section-banner-image .media-holder img {
  z-index: 0;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.template-part-sidebar .content .sidebar-section.sidebar-section-banner-image .info {
  padding: clamp(20px, px-to-vw(30), 30px);
  box-sizing: border-box;
  text-align: center;
  background-color: #000;
}

.template-part-sidebar .content .sidebar-section.sidebar-section-banner-image .info .gl-button {
  margin-top: 20px;
}

.template-part-sidebar .content .sidebar-section.sidebar-section-banner-icon .info {
  box-sizing: border-box;
}

.template-part-sidebar .content .sidebar-section.sidebar-section-banner-icon .info .title {
  font-family: "StackSansHeadline", sans-serif;
  font-weight: 400;
  color: #fff;
  line-height: 1em;
  display: flex;
  align-items: center;
}

.template-part-sidebar .content .sidebar-section.sidebar-section-banner-icon .info .title img {
  width: 43px;
  margin-right: 14px;
}

.template-part-sidebar .content .sidebar-section.sidebar-section-banner-icon .info .description {
  margin-top: 20px;
}

.template-part-sidebar .content .sidebar-section.sidebar-section-banner-icon .info .gl-button {
  margin-top: 20px;
  width: 100%;
  font-size: 20px;
}

.template-part-sidebar .content .sidebar-section.sidebar-section-list {
  box-sizing: border-box;
  background-color: #fff;
}

.template-part-sidebar .content .sidebar-section.sidebar-section-list .title {
  font-family: "StackSansHeadline", sans-serif;
  font-weight: 400;
  color: #fff;
}

.template-part-sidebar .content .sidebar-section.sidebar-section-list ul {
  box-sizing: border-box;
}

.template-part-sidebar .content .sidebar-section.sidebar-section-list ul li {
  margin-bottom: 15px;
  font-family: "AveriaSerifLibre", sans-serif;
  font-weight: 700;
  font-size: 16px;
  display: flex;
  align-items: center;
  color: #fff;
}

.template-part-sidebar .content .sidebar-section.sidebar-section-list ul li span {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  margin-right: 13px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "StackSansHeadline", sans-serif;
  font-weight: 400;
  font-size: 18px;
  border: solid 1px rgba(255, 255, 255, 0.4);
  box-sizing: border-box;
}

.template-part-sidebar .content .sidebar-section.sidebar-section-list ul li:last-child {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 0;
}

.template-part-sidebar .content .sidebar-section.sidebar-section-list .gl-button {
  width: 100%;
  margin-top: s-clamp(20, 30);
}

.template-part-sidebar .content .sidebar-section.sidebar-section-list-links {
  box-sizing: border-box;
  background-color: #fff;
}

.template-part-sidebar .content .sidebar-section.sidebar-section-list-links .title {
  padding: 14px 27px;
  box-sizing: border-box;
  font-family: "StackSansHeadline", sans-serif;
  font-weight: 400;
  color: #fff;
  font-size: 24px;
  text-align: center;
}

.template-part-sidebar .content .sidebar-section.sidebar-section-list-links ul {
  box-sizing: border-box;
}

.template-part-sidebar .content .sidebar-section.sidebar-section-list-links ul li {
  padding-bottom: 15px;
  border-bottom: solid 1px rgba(255, 255, 255, 0.4);
  margin-bottom: 15px;
}

.template-part-sidebar .content .sidebar-section.sidebar-section-list-links ul li:last-child {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 0;
}

.template-part-sidebar .content .sidebar-section.sidebar-section-list-links ul li a {
  font-family: "AveriaSerifLibre", sans-serif;
  font-weight: 700;
  font-size: 16px;
  display: flex;
  align-items: center;
  color: #fff;
}

.template-part-sidebar .content .sidebar-section.sidebar-section-list-links ul li a .circle {
  width: 16px;
  height: 16px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 11px;
}

.template-part-sidebar .content .sidebar-section.sidebar-section-list-links ul li a .circle:after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 8px;
  background-color: #181818;
}

.template-part-sidebar .content .sidebar-section.sidebar-section-list-links ul li a .icon {
  margin-left: auto;
}

.template-part-sidebar .content .sidebar-section.sidebar-section-list-links ul li a .icon img {
  width: 14px;
  margin-left: 10px;
}

.template-part-sidebar .content .sidebar-section.sidebar-section-list-locations {
  box-sizing: border-box;
  background-color: #fff;
}

.template-part-sidebar .content .sidebar-section.sidebar-section-list-locations .title {
  font-family: "StackSansHeadline", sans-serif;
  font-weight: 400;
  color: #fff;
}

.template-part-sidebar .content .sidebar-section.sidebar-section-list-locations ul {
  box-sizing: border-box;
}

.template-part-sidebar .content .sidebar-section.sidebar-section-list-locations ul .accordion-item {
  padding-bottom: 15px;
  border-bottom: solid 1px rgba(255, 255, 255, 0.4);
  margin-bottom: 15px;
}

.template-part-sidebar .content .sidebar-section.sidebar-section-list-locations ul .accordion-item:last-child {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 0;
}

.template-part-sidebar .content .sidebar-section.sidebar-section-list-locations ul .accordion-item.accordion--active .accordion-header .arrow img {
  transform: rotate(180deg);
}

.template-part-sidebar .content .sidebar-section.sidebar-section-list-locations ul .accordion-item .accordion-header {
  font-family: "AveriaSerifLibre", sans-serif;
  font-weight: 700;
  font-size: 16px;
  display: flex;
  align-items: center;
  color: #fff;
  cursor: pointer;
}

.template-part-sidebar .content .sidebar-section.sidebar-section-list-locations ul .accordion-item .accordion-header .icon {
  margin-right: 13px;
}

.template-part-sidebar .content .sidebar-section.sidebar-section-list-locations ul .accordion-item .accordion-header .icon img {
  width: 18px;
  height: auto;
  vertical-align: bottom;
}

.template-part-sidebar .content .sidebar-section.sidebar-section-list-locations ul .accordion-item .accordion-header .arrow {
  margin-left: auto;
}

.template-part-sidebar .content .sidebar-section.sidebar-section-list-locations ul .accordion-item .accordion-header .arrow img {
  transition: all 300ms ease 0ms;
  width: 14px;
  height: auto;
  vertical-align: bottom;
  margin-left: 13px;
}

.template-part-sidebar .content .sidebar-section.sidebar-section-list-locations ul .accordion-item .accordion-content {
  display: none;
  padding: 20px 0 0 0;
}

.template-part-sidebar .content .sidebar-section.sidebar-section-list-locations ul .accordion-item .accordion-content p {
  font-size: 15px;
}

.template-part-sidebar .content .sidebar-section.sidebar-section-list-locations ul .accordion-item .accordion-content ul li,
.template-part-sidebar .content .sidebar-section.sidebar-section-list-locations ul .accordion-item .accordion-content ol li {
  font-size: 15px;
  margin-bottom: 7px;
}

.template-part-sidebar .content .sidebar-section.sidebar-section-list-locations ul .accordion-item .accordion-content ul li:last-child,
.template-part-sidebar .content .sidebar-section.sidebar-section-list-locations ul .accordion-item .accordion-content ol li:last-child {
  margin-bottom: 0;
}

.template-part-sidebar .content .sidebar-section.sidebar-section-form {
  position: sticky;
}

.template-part-sidebar .content .sidebar-section.sidebar-section-form .gl-form .header {
  margin-bottom: 20px;
}

.template-part-sidebar .content .sidebar-section.sidebar-section-form .gl-form .header .title {
  margin-bottom: 13px;
}

.error-404-page-container {
  padding: 5vw 0 10vw;
  box-sizing: border-box;
}

.error-404-page-container .section-description .content {
  height: inherit;
}

.error-404-page-container .section-description .content .description h1 {
  font-family: "IBMPlexMono", sans-serif;
  font-weight: 400;
  color: #006BF5;
  font-size: 10vw;
  margin-bottom: 1vw;
}

.error-404-page-container .section-description .content .description h2 {
  font-family: "IBMPlexMono", sans-serif;
  font-weight: 400;
  color: #006BF5;
  font-size: 4vw;
  margin-bottom: 1vw;
}

.error-404-page-container .section-description .content .button-holder {
  margin-top: 2.5vw;
}

.single-activities-page-container .template-part-hero {
  position: relative;
  height: calc(100vh - max(60px, 4vw));
  background-color: #eee;
}

.single-activities-page-container .template-part-hero .content {
  width: 100%;
  height: 100%;
  position: relative;
}

.single-activities-page-container .template-part-hero .content .image {
  z-index: 0;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.single-activities-page-container .template-part-hero .content .title {
  font-family: "AveriaSerifLibre", sans-serif;
  font-weight: 400;
  line-height: 0.9;
  color: #fff;
  font-size: 4vw;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  text-align: center;
  z-index: 2;
}

.single-activities-page-container .template-part-hero .content .c-caption-pill {
  position: absolute;
  bottom: max(15px, 1.5vw);
  left: max(15px, 1.5vw);
}

.single-activities-page-container .template-part-hero .content .c-button-scroll-down {
  position: absolute;
  bottom: max(15px, 1.5vw);
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
}

.single-activities-page-container .section-content {
  padding: max(60px, 5vw) 0;
  box-sizing: border-box;
  background-color: #fff;
  z-index: 3;
  position: relative;
}

.single-activities-page-container .section-content > .content .blocks-header {
  margin-bottom: max(40px, 4vw);
}

.single-activities-page-container .section-content > .content .blocks-header .header-content {
  width: 70%;
  box-sizing: border-box;
}

@media only screen and (min-width : 768px) {
  .single-activities-page-container .section-content > .content .blocks-header .header-content {
    width: 70%;
    margin-left: auto;
    padding-left: max(20px, 2.5vw);
  }
}

.single-activities-page-container .section-content > .content .blocks-header .header-content .title,
.single-activities-page-container .section-content > .content .blocks-header .header-content .subtitle {
  max-width: max(600px, 40vw);
}

.single-activities-page-container .section-content > .content .blocks-header .header-content .title {
  font-family: "AveriaSerifLibre", sans-serif;
  font-weight: 700;
  color: #000;
  font-size: max(28px, 1.9vw);
  line-height: 1.2;
  font-family: "StackSansHeadline", sans-serif;
  font-weight: 400;
}

.single-activities-page-container .section-content > .content .blocks-header .header-content .subtitle {
  font-family: "AveriaSerifLibre", sans-serif;
  font-weight: 700;
  color: #000;
  font-size: max(20px, 1.4vw);
  line-height: 1.2;
}

.single-activities-page-container .section-content > .content .cols {
  display: flex;
  flex-wrap: wrap;
}

.single-activities-page-container .section-content > .content .cols .col {
  box-sizing: border-box;
}

.single-activities-page-container .section-content > .content .cols .col.col--1 {
  width: 100%;
}

@media only screen and (min-width : 768px) {
  .single-activities-page-container .section-content > .content .cols .col.col--1 {
    width: 30%;
  }
}

.single-activities-page-container .section-content > .content .cols .col.col--1 .col-content {
  position: sticky;
  top: calc(max(60px, 4vw) + max(100px, 7.5vw));
}

.single-activities-page-container .section-content > .content .cols .col.col--1 .col-content .link-holder {
  margin-bottom: max(20px, 1.25vw);
}

.single-activities-page-container .section-content > .content .cols .col.col--1 .col-content .link-holder a {
  font-family: "AveriaSerifLibre", sans-serif;
  font-weight: 400;
  color: #000;
  font-size: max(16px, 1vw);
  line-height: 1.3;
  color: #A7CDF6;
}

.single-activities-page-container .section-content > .content .cols .col.col--1 .col-content .info-holder {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: max(20px, 1.25vw);
}

.single-activities-page-container .section-content > .content .cols .col.col--1 .col-content .info-holder .info {
  font-family: "AveriaSerifLibre", sans-serif;
  font-weight: 400;
  color: #000;
  font-size: max(16px, 1vw);
  line-height: 1.3;
}

.single-activities-page-container .section-content > .content .cols .col.col--1 .col-content .info-holder .info:last-child:after {
  content: none;
}

.single-activities-page-container .section-content > .content .cols .col.col--1 .col-content .info-holder .info:after {
  content: "/";
  margin: 0 max(3px, 0.25vw);
}

.single-activities-page-container .section-content > .content .cols .col.col--1 .col-content .list {
  margin-bottom: max(20px, 1.25vw);
}

.single-activities-page-container .section-content > .content .cols .col.col--1 .col-content .list:last-child {
  margin-bottom: 0;
}

.single-activities-page-container .section-content > .content .cols .col.col--1 .col-content .list .list-title {
  font-family: "AveriaSerifLibre", sans-serif;
  font-weight: 400;
  color: #000;
  font-size: max(16px, 1vw);
  line-height: 1.3;
  font-family: "StackSansHeadline", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
}

.single-activities-page-container .section-content > .content .cols .col.col--1 .col-content .list ul li {
  font-family: "AveriaSerifLibre", sans-serif;
  font-weight: 400;
  color: #000;
  font-size: max(16px, 1vw);
  line-height: 1.3;
}

.single-activities-page-container .section-content > .content .cols .col.col--1 .col-content .list ul li a {
  color: inherit;
}

.single-activities-page-container .section-content > .content .cols .col.col--1 .col-content .list ul li a:hover {
  text-decoration: underline;
  color: #FF664E;
}

.single-activities-page-container .section-content > .content .cols .col.col--2 {
  width: 100%;
  margin-top: 35px;
}

@media only screen and (min-width : 768px) {
  .single-activities-page-container .section-content > .content .cols .col.col--2 {
    padding-left: max(20px, 2.5vw);
    width: 70%;
    margin-top: 0;
  }
}

.single-activities-page-container .section-content > .content .cols .col.col--2 .blocks section:last-child {
  margin-bottom: 0;
}

.single-activities-page-container .section-related-activities {
  margin-bottom: max(70px, 6vw);
}

.single-activities-page-container .section-related-activities .content .title {
  font-family: "AveriaSerifLibre", sans-serif;
  font-weight: 700;
  color: #000;
  font-size: max(28px, 1.9vw);
  line-height: 1.2;
  text-align: center;
  margin-bottom: 4.5vw;
}

.single-activities-page-container .section-related-activities .content .posts {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: min(-40px, -3vw);
}

.single-activities-page-container .section-related-activities .content .posts .post-holder {
  width: 100%;
  margin-bottom: max(40px, 3vw);
}

@media only screen and (min-width : 768px) {
  .single-activities-page-container .section-related-activities .content .posts .post-holder {
    width: 50%;
  }
}

@media only screen and (min-width : 1024px) {
  .single-activities-page-container .section-related-activities .content .posts .post-holder {
    width: 33.333%;
  }
}

.single-activities-page-container .section-related-activities .content .posts .post-holder .template-part-post-activity {
  width: 100%;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.single-activities-page-container .section-related-activities .content .posts .post-holder .template-part-post-activity .post-image {
  position: relative;
  padding-top: 74.6%;
  background-color: #eee;
  overflow: hidden;
  display: block;
  z-index: 1;
}

.single-activities-page-container .section-related-activities .content .posts .post-holder .template-part-post-activity .post-image:hover img {
  transform: scale(1.05);
}

.single-activities-page-container .section-related-activities .content .posts .post-holder .template-part-post-activity .post-image img {
  transition: all 300ms ease 0ms;
  z-index: 0;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.single-activities-page-container .section-related-activities .content .posts .post-holder .template-part-post-activity .post-info {
  box-sizing: border-box;
  padding-right: 1.6vw;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.single-activities-page-container .section-related-activities .content .posts .post-holder .template-part-post-activity .post-info .post-title {
  font-family: "StackSansHeadline", sans-serif;
  font-weight: 400;
  font-size: max(18px, 1.1vw);
  color: #000;
  margin-top: max(15px, 1.5vw);
  line-height: 1.2;
  padding-right: 5vw;
  box-sizing: border-box;
  text-transform: uppercase;
}

.single-activities-page-container .section-related-activities .content .posts .post-holder .template-part-post-activity .post-info .post-title a {
  color: inherit;
}

.single-activities-page-container .section-related-activities .content .posts .post-holder .template-part-post-activity .post-info .post-date-and-location {
  display: flex;
  flex-wrap: wrap;
}

.single-activities-page-container .section-related-activities .content .posts .post-holder .template-part-post-activity .post-info .post-date-and-location p {
  font-family: "IBMPlexMono", sans-serif;
  font-weight: 400;
  color: #006BF5;
  font-size: max(11px, 0.55vw);
  line-height: 1.2;
  margin-top: max(6px, 0.5vw);
}

.single-activities-page-container .section-related-activities .content .posts .post-holder .template-part-post-activity .post-info .post-date-and-location p:last-child:after {
  content: none;
}

.single-activities-page-container .section-related-activities .content .posts .post-holder .template-part-post-activity .post-info .post-date-and-location p:after {
  content: "/";
  margin: 0 max(6px, 0.5vw);
}

.single-activities-page-container .section-related-activities .content .posts .post-holder .template-part-post-activity .post-info .post-excerpt {
  margin-top: max(20px, 2.7vw);
}

.single-activities-page-container .section-related-activities .content .posts .post-holder .template-part-post-activity .post-info .post-excerpt p {
  font-family: "AveriaSerifLibre", sans-serif;
  font-weight: 400;
  color: #000;
  font-size: max(16px, 1vw);
  line-height: 1.3;
}

.single-activities-page-container .section-related-activities .content .posts .post-holder .template-part-post-activity .post-info .post-info-footer {
  margin-top: auto;
}

.single-activities-page-container .section-related-activities .content .posts .post-holder .template-part-post-activity .post-info .post-info-footer .post-link {
  margin-top: max(10px, 0.75vw);
  font-family: "AveriaSerifLibre", sans-serif;
  font-weight: 700;
  color: #006BF5;
  font-size: max(13px, 0.65vw);
  display: inline-block;
}

.single-activities-page-container .section-related-activities .content .posts .post-holder .template-part-post-activity .post-info .post-info-footer .post-categories {
  display: flex;
  flex-wrap: wrap;
  margin-top: max(20px, 1.25vw);
}

.single-activities-page-container .section-related-activities .content .posts .post-holder .template-part-post-activity .post-info .post-info-footer .post-categories .post-category {
  background-color: #A7CDF6;
  color: #006BF5;
  min-width: max(60px, 4vw);
  margin-right: max(3px, 0.15vw);
  cursor: default;
}

.single-activities-page-container .section-related-activities .content .posts .post-holder .template-part-post-activity .post-info .post-info-footer .post-categories .post-category[js-activities=filters-button] {
  cursor: pointer;
}

.single-activities-page-container .section-related-activities .content .posts .post-holder .template-part-post-activity .post-info .post-info-footer .post-categories .post-category[js-activities=filters-button]:hover {
  background-color: #FF664E;
  color: #fff;
}

.single-study-circle-page-container .template-part-hero {
  position: relative;
  height: calc(100vh - max(60px, 4vw));
  background-color: #eee;
}

.single-study-circle-page-container .template-part-hero .content {
  width: 100%;
  height: 100%;
  position: relative;
}

.single-study-circle-page-container .template-part-hero .content .image {
  z-index: 0;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.single-study-circle-page-container .template-part-hero .content .title {
  font-family: "AveriaSerifLibre", sans-serif;
  font-weight: 400;
  line-height: 0.9;
  color: #fff;
  font-size: 4vw;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  text-align: center;
  z-index: 2;
}

.single-study-circle-page-container .template-part-hero .content .c-caption-pill {
  position: absolute;
  bottom: max(15px, 1.5vw);
  left: max(15px, 1.5vw);
}

.single-study-circle-page-container .template-part-hero .content .c-button-scroll-down {
  position: absolute;
  bottom: max(15px, 1.5vw);
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
}

.single-study-circle-page-container .section-content {
  padding: max(60px, 5vw) 0;
  box-sizing: border-box;
  background-color: #fff;
  z-index: 3;
  position: relative;
}

.single-study-circle-page-container .section-content > .content .blocks-header {
  margin-bottom: max(40px, 4vw);
}

.single-study-circle-page-container .section-content > .content .blocks-header .header-content {
  width: 70%;
  box-sizing: border-box;
}

@media only screen and (min-width : 768px) {
  .single-study-circle-page-container .section-content > .content .blocks-header .header-content {
    width: 70%;
    margin-left: auto;
    padding-left: max(20px, 2.5vw);
  }
}

.single-study-circle-page-container .section-content > .content .blocks-header .header-content .title,
.single-study-circle-page-container .section-content > .content .blocks-header .header-content .subtitle {
  max-width: max(600px, 40vw);
}

.single-study-circle-page-container .section-content > .content .blocks-header .header-content .title {
  font-family: "AveriaSerifLibre", sans-serif;
  font-weight: 700;
  color: #000;
  font-size: max(28px, 1.9vw);
  line-height: 1.2;
  font-family: "StackSansHeadline", sans-serif;
  font-weight: 400;
}

.single-study-circle-page-container .section-content > .content .blocks-header .header-content .subtitle {
  font-family: "AveriaSerifLibre", sans-serif;
  font-weight: 700;
  color: #000;
  font-size: max(20px, 1.4vw);
  line-height: 1.2;
}

.single-study-circle-page-container .section-content > .content .cols {
  display: flex;
  flex-wrap: wrap;
}

.single-study-circle-page-container .section-content > .content .cols .col {
  box-sizing: border-box;
}

.single-study-circle-page-container .section-content > .content .cols .col.col--1 {
  width: 100%;
}

@media only screen and (min-width : 768px) {
  .single-study-circle-page-container .section-content > .content .cols .col.col--1 {
    width: 30%;
  }
}

.single-study-circle-page-container .section-content > .content .cols .col.col--1 .col-content {
  position: sticky;
  top: calc(max(60px, 4vw) + max(100px, 7.5vw));
}

.single-study-circle-page-container .section-content > .content .cols .col.col--1 .col-content .list .list-title,
.single-study-circle-page-container .section-content > .content .cols .col.col--1 .col-content .list li {
  font-family: "AveriaSerifLibre", sans-serif;
  font-weight: 400;
  color: #000;
  font-size: max(16px, 1vw);
  line-height: 1.3;
}

.single-study-circle-page-container .section-content > .content .cols .col.col--1 .col-content .list .list-title {
  margin-bottom: 1.5vw;
}

.single-study-circle-page-container .section-content > .content .cols .col.col--1 .col-content .list ul li.active a {
  color: #006BF5;
  text-decoration: underline;
}

.single-study-circle-page-container .section-content > .content .cols .col.col--1 .col-content .list ul li a {
  color: inherit;
}

.single-study-circle-page-container .section-content > .content .cols .col.col--1 .col-content .list ul li a:hover {
  color: #006BF5;
  text-decoration: underline;
}

.single-study-circle-page-container .section-content > .content .cols .col.col--2 {
  width: 100%;
  margin-top: 35px;
}

@media only screen and (min-width : 768px) {
  .single-study-circle-page-container .section-content > .content .cols .col.col--2 {
    padding-left: max(20px, 2.5vw);
    width: 70%;
    margin-top: 0;
  }
}

.single-study-circle-page-container .section-content > .content .cols .col.col--2 .blocks section:last-child {
  margin-bottom: 0;
}

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