@import url("https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap");
:root {
  --color-dark_grey: #333;
  --color-grey: #666;
  --color-light_grey: #dbdbdb;
  --color-lightest_grey: #f3f3f3;
}

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

html,
body,
div,
span,
object,
iframe,
figure,
h1,
h2,
h3,
.cta h2,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
code,
em,
img,
small,
strike,
strong,
sub,
sup,
tt,
b,
u,
i,
ol,
ul,
li,
fieldset,
form,
label,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
main,
canvas,
embed,
footer,
header,
nav,
section,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  text-size-adjust: none;
}

footer,
header,
nav,
section,
main {
  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;
}

input {
  -webkit-appearance: none;
  border-radius: 0;
}

.header {
  position: relative;
  z-index: 1000;
}
.header__inner {
  display: flex;
  align-items: stretch;
  gap: 2rem;
  min-height: 6rem;
}
@media (max-width: 768px) {
  .header__inner {
    min-height: 4rem;
  }
}
.header__logo {
  padding: 1rem 0;
  display: flex;
  align-items: center;
}
.header__logo a {
  display: flex;
  align-items: center;
  height: 100%;
}
.header__logo img {
  margin: auto 0;
  max-width: 15rem;
}
@media (max-width: 768px) {
  .header__logo img {
    max-width: 10rem;
  }
}
@media (max-width: 576px) {
  .header__logo img {
    max-width: 7.5rem;
  }
}
.header__nav {
  flex: 1;
  display: flex;
  gap: 1rem;
}
@media (hover: hover) {
  .header__nav {
    align-items: stretch;
  }
}
@media (hover: none) and (min-width: 768px) {
  .header__nav {
    align-items: center;
  }
}
@media (min-width: 768px) {
  .header__nav ul:not(.sub-menu) {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.75rem;
    flex-grow: 1;
  }
  .header__nav ul:not(.sub-menu) > li {
    position: relative;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .header__nav ul:not(.sub-menu) > li {
    height: 100%;
  }
}
@media (min-width: 768px) {
  .header__nav ul:not(.sub-menu) > li.current-menu-item a, .header__nav ul:not(.sub-menu) > li.current-menu-ancestor a, .header__nav ul:not(.sub-menu) > li.current_page_parent a {
    font-weight: bold;
    text-decoration: underline !important;
  }
  @container style(--color-primary-style: dark) {
    .header__nav ul:not(.sub-menu) > li.current-menu-item a, .header__nav ul:not(.sub-menu) > li.current-menu-ancestor a, .header__nav ul:not(.sub-menu) > li.current_page_parent a {
      color: var(--color-primary-darker-100);
    }
  }
  @container style(--color-primary-style: light) {
    .header__nav ul:not(.sub-menu) > li.current-menu-item a, .header__nav ul:not(.sub-menu) > li.current-menu-ancestor a, .header__nav ul:not(.sub-menu) > li.current_page_parent a {
      color: var(--color-primary);
    }
  }
  .header__nav ul:not(.sub-menu) > li > a {
    display: flex;
    align-items: center;
    font-weight: 500;
    color: #666;
    text-decoration: none !important;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .header__nav ul:not(.sub-menu) > li > a {
    height: 100%;
  }
}
@media (min-width: 768px) {
  .header__nav ul:not(.sub-menu) > li > a:hover {
    text-decoration: underline !important;
  }
  @container style(--color-primary-style: dark) {
    .header__nav ul:not(.sub-menu) > li > a:hover {
      color: var(--color-primary-darker-150);
    }
  }
  @container style(--color-primary-style: light) {
    .header__nav ul:not(.sub-menu) > li > a:hover {
      color: var(--color-primary);
    }
  }
  .header__nav ul:not(.sub-menu) > li.menu-item-has-children:hover > ul.sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
}
@media (min-width: 768px) and (hover: hover) {
  .header__nav ul:not(.sub-menu) > li.menu-item-has-children > a {
    padding-right: 1.25rem;
  }
  .header__nav ul:not(.sub-menu) > li.menu-item-has-children > a:after {
    position: absolute;
    right: 0;
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-left: 0.25rem;
  }
}
@media (min-width: 768px) {
  .header__nav ul:not(.sub-menu) > li > ul.sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    overflow: hidden;
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    pointer-events: none;
    background-color: white;
    min-width: 12rem;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.5);
  }
}
@media (min-width: 768px) and (hover: none) {
  .header__nav ul:not(.sub-menu) > li > ul.sub-menu {
    display: none;
  }
}
@media (min-width: 768px) {
  @container style(--color-primary-style: dark) {
    .header__nav ul:not(.sub-menu) > li > ul.sub-menu {
      border-top: 5px solid var(--color-primary-darker-100);
    }
  }
  @container style(--color-primary-style: light) {
    .header__nav ul:not(.sub-menu) > li > ul.sub-menu {
      border-top: 5px solid var(--color-primary);
    }
  }
  .header__nav ul:not(.sub-menu) > li > ul.sub-menu li {
    border-top: 1px solid #666;
  }
  .header__nav ul:not(.sub-menu) > li > ul.sub-menu li.current-menu-item > a, .header__nav ul:not(.sub-menu) > li > ul.sub-menu li.current-menu-ancestor > a, .header__nav ul:not(.sub-menu) > li > ul.sub-menu li.current_page_parent > a {
    text-decoration: underline !important;
  }
  @container style(--color-primary-style: dark) {
    .header__nav ul:not(.sub-menu) > li > ul.sub-menu li.current-menu-item > a, .header__nav ul:not(.sub-menu) > li > ul.sub-menu li.current-menu-ancestor > a, .header__nav ul:not(.sub-menu) > li > ul.sub-menu li.current_page_parent > a {
      color: var(--color-primary-darker-100);
    }
  }
  @container style(--color-primary-style: light) {
    .header__nav ul:not(.sub-menu) > li > ul.sub-menu li.current-menu-item > a, .header__nav ul:not(.sub-menu) > li > ul.sub-menu li.current-menu-ancestor > a, .header__nav ul:not(.sub-menu) > li > ul.sub-menu li.current_page_parent > a {
      color: var(--color-primary);
    }
  }
  .header__nav ul:not(.sub-menu) > li > ul.sub-menu li:hover > a:first-child {
    background-color: #f3f3f3;
    text-decoration: underline !important;
  }
  @container style(--color-primary-style: dark) {
    .header__nav ul:not(.sub-menu) > li > ul.sub-menu li:hover > a:first-child {
      color: var(--color-primary-darker-100) !important;
    }
  }
  @container style(--color-primary-style: light) {
    .header__nav ul:not(.sub-menu) > li > ul.sub-menu li:hover > a:first-child {
      color: var(--color-primary) !important;
    }
  }
  .header__nav ul:not(.sub-menu) > li > ul.sub-menu li > a {
    padding: 0.75rem 1rem;
    display: block;
    line-height: 1.4;
    color: #333;
    text-decoration: none !important;
  }
  .header__nav ul:not(.sub-menu) > li > ul.sub-menu li > a:hover {
    color: var(--color-primary);
  }
}
@media (max-width: 768px) {
  .header__nav {
    position: fixed;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.15s ease;
    transform: translateX(100%);
    flex-direction: column;
    padding: 1rem;
    background-color: var(--color-primary);
  }
  .header__nav.--open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 999;
    transform: translateX(0%);
  }
  .header__nav a {
    text-decoration: none !important;
  }
  .header__nav .button, .header__nav .footer .social_media .button, .footer .social_media .header__nav .button {
    background-color: var(--color-primary-darker-100);
  }
  @container style(--color-primary-style: dark) {
    .header__nav .button, .header__nav .footer .social_media .button, .footer .social_media .header__nav .button {
      color: white;
    }
  }
  .header__nav .button:hover {
    background-color: var(--color-primary-darker-75);
  }
  .header__nav ul:not(.sub-menu) {
    flex-grow: 1;
    overflow-y: auto;
  }
  .header__nav ul:not(.sub-menu) > li:not(:last-child) {
    margin-bottom: 1rem;
  }
  .header__nav ul:not(.sub-menu) > li > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 0.75rem;
    font-size: 1.25rem;
  }
  @container style(--color-primary-style: dark) {
    .header__nav ul:not(.sub-menu) > li > a {
      background-color: var(--color-primary-lighter-200);
      color: var(--color-primary-darker-200);
    }
  }
  @container style(--color-primary-style: light) {
    .header__nav ul:not(.sub-menu) > li > a {
      background-color: var(--color-primary-darker-100);
      color: var(--color-primary-lighter-200);
    }
  }
  .header__nav ul:not(.sub-menu) > li.current-menu-item > a, .header__nav ul:not(.sub-menu) > li.current-menu-ancestor > a {
    text-decoration: underline !important;
  }
  @container style(--color-primary-style: dark) {
    .header__nav ul:not(.sub-menu) > li.current-menu-item > a, .header__nav ul:not(.sub-menu) > li.current-menu-ancestor > a {
      color: var(--color-primary-darker-200);
    }
  }
  @container style(--color-primary-style: light) {
    .header__nav ul:not(.sub-menu) > li.current-menu-item > a, .header__nav ul:not(.sub-menu) > li.current-menu-ancestor > a {
      color: var(--color-primary-lighter-200);
    }
  }
  .header__nav ul:not(.sub-menu) > li.menu-item-has-children {
    position: relative;
  }
  .header__nav ul:not(.sub-menu) > li.menu-item-has-children > a:after {
    content: "\f107";
    position: absolute;
    top: 0.5rem;
    right: 0.75rem;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 1.25rem;
    margin-left: auto;
    transition: all 0.1s ease;
    text-decoration: none;
  }
  @container style(--color-primary-style: dark) {
    .header__nav ul:not(.sub-menu) > li.menu-item-has-children > a:after {
      color: var(--color-primary-darker-200);
    }
  }
  @container style(--color-primary-style: light) {
    .header__nav ul:not(.sub-menu) > li.menu-item-has-children > a:after {
      color: var(--color-primary-lighter-200);
    }
  }
  .header__nav ul:not(.sub-menu) > li > ul.sub-menu {
    display: none;
  }
  @container style(--color-primary-style: dark) {
    .header__nav ul:not(.sub-menu) > li > ul.sub-menu {
      background-color: var(--color-primary-darker-25);
    }
  }
  @container style(--color-primary-style: light) {
    .header__nav ul:not(.sub-menu) > li > ul.sub-menu {
      background-color: var(--color-primary-darker-50);
    }
  }
  .header__nav ul:not(.sub-menu) > li > ul.sub-menu li {
    border-top: 1px solid var(--color-primary);
  }
  .header__nav ul:not(.sub-menu) > li > ul.sub-menu li.current-menu-item > a, .header__nav ul:not(.sub-menu) > li > ul.sub-menu li.current-menu-ancestor > a {
    text-decoration: underline !important;
  }
  .header__nav ul:not(.sub-menu) > li > ul.sub-menu li > a {
    padding: 0.5rem 0.75rem;
    display: block;
  }
  @container style(--color-primary-style: dark) {
    .header__nav ul:not(.sub-menu) > li > ul.sub-menu li > a {
      color: var(--color-primary-darker-200);
    }
  }
  @container style(--color-primary-style: light) {
    .header__nav ul:not(.sub-menu) > li > ul.sub-menu li > a {
      color: var(--color-primary-lighter-200);
    }
  }
}
.header__nav__mobile {
  display: none;
}
@media (max-width: 768px) {
  .header__nav__mobile {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .header__nav__mobile a {
    height: 100%;
    display: flex;
    align-items: center;
  }
  .header__nav__mobile img {
    max-width: 7.5rem;
  }
  @container style(--color-primary-style: light) {
    .header__nav__mobile img {
      filter: brightness(0) invert(1);
    }
  }
}
.header__links {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
@media (max-width: 768px) {
  .header__links {
    margin-top: auto;
    flex-direction: column-reverse;
    gap: 1rem;
  }
  .header__links .button, .header__links .footer .social_media .button, .footer .social_media .header__links .button {
    width: 100%;
  }
}
.header__mobile {
  display: none;
  margin-left: auto;
  padding: 1rem 0;
}
@media (max-width: 768px) {
  .header__mobile {
    display: flex;
    align-items: center;
  }
}

.footer {
  margin-top: auto;
  min-height: 20vh;
  background-color: var(--color-primary);
}
@container style(--color-primary-style: dark) {
  .footer {
    color: var(--color-primary-darker-200);
  }
}
@container style(--color-primary-style: light) {
  .footer {
    color: white;
  }
}
.footer__inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2rem;
  padding: 3rem 0;
}
@media (max-width: 768px) {
  .footer__inner {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 3rem;
  }
}
.footer__logo {
  flex: 1;
}
.footer__logo a {
  display: block;
}
.footer__logo img {
  max-width: 10rem;
}
@container style(--color-primary-style: light) {
  .footer__logo img {
    filter: brightness(0) invert(1);
  }
}
@media (max-width: 576px) {
  .footer__logo img {
    max-width: 7.5rem;
  }
}
.footer__nav {
  flex: 1;
  text-align: center;
}
.footer__nav h4 {
  color: inherit;
}
.footer__contact {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 1rem;
}
.footer__contact .social_media {
  justify-content: flex-end;
}
@media (max-width: 768px) {
  .footer__contact {
    align-items: center;
  }
  .footer__contact .social_media {
    justify-content: center;
  }
}
.footer ul.nav {
  gap: 1rem;
}
.footer ul.nav > li:not(:first-child) {
  margin-top: 0.75rem;
}
.footer ul.nav > li > a {
  color: inherit;
}
.footer__legal {
  padding: 1rem 0;
  font-size: 0.75rem;
}
@container style(--color-primary-style: dark) {
  .footer__legal {
    background-color: var(--color-primary-darker-100);
    color: var(--color-primary-lighter-200);
  }
}
@container style(--color-primary-style: light) {
  .footer__legal {
    background-color: var(--color-primary-lighter-25);
    color: white;
  }
}
.footer__legal a {
  color: inherit;
}
.footer__legal p {
  margin: 0 !important;
  color: inherit;
}
.footer__legal__inner {
  display: flex;
  justify-content: center;
  gap: 2rem;
}
@media (max-width: 576px) {
  .footer__legal__inner {
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
  }
}

.title {
  position: relative;
}
.title.--background {
  padding-bottom: 5rem;
}
@media (max-width: 768px) {
  .title.--background {
    padding-bottom: 2rem;
  }
}
.title.--background:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
}
.title.--background .title__content {
  margin-top: 5rem;
}
@media (max-width: 768px) {
  .title.--background .title__content {
    margin-top: 2rem;
  }
}
.title.--background .title__content h1 {
  color: white;
}
.title__block {
  position: relative;
  z-index: 2;
  height: 1rem;
  background-color: var(--color-primary);
}
.title__background {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: var(--color-primary);
}
.title__background > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.title__content {
  position: relative;
  z-index: 2;
  margin-top: 3rem;
}
@media (max-width: 576px) {
  .title__content {
    margin-top: 1rem;
  }
}
.title__content h1 {
  color: #333;
  margin: 0;
}
.title__content h1 img {
  max-width: 20rem;
  max-height: 6rem;
  width: auto;
}
@media (max-width: 768px) {
  .title__content h1 img {
    max-width: 10rem;
    max-height: 5rem;
  }
}
.title__content h1 span {
  display: none;
}
.title__content .date {
  margin-top: 1rem;
  color: #666;
}
.title__content__inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 5rem;
}
@media (max-width: 768px) {
  .title__content__inner {
    flex-direction: column-reverse;
    gap: 0;
  }
}

.banner {
  min-height: 60vh;
  display: flex;
  align-items: stretch;
}
@media (max-width: 768px) {
  .banner {
    min-height: unset;
  }
}
.banner__item {
  position: relative;
  width: 100%;
  display: flex;
  align-items: flex-start;
}
@media (max-width: 768px) {
  .banner__item {
    display: block;
  }
}
.banner__item img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  overflow: hidden;
}
@media (max-width: 768px) {
  .banner__item img {
    position: relative;
    height: auto;
  }
}
.banner__item__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 768px) {
  .banner__item__video {
    position: relative;
    height: auto;
    border-bottom: 5px solid white;
  }
  .banner__item__video .wp-video {
    height: unset !important;
    aspect-ratio: 16/9;
  }
}
.banner__item__video .mejs-container {
  padding-top: unset;
}
.banner__item__video .mejs-container video {
  object-fit: cover;
}
.banner__item__video .mejs-controls,
.banner__item__video .mejs-overlay-play,
.banner__item__video .mejs-offscreen {
  display: none !important;
}
.banner__item__content {
  position: relative;
  z-index: 10;
  margin: 4rem 0;
  width: 100%;
}
@media (max-width: 768px) {
  .banner__item__content {
    padding: 0;
    margin: 0;
  }
  .banner__item__content .container {
    padding: 0;
  }
}
@media (max-width: 576px) {
  .banner__item__content .button, .banner__item__content .footer .social_media .button, .footer .social_media .banner__item__content .button {
    width: 100%;
  }
}
.banner__item__content__inner {
  width: 50%;
  padding: 2rem;
  background-color: rgba(0, 0, 0, 0.6);
}
@container style(--rounded: true) {
  .banner__item__content__inner {
    border-radius: 1rem;
  }
}
@media (max-width: 992px) {
  .banner__item__content__inner {
    width: 60%;
  }
}
@media (max-width: 768px) {
  .banner__item__content__inner {
    width: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    border-radius: 0;
    padding: 1.5rem;
  }
}
.banner__item__content h1 {
  color: white;
  margin: 0;
}
.banner__item__content h1 + p {
  margin-top: 2rem;
}
@media (max-width: 768px) {
  .banner__item__content h1 + p {
    margin-top: 1rem;
  }
}
.banner__item__content p {
  color: white;
}
.banner__item__content p:not(:last-child) {
  margin-bottom: 1rem;
}
.banner__item__content .button, .banner__item__content .footer .social_media .button, .footer .social_media .banner__item__content .button {
  margin-top: 2rem;
}
@media (max-width: 768px) {
  .banner__item__content .button, .banner__item__content .footer .social_media .button, .footer .social_media .banner__item__content .button {
    margin-top: 1rem;
  }
}
.banner .swiper-slide {
  min-height: 60vh;
  height: auto;
  display: flex;
  align-items: stretch;
}
.banner .swiper-button-prev, .banner .swiper-button-next {
  color: white;
  top: unset;
  bottom: 4rem;
}
@media (max-width: calc(1200px + 10rem)) {
  .banner .swiper-button-prev, .banner .swiper-button-next {
    display: none;
  }
}
.banner .swiper-button-prev {
  left: 2rem;
}
.banner .swiper-button-next {
  right: 2rem;
}

.text.--side-above .text__inner {
  flex-direction: column;
}
.text.--side-right .text__inner {
  flex-direction: row-reverse;
}
.text__inner {
  display: flex;
  align-items: flex-start;
  gap: 2rem;
}
@media (max-width: 768px) {
  .text__inner {
    flex-direction: column !important;
    gap: 1.5rem;
  }
}
.text__media {
  flex: 0 0 40%;
}
@media (max-width: 768px) {
  .text__media {
    order: 1;
    width: 100%;
  }
}
@container style(--rounded: true) {
  .text__media img,
  .text__media .wp-video {
    border-radius: 1rem;
    overflow: hidden;
  }
}
.text.bg__color_1 {
  background-color: transparent !important;
  color: #333 !important;
}
.text.bg__color_1 .text__inner {
  width: 100%;
  background-color: var(--color-1);
  padding: 2rem;
}
@media (max-width: 576px) {
  .text.bg__color_1 .text__inner {
    padding: 1.5rem;
  }
}
@container style(--rounded: true) {
  .text.bg__color_1 .text__inner {
    border-radius: 1rem;
  }
}
.text.bg__color_1 h2,
.text.bg__color_1 p,
.text.bg__color_1 strong {
  color: #333;
}
.text.bg__color_2 {
  background-color: transparent !important;
  color: #333 !important;
}
.text.bg__color_2 .text__inner {
  width: 100%;
  background-color: var(--color-2);
  padding: 2rem;
}
@media (max-width: 576px) {
  .text.bg__color_2 .text__inner {
    padding: 1.5rem;
  }
}
@container style(--rounded: true) {
  .text.bg__color_2 .text__inner {
    border-radius: 1rem;
  }
}
.text.bg__color_2 h2,
.text.bg__color_2 p,
.text.bg__color_2 strong {
  color: #333;
}
.text.bg__color_3 {
  background-color: transparent !important;
  color: #333 !important;
}
.text.bg__color_3 .text__inner {
  width: 100%;
  background-color: var(--color-3);
  padding: 2rem;
}
@media (max-width: 576px) {
  .text.bg__color_3 .text__inner {
    padding: 1.5rem;
  }
}
@container style(--rounded: true) {
  .text.bg__color_3 .text__inner {
    border-radius: 1rem;
  }
}
.text.bg__color_3 h2,
.text.bg__color_3 p,
.text.bg__color_3 strong {
  color: #333;
}
.text.bg__color_4 {
  background-color: transparent !important;
  color: #333 !important;
}
.text.bg__color_4 .text__inner {
  width: 100%;
  background-color: var(--color-4);
  padding: 2rem;
}
@media (max-width: 576px) {
  .text.bg__color_4 .text__inner {
    padding: 1.5rem;
  }
}
@container style(--rounded: true) {
  .text.bg__color_4 .text__inner {
    border-radius: 1rem;
  }
}
.text.bg__color_4 h2,
.text.bg__color_4 p,
.text.bg__color_4 strong {
  color: #333;
}
.text.bg__color_5 {
  background-color: transparent !important;
  color: #333 !important;
}
.text.bg__color_5 .text__inner {
  width: 100%;
  background-color: var(--color-5);
  padding: 2rem;
}
@media (max-width: 576px) {
  .text.bg__color_5 .text__inner {
    padding: 1.5rem;
  }
}
@container style(--rounded: true) {
  .text.bg__color_5 .text__inner {
    border-radius: 1rem;
  }
}
.text.bg__color_5 h2,
.text.bg__color_5 p,
.text.bg__color_5 strong {
  color: #333;
}
.text.bg__color_6 {
  background-color: transparent !important;
  color: #333 !important;
}
.text.bg__color_6 .text__inner {
  width: 100%;
  background-color: var(--color-6);
  padding: 2rem;
}
@media (max-width: 576px) {
  .text.bg__color_6 .text__inner {
    padding: 1.5rem;
  }
}
@container style(--rounded: true) {
  .text.bg__color_6 .text__inner {
    border-radius: 1rem;
  }
}
.text.bg__color_6 h2,
.text.bg__color_6 p,
.text.bg__color_6 strong {
  color: #333;
}
.text.bg__color_7 {
  background-color: transparent !important;
  color: #333 !important;
}
.text.bg__color_7 .text__inner {
  width: 100%;
  background-color: var(--color-7);
  padding: 2rem;
}
@media (max-width: 576px) {
  .text.bg__color_7 .text__inner {
    padding: 1.5rem;
  }
}
@container style(--rounded: true) {
  .text.bg__color_7 .text__inner {
    border-radius: 1rem;
  }
}
.text.bg__color_7 h2,
.text.bg__color_7 p,
.text.bg__color_7 strong {
  color: #333;
}
.text.bg__color_8 {
  background-color: transparent !important;
  color: #333 !important;
}
.text.bg__color_8 .text__inner {
  width: 100%;
  background-color: var(--color-8);
  padding: 2rem;
}
@media (max-width: 576px) {
  .text.bg__color_8 .text__inner {
    padding: 1.5rem;
  }
}
@container style(--rounded: true) {
  .text.bg__color_8 .text__inner {
    border-radius: 1rem;
  }
}
.text.bg__color_8 h2,
.text.bg__color_8 p,
.text.bg__color_8 strong {
  color: #333;
}
.text.bg__color_9 {
  background-color: transparent !important;
  color: #333 !important;
}
.text.bg__color_9 .text__inner {
  width: 100%;
  background-color: var(--color-9);
  padding: 2rem;
}
@media (max-width: 576px) {
  .text.bg__color_9 .text__inner {
    padding: 1.5rem;
  }
}
@container style(--rounded: true) {
  .text.bg__color_9 .text__inner {
    border-radius: 1rem;
  }
}
.text.bg__color_9 h2,
.text.bg__color_9 p,
.text.bg__color_9 strong {
  color: #333;
}
.text.bg__color_10 {
  background-color: transparent !important;
  color: #333 !important;
}
.text.bg__color_10 .text__inner {
  width: 100%;
  background-color: var(--color-10);
  padding: 2rem;
}
@media (max-width: 576px) {
  .text.bg__color_10 .text__inner {
    padding: 1.5rem;
  }
}
@container style(--rounded: true) {
  .text.bg__color_10 .text__inner {
    border-radius: 1rem;
  }
}
.text.bg__color_10 h2,
.text.bg__color_10 p,
.text.bg__color_10 strong {
  color: #333;
}
.text.bg__color_dark_grey {
  background-color: transparent !important;
  color: #333 !important;
}
.text.bg__color_dark_grey .text__inner {
  width: 100%;
  background-color: var(--color-dark_grey);
  padding: 2rem;
}
@media (max-width: 576px) {
  .text.bg__color_dark_grey .text__inner {
    padding: 1.5rem;
  }
}
@container style(--rounded: true) {
  .text.bg__color_dark_grey .text__inner {
    border-radius: 1rem;
  }
}
.text.bg__color_dark_grey h2,
.text.bg__color_dark_grey p,
.text.bg__color_dark_grey strong {
  color: #333;
}
.text.bg__color_grey {
  background-color: transparent !important;
  color: #333 !important;
}
.text.bg__color_grey .text__inner {
  width: 100%;
  background-color: var(--color-grey);
  padding: 2rem;
}
@media (max-width: 576px) {
  .text.bg__color_grey .text__inner {
    padding: 1.5rem;
  }
}
@container style(--rounded: true) {
  .text.bg__color_grey .text__inner {
    border-radius: 1rem;
  }
}
.text.bg__color_grey h2,
.text.bg__color_grey p,
.text.bg__color_grey strong {
  color: #333;
}
.text.bg__color_light_grey {
  background-color: transparent !important;
  color: #333 !important;
}
.text.bg__color_light_grey .text__inner {
  width: 100%;
  background-color: var(--color-light_grey);
  padding: 2rem;
}
@media (max-width: 576px) {
  .text.bg__color_light_grey .text__inner {
    padding: 1.5rem;
  }
}
@container style(--rounded: true) {
  .text.bg__color_light_grey .text__inner {
    border-radius: 1rem;
  }
}
.text.bg__color_light_grey h2,
.text.bg__color_light_grey p,
.text.bg__color_light_grey strong {
  color: #333;
}
.text.bg__color_lightest_grey {
  background-color: transparent !important;
  color: #333 !important;
}
.text.bg__color_lightest_grey .text__inner {
  width: 100%;
  background-color: var(--color-lightest_grey);
  padding: 2rem;
}
@media (max-width: 576px) {
  .text.bg__color_lightest_grey .text__inner {
    padding: 1.5rem;
  }
}
@container style(--rounded: true) {
  .text.bg__color_lightest_grey .text__inner {
    border-radius: 1rem;
  }
}
.text.bg__color_lightest_grey h2,
.text.bg__color_lightest_grey p,
.text.bg__color_lightest_grey strong {
  color: #333;
}
.text__content {
  flex-grow: 1;
}
@media (max-width: 768px) {
  .text__content {
    order: 2;
  }
}
.text__content strong {
  font-weight: 800;
  color: #333;
}
.text__content .button, .text__content .footer .social_media .button, .footer .social_media .text__content .button {
  margin-top: 2rem;
}
@media (max-width: 768px) {
  .text__content .button, .text__content .footer .social_media .button, .footer .social_media .text__content .button {
    width: 100%;
  }
}

.latest_news__items {
  display: flex;
  margin: calc(-1 * 0.5rem);
}
.latest_news__items.posts-page {
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .latest_news__items:not(.posts-page) {
    flex-wrap: wrap;
  }
}
@media (max-width: 576px) {
  .latest_news__items:not(.posts-page) .latest_news__item:nth-child(n+3) {
    display: none;
  }
}
.latest_news__item {
  display: flex;
  flex-direction: column;
  flex: 0 0 calc(25% - 1rem);
  margin: 0.5rem;
  background-color: #f3f3f3;
  color: inherit;
  text-decoration: none !important;
}
@container style(--rounded: true) {
  .latest_news__item {
    border-radius: 1rem;
    overflow: hidden;
  }
}
@media (max-width: 768px) {
  .latest_news__item {
    flex: 0 0 calc(50% - 1rem);
  }
}
@media (max-width: 576px) {
  .latest_news__item {
    flex: 0 0 calc(100% - 1rem);
  }
}
.latest_news__item:hover .button {
  background-color: var(--color-primary-darker-200);
  color: white;
  cursor: pointer;
}
.latest_news__item__image {
  position: relative;
  z-index: 1;
  background-color: #666;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 16/11;
}
.latest_news__item__image.thumbnail img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.latest_news__item__image.empty img {
  width: 50%;
  opacity: 50%;
  filter: brightness(0) invert(1);
}
.latest_news__item__content {
  flex-grow: 1;
  position: relative;
  z-index: 2;
  padding: 1rem;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
.latest_news__item__content .date {
  margin-bottom: 0.5rem;
  color: #666;
  font-size: 0.75rem;
}
.latest_news__item__content h3, .latest_news__item__content .cta h2, .cta .latest_news__item__content h2 {
  transition: all 0.3s;
  margin-bottom: 1rem;
}
.latest_news__item__content .button, .latest_news__item__content .footer .social_media .button, .footer .social_media .latest_news__item__content .button {
  margin-top: auto;
}
@media (max-width: 576px) {
  .latest_news__item__content .button, .latest_news__item__content .footer .social_media .button, .footer .social_media .latest_news__item__content .button {
    width: 100%;
  }
}
.latest_news__pagination {
  margin-top: 3rem;
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 1rem;
}
@media (max-width: 576px) {
  .latest_news__pagination {
    flex-wrap: wrap;
    gap: 0.5rem;
  }
}
.latest_news__pagination .page-numbers {
  background-color: #dbdbdb;
  min-width: 2rem;
  padding: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: grey;
}
.latest_news__pagination .page-numbers.current {
  background-color: #666;
  color: white;
}

.accordion__item:not(:last-child) {
  border-bottom: 2px solid white;
}
.accordion__item:not(:last-child) {
  margin-bottom: 0.5rem;
}
@container style(--rounded: true) {
  .accordion__item {
    border-radius: 1rem;
    overflow: hidden;
  }
}
.accordion__item.--open h3, .accordion__item.--open .cta h2, .cta .accordion__item.--open h2 {
  background-color: #dbdbdb;
}
.accordion__item.--open h3:after, .accordion__item.--open .cta h2:after, .cta .accordion__item.--open h2:after {
  transform: rotate(45deg);
}
.accordion__item h3, .accordion__item .cta h2, .cta .accordion__item h2 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  padding: 0.75rem 1rem;
  padding-right: 4rem;
  background-color: #dbdbdb;
  color: #333;
  font-size: 1.5rem;
  cursor: pointer;
  transition: all 0.1s ease-in-out;
}
.accordion__item h3:after, .accordion__item .cta h2:after, .cta .accordion__item h2:after {
  position: absolute;
  right: 0.75rem;
  content: "";
  display: block;
  width: 0.45em;
  height: 0.45em;
  margin-left: 0.25rem;
  border: 0;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(-45deg);
  transition: transform 0.3s ease-in-out;
}
.accordion__content {
  display: none;
}
.accordion__content__inner {
  padding: 0.75rem 1rem;
  background-color: #f3f3f3;
}

.gallery__items {
  display: flex;
  flex-wrap: wrap;
  margin: -0.5rem;
}
.gallery__items__item {
  position: relative;
  flex: 0 0 calc(33.33% - 1rem);
  margin: 0.5rem;
  display: flex;
  align-items: center;
  background-color: #dbdbdb;
  cursor: pointer;
}
@container style(--rounded: true) {
  .gallery__items__item {
    border-radius: 1rem;
    overflow: hidden;
  }
}
@media (max-width: 992px) {
  .gallery__items__item {
    flex: 0 0 calc(50% - 1rem);
  }
}
@media (max-width: 576px) {
  .gallery__items__item {
    flex: 0 0 calc(100% - 1rem);
  }
}
@media (hover: hover) {
  .gallery__items__item:hover:after {
    opacity: 1;
  }
}
.gallery__items__item:after {
  position: absolute;
  inset: 0;
  content: "\f002";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: white;
  font-size: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.7);
  transition: all 0.3s ease-in-out;
  opacity: 0;
}

.cta h2,
.cta p {
  color: inherit;
}
@container style(--color-1-style: light) {
  .cta.bg__color_1 {
    color: #fff;
  }
  .cta.bg__color_1 h2,
  .cta.bg__color_1 p,
  .cta.bg__color_1 li,
  .cta.bg__color_1 strong,
  .cta.bg__color_1 .cta__inner__icon {
    color: #fff;
  }
}
@container style(--color-2-style: light) {
  .cta.bg__color_2 {
    color: #fff;
  }
  .cta.bg__color_2 h2,
  .cta.bg__color_2 p,
  .cta.bg__color_2 li,
  .cta.bg__color_2 strong,
  .cta.bg__color_2 .cta__inner__icon {
    color: #fff;
  }
}
@container style(--color-3-style: light) {
  .cta.bg__color_3 {
    color: #fff;
  }
  .cta.bg__color_3 h2,
  .cta.bg__color_3 p,
  .cta.bg__color_3 li,
  .cta.bg__color_3 strong,
  .cta.bg__color_3 .cta__inner__icon {
    color: #fff;
  }
}
@container style(--color-4-style: light) {
  .cta.bg__color_4 {
    color: #fff;
  }
  .cta.bg__color_4 h2,
  .cta.bg__color_4 p,
  .cta.bg__color_4 li,
  .cta.bg__color_4 strong,
  .cta.bg__color_4 .cta__inner__icon {
    color: #fff;
  }
}
@container style(--color-5-style: light) {
  .cta.bg__color_5 {
    color: #fff;
  }
  .cta.bg__color_5 h2,
  .cta.bg__color_5 p,
  .cta.bg__color_5 li,
  .cta.bg__color_5 strong,
  .cta.bg__color_5 .cta__inner__icon {
    color: #fff;
  }
}
@container style(--color-6-style: light) {
  .cta.bg__color_6 {
    color: #fff;
  }
  .cta.bg__color_6 h2,
  .cta.bg__color_6 p,
  .cta.bg__color_6 li,
  .cta.bg__color_6 strong,
  .cta.bg__color_6 .cta__inner__icon {
    color: #fff;
  }
}
@container style(--color-7-style: light) {
  .cta.bg__color_7 {
    color: #fff;
  }
  .cta.bg__color_7 h2,
  .cta.bg__color_7 p,
  .cta.bg__color_7 li,
  .cta.bg__color_7 strong,
  .cta.bg__color_7 .cta__inner__icon {
    color: #fff;
  }
}
@container style(--color-8-style: light) {
  .cta.bg__color_8 {
    color: #fff;
  }
  .cta.bg__color_8 h2,
  .cta.bg__color_8 p,
  .cta.bg__color_8 li,
  .cta.bg__color_8 strong,
  .cta.bg__color_8 .cta__inner__icon {
    color: #fff;
  }
}
@container style(--color-9-style: light) {
  .cta.bg__color_9 {
    color: #fff;
  }
  .cta.bg__color_9 h2,
  .cta.bg__color_9 p,
  .cta.bg__color_9 li,
  .cta.bg__color_9 strong,
  .cta.bg__color_9 .cta__inner__icon {
    color: #fff;
  }
}
@container style(--color-10-style: light) {
  .cta.bg__color_10 {
    color: #fff;
  }
  .cta.bg__color_10 h2,
  .cta.bg__color_10 p,
  .cta.bg__color_10 li,
  .cta.bg__color_10 strong,
  .cta.bg__color_10 .cta__inner__icon {
    color: #fff;
  }
}
@container style(--color-dark_grey-style: light) {
  .cta.bg__color_dark_grey {
    color: #fff;
  }
  .cta.bg__color_dark_grey h2,
  .cta.bg__color_dark_grey p,
  .cta.bg__color_dark_grey li,
  .cta.bg__color_dark_grey strong,
  .cta.bg__color_dark_grey .cta__inner__icon {
    color: #fff;
  }
}
@container style(--color-grey-style: light) {
  .cta.bg__color_grey {
    color: #fff;
  }
  .cta.bg__color_grey h2,
  .cta.bg__color_grey p,
  .cta.bg__color_grey li,
  .cta.bg__color_grey strong,
  .cta.bg__color_grey .cta__inner__icon {
    color: #fff;
  }
}
@container style(--color-light_grey-style: light) {
  .cta.bg__color_light_grey {
    color: #fff;
  }
  .cta.bg__color_light_grey h2,
  .cta.bg__color_light_grey p,
  .cta.bg__color_light_grey li,
  .cta.bg__color_light_grey strong,
  .cta.bg__color_light_grey .cta__inner__icon {
    color: #fff;
  }
}
@container style(--color-lightest_grey-style: light) {
  .cta.bg__color_lightest_grey {
    color: #fff;
  }
  .cta.bg__color_lightest_grey h2,
  .cta.bg__color_lightest_grey p,
  .cta.bg__color_lightest_grey li,
  .cta.bg__color_lightest_grey strong,
  .cta.bg__color_lightest_grey .cta__inner__icon {
    color: #fff;
  }
}
.cta h2 {
  color: inherit !important;
  margin: 0 !important;
}
.cta .button, .cta .footer .social_media .button, .footer .social_media .cta .button {
  white-space: nowrap;
}
@container style(--color-1-style: light) {
  .cta .button.invert.bg__color_1, .cta .footer .social_media .button.bg__color_1, .footer .social_media .cta .button.bg__color_1 {
    background-color: var(--color-1-darker-50);
    color: #fff;
    border-color: #fff;
  }
}
@container style(--color-2-style: light) {
  .cta .button.invert.bg__color_2, .cta .footer .social_media .button.bg__color_2, .footer .social_media .cta .button.bg__color_2 {
    background-color: var(--color-2-darker-50);
    color: #fff;
    border-color: #fff;
  }
}
@container style(--color-3-style: light) {
  .cta .button.invert.bg__color_3, .cta .footer .social_media .button.bg__color_3, .footer .social_media .cta .button.bg__color_3 {
    background-color: var(--color-3-darker-50);
    color: #fff;
    border-color: #fff;
  }
}
@container style(--color-4-style: light) {
  .cta .button.invert.bg__color_4, .cta .footer .social_media .button.bg__color_4, .footer .social_media .cta .button.bg__color_4 {
    background-color: var(--color-4-darker-50);
    color: #fff;
    border-color: #fff;
  }
}
@container style(--color-5-style: light) {
  .cta .button.invert.bg__color_5, .cta .footer .social_media .button.bg__color_5, .footer .social_media .cta .button.bg__color_5 {
    background-color: var(--color-5-darker-50);
    color: #fff;
    border-color: #fff;
  }
}
@container style(--color-6-style: light) {
  .cta .button.invert.bg__color_6, .cta .footer .social_media .button.bg__color_6, .footer .social_media .cta .button.bg__color_6 {
    background-color: var(--color-6-darker-50);
    color: #fff;
    border-color: #fff;
  }
}
@container style(--color-7-style: light) {
  .cta .button.invert.bg__color_7, .cta .footer .social_media .button.bg__color_7, .footer .social_media .cta .button.bg__color_7 {
    background-color: var(--color-7-darker-50);
    color: #fff;
    border-color: #fff;
  }
}
@container style(--color-8-style: light) {
  .cta .button.invert.bg__color_8, .cta .footer .social_media .button.bg__color_8, .footer .social_media .cta .button.bg__color_8 {
    background-color: var(--color-8-darker-50);
    color: #fff;
    border-color: #fff;
  }
}
@container style(--color-9-style: light) {
  .cta .button.invert.bg__color_9, .cta .footer .social_media .button.bg__color_9, .footer .social_media .cta .button.bg__color_9 {
    background-color: var(--color-9-darker-50);
    color: #fff;
    border-color: #fff;
  }
}
@container style(--color-10-style: light) {
  .cta .button.invert.bg__color_10, .cta .footer .social_media .button.bg__color_10, .footer .social_media .cta .button.bg__color_10 {
    background-color: var(--color-10-darker-50);
    color: #fff;
    border-color: #fff;
  }
}
@container style(--color-dark_grey-style: light) {
  .cta .button.invert.bg__color_dark_grey, .cta .footer .social_media .button.bg__color_dark_grey, .footer .social_media .cta .button.bg__color_dark_grey {
    background-color: var(--color-dark_grey-darker-50);
    color: #fff;
    border-color: #fff;
  }
}
@container style(--color-grey-style: light) {
  .cta .button.invert.bg__color_grey, .cta .footer .social_media .button.bg__color_grey, .footer .social_media .cta .button.bg__color_grey {
    background-color: var(--color-grey-darker-50);
    color: #fff;
    border-color: #fff;
  }
}
@container style(--color-light_grey-style: light) {
  .cta .button.invert.bg__color_light_grey, .cta .footer .social_media .button.bg__color_light_grey, .footer .social_media .cta .button.bg__color_light_grey {
    background-color: var(--color-light_grey-darker-50);
    color: #fff;
    border-color: #fff;
  }
}
@container style(--color-lightest_grey-style: light) {
  .cta .button.invert.bg__color_lightest_grey, .cta .footer .social_media .button.bg__color_lightest_grey, .footer .social_media .cta .button.bg__color_lightest_grey {
    background-color: var(--color-lightest_grey-darker-50);
    color: #fff;
    border-color: #fff;
  }
}
.cta__inner {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 2rem 0;
}
@media (max-width: 992px) {
  .cta__inner {
    flex-direction: column;
  }
}
@media (max-width: 576px) {
  .cta__inner {
    padding: 2rem 1rem;
  }
}
.cta__inner__main {
  flex-grow: 1;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media (max-width: 1200px) {
  .cta__inner__main {
    flex-wrap: wrap;
  }
}
.cta__inner__icon {
  font-size: 3rem;
}
.cta__inner__content {
  flex-grow: 1;
}
@media (max-width: 576px) {
  .cta__inner__content {
    flex: 0 0 100%;
  }
}
@media (max-width: 576px) {
  .cta__inner__button {
    width: 100%;
  }
  .cta__inner__button .button, .cta__inner__button .footer .social_media .button, .footer .social_media .cta__inner__button .button {
    width: 100%;
  }
}

.single_section__ages {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 3rem;
  padding: 1rem;
  background-color: #dbdbdb;
}
@media (max-width: 768px) {
  .single_section__ages {
    flex-direction: column;
    gap: 1rem;
  }
}
@media (max-width: 576px) {
  .single_section__ages {
    align-items: stretch;
  }
}
.single_section__ages .text {
  font-size: 1.25rem;
  font-weight: 700;
}
.single_section__ages .waiting_list {
  font-size: 1rem;
  color: #666;
}
.single_section__ages .waiting_list div {
  margin-top: 0.25rem;
}
.single_section__ages__range {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
@media (max-width: 576px) {
  .single_section__ages .buttons .button {
    width: 100%;
  }
}
.single_section__ages .buttons .waiting_list {
  text-align: right;
}
@media (max-width: 768px) {
  .single_section__ages .buttons .waiting_list {
    text-align: left;
  }
}
.single_section__text {
  margin-top: 2rem;
}
.single_section__text__title {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 3rem;
  margin-bottom: 2rem;
}
.single_section__text__title h2 {
  margin: 0;
}
@media (max-width: 768px) {
  .single_section__text__title {
    flex-wrap: wrap;
    gap: 0.5rem;
  }
}

.boxes {
  border-top: 0.25rem solid white;
  border-bottom: 0.25rem solid white;
}
.boxes__items {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}
.boxes__item {
  padding: 3rem;
  background-color: var(--color-primary);
  flex: 1;
  min-height: 10vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  text-align: center;
  text-decoration: none !important;
  line-height: 1.3;
}
@container style(--color-primary-style: light) {
  .boxes__item {
    color: white;
  }
}
@container style(--color-primary-style: dark) {
  .boxes__item {
    color: #333;
  }
}
@media (max-width: 768px) {
  .boxes__item {
    padding: 2rem;
  }
}
.boxes__item:hover {
  background-color: #666;
  color: white !important;
}
.boxes__item:hover .button {
  background-color: var(--color-primary-darker-200) !important;
  color: white !important;
  border-color: white !important;
}
.boxes__item h2 {
  margin: auto 0;
  color: inherit;
}
.boxes__item img {
  max-width: 100%;
  height: auto;
  max-height: 4rem;
  object-fit: contain;
}
.boxes__item .button, .boxes__item .footer .social_media .button, .footer .social_media .boxes__item .button {
  position: relative;
  z-index: 1;
  margin-top: auto;
}
@media (max-width: 576px) {
  .boxes__item .button, .boxes__item .footer .social_media .button, .footer .social_media .boxes__item .button {
    width: 100%;
  }
}
.boxes__item .button .desktop {
  display: block;
}
@media (max-width: 576px) {
  .boxes__item .button .desktop {
    display: none;
  }
}
.boxes__item .button .mobile {
  display: none;
}
@media (max-width: 576px) {
  .boxes__item .button .mobile {
    display: block;
  }
}
.boxes__item__logo {
  display: flex;
  align-items: center;
}

.table h2 {
  margin-bottom: 1.5rem;
}
.table__scroll {
  width: 100%;
  overflow-x: auto;
  border: 1px solid #dbdbdb;
  background-color: #f3f3f3;
}
@container style(--rounded: true) {
  .table__scroll {
    border-radius: 0.75rem;
  }
}
.table__grid {
  width: 100%;
  min-width: 20rem;
  border-collapse: collapse;
}
.table__grid th,
.table__grid td {
  padding: 0.75rem 1rem;
  text-align: left;
  border-bottom: 1px solid #dbdbdb;
  vertical-align: top;
}
.table__grid th {
  background-color: var(--color-primary);
  color: #fff;
  font-weight: 700;
}
.table__grid td {
  background-color: #f3f3f3;
}
.table__grid td:last-child,
.table__grid th:last-child {
  text-align: right;
  white-space: nowrap;
  font-weight: 700;
}
.table__grid tbody tr:nth-child(even) td {
  background-color: #dbdbdb;
}
.table__grid tbody tr:last-child td {
  border-bottom: 0;
}
.table__footnote {
  margin-top: 1rem;
  color: #666;
  font-weight: 300;
}

.map h2 {
  margin-bottom: 1.5rem;
}
.map__canvas {
  width: 100%;
  height: 25rem;
  background-color: #f3f3f3;
  border: 1px solid #dbdbdb;
  z-index: 0;
}
@container style(--rounded: true) {
  .map__canvas {
    border-radius: 0.75rem;
    overflow: hidden;
  }
}
@media (max-width: 576px) {
  .map__canvas {
    height: 18rem;
  }
}
.map__button {
  margin-top: 1.5rem;
}
@media (max-width: 576px) {
  .map__button .button, .map__button .footer .social_media .button, .footer .social_media .map__button .button {
    width: 100%;
  }
}

.social_media {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.social_media a span.text {
  display: none;
}

.section_icons {
  text-align: center;
  margin: calc(-1 * 0.75rem);
}
@media (max-width: 576px) {
  .section_icons {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    gap: 0.5rem;
  }
}
.section_icons a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.25rem;
  padding: 0.75rem;
  color: inherit;
  text-decoration: none !important;
}
.section_icons a:hover img {
  filter: brightness(0) invert(1);
}
.section_icons a:hover div {
  color: #333;
}
.section_icons a img {
  max-width: 100%;
  height: auto;
  max-height: 2rem;
  max-width: 60%;
  object-fit: contain;
  transition: all 0.2s;
}
@media (max-width: 768px) {
  .section_icons a img {
    max-width: 7rem;
  }
}
.section_icons a div {
  color: #666;
  text-align: center;
  font-size: 0.75rem;
}

.page_menu li:not(:last-child) {
  margin-bottom: 0.5rem;
}
.page_menu li a {
  display: block;
  color: var(--color-secondary);
}
.page_menu li a.parent {
  font-weight: bold;
}
.page_menu li a.child {
  padding-left: 1rem;
}
.page_menu li a.active {
  font-weight: bold;
  text-decoration: underline;
  color: var(--color-primary);
}

.breadcrumbs {
  font-size: 1rem;
}
.breadcrumbs a {
  color: #666;
}

.latest_news_item .date {
  margin-bottom: 0.25rem;
  font-size: 0.75rem;
  color: #333;
}
@media (max-width: 576px) {
  .latest_news_item .button, .latest_news_item .footer .social_media .button, .footer .social_media .latest_news_item .button {
    width: 100%;
  }
}

form.forminator-custom-form[style*="display: none"] {
  display: block !important;
}

div.forminator-custom-form:not(form) {
  display: none !important;
}

.forminator-response-message[aria-hidden=true]:empty {
  display: none;
}

.forminator-row-last {
  margin-bottom: 0 !important;
}

.text[class*=bg__color_] .forminator-label {
  color: #333 !important;
}
.text[class*=bg__color_] .forminator-input,
.text[class*=bg__color_] .forminator-textarea {
  background-color: #fff !important;
  color: #333 !important;
}
.text[class*=bg__color_] .forminator-row-last {
  margin-bottom: 0 !important;
}

.forminator-field.forminator-is_hover .forminator-input,
.forminator-field.forminator-is_hover .forminator-textarea, .forminator-field.forminator-is_active .forminator-input,
.forminator-field.forminator-is_active .forminator-textarea {
  border-color: var(--color-primary) !important;
}
@container style(--rounded: true) {
  .forminator-field .forminator-input,
  .forminator-field .forminator-textarea {
    border-radius: 0.75rem !important;
  }
}

@container style(--rounded: true) {
  .forminator-error-message {
    border-radius: 0.75rem !important;
  }
}

.text__content p,
.accordion__content__inner p,
.cta__inner__content p,
.title__content__inner p,
.post__content__single p,
.latest_new__item__content p {
  line-height: 1.5;
  font-weight: 300;
  color: #666;
}
.text__content p:not(:last-child),
.accordion__content__inner p:not(:last-child),
.cta__inner__content p:not(:last-child),
.title__content__inner p:not(:last-child),
.post__content__single p:not(:last-child),
.latest_new__item__content p:not(:last-child) {
  margin-bottom: 2rem;
}
.text__content ul,
.text__content ol,
.accordion__content__inner ul,
.accordion__content__inner ol,
.cta__inner__content ul,
.cta__inner__content ol,
.title__content__inner ul,
.title__content__inner ol,
.post__content__single ul,
.post__content__single ol,
.latest_new__item__content ul,
.latest_new__item__content ol {
  margin: 0 0 2rem 2rem;
  padding: 0;
  list-style: none;
}
.text__content ul li,
.text__content ol li,
.accordion__content__inner ul li,
.accordion__content__inner ol li,
.cta__inner__content ul li,
.cta__inner__content ol li,
.title__content__inner ul li,
.title__content__inner ol li,
.post__content__single ul li,
.post__content__single ol li,
.latest_new__item__content ul li,
.latest_new__item__content ol li {
  display: list-item;
  list-style-position: outside;
  margin: 0 0 0.35em 1rem;
  line-height: 1.5;
  font-weight: 300;
  color: #666;
}
.text__content ul li,
.accordion__content__inner ul li,
.cta__inner__content ul li,
.title__content__inner ul li,
.post__content__single ul li,
.latest_new__item__content ul li {
  list-style-type: disc;
}
.text__content ol li,
.accordion__content__inner ol li,
.cta__inner__content ol li,
.title__content__inner ol li,
.post__content__single ol li,
.latest_new__item__content ol li {
  list-style-type: decimal;
}
.text__content ul + p,
.text__content ol + p,
.text__content p + ul,
.text__content p + ol,
.accordion__content__inner ul + p,
.accordion__content__inner ol + p,
.accordion__content__inner p + ul,
.accordion__content__inner p + ol,
.cta__inner__content ul + p,
.cta__inner__content ol + p,
.cta__inner__content p + ul,
.cta__inner__content p + ol,
.title__content__inner ul + p,
.title__content__inner ol + p,
.title__content__inner p + ul,
.title__content__inner p + ol,
.post__content__single ul + p,
.post__content__single ol + p,
.post__content__single p + ul,
.post__content__single p + ol,
.latest_new__item__content ul + p,
.latest_new__item__content ol + p,
.latest_new__item__content p + ul,
.latest_new__item__content p + ol {
  margin-top: 2rem;
}

.banner__item__content__inner p {
  line-height: 1.5;
  font-weight: 300;
  color: #666;
}
.banner__item__content__inner p:not(:last-child) {
  margin-bottom: 2rem;
}
.banner__item__content__inner ul,
.banner__item__content__inner ol {
  margin: 0 0 2rem 2rem;
  padding: 0;
  list-style: none;
}
.banner__item__content__inner ul li,
.banner__item__content__inner ol li {
  display: list-item;
  list-style-position: outside;
  margin: 0 0 0.35em 1rem;
  line-height: 1.5;
  font-weight: 300;
  color: #666;
}
.banner__item__content__inner ul li {
  list-style-type: disc;
}
.banner__item__content__inner ol li {
  list-style-type: decimal;
}
.banner__item__content__inner ul + p,
.banner__item__content__inner ol + p,
.banner__item__content__inner p + ul,
.banner__item__content__inner p + ol {
  margin-top: 2rem;
}
.banner__item__content__inner p,
.banner__item__content__inner li {
  color: white;
}

html {
  display: flex;
  flex-direction: column;
}

body {
  font-family: "Nunito Sans", sans-serif;
  font-size: 1.1rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
@media (max-width: 768px) {
  body {
    font-size: 1rem;
  }
}
body.no-scroll {
  overflow: hidden;
}
body.admin-bar {
  min-height: calc(100vh - 32px);
}
@media (max-width: 768px) {
  body.admin-bar .header__nav {
    top: 46px;
  }
}

main {
  flex-grow: 1;
}

section:not(.no-auto-padding) {
  padding: 4rem 0;
}
@media (max-width: 576px) {
  section:not(.no-auto-padding) {
    padding: 1.5rem 0;
  }
}
section:not(.no-auto-padding) + section:not(.no-auto-padding) {
  padding-top: 0;
}

h1,
h2,
h3,
.cta h2,
h4,
h5,
h6 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.75px;
  margin-bottom: 2rem;
  color: #333;
}
h1.line,
h2.line,
h3.line,
h4.line,
h5.line,
h6.line {
  border-bottom: 1px solid #dbdbdb;
  padding-bottom: 1rem;
}

p {
  line-height: 1.5;
  font-weight: 300;
  color: #666;
}
p:not(:last-of-type) {
  margin-bottom: 2rem;
}

h1 {
  font-size: 3rem;
}
@media (max-width: 768px) {
  h1 {
    font-size: 2rem;
  }
}

h2 {
  font-size: 2.2rem;
}
@media (max-width: 768px) {
  h2 {
    font-size: 1.8rem;
  }
}

h3, .cta h2 {
  font-size: 1.8rem;
}
@media (max-width: 768px) {
  h3, .cta h2 {
    font-size: 1.5rem;
  }
}

h4,
h5,
h6 {
  font-size: 1.3rem;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

.heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 4rem;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid #dbdbdb;
}
.heading h1,
.heading h2,
.heading h3,
.heading h4,
.heading h5,
.heading h6 {
  margin: 0;
}

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

a {
  text-decoration: none;
  color: var(--color-primary);
  transition: all 0.3s;
  text-underline-offset: 0.25rem;
}
a:hover {
  text-decoration: underline;
}

.button, .footer .social_media .button,
.forminator-button {
  position: relative;
  display: inline-block;
  padding: 0.75rem 1.25rem !important;
  background-color: var(--color-primary);
  color: white;
  font-weight: 700 !important;
  text-decoration: none !important;
  text-align: center !important;
  transition: all 0.2s;
  border: 0;
  overflow: hidden;
  box-shadow: unset !important;
  font-size: inherit !important;
}
.button.square, .footer .social_media .square.button,
.forminator-button.square {
  padding: 0.75rem !important;
}
@container style(--color-primary-style: dark) {
  .button, .footer .social_media .button,
  .forminator-button {
    color: #333;
  }
}
@container style(--color-primary-style: light) {
  .button, .footer .social_media .button,
  .forminator-button {
    color: white;
  }
}
@container style(--rounded: true) {
  .button, .footer .social_media .button,
  .forminator-button {
    border-radius: 0.75rem !important;
  }
}
.button:hover, .footer .social_media .button:hover,
.forminator-button:hover {
  background-color: var(--color-primary-darker-200) !important;
  color: white;
}
.button.white, .footer .social_media .white.button,
.forminator-button.white {
  background-color: white;
  color: var(--color-primary);
}
.button.white:hover,
.forminator-button.white:hover {
  background-color: var(--color-primary-dark);
  color: white;
}
@container style(--color-primary-style: light) {
  .button.invert, .footer .social_media .button,
  .forminator-button.invert {
    background-color: var(--color-primary-lighter-50);
  }
}
@container style(--color-primary-style: dark) {
  .button.invert, .footer .social_media .button,
  .forminator-button.invert {
    background-color: var(--color-primary-darker-50);
  }
}
.button span, .footer .social_media .button span,
.forminator-button span {
  position: relative;
  z-index: 1;
}
.button.large, .footer .social_media .large.button,
.forminator-button.large {
  padding: 1rem !important;
  font-size: 1.5rem !important;
}
@media (max-width: 768px) {
  .button.large, .footer .social_media .large.button,
  .forminator-button.large {
    padding: 0.75rem !important;
    font-size: 1.25rem !important;
  }
}
.button.border, .footer .social_media .border.button,
.forminator-button.border {
  border: 2px solid white;
}
@container style(--color-1-style: light) {
  .button.bg__color_1, .footer .social_media .bg__color_1.button,
  .forminator-button.bg__color_1 {
    background-color: var(--color-1);
    color: white;
    border-color: white;
  }
}
@container style(--color-1-style: dark) {
  .button.bg__color_1, .footer .social_media .bg__color_1.button,
  .forminator-button.bg__color_1 {
    background-color: var(--color-1);
    color: #333;
    border-color: #333;
  }
}
@container style(--color-1-style: light) {
  .button.bg__color_1.invert, .footer .social_media .button.bg__color_1,
  .forminator-button.bg__color_1.invert {
    background-color: var(--color-1-lighter-50);
  }
}
@container style(--color-1-style: dark) {
  .button.bg__color_1.invert, .footer .social_media .button.bg__color_1,
  .forminator-button.bg__color_1.invert {
    background-color: var(--color-1-darker-50);
  }
}
@container style(--color-2-style: light) {
  .button.bg__color_2, .footer .social_media .bg__color_2.button,
  .forminator-button.bg__color_2 {
    background-color: var(--color-2);
    color: white;
    border-color: white;
  }
}
@container style(--color-2-style: dark) {
  .button.bg__color_2, .footer .social_media .bg__color_2.button,
  .forminator-button.bg__color_2 {
    background-color: var(--color-2);
    color: #333;
    border-color: #333;
  }
}
@container style(--color-2-style: light) {
  .button.bg__color_2.invert, .footer .social_media .button.bg__color_2,
  .forminator-button.bg__color_2.invert {
    background-color: var(--color-2-lighter-50);
  }
}
@container style(--color-2-style: dark) {
  .button.bg__color_2.invert, .footer .social_media .button.bg__color_2,
  .forminator-button.bg__color_2.invert {
    background-color: var(--color-2-darker-50);
  }
}
@container style(--color-3-style: light) {
  .button.bg__color_3, .footer .social_media .bg__color_3.button,
  .forminator-button.bg__color_3 {
    background-color: var(--color-3);
    color: white;
    border-color: white;
  }
}
@container style(--color-3-style: dark) {
  .button.bg__color_3, .footer .social_media .bg__color_3.button,
  .forminator-button.bg__color_3 {
    background-color: var(--color-3);
    color: #333;
    border-color: #333;
  }
}
@container style(--color-3-style: light) {
  .button.bg__color_3.invert, .footer .social_media .button.bg__color_3,
  .forminator-button.bg__color_3.invert {
    background-color: var(--color-3-lighter-50);
  }
}
@container style(--color-3-style: dark) {
  .button.bg__color_3.invert, .footer .social_media .button.bg__color_3,
  .forminator-button.bg__color_3.invert {
    background-color: var(--color-3-darker-50);
  }
}
@container style(--color-4-style: light) {
  .button.bg__color_4, .footer .social_media .bg__color_4.button,
  .forminator-button.bg__color_4 {
    background-color: var(--color-4);
    color: white;
    border-color: white;
  }
}
@container style(--color-4-style: dark) {
  .button.bg__color_4, .footer .social_media .bg__color_4.button,
  .forminator-button.bg__color_4 {
    background-color: var(--color-4);
    color: #333;
    border-color: #333;
  }
}
@container style(--color-4-style: light) {
  .button.bg__color_4.invert, .footer .social_media .button.bg__color_4,
  .forminator-button.bg__color_4.invert {
    background-color: var(--color-4-lighter-50);
  }
}
@container style(--color-4-style: dark) {
  .button.bg__color_4.invert, .footer .social_media .button.bg__color_4,
  .forminator-button.bg__color_4.invert {
    background-color: var(--color-4-darker-50);
  }
}
@container style(--color-5-style: light) {
  .button.bg__color_5, .footer .social_media .bg__color_5.button,
  .forminator-button.bg__color_5 {
    background-color: var(--color-5);
    color: white;
    border-color: white;
  }
}
@container style(--color-5-style: dark) {
  .button.bg__color_5, .footer .social_media .bg__color_5.button,
  .forminator-button.bg__color_5 {
    background-color: var(--color-5);
    color: #333;
    border-color: #333;
  }
}
@container style(--color-5-style: light) {
  .button.bg__color_5.invert, .footer .social_media .button.bg__color_5,
  .forminator-button.bg__color_5.invert {
    background-color: var(--color-5-lighter-50);
  }
}
@container style(--color-5-style: dark) {
  .button.bg__color_5.invert, .footer .social_media .button.bg__color_5,
  .forminator-button.bg__color_5.invert {
    background-color: var(--color-5-darker-50);
  }
}
@container style(--color-6-style: light) {
  .button.bg__color_6, .footer .social_media .bg__color_6.button,
  .forminator-button.bg__color_6 {
    background-color: var(--color-6);
    color: white;
    border-color: white;
  }
}
@container style(--color-6-style: dark) {
  .button.bg__color_6, .footer .social_media .bg__color_6.button,
  .forminator-button.bg__color_6 {
    background-color: var(--color-6);
    color: #333;
    border-color: #333;
  }
}
@container style(--color-6-style: light) {
  .button.bg__color_6.invert, .footer .social_media .button.bg__color_6,
  .forminator-button.bg__color_6.invert {
    background-color: var(--color-6-lighter-50);
  }
}
@container style(--color-6-style: dark) {
  .button.bg__color_6.invert, .footer .social_media .button.bg__color_6,
  .forminator-button.bg__color_6.invert {
    background-color: var(--color-6-darker-50);
  }
}
@container style(--color-7-style: light) {
  .button.bg__color_7, .footer .social_media .bg__color_7.button,
  .forminator-button.bg__color_7 {
    background-color: var(--color-7);
    color: white;
    border-color: white;
  }
}
@container style(--color-7-style: dark) {
  .button.bg__color_7, .footer .social_media .bg__color_7.button,
  .forminator-button.bg__color_7 {
    background-color: var(--color-7);
    color: #333;
    border-color: #333;
  }
}
@container style(--color-7-style: light) {
  .button.bg__color_7.invert, .footer .social_media .button.bg__color_7,
  .forminator-button.bg__color_7.invert {
    background-color: var(--color-7-lighter-50);
  }
}
@container style(--color-7-style: dark) {
  .button.bg__color_7.invert, .footer .social_media .button.bg__color_7,
  .forminator-button.bg__color_7.invert {
    background-color: var(--color-7-darker-50);
  }
}
@container style(--color-8-style: light) {
  .button.bg__color_8, .footer .social_media .bg__color_8.button,
  .forminator-button.bg__color_8 {
    background-color: var(--color-8);
    color: white;
    border-color: white;
  }
}
@container style(--color-8-style: dark) {
  .button.bg__color_8, .footer .social_media .bg__color_8.button,
  .forminator-button.bg__color_8 {
    background-color: var(--color-8);
    color: #333;
    border-color: #333;
  }
}
@container style(--color-8-style: light) {
  .button.bg__color_8.invert, .footer .social_media .button.bg__color_8,
  .forminator-button.bg__color_8.invert {
    background-color: var(--color-8-lighter-50);
  }
}
@container style(--color-8-style: dark) {
  .button.bg__color_8.invert, .footer .social_media .button.bg__color_8,
  .forminator-button.bg__color_8.invert {
    background-color: var(--color-8-darker-50);
  }
}
@container style(--color-9-style: light) {
  .button.bg__color_9, .footer .social_media .bg__color_9.button,
  .forminator-button.bg__color_9 {
    background-color: var(--color-9);
    color: white;
    border-color: white;
  }
}
@container style(--color-9-style: dark) {
  .button.bg__color_9, .footer .social_media .bg__color_9.button,
  .forminator-button.bg__color_9 {
    background-color: var(--color-9);
    color: #333;
    border-color: #333;
  }
}
@container style(--color-9-style: light) {
  .button.bg__color_9.invert, .footer .social_media .button.bg__color_9,
  .forminator-button.bg__color_9.invert {
    background-color: var(--color-9-lighter-50);
  }
}
@container style(--color-9-style: dark) {
  .button.bg__color_9.invert, .footer .social_media .button.bg__color_9,
  .forminator-button.bg__color_9.invert {
    background-color: var(--color-9-darker-50);
  }
}
@container style(--color-10-style: light) {
  .button.bg__color_10, .footer .social_media .bg__color_10.button,
  .forminator-button.bg__color_10 {
    background-color: var(--color-10);
    color: white;
    border-color: white;
  }
}
@container style(--color-10-style: dark) {
  .button.bg__color_10, .footer .social_media .bg__color_10.button,
  .forminator-button.bg__color_10 {
    background-color: var(--color-10);
    color: #333;
    border-color: #333;
  }
}
@container style(--color-10-style: light) {
  .button.bg__color_10.invert, .footer .social_media .button.bg__color_10,
  .forminator-button.bg__color_10.invert {
    background-color: var(--color-10-lighter-50);
  }
}
@container style(--color-10-style: dark) {
  .button.bg__color_10.invert, .footer .social_media .button.bg__color_10,
  .forminator-button.bg__color_10.invert {
    background-color: var(--color-10-darker-50);
  }
}
@container style(--color-dark_grey-style: light) {
  .button.bg__color_dark_grey, .footer .social_media .bg__color_dark_grey.button,
  .forminator-button.bg__color_dark_grey {
    background-color: var(--color-dark_grey);
    color: white;
    border-color: white;
  }
}
@container style(--color-dark_grey-style: dark) {
  .button.bg__color_dark_grey, .footer .social_media .bg__color_dark_grey.button,
  .forminator-button.bg__color_dark_grey {
    background-color: var(--color-dark_grey);
    color: #333;
    border-color: #333;
  }
}
@container style(--color-dark_grey-style: light) {
  .button.bg__color_dark_grey.invert, .footer .social_media .button.bg__color_dark_grey,
  .forminator-button.bg__color_dark_grey.invert {
    background-color: var(--color-dark_grey-lighter-50);
  }
}
@container style(--color-dark_grey-style: dark) {
  .button.bg__color_dark_grey.invert, .footer .social_media .button.bg__color_dark_grey,
  .forminator-button.bg__color_dark_grey.invert {
    background-color: var(--color-dark_grey-darker-50);
  }
}
@container style(--color-grey-style: light) {
  .button.bg__color_grey, .footer .social_media .bg__color_grey.button,
  .forminator-button.bg__color_grey {
    background-color: var(--color-grey);
    color: white;
    border-color: white;
  }
}
@container style(--color-grey-style: dark) {
  .button.bg__color_grey, .footer .social_media .bg__color_grey.button,
  .forminator-button.bg__color_grey {
    background-color: var(--color-grey);
    color: #333;
    border-color: #333;
  }
}
@container style(--color-grey-style: light) {
  .button.bg__color_grey.invert, .footer .social_media .button.bg__color_grey,
  .forminator-button.bg__color_grey.invert {
    background-color: var(--color-grey-lighter-50);
  }
}
@container style(--color-grey-style: dark) {
  .button.bg__color_grey.invert, .footer .social_media .button.bg__color_grey,
  .forminator-button.bg__color_grey.invert {
    background-color: var(--color-grey-darker-50);
  }
}
@container style(--color-light_grey-style: light) {
  .button.bg__color_light_grey, .footer .social_media .bg__color_light_grey.button,
  .forminator-button.bg__color_light_grey {
    background-color: var(--color-light_grey);
    color: white;
    border-color: white;
  }
}
@container style(--color-light_grey-style: dark) {
  .button.bg__color_light_grey, .footer .social_media .bg__color_light_grey.button,
  .forminator-button.bg__color_light_grey {
    background-color: var(--color-light_grey);
    color: #333;
    border-color: #333;
  }
}
@container style(--color-light_grey-style: light) {
  .button.bg__color_light_grey.invert, .footer .social_media .button.bg__color_light_grey,
  .forminator-button.bg__color_light_grey.invert {
    background-color: var(--color-light_grey-lighter-50);
  }
}
@container style(--color-light_grey-style: dark) {
  .button.bg__color_light_grey.invert, .footer .social_media .button.bg__color_light_grey,
  .forminator-button.bg__color_light_grey.invert {
    background-color: var(--color-light_grey-darker-50);
  }
}
@container style(--color-lightest_grey-style: light) {
  .button.bg__color_lightest_grey, .footer .social_media .bg__color_lightest_grey.button,
  .forminator-button.bg__color_lightest_grey {
    background-color: var(--color-lightest_grey);
    color: white;
    border-color: white;
  }
}
@container style(--color-lightest_grey-style: dark) {
  .button.bg__color_lightest_grey, .footer .social_media .bg__color_lightest_grey.button,
  .forminator-button.bg__color_lightest_grey {
    background-color: var(--color-lightest_grey);
    color: #333;
    border-color: #333;
  }
}
@container style(--color-lightest_grey-style: light) {
  .button.bg__color_lightest_grey.invert, .footer .social_media .button.bg__color_lightest_grey,
  .forminator-button.bg__color_lightest_grey.invert {
    background-color: var(--color-lightest_grey-lighter-50);
  }
}
@container style(--color-lightest_grey-style: dark) {
  .button.bg__color_lightest_grey.invert, .footer .social_media .button.bg__color_lightest_grey,
  .forminator-button.bg__color_lightest_grey.invert {
    background-color: var(--color-lightest_grey-darker-50);
  }
}

.bg__color_1 {
  background-color: var(--color-1);
}
@container style(--color-1-style: light) {
  .bg__color_1 {
    color: white;
  }
}
@container style(--color-1-style: dark) {
  .bg__color_1 {
    color: #333;
  }
}

@container style(--color-1-style: light) {
  .image__invert__color_1 img {
    filter: brightness(0) invert(1);
  }
}

.bg__color_2 {
  background-color: var(--color-2);
}
@container style(--color-2-style: light) {
  .bg__color_2 {
    color: white;
  }
}
@container style(--color-2-style: dark) {
  .bg__color_2 {
    color: #333;
  }
}

@container style(--color-2-style: light) {
  .image__invert__color_2 img {
    filter: brightness(0) invert(1);
  }
}

.bg__color_3 {
  background-color: var(--color-3);
}
@container style(--color-3-style: light) {
  .bg__color_3 {
    color: white;
  }
}
@container style(--color-3-style: dark) {
  .bg__color_3 {
    color: #333;
  }
}

@container style(--color-3-style: light) {
  .image__invert__color_3 img {
    filter: brightness(0) invert(1);
  }
}

.bg__color_4 {
  background-color: var(--color-4);
}
@container style(--color-4-style: light) {
  .bg__color_4 {
    color: white;
  }
}
@container style(--color-4-style: dark) {
  .bg__color_4 {
    color: #333;
  }
}

@container style(--color-4-style: light) {
  .image__invert__color_4 img {
    filter: brightness(0) invert(1);
  }
}

.bg__color_5 {
  background-color: var(--color-5);
}
@container style(--color-5-style: light) {
  .bg__color_5 {
    color: white;
  }
}
@container style(--color-5-style: dark) {
  .bg__color_5 {
    color: #333;
  }
}

@container style(--color-5-style: light) {
  .image__invert__color_5 img {
    filter: brightness(0) invert(1);
  }
}

.bg__color_6 {
  background-color: var(--color-6);
}
@container style(--color-6-style: light) {
  .bg__color_6 {
    color: white;
  }
}
@container style(--color-6-style: dark) {
  .bg__color_6 {
    color: #333;
  }
}

@container style(--color-6-style: light) {
  .image__invert__color_6 img {
    filter: brightness(0) invert(1);
  }
}

.bg__color_7 {
  background-color: var(--color-7);
}
@container style(--color-7-style: light) {
  .bg__color_7 {
    color: white;
  }
}
@container style(--color-7-style: dark) {
  .bg__color_7 {
    color: #333;
  }
}

@container style(--color-7-style: light) {
  .image__invert__color_7 img {
    filter: brightness(0) invert(1);
  }
}

.bg__color_8 {
  background-color: var(--color-8);
}
@container style(--color-8-style: light) {
  .bg__color_8 {
    color: white;
  }
}
@container style(--color-8-style: dark) {
  .bg__color_8 {
    color: #333;
  }
}

@container style(--color-8-style: light) {
  .image__invert__color_8 img {
    filter: brightness(0) invert(1);
  }
}

.bg__color_9 {
  background-color: var(--color-9);
}
@container style(--color-9-style: light) {
  .bg__color_9 {
    color: white;
  }
}
@container style(--color-9-style: dark) {
  .bg__color_9 {
    color: #333;
  }
}

@container style(--color-9-style: light) {
  .image__invert__color_9 img {
    filter: brightness(0) invert(1);
  }
}

.bg__color_10 {
  background-color: var(--color-10);
}
@container style(--color-10-style: light) {
  .bg__color_10 {
    color: white;
  }
}
@container style(--color-10-style: dark) {
  .bg__color_10 {
    color: #333;
  }
}

@container style(--color-10-style: light) {
  .image__invert__color_10 img {
    filter: brightness(0) invert(1);
  }
}

.bg__color_dark_grey {
  background-color: var(--color-dark_grey);
}
@container style(--color-dark_grey-style: light) {
  .bg__color_dark_grey {
    color: white;
  }
}
@container style(--color-dark_grey-style: dark) {
  .bg__color_dark_grey {
    color: #333;
  }
}

@container style(--color-dark_grey-style: light) {
  .image__invert__color_dark_grey img {
    filter: brightness(0) invert(1);
  }
}

.bg__color_grey {
  background-color: var(--color-grey);
}
@container style(--color-grey-style: light) {
  .bg__color_grey {
    color: white;
  }
}
@container style(--color-grey-style: dark) {
  .bg__color_grey {
    color: #333;
  }
}

@container style(--color-grey-style: light) {
  .image__invert__color_grey img {
    filter: brightness(0) invert(1);
  }
}

.bg__color_light_grey {
  background-color: var(--color-light_grey);
}
@container style(--color-light_grey-style: light) {
  .bg__color_light_grey {
    color: white;
  }
}
@container style(--color-light_grey-style: dark) {
  .bg__color_light_grey {
    color: #333;
  }
}

@container style(--color-light_grey-style: light) {
  .image__invert__color_light_grey img {
    filter: brightness(0) invert(1);
  }
}

.bg__color_lightest_grey {
  background-color: var(--color-lightest_grey);
}
@container style(--color-lightest_grey-style: light) {
  .bg__color_lightest_grey {
    color: white;
  }
}
@container style(--color-lightest_grey-style: dark) {
  .bg__color_lightest_grey {
    color: #333;
  }
}

@container style(--color-lightest_grey-style: light) {
  .image__invert__color_lightest_grey img {
    filter: brightness(0) invert(1);
  }
}

.layout {
  padding: 3rem 0;
}
@media (max-width: 576px) {
  .layout {
    padding: 1.5rem 0;
  }
}
.layout section:first-child {
  padding-top: 0;
}
.layout section:last-of-type {
  padding-bottom: 0 !important;
}
.layout > div.container {
  display: flex;
  gap: 3rem;
}
@media (max-width: 576px) {
  .layout > div.container {
    flex-direction: column;
    gap: 1.5rem;
  }
}
.layout > div.container div.container {
  padding: 0 !important;
  max-width: none !important;
}
.layout__main {
  flex-grow: 1;
}
.layout__main > [class*=wp-block-acf-]:has(> section:not(.no-auto-padding)) + [class*=wp-block-acf-] > section:not(.no-auto-padding) {
  padding-top: 0;
}
@container style(--rounded: true) {
  .layout__main .cta {
    border-radius: 1rem;
    overflow: hidden;
  }
}
.layout__sidebar {
  flex: 0 0 20%;
}
.layout__sidebar .button, .layout__sidebar .footer .social_media .button, .footer .social_media .layout__sidebar .button {
  width: 100%;
}
@media (max-width: 1200px) {
  .layout__sidebar {
    flex: 0 0 25%;
  }
}
.layout__sidebar__inner {
  position: sticky;
  top: 4rem;
}
.layout section.cta .cta__inner {
  padding: 1rem 1.5rem;
}

.box:not(:last-child) {
  margin-bottom: 1.5rem;
}
@container style(--rounded: true) {
  .box:not(.no-rounded) {
    border-radius: 1rem;
    overflow: hidden;
  }
}
.box__title {
  padding: 1rem;
  color: inherit;
  margin: 0;
}
.box__title a {
  color: inherit;
}
.box__content {
  position: relative;
  padding: 1rem;
}
.box__content > div {
  position: relative;
  z-index: 1;
}
.box__content:before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(255, 255, 255, 0.6);
}
@media (max-width: 576px) {
  .box__content .button, .box__content .footer .social_media .button, .footer .social_media .box__content .button {
    width: 100%;
  }
}

.post img {
  width: 100%;
}
.post__content + .post__image {
  margin-top: 4rem;
}
.post__content__top .text__content p {
  font-size: 1.25rem;
  font-weight: bold;
}
.post__content__single {
  margin-top: 2rem;
}
.post__image {
  width: 50%;
}
@media (max-width: 768px) {
  .post__image {
    width: 100%;
  }
}

.wp-video,
video.wp-video-shortcode,
.mejs-container,
.mejs-overlay.load {
  width: 100% !important;
  height: 100% !important;
}

.mejs-container {
  padding-top: 56.25%;
}

.wp-video,
video.wp-video-shortcode {
  max-width: 100% !important;
}

video.wp-video-shortcode {
  position: relative;
}

.mejs-mediaelement {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.mejs-overlay-play {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto !important;
  height: auto !important;
}

.mejs-overlay-button {
  background: unset !important;
}
.mejs-overlay-button:after {
  width: 100%;
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--color-primary);
  border-radius: 50%;
  border: 2px solid white;
  padding: 0.5rem;
  font: var(--fa-font-solid);
  content: "\f04b";
  font-size: 200%;
}
@container style(--color-primary-style: light) {
  .mejs-overlay-button:after {
    color: white;
  }
}
@container style(--color-primary-style: dark) {
  .mejs-overlay-button:after {
    color: var(--color-primary-darker-200);
  }
}

video::-webkit-media-controls-volume-control-container,
video::-webkit-media-controls-play-button,
video::-webkit-media-controls-timeline,
video::-webkit-media-controls-current-time-display,
video::-webkit-media-controls-time-remaining-display,
video::-webkit-media-controls-fullscreen-button,
video::-webkit-media-controls-mute-button,
video::-webkit-media-controls-toggle-closed-captions-button,
video::-webkit-media-controls-panel {
  display: none;
}
