@charset "UTF-8";
:root {
  --clr-darkblue: #033D5D;
  --clr-blue: #077FC3;
  --clr-lightblue: #2DAFFF;
  --clr-green: #07C39A;
}

.page-content {
  padding-top: 0;
}
@media (min-width: 768px) {
  .page-content {
    margin-inline: 1.625rem;
  }
}

@media (min-width: 1680px) {
  .container--xxl {
    max-width: 1320px;
  }
}
.handle-right {
  position: fixed;
  right: 0;
  top: 40%;
  z-index: 100 !important;
}
.handle-right .more-events-handle {
  padding: 1rem 0.75rem;
  font-size: 1.25rem;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  line-height: 1;
  width: 46px;
}
.handle-right .more-events-handle :-moz-any-link {
  display: inline-block;
  transform: rotate(180deg);
  color: #fff !important;
}
.handle-right .more-events-handle :any-link {
  display: inline-block;
  transform: rotate(180deg);
  color: #fff !important;
}
.handle-right .latest-event-handle button {
  border: none;
  background: transparent;
  padding: 0;
  color: #fff !important;
}
.handle-right .latest-event-handle button .fas {
  background-color: var(--clr-green);
  width: 46px;
  height: 46px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 2rem;
}

.slide-out-event {
  position: absolute;
  border-radius: 25px;
  right: 60px;
  top: 0;
  padding: 0.5rem 1.5rem;
}
@media (min-width: 768px) {
  .slide-out-event {
    padding-block: 0.25rem;
  }
}
.slide-out-event:not(.active) {
  display: none;
}
.slide-out-event.transitioning {
  overflow: hidden;
  transition: height 0.25s ease, opacity 0.25s ease, width 0.25s ease, 0.25s transform ease, box-shadow 0.25s ease;
}
.slide-out-event h2 {
  white-space: nowrap;
  font-weight: 900;
  font-size: 1.25rem;
  text-transform: uppercase;
}
.slide-out-event .btn {
  white-space: nowrap;
  padding-block: 0.25rem;
}
.slide-out-event .btn:hover {
  background-color: var(--clr-blue);
  border-color: var(--clr-blue);
}

#boxed-art .position-absolute.bg-lightblue {
  display: none !important;
}

.page-header {
  position: sticky;
}
.page-header .hamburger {
  margin-right: 0 !important;
}
.page-header .burger-icon {
  padding: 0;
  border: none;
  outline: 0 !important;
}
.page-header .burger-icon.active {
  background-color: var(--clr-blue);
}
.page-header .hamburger::before, .page-header .hamburger::after {
  width: 80%;
  margin-inline: auto;
}
.page-header .site-logo {
  max-height: 48px;
}
@media (min-width: 768px) {
  .page-header .site-logo {
    max-height: 64px;
  }
}

footer hr {
  border-color: var(--clr-blue);
}
footer .contact-details {
  display: grid;
  gap: 1rem;
}
@media (min-width: 768px) {
  footer .contact-details {
    align-items: start;
    grid-template-columns: repeat(3, 1fr);
  }
}
footer .contact-details p {
  color: #006BA7;
}
footer :-moz-any-link {
  color: var(--clr-blue);
}
footer :any-link {
  color: var(--clr-blue);
}
footer .fab {
  font-size: 3rem;
}

.main-navigation-list {
  position: absolute;
  top: 100%;
  right: 0;
  clip-path: none;
  border-bottom-left-radius: 40px;
  width: auto;
  display: block;
  overflow: visible;
  max-width: 350px;
}
@media (min-width: 768px) {
  .main-navigation-list {
    right: 1.5rem;
  }
}
@media (min-width: 1920px) {
  .main-navigation-list {
    top: calc(100% + 25px);
    right: -282px;
    border-bottom-right-radius: 40px;
  }
}
.main-navigation-list .btn {
  font-style: normal;
  padding: 0.25rem 1rem;
}
.main-navigation-list .main-navigation-list {
  border-radius: 0;
  top: 50%;
  transform: translateY(-50%);
  right: calc(100% + 16px);
  max-width: none;
}
@media (min-width: 992px) {
  .main-navigation-list .main-navigation-list {
    right: calc(100% + 48px);
  }
}
@media (max-width: 767.98px) {
  .main-navigation-list .main-navigation-list {
    position: relative !important;
    left: unset !important;
    bottom: unset !important;
    right: unset !important;
    top: 60px !important;
  }
}
.main-navigation-list:not(.active) {
  display: none;
}
.main-navigation-list.transitioning {
  overflow: hidden;
  transition: height 0.25s ease, opacity 0.25s ease, width 0.25s ease, 0.25s transform ease, box-shadow 0.25s ease;
}
.main-navigation-list li + li {
  margin-top: 0.5rem;
}
.main-navigation-list__item {
  background-color: transparent !important;
  display: block;
  padding-inline: 80px;
  padding-block: 0.25rem;
  text-align: start;
  position: relative;
  isolation: isolate;
  border: none;
  width: 100%;
  color: #fff;
  font-size: 19px;
  white-space: nowrap;
}
.main-navigation-list__item::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #0971AC;
  transition: 0.25s border-radius ease, 0.25s background-color ease, 0.25s padding ease, 0.25s left ease;
  z-index: -1;
}
.main-navigation-list__item::before {
  content: "•";
  margin-right: 0.5rem;
  font-size: 2em;
  line-height: 0;
  top: 4px;
  position: relative;
  opacity: 0;
  transition: 0.25s opacity ease;
}
.main-navigation-list__item .fas {
  transition: 0.25s transform ease;
}
.main-navigation-list__item:is(button) {
  outline: 0 !important;
}
.main-navigation-list__item:is(button)::before {
  display: none;
}
.main-navigation-list__item:is(button).active .fas {
  transform: scaleX(-1);
}
.main-navigation-list__item:hover::after, .main-navigation-list__item.active::after {
  border-radius: 20px;
  background-color: var(--clr-darkblue);
  left: 60px;
}
.main-navigation-list__item:hover::before, .main-navigation-list__item.active::before {
  opacity: 1;
}

@media (min-width: 1920px) {
  .nav-container {
    position: relative !important;
  }
}
.btn {
  font-style: italic;
  padding-block: 0.375rem;
  padding-inline: 1.5rem;
  position: relative;
}
.btn::before {
  display: inline-block;
  content: "•";
  position: absolute;
  right: 0;
  font-size: 2em;
  font-style: normal;
  top: 0;
  line-height: 0;
  transform: translate(-10%, 50%);
  opacity: 0;
}
.btn-hover-white:hover {
  background-color: #fff;
  color: var(--clr-blue);
  border-color: var(--clr-blue);
}

.btn-green {
  background-color: var(--clr-green);
  padding-block: 0.375rem;
  font-style: italic;
}

.btn-blue {
  background-color: var(--clr-blue);
  padding-block: 0.375rem;
  font-style: italic;
}

.textrotator {
  display: grid;
  position: relative;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.textrotator > * {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  transform: translateY(-100%);
  transition: 500ms transform ease-in-out, 500ms opacity ease-in-out;
  width: 100%;
  pointer-events: none;
}
.textrotator > *.active {
  transform: translateY(20px);
  opacity: 1;
  position: relative;
  pointer-events: auto;
}
.textrotator > *.active + * {
  transform: translateY(-100%) scale(0.75);
  opacity: 0.5;
}
.textrotator > *.active + * + * {
  transform: translateY(-200%) scale(0.5);
  opacity: 0.25;
}
.textrotator > *.is-prev {
  transform: translateY(-200%) scale(0.5);
  opacity: 0.25;
}
.textrotator > *.is-next {
  transform: translateY(-100%) scale(0.75);
  opacity: 0.5;
}

.color-white {
  color: #fff;
}

.color-blue {
  color: var(--clr-blue);
}

.color-lightblue {
  color: var(--clr-lightblue);
}

.color-darkblue {
  color: var(--clr-darkblue);
}

.color-green {
  color: var(--clr-green);
}

.bg-white {
  background-color: #fff;
}

.bg-black {
  background-color: #000;
}

.bg-blue {
  background-color: var(--clr-blue);
}

.bg-lightblue-2025 {
  background-color: var(--clr-lightblue);
}

.bg-darkblue {
  background-color: var(--clr-darkblue);
}

.bg-green {
  background-color: var(--clr-green);
}

.g-0 {
  margin-inline: calc(0 * -1);
}
.g-0 > * {
  padding: 0 !important;
}

.g-8 {
  margin-inline: calc(0.5rem * -1);
}
.g-8 > * {
  padding: 0.5rem !important;
}

.g-12 {
  margin-inline: calc(0.75rem * -1);
}
.g-12 > * {
  padding: 0.75rem !important;
}

.g-16 {
  margin-inline: calc(1rem * -1);
}
.g-16 > * {
  padding: 1rem !important;
}

.g-24 {
  margin-inline: calc(1.5rem * -1);
}
.g-24 > * {
  padding: 1.5rem !important;
}

.g-32 {
  margin-inline: calc(2rem * -1);
}
.g-32 > * {
  padding: 2rem !important;
}

.g-50 {
  margin-inline: calc(3.125rem * -1);
}
.g-50 > * {
  padding: 3.125rem !important;
}

.g-75 {
  margin-inline: calc(4.6875rem * -1);
}
.g-75 > * {
  padding: 4.6875rem !important;
}

.g-100 {
  margin-inline: calc(6.25rem * -1);
}
.g-100 > * {
  padding: 6.25rem !important;
}

.g-125 {
  margin-inline: calc(7.8125rem * -1);
}
.g-125 > * {
  padding: 7.8125rem !important;
}

.g-150 {
  margin-inline: calc(9.375rem * -1);
}
.g-150 > * {
  padding: 9.375rem !important;
}

.gx-0 {
  margin-inline: calc(0 * -1);
}
.gx-0 > * {
  padding-inline: 0 !important;
}

.gx-8 {
  margin-inline: calc(0.5rem * -1);
}
.gx-8 > * {
  padding-inline: 0.5rem !important;
}

.gx-12 {
  margin-inline: calc(0.75rem * -1);
}
.gx-12 > * {
  padding-inline: 0.75rem !important;
}

.gx-16 {
  margin-inline: calc(1rem * -1);
}
.gx-16 > * {
  padding-inline: 1rem !important;
}

.gx-24 {
  margin-inline: calc(1.5rem * -1);
}
.gx-24 > * {
  padding-inline: 1.5rem !important;
}

.gx-32 {
  margin-inline: calc(2rem * -1);
}
.gx-32 > * {
  padding-inline: 2rem !important;
}

.gx-50 {
  margin-inline: calc(3.125rem * -1);
}
.gx-50 > * {
  padding-inline: 3.125rem !important;
}

.gx-75 {
  margin-inline: calc(4.6875rem * -1);
}
.gx-75 > * {
  padding-inline: 4.6875rem !important;
}

.gx-100 {
  margin-inline: calc(6.25rem * -1);
}
.gx-100 > * {
  padding-inline: 6.25rem !important;
}

.gx-125 {
  margin-inline: calc(7.8125rem * -1);
}
.gx-125 > * {
  padding-inline: 7.8125rem !important;
}

.gx-150 {
  margin-inline: calc(9.375rem * -1);
}
.gx-150 > * {
  padding-inline: 9.375rem !important;
}

.gy-0 {
  margin-inline: calc(0 * -1);
}
.gy-0 > * {
  padding-block: 0 !important;
}

.gy-8 {
  margin-inline: calc(0.5rem * -1);
}
.gy-8 > * {
  padding-block: 0.5rem !important;
}

.gy-12 {
  margin-inline: calc(0.75rem * -1);
}
.gy-12 > * {
  padding-block: 0.75rem !important;
}

.gy-16 {
  margin-inline: calc(1rem * -1);
}
.gy-16 > * {
  padding-block: 1rem !important;
}

.gy-24 {
  margin-inline: calc(1.5rem * -1);
}
.gy-24 > * {
  padding-block: 1.5rem !important;
}

.gy-32 {
  margin-inline: calc(2rem * -1);
}
.gy-32 > * {
  padding-block: 2rem !important;
}

.gy-50 {
  margin-inline: calc(3.125rem * -1);
}
.gy-50 > * {
  padding-block: 3.125rem !important;
}

.gy-75 {
  margin-inline: calc(4.6875rem * -1);
}
.gy-75 > * {
  padding-block: 4.6875rem !important;
}

.gy-100 {
  margin-inline: calc(6.25rem * -1);
}
.gy-100 > * {
  padding-block: 6.25rem !important;
}

.gy-125 {
  margin-inline: calc(7.8125rem * -1);
}
.gy-125 > * {
  padding-block: 7.8125rem !important;
}

.gy-150 {
  margin-inline: calc(9.375rem * -1);
}
.gy-150 > * {
  padding-block: 9.375rem !important;
}

@media (min-width: 576px) {
  .g-sm-0 {
    padding: 0 !important;
  }
  .g-sm-8 {
    padding: 0.5rem !important;
  }
  .g-sm-12 {
    padding: 0.75rem !important;
  }
  .g-sm-16 {
    padding: 1rem !important;
  }
  .g-sm-24 {
    padding: 1.5rem !important;
  }
  .g-sm-32 {
    padding: 2rem !important;
  }
  .g-sm-50 {
    padding: 3.125rem !important;
  }
  .g-sm-75 {
    padding: 4.6875rem !important;
  }
  .g-sm-100 {
    padding: 6.25rem !important;
  }
  .g-sm-125 {
    padding: 7.8125rem !important;
  }
  .g-sm-150 {
    padding: 9.375rem !important;
  }
  .gx-sm-0 {
    padding-inline: 0 !important;
  }
  .gx-sm-8 {
    padding-inline: 0.5rem !important;
  }
  .gx-sm-12 {
    padding-inline: 0.75rem !important;
  }
  .gx-sm-16 {
    padding-inline: 1rem !important;
  }
  .gx-sm-24 {
    padding-inline: 1.5rem !important;
  }
  .gx-sm-32 {
    padding-inline: 2rem !important;
  }
  .gx-sm-50 {
    padding-inline: 3.125rem !important;
  }
  .gx-sm-75 {
    padding-inline: 4.6875rem !important;
  }
  .gx-sm-100 {
    padding-inline: 6.25rem !important;
  }
  .gx-sm-125 {
    padding-inline: 7.8125rem !important;
  }
  .gx-sm-150 {
    padding-inline: 9.375rem !important;
  }
  .gy-sm-0 {
    padding-block: 0 !important;
  }
  .gy-sm-8 {
    padding-block: 0.5rem !important;
  }
  .gy-sm-12 {
    padding-block: 0.75rem !important;
  }
  .gy-sm-16 {
    padding-block: 1rem !important;
  }
  .gy-sm-24 {
    padding-block: 1.5rem !important;
  }
  .gy-sm-32 {
    padding-block: 2rem !important;
  }
  .gy-sm-50 {
    padding-block: 3.125rem !important;
  }
  .gy-sm-75 {
    padding-block: 4.6875rem !important;
  }
  .gy-sm-100 {
    padding-block: 6.25rem !important;
  }
  .gy-sm-125 {
    padding-block: 7.8125rem !important;
  }
  .gy-sm-150 {
    padding-block: 9.375rem !important;
  }
}
@media (min-width: 768px) {
  .g-md-0 {
    padding: 0 !important;
  }
  .g-md-8 {
    padding: 0.5rem !important;
  }
  .g-md-12 {
    padding: 0.75rem !important;
  }
  .g-md-16 {
    padding: 1rem !important;
  }
  .g-md-24 {
    padding: 1.5rem !important;
  }
  .g-md-32 {
    padding: 2rem !important;
  }
  .g-md-50 {
    padding: 3.125rem !important;
  }
  .g-md-75 {
    padding: 4.6875rem !important;
  }
  .g-md-100 {
    padding: 6.25rem !important;
  }
  .g-md-125 {
    padding: 7.8125rem !important;
  }
  .g-md-150 {
    padding: 9.375rem !important;
  }
  .gx-md-0 {
    padding-inline: 0 !important;
  }
  .gx-md-8 {
    padding-inline: 0.5rem !important;
  }
  .gx-md-12 {
    padding-inline: 0.75rem !important;
  }
  .gx-md-16 {
    padding-inline: 1rem !important;
  }
  .gx-md-24 {
    padding-inline: 1.5rem !important;
  }
  .gx-md-32 {
    padding-inline: 2rem !important;
  }
  .gx-md-50 {
    padding-inline: 3.125rem !important;
  }
  .gx-md-75 {
    padding-inline: 4.6875rem !important;
  }
  .gx-md-100 {
    padding-inline: 6.25rem !important;
  }
  .gx-md-125 {
    padding-inline: 7.8125rem !important;
  }
  .gx-md-150 {
    padding-inline: 9.375rem !important;
  }
  .gy-md-0 {
    padding-block: 0 !important;
  }
  .gy-md-8 {
    padding-block: 0.5rem !important;
  }
  .gy-md-12 {
    padding-block: 0.75rem !important;
  }
  .gy-md-16 {
    padding-block: 1rem !important;
  }
  .gy-md-24 {
    padding-block: 1.5rem !important;
  }
  .gy-md-32 {
    padding-block: 2rem !important;
  }
  .gy-md-50 {
    padding-block: 3.125rem !important;
  }
  .gy-md-75 {
    padding-block: 4.6875rem !important;
  }
  .gy-md-100 {
    padding-block: 6.25rem !important;
  }
  .gy-md-125 {
    padding-block: 7.8125rem !important;
  }
  .gy-md-150 {
    padding-block: 9.375rem !important;
  }
}
@media (min-width: 992px) {
  .g-lg-0 {
    padding: 0 !important;
  }
  .g-lg-8 {
    padding: 0.5rem !important;
  }
  .g-lg-12 {
    padding: 0.75rem !important;
  }
  .g-lg-16 {
    padding: 1rem !important;
  }
  .g-lg-24 {
    padding: 1.5rem !important;
  }
  .g-lg-32 {
    padding: 2rem !important;
  }
  .g-lg-50 {
    padding: 3.125rem !important;
  }
  .g-lg-75 {
    padding: 4.6875rem !important;
  }
  .g-lg-100 {
    padding: 6.25rem !important;
  }
  .g-lg-125 {
    padding: 7.8125rem !important;
  }
  .g-lg-150 {
    padding: 9.375rem !important;
  }
  .gx-lg-0 {
    padding-inline: 0 !important;
  }
  .gx-lg-8 {
    padding-inline: 0.5rem !important;
  }
  .gx-lg-12 {
    padding-inline: 0.75rem !important;
  }
  .gx-lg-16 {
    padding-inline: 1rem !important;
  }
  .gx-lg-24 {
    padding-inline: 1.5rem !important;
  }
  .gx-lg-32 {
    padding-inline: 2rem !important;
  }
  .gx-lg-50 {
    padding-inline: 3.125rem !important;
  }
  .gx-lg-75 {
    padding-inline: 4.6875rem !important;
  }
  .gx-lg-100 {
    padding-inline: 6.25rem !important;
  }
  .gx-lg-125 {
    padding-inline: 7.8125rem !important;
  }
  .gx-lg-150 {
    padding-inline: 9.375rem !important;
  }
  .gy-lg-0 {
    padding-block: 0 !important;
  }
  .gy-lg-8 {
    padding-block: 0.5rem !important;
  }
  .gy-lg-12 {
    padding-block: 0.75rem !important;
  }
  .gy-lg-16 {
    padding-block: 1rem !important;
  }
  .gy-lg-24 {
    padding-block: 1.5rem !important;
  }
  .gy-lg-32 {
    padding-block: 2rem !important;
  }
  .gy-lg-50 {
    padding-block: 3.125rem !important;
  }
  .gy-lg-75 {
    padding-block: 4.6875rem !important;
  }
  .gy-lg-100 {
    padding-block: 6.25rem !important;
  }
  .gy-lg-125 {
    padding-block: 7.8125rem !important;
  }
  .gy-lg-150 {
    padding-block: 9.375rem !important;
  }
}
@media (min-width: 1200px) {
  .g-xl-0 {
    padding: 0 !important;
  }
  .g-xl-8 {
    padding: 0.5rem !important;
  }
  .g-xl-12 {
    padding: 0.75rem !important;
  }
  .g-xl-16 {
    padding: 1rem !important;
  }
  .g-xl-24 {
    padding: 1.5rem !important;
  }
  .g-xl-32 {
    padding: 2rem !important;
  }
  .g-xl-50 {
    padding: 3.125rem !important;
  }
  .g-xl-75 {
    padding: 4.6875rem !important;
  }
  .g-xl-100 {
    padding: 6.25rem !important;
  }
  .g-xl-125 {
    padding: 7.8125rem !important;
  }
  .g-xl-150 {
    padding: 9.375rem !important;
  }
  .gx-xl-0 {
    padding-inline: 0 !important;
  }
  .gx-xl-8 {
    padding-inline: 0.5rem !important;
  }
  .gx-xl-12 {
    padding-inline: 0.75rem !important;
  }
  .gx-xl-16 {
    padding-inline: 1rem !important;
  }
  .gx-xl-24 {
    padding-inline: 1.5rem !important;
  }
  .gx-xl-32 {
    padding-inline: 2rem !important;
  }
  .gx-xl-50 {
    padding-inline: 3.125rem !important;
  }
  .gx-xl-75 {
    padding-inline: 4.6875rem !important;
  }
  .gx-xl-100 {
    padding-inline: 6.25rem !important;
  }
  .gx-xl-125 {
    padding-inline: 7.8125rem !important;
  }
  .gx-xl-150 {
    padding-inline: 9.375rem !important;
  }
  .gy-xl-0 {
    padding-block: 0 !important;
  }
  .gy-xl-8 {
    padding-block: 0.5rem !important;
  }
  .gy-xl-12 {
    padding-block: 0.75rem !important;
  }
  .gy-xl-16 {
    padding-block: 1rem !important;
  }
  .gy-xl-24 {
    padding-block: 1.5rem !important;
  }
  .gy-xl-32 {
    padding-block: 2rem !important;
  }
  .gy-xl-50 {
    padding-block: 3.125rem !important;
  }
  .gy-xl-75 {
    padding-block: 4.6875rem !important;
  }
  .gy-xl-100 {
    padding-block: 6.25rem !important;
  }
  .gy-xl-125 {
    padding-block: 7.8125rem !important;
  }
  .gy-xl-150 {
    padding-block: 9.375rem !important;
  }
}
.aspect-ratio {
  --_ratio: 16 / 9;
}
.aspect-ratio > * {
  aspect-ratio: var(--_ratio);
  -o-object-fit: cover;
     object-fit: cover;
}

@supports not (aspect-ratio: var(--_ratio)) {
  .aspect-ratio {
    height: 0;
    width: 100%;
    overflow: hidden;
    position: relative;
    display: block;
    padding-top: calc(1 / (var(--_ratio)) * 100%);
  }
  .aspect-ratio > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
  }
}
.hero-2025 {
  position: relative;
  aspect-ratio: 1878/984;
  display: grid;
  align-content: end;
  justify-items: start;
  background: linear-gradient(180deg, rgba(3, 61, 93, 0.75) 0%, rgba(7, 127, 195, 0.75) 100%);
  max-height: max(500px, 80vh);
  width: 100%;
  row-gap: clamp(75px, 5vw, 200px);
}
.hero-2025--homepage {
  align-content: stretch;
  min-height: 600px;
}
@media (max-width: 575.98px) {
  .hero-2025--homepage {
    row-gap: 2rem;
    min-height: 500px;
  }
}
@media (min-width: 768px) {
  .hero-2025--homepage {
    min-height: 700px;
  }
}
@media (min-width: 1400px) {
  .hero-2025--homepage {
    align-content: end;
  }
}
@media (max-width: 1399.98px) {
  .hero-2025--homepage {
    grid-template-rows: 1fr auto;
  }
}
.hero-2025 video, .hero-2025 .hero-2025__background {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}
.hero-2025 hgroup {
  isolation: isolate;
}
.hero-2025 hgroup h1 {
  font-size: clamp(2.5rem, 6vw, 5rem);
  font-weight: 900;
}
.hero-2025 hgroup p {
  font-size: clamp(1.5rem, 4vw, 2.75rem);
}
@media (min-width: 1920px) {
  .hero-2025 hgroup h1 {
    font-size: 6.25rem;
  }
  .hero-2025 hgroup p {
    font-size: 3.125rem;
  }
}
.hero-2025 .logo-slider {
  margin-block: clamp(75px, 5vw, 200px);
  max-width: 1000px;
}
@media (min-width: 992px) {
  .hero-2025 .logo-slider.d-none {
    display: grid !important;
  }
}
.hero-2025 .logo-slider.d-lg-none {
  display: grid;
}
.hero-2025 .logo-slider img {
  width: 100%;
  height: 50px;
}
@media (min-width: 768px) {
  .hero-2025 .logo-slider img {
    height: 75px;
  }
}
.hero-2025 .logo-slider__row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}
@media (min-width: 992px) {
  .hero-2025 .logo-slider__row {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    -moz-column-gap: 3rem;
         column-gap: 3rem;
  }
}
.hero-2025--vervolg {
  aspect-ratio: 1878/624;
  max-height: 624px;
  min-height: 250px;
}
.hero-2025--contact {
  max-height: none;
}
@media (min-width: 768px) {
  .hero-2025--contact {
    max-height: 1000px;
  }
}
@media (max-width: 1919.98px) {
  .hero-2025--contact .hero-2025__background {
    max-height: calc(100% - 350px);
  }
}
@media (max-width: 1399.98px) {
  .hero-2025--contact::after {
    content: "";
    position: absolute;
    bottom: 0;
    background-color: #fff;
    width: 100%;
    height: 100px;
  }
}
.hero-2025--contact::before {
  content: "";
  position: absolute;
  bottom: 100px;
  height: 350px;
  background-color: var(--clr-darkblue);
  width: 100%;
}
@media (min-width: 1400px) {
  .hero-2025--contact::before {
    bottom: 0;
  }
}
@media (min-width: 1920px) {
  .hero-2025--contact::before {
    top: 90%;
    bottom: unset;
    height: 350px;
  }
}
.hero-2025--contact > .container {
  margin-top: clamp(1.5rem, 7.5vw, 272px);
}
@media (min-width: 1920px) {
  .hero-2025--contact > .container {
    margin-top: 200px;
  }
}
.hero-2025--contact + * {
  margin-top: clamp(1.5rem, 7.5vw, 272px);
}
@media (min-width: 1920px) {
  .hero-2025--contact + * {
    margin-top: 272px;
  }
}

.introblokken-2025 {
  background: var(--clr-darkblue);
}
@media (min-width: 768px) {
  .introblokken-2025 {
    background: linear-gradient(0deg, #fff 50%, var(--clr-darkblue) 0);
  }
}
@media (min-width: 992px) {
  .introblokken-2025__grid :first-child .introblokken-2025__item .introblokken-2025__overlay {
    border-bottom-left-radius: 40px;
  }
  .introblokken-2025__grid :last-child .introblokken-2025__item .introblokken-2025__overlay {
    border-bottom-right-radius: 40px;
  }
}
.introblokken-2025__overlay {
  position: relative;
  grid-row: 1;
  grid-column: 1;
  pointer-events: none;
  z-index: -1;
  overflow: hidden;
}
.introblokken-2025__overlay::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--clr-blue);
  opacity: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
  transition: 0.15s opacity ease;
}
.introblokken-2025__image {
  display: grid;
}
.introblokken-2025__image img {
  height: 240px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.introblokken-2025__image:hover .introblokken-2025__overlay::after {
  opacity: 0.5;
}
.introblokken-2025__item {
  display: grid;
  isolation: isolate;
  height: 100%;
  grid-template-rows: 1fr auto;
}
.introblokken-2025__item h2 {
  font-size: 2rem;
  font-weight: 900;
  line-height: 1.1;
}
@media (min-width: 768px) {
  .introblokken-2025__item h2 {
    font-size: clamp(1.5rem, 3vw, 3.5rem);
    max-width: 12ch;
  }
}
.introblokken-2025__item p {
  font-size: clamp(1.125rem, 1.5vw, 1.5rem);
  font-weight: 500;
}
.introblokken-2025__item .btn {
  justify-self: center;
  margin-bottom: -1.25rem;
  grid-row: 1;
  grid-column: 1;
  align-self: end;
}

.introtekst-2025 {
  overflow-x: clip;
}
.introtekst-2025__decoration {
  position: absolute;
  top: 30px;
  left: -630px;
  pointer-events: none;
}
@media (max-width: 991.98px) {
  .introtekst-2025__decoration {
    display: none;
  }
}
.introtekst-2025__title {
  font-size: clamp(1.75rem, 4.5vw, 3.5rem);
  font-weight: 900;
}
@media (min-width: 992px) {
  .introtekst-2025__title {
    max-width: 25ch;
  }
}
.introtekst-2025__image {
  border-bottom-right-radius: 40px;
  max-height: 368px;
  -o-object-fit: cover;
     object-fit: cover;
}

.projecten-2025 {
  background: linear-gradient(180deg, rgb(4.115625, 83.684375, 127.584375) 0%, var(--clr-blue) 100%);
}
.projecten-2025__title {
  font-size: clamp(2rem, 3.5vw, 3.5rem);
  font-weight: 900;
  position: relative;
}
.projecten-2025 .owl-projecten .owl-dots .owl-dot span {
  background-color: color-mix(in srgb, var(--clr-blue), #fff 25%);
}
.projecten-2025 .owl-projecten .owl-dots .owl-dot.active span, .projecten-2025 .owl-theme .owl-dots .owl-dot:hover span {
  background-color: #fff;
}
.projecten-2025 .owl-projecten :is(.owl-next, .owl-prev) {
  background-color: #000 !important;
  color: #fff !important;
  border-radius: 0;
}
.projecten-2025 .owl-projecten :is(.owl-next, .owl-prev) span {
  font-family: monospace;
  color: inherit !important;
}
.projecten-2025 .owl-projecten .owl-prev span {
  left: 10px !important;
  top: 2px !important;
}
.projecten-2025 .owl-projecten .owl-next span {
  right: 10px !important;
  top: 2px !important;
}
.projecten-2025 .carousel-img {
  position: relative;
}
.projecten-2025 .carousel-img::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--clr-blue);
  opacity: 0;
  transition: 0.15s opacity ease;
}
.projecten-2025 .owl-item {
  position: relative;
}
.projecten-2025 .owl-item .title-sm {
  font-size: clamp(1.25rem, 3.5vw, 1.625rem);
}
.projecten-2025 .owl-item:hover .carousel-img::after {
  opacity: 0.5;
}

.cta-2025 {
  isolation: isolate;
  overflow: clip;
}
.cta-2025__title {
  font-size: clamp(1.75rem, 4vw, 3.5rem);
  font-weight: 900;
}
.cta-2025__image {
  border-bottom-right-radius: 40px;
  max-height: 350px;
  -o-object-fit: cover;
     object-fit: cover;
}
.cta-2025__decoration {
  position: absolute;
  bottom: -140px;
  right: -190px;
  z-index: -1;
}
@media (max-width: 767.98px) {
  .cta-2025__decoration {
    display: none;
  }
}

.events-2025__title {
  font-size: clamp(1.75rem, 3.5vw, 3.5rem);
  font-weight: 900;
}
.events-2025 .owl-events .owl-dots .owl-dot span {
  background-color: color-mix(in srgb, var(--clr-blue), transparent 75%);
}
.events-2025 .owl-events .owl-dots .owl-dot.active span, .events-2025 .owl-theme .owl-dots .owl-dot:hover span {
  background-color: var(--clr-blue);
}
.events-2025 .owl-events .owl-next {
  top: -70px !important;
  right: 15px !important;
}
@media (min-width: 1200px) {
  .events-2025 .owl-events .owl-next {
    right: -120px !important;
    top: calc(50% - 20px) !important;
  }
}
.events-2025 .owl-events .owl-next span {
  right: 10px !important;
  top: 2px !important;
}
.events-2025 .owl-events .owl-prev {
  top: -70px !important;
  left: calc(100% - 150px) !important;
}
@media (min-width: 1200px) {
  .events-2025 .owl-events .owl-prev {
    left: -120px !important;
    top: calc(50% - 20px) !important;
  }
}
.events-2025 .owl-events .owl-prev span {
  left: 10px !important;
  top: 2px !important;
}
.events-2025 .owl-events :is(.owl-next, .owl-prev) {
  background-color: #000 !important;
  color: #fff !important;
  border-radius: 0;
}
.events-2025 .owl-events :is(.owl-next, .owl-prev) span {
  font-family: monospace;
  color: inherit !important;
}
.events-2025__date {
  font-weight: 500;
}
.events-2025__image {
  background-color: var(--clr-blue);
}
.events-2025__image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.events-2025__description {
  position: relative;
  border-bottom-right-radius: 40px;
  display: grid;
  align-content: center;
  justify-items: start;
  height: 100%;
}
.events-2025__description .btn {
  position: absolute;
  bottom: 0;
  transform: translate(-50%, 50%);
  left: 50%;
}

.contact-2025 {
  margin-top: clamp(1.5rem, 7.5vw, 8rem);
  position: relative;
  z-index: 1;
}
@media (min-width: 1920px) {
  .contact-2025 {
    margin-top: 6rem;
  }
}
.contact-2025__left img {
  border-bottom-right-radius: 40px;
}
.contact-2025__form .form-control {
  border-radius: 20px;
  border: 1px solid #fff !important;
  background-color: transparent;
  color: #fff !important;
  padding: 0.75rem 0.75rem !important;
  height: auto;
}
.contact-2025__form .form-control::-moz-placeholder {
  color: #fff !important;
}
.contact-2025__form .form-control::placeholder {
  color: #fff !important;
}
.contact-2025__form input[type=submit] {
  background-color: var(--clr-green) !important;
}
.contact-2025__form .form-check-label {
  font-size: 0.875rem;
  position: relative;
  top: 2px;
  left: 5px;
}
.contact-2025__form .form-check-input {
  width: 16px;
  height: 16px;
  border: none !important;
}

.contact-2025 > div {
  border-radius: 30px;
  padding: clamp(1.5rem, 3.5vw, 3.5rem);
}
.contact-2025 > div .cms-output p {
  color: inherit;
}

.routebeschrijving-2025 {
  padding-bottom: 50px !important;
  overflow-x: clip;
}
@media (min-width: 992px) {
  .routebeschrijving-2025 {
    padding-bottom: 180px !important;
  }
}
.routebeschrijving-2025__decoration {
  position: absolute;
  top: -50px;
  left: -390px;
  pointer-events: none;
  z-index: -1;
}
@media (max-width: 767.98px) {
  .routebeschrijving-2025__decoration {
    display: none;
  }
}
.routebeschrijving-2025__title {
  font-size: 3.5rem;
  font-weight: 900;
}

.projecten-overzicht-2025 {
  padding-block: clamp(32px, 7.5vw, 128px);
}
.projecten-overzicht-2025--uitgelicht {
  background: linear-gradient(180deg, #033D5D 0%, #077FC3 100%);
}
.projecten-overzicht-2025--uitgelicht .projecten__item h2 {
  color: #fff;
}
.projecten-overzicht-2025--uitgelicht .projecten__item p {
  color: inherit;
}
.projecten-overzicht-2025--uitgelicht .projecten__item .cms-output {
  color: #fff;
}
@media (min-width: 992px) {
  .projecten-overzicht-2025 .projecten__item h2 {
    font-size: 2.5rem;
  }
  .projecten-overzicht-2025 .projecten__item .cms-output {
    font-size: 1.25rem;
  }
}
.projecten-overzicht-2025 .projecten__image {
  max-height: 420px;
  -o-object-fit: cover;
     object-fit: cover;
}

.werken-bij-2025__image {
  border-bottom-right-radius: 40px;
  aspect-ratio: 1/1;
}

/*@use 'sass:meta';

@layer vendors, root, cms, base, components, utilities, layout, grid, helpers, sections;

@layer vendors {
  //@include meta.load-css('vendors/bootstrap/imports');
    @include meta.load-css('vendors/aos');
  //@include meta.load-css('vendors/fancybox');
    @include meta.load-css('vendors/tns');
}

@layer root {
  @include meta.load-css('base/root');
}

@layer base {
  @include meta.load-css('base/normalize');
  @include meta.load-css('base/cms-output');
  @include meta.load-css('base/typography');
  //@include meta.load-css('base/forms');
}

@layer components {

}

@layer utilities {
    @include meta.load-css('utilities/alignment');
    @include meta.load-css('utilities/spacing');
    @include meta.load-css('utilities/colors');
  @include meta.load-css('utilities/backgrounds');
    @include meta.load-css('utilities/fonts');
  @include meta.load-css('utilities/text');
    @include meta.load-css('utilities/display');
}

@layer layout {
    @include meta.load-css('layout/header');
    @include meta.load-css('layout/footer');
    @include meta.load-css('layout/navigation');
}

@layer grid {
  @include meta.load-css('grid/layout-flex');
    @include meta.load-css('grid/layout-grid');
}

@layer helpers {
  @include meta.load-css('helpers/lists');
    @include meta.load-css('helpers/ratio');
    @include meta.load-css('helpers/truncate');
}

@layer sections {

}
 */

/*# sourceMappingURL=app-2025.css.map*/