@charset "UTF-8";
/*
Theme Name: TheLibertiGroup
Author: Reech Media
Author URI: https://www.reech.agency
Description: TheLibertiGroup WordPress Theme built by Reech Media.
Version: 2.0
*/
/* ---------------------------------------------------------------------------- */
/*  Hex Code Backkground with Opacity - Use @include rgba-background(#000000, 0.5);
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Link Hover Transition
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Heading Style (uppercase and letter spacing)
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Letter Spacing
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Font Awesome Styles
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Primary Animation Controllers
/* ---------------------------------------------------------------------------- */
body.compensate-for-scrollbar { overflow: hidden; -ms-overflow-style: none; }

.fancybox-active { height: auto; }

.fancybox-is-hidden { left: -9999px; margin: 0; position: absolute !important; top: -9999px; visibility: hidden; }

.fancybox-container { -webkit-backface-visibility: hidden; backface-visibility: hidden; height: 100%; left: 0; outline: none; position: fixed; -webkit-tap-highlight-color: transparent; top: 0; -ms-touch-action: manipulation; touch-action: manipulation; -webkit-transform: translateZ(0); transform: translateZ(0); width: 100%; z-index: 99992; }

.fancybox-container * { box-sizing: border-box; }

.fancybox-outer, .fancybox-inner, .fancybox-bg, .fancybox-stage { bottom: 0; left: 0; position: absolute; right: 0; top: 0; }

.fancybox-outer { -webkit-overflow-scrolling: touch; overflow-y: auto; }

.fancybox-bg { background: #1e1e1e; opacity: 0; transition-duration: inherit; transition-property: opacity; transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg { opacity: 0.87; transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar, .fancybox-toolbar, .fancybox-caption, .fancybox-navigation .fancybox-button { direction: ltr; opacity: 0; position: absolute; transition: opacity 0.25s ease, visibility 0s ease 0.25s; visibility: hidden; z-index: 99997; }

.fancybox-show-infobar .fancybox-infobar, .fancybox-show-toolbar .fancybox-toolbar, .fancybox-show-caption .fancybox-caption, .fancybox-show-nav .fancybox-navigation .fancybox-button { opacity: 1; transition: opacity 0.25s ease 0s, visibility 0s ease 0s; visibility: visible; background-color: var(--lib-passion); }

.fancybox-infobar { color: #ccc; font-size: 13px; -webkit-font-smoothing: subpixel-antialiased; height: 44px; left: 0; line-height: 44px; min-width: 44px; mix-blend-mode: difference; padding: 0 10px; pointer-events: none; top: 0; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.fancybox-toolbar { right: 0; top: 0; }

.fancybox-stage { direction: ltr; overflow: visible; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); z-index: 99994; }

.fancybox-is-open .fancybox-stage { overflow: hidden; }

.fancybox-slide { -webkit-backface-visibility: hidden; backface-visibility: hidden; display: none; height: 100%; left: 0; outline: none; overflow: auto; -webkit-overflow-scrolling: touch; padding: 0; position: absolute; text-align: center; top: 0; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; white-space: normal; width: 100%; z-index: 99994; }

.fancybox-slide::before { content: ""; display: inline-block; font-size: 0; height: 100%; vertical-align: middle; width: 0; }

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--previous, .fancybox-slide--current, .fancybox-slide--next { display: block; }

.fancybox-slide--next { z-index: 99995; }

.fancybox-slide--image { padding: 44px 0 0 0; }

.fancybox-slide--image { overflow: visible; }

.fancybox-slide--image::before { display: none; }

.fancybox-slide--html { padding: 6px 6px 0 6px; }

.fancybox-content { display: inline-block; margin: 0 0 0 0; max-width: 100%; overflow: auto; -webkit-overflow-scrolling: touch; padding: 0; position: relative; text-align: left; vertical-align: middle; }

.fancybox-slide--video { padding: 80px; }

.fancybox-slide--image .fancybox-content { -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1); animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1); -webkit-backface-visibility: hidden; backface-visibility: hidden; background: transparent; background-repeat: no-repeat; background-size: 100% 100%; left: 0; max-width: none; overflow: visible; padding: 0; position: absolute; top: 0; -webkit-transform-origin: top left; -ms-transform-origin: top left; transform-origin: top left; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; z-index: 99995; }

.fancybox-slide--html .fancybox-content { margin: 0 0 6px 0; }

.fancybox-can-zoomOut .fancybox-content { cursor: -webkit-zoom-out; cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content { cursor: -webkit-zoom-in; cursor: zoom-in; }

.fancybox-can-swipe .fancybox-content, .fancybox-can-pan .fancybox-content { cursor: -webkit-grab; cursor: grab; }

.fancybox-is-grabbing .fancybox-content { cursor: -webkit-grabbing; cursor: grabbing; }

.fancybox-container [data-selectable="true"] { cursor: text; }

.fancybox-image, .fancybox-spaceball { background: transparent; border: 0; height: 100%; left: 0; margin: 0; max-height: none; max-width: none; padding: 0; position: absolute; top: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; width: 100%; }

.fancybox-spaceball { z-index: 1; }

.fancybox-slide--video .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--iframe .fancybox-content { height: calc(100% - 44px); overflow: visible; padding: 0; width: 100%; }

.fancybox-slide--video .fancybox-content { background: #000; border-radius: 24px; }

.fancybox-slide--map .fancybox-content { background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content { background: #fff; }

.fancybox-video, .fancybox-iframe { background: transparent; border: 0; display: block; height: 100%; margin: 0; overflow: hidden; padding: 0; vertical-align: top; width: 100%; border-radius: 24px; }

.fancybox-error { background: #fff; cursor: default; max-width: 400px; padding: 40px; width: 100%; }

.fancybox-error p { color: #444; font-size: 16px; line-height: 20px; margin: 0; padding: 0; }

/* Buttons */
.fancybox-button { background: transparent; border: 0; border-radius: 0; cursor: pointer; display: none; height: 44px; margin: 0; padding: 10px; transition: color 0.2s; vertical-align: top; visibility: inherit; width: 44px; }

.fancybox-button, .fancybox-button:visited, .fancybox-button:link { color: var(--lib-passion); }

.fancybox-button:hover { color: #fff; }

.fancybox-button:focus { outline: none; }

.fancybox-button.fancybox-focus { outline: 1px dotted; }

.fancybox-button.disabled, .fancybox-button.disabled:hover, .fancybox-button[disabled], .fancybox-button[disabled]:hover { color: #fff; cursor: default; outline: none; }

.fancybox-button svg { display: block; height: 100%; overflow: visible; position: relative; width: 100%; }

.fancybox-button svg path { fill: currentColor; stroke-width: 0; }

.fancybox-button--play svg:nth-child(2), .fancybox-button--fsenter svg:nth-child(2) { display: none; }

.fancybox-button--pause svg:nth-child(1), .fancybox-button--fsexit svg:nth-child(1) { display: none; }

/* Close button on the top right corner of html content */
.fancybox-close-small { background: transparent; border: 0; border-radius: 0; color: #ccc; cursor: pointer; opacity: 0.8; padding: 8px; position: absolute; right: -12px; top: -44px; z-index: 401; }

.fancybox-close-small:hover { color: #fff; opacity: 1; }

.fancybox-slide--html .fancybox-close-small { right: 0; top: 0; }

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small { display: none; }

/* Navigation arrows */
.fancybox-navigation .fancybox-button { background: transparent; box-shadow: none; height: 100px; margin: 0; opacity: 0; position: absolute; top: calc(50% - 50px); width: 70px; }

.fancybox-navigation .fancybox-button div { height: 100%; padding: 7px; }

.fancybox-navigation .fancybox-button--arrow_left { left: 0; padding: 31px 26px 31px 6px; }

.fancybox-navigation .fancybox-button--arrow_right { padding: 31px 6px 31px 26px; right: 0; }

/* Caption */
.fancybox-caption { bottom: 0; color: #fff; font-size: 14px; font-weight: 400; left: 0; line-height: 1.5; padding: 25px 44px 25px 44px; right: 0; }

.fancybox-caption::before { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC); background-repeat: repeat-x; background-size: contain; bottom: 0; content: ""; display: block; left: 0; pointer-events: none; position: absolute; right: 0; top: -25px; z-index: -1; }

.fancybox-caption::after { border-bottom: 1px solid rgba(255, 255, 255, 0.3); content: ""; display: block; left: 44px; position: absolute; right: 44px; top: 0; }

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited { color: #ccc; text-decoration: none; }

.fancybox-caption a:hover { color: #fff; text-decoration: underline; }

/* Loading indicator */
.fancybox-loading { -webkit-animation: fancybox-rotate 0.8s infinite linear; animation: fancybox-rotate 0.8s infinite linear; background: transparent; border: 6px solid rgba(100, 100, 100, 0.5); border-radius: 100%; border-top-color: #fff; height: 60px; left: 50%; margin: -30px 0 0 -30px; opacity: 0.6; padding: 0; position: absolute; top: 50%; width: 60px; z-index: 99999; }

@-webkit-keyframes fancybox-rotate { from { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to { -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fancybox-rotate { from { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to { -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

/* Transition effects */
.fancybox-animated { transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next { opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous, .fancybox-fx-fade.fancybox-slide--next { opacity: 0; transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current { opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous { opacity: 0; -webkit-transform: scale3d(1.5, 1.5, 1.5); transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next { opacity: 0; -webkit-transform: scale3d(0.5, 0.5, 0.5); transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous { opacity: 0; -webkit-transform: rotate(-360deg); -ms-transform: rotate(-360deg); transform: rotate(-360deg); }

.fancybox-fx-rotate.fancybox-slide--next { opacity: 0; -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); }

.fancybox-fx-rotate.fancybox-slide--current { opacity: 1; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous { opacity: 0; -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next { opacity: 0; -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current { opacity: 1; -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous { -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next { -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current { -webkit-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1); }

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) { .fancybox-slide { padding-left: 6px; padding-right: 6px; }
  .fancybox-slide--image { padding: 6px 0 0 0; }
  .fancybox-slide--image .fancybox-content { margin-bottom: 6px; }
  .fancybox-slide--image .fancybox-close-small { background: #4e4e4e; color: #f2f4f6; height: 36px; opacity: 1; padding: 6px; right: 0; top: 0; width: 36px; } }

/* Share */
.fancybox-share { background: #f4f4f4; border-radius: 3px; max-width: 90%; padding: 30px; text-align: center; }

.fancybox-share h1 { color: #222; font-size: 35px; font-weight: 700; margin: 0 0 20px 0; }

.fancybox-share p { margin: 0; padding: 0; }

.fancybox-share__button { border: 0; border-radius: 3px; display: inline-block; font-size: 14px; font-weight: 700; line-height: 40px; margin: 0 5px 10px 5px; min-width: 130px; padding: 0 15px; text-decoration: none; transition: all 0.2s; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; white-space: nowrap; }

.fancybox-share__button:visited, .fancybox-share__button:link { color: #fff; }

.fancybox-share__button:hover { text-decoration: none; }

.fancybox-share__button--fb { background: #3b5998; }

.fancybox-share__button--fb:hover { background: #344e86; }

.fancybox-share__button--pt { background: #bd081d; }

.fancybox-share__button--pt:hover { background: #aa0719; }

.fancybox-share__button--tw { background: #1da1f2; }

.fancybox-share__button--tw:hover { background: #0d95e8; }

.fancybox-share__button svg { height: 25px; margin-right: 7px; position: relative; top: -1px; vertical-align: middle; width: 25px; }

.fancybox-share__button svg path { fill: #fff; }

.fancybox-share__input { background: transparent; border: 0; border-bottom: 1px solid #d7d7d7; border-radius: 0; color: #5d5b5b; font-size: 14px; margin: 10px 0 0 0; outline: none; padding: 10px 15px; width: 100%; }

/* Thumbs */
.fancybox-thumbs { background: #fff; bottom: 0; display: none; margin: 0; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; padding: 2px 2px 4px 2px; position: absolute; right: 0; -webkit-tap-highlight-color: transparent; top: 0; width: 212px; z-index: 99995; }

.fancybox-thumbs-x { overflow-x: auto; overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs { display: block; }

.fancybox-show-thumbs .fancybox-inner { right: 212px; }

.fancybox-thumbs__list { font-size: 0; height: 100%; list-style: none; margin: 0; overflow-x: hidden; overflow-y: auto; padding: 0; position: absolute; position: relative; white-space: nowrap; width: 100%; }

.fancybox-thumbs-x .fancybox-thumbs__list { overflow: hidden; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar { width: 7px; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track { background: #fff; border-radius: 10px; box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb { background: #2a2a2a; border-radius: 10px; }

.fancybox-thumbs__list a { -webkit-backface-visibility: hidden; backface-visibility: hidden; background-color: rgba(0, 0, 0, 0.1); background-position: center center; background-repeat: no-repeat; background-size: cover; cursor: pointer; float: left; height: 75px; margin: 2px; max-height: calc(100% - 8px); max-width: calc(50% - 4px); outline: none; overflow: hidden; padding: 0; position: relative; -webkit-tap-highlight-color: transparent; width: 100px; }

.fancybox-thumbs__list a::before { border: 4px solid #4ea7f9; bottom: 0; content: ""; left: 0; opacity: 0; position: absolute; right: 0; top: 0; transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); z-index: 99991; }

.fancybox-thumbs__list a:focus::before { opacity: 0.5; }

.fancybox-thumbs__list a.fancybox-thumbs-active::before { opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 768px) { .fancybox-thumbs { width: 110px; }
  .fancybox-show-thumbs .fancybox-inner { right: 110px; }
  .fancybox-thumbs__list a { max-width: calc(100% - 10px); } }

[data-fancybox]:focus { outline: none; }

/* ---------------------------------------------------------------------------- */
/*  Body
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Config 
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Color System
/* ---------------------------------------------------------------------------- */
:root { --lib-dark-purple: #22062F; --lib-medium-purple: #411255; --lib-light-purple: #59358C; --lib-teal: #32A0A2; --lib-green: #95C11F; --lib-yellow: #FCCF00; --lib-orange: #F27421; --lib-off-white: #F5F2F7; --lib-white: #FFFFFF; }

/* ---------------------------------------------------------------------------- */
/*  Fonts
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Grid Breakpoints
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Grid containers
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Grid Columns
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Buttons + Forms
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Forms
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Links
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Buttons
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Margins + Paddings
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/* Flex
/* ---------------------------------------------------------------------------- */
:root { --lib-gap-small: 20px; --lib-gap: 2rem; --lib-gap-double: 4rem; --lib-gap-article: 0.75rem; }

svg { fill: var(--lib-white); }

.svg-electric > svg > rect, .svg-electric > svg > path, .svg-electric > svg > polyline, .svg-electric > svg > polygon { fill: var(--lib-electric); }

.svg-passion > svg > rect, .svg-passion > svg > path, .svg-passion > svg > polyline, .svg-passion > svg > polygon { fill: var(--lib-passion); }

.svg-spark > svg > rect, .svg-spark > svg > path, .svg-spark > svg > polyline, .svg-spark > svg > polygon { fill: var(--lib-spark); }

@media (prefers-reduced-motion) { .btn, .btn-primary, .btn-primary--white, .btn-primary--white--outline, .btn-primary--purple, .btn-primary--purple--outline, .btn-secondary, .btn-secondary--white, .btn-tertiary, .btn-secondary, .btn-circle { transition: none; } }

:root { --btn-transition: 
    all 450ms cubic-bezier(0.36, 0, 0, 0.99), 
    all 450ms cubic-bezier(0.36, 0, 0, 0.99), 
    all 450ms cubic-bezier(0.36, 0, 0, 0.99); --circle-transition-full: all 1500ms cubic-bezier(0.55, 0, 0.07, 1); --circle-transition-half: all 750ms cubic-bezier(0.55, 0, 0.07, 1); --circle-transition-hero: all 4000ms cubic-bezier(0.37, 0.01, 0.03, 0.99); }

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

@media (prefers-reduced-motion: no-preference) { :root { scroll-behavior: smooth; } }

html { scroll-behavior: smooth; overflow-x: hidden; }

/* ---------------------------------------------------------------------------- */
/*  Adds font smoothing on all elements
/* ---------------------------------------------------------------------------- */
* { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

body { margin: 0; font-family: "Lato"; font-size: 18px; font-weight: 300; line-height: 1.5; color: var(--lib-dark-purple); background-color: var(--backgrounds); -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); position: relative; overflow-x: clip; overflow-y: clip; }

hr { margin: 70px 0; color: var(--lib-smoke); border-top: var(--bs-border-width) solid var(--lib-smoke); opacity: 0.25; }

@media (min-width: 992px) { hr { margin: 130px 0; } }

h1, .h1, h2, .h2, .header .header__menu.desktop .header__menu__container .header__menu__parents ul li a, .header .header__menu.desktop .header__menu__container .header__menu__children ul li a, .header__menu.mobile .header__menu__inner .container menu .menu-item a, .header__menu.mobile .header__menu__inner .container menu .menu-item a i, article header .overlay .stat, h3, .h3, h4, .h4, .header__menu.mobile .header__menu__inner .container menu .menu-item .sub-menu .menu-item a, .stacking-cards__cards__card__left__top__number, h5, .h5, .contact-block ul li a, .text-block aside .event-detail, h6, .row p, .h6, h2 p, h3 p, h4 p { margin-top: 0; margin-bottom: 1rem; font-weight: 300; color: var(--lib-dark-purple); }

h1, .h1 { font-size: calc(1.5rem + 3vw); line-height: 1.2; letter-spacing: -0.03em; }

@media (min-width: 1200px) { h1, .h1 { font-size: 3.75rem; } }

h2, .h2, .header .header__menu.desktop .header__menu__container .header__menu__parents ul li a, .header .header__menu.desktop .header__menu__container .header__menu__children ul li a, .header__menu.mobile .header__menu__inner .container menu .menu-item a, .header__menu.mobile .header__menu__inner .container menu .menu-item a i, article header .overlay .stat { font-size: calc(1.425rem + 2.1vw); line-height: 1.3; letter-spacing: -0.03em; }

@media (min-width: 1200px) { h2, .h2, .header .header__menu.desktop .header__menu__container .header__menu__parents ul li a, .header .header__menu.desktop .header__menu__container .header__menu__children ul li a, .header__menu.mobile .header__menu__inner .container menu .menu-item a, .header__menu.mobile .header__menu__inner .container menu .menu-item a i, article header .overlay .stat { font-size: 3rem; } }

h3, .h3 { font-size: calc(1.325rem + 0.9vw); line-height: 1.3; letter-spacing: -0.03em; }

@media (min-width: 1200px) { h3, .h3 { font-size: 2rem; } }

h4, .h4, .header__menu.mobile .header__menu__inner .container menu .menu-item .sub-menu .menu-item a, .stacking-cards__cards__card__left__top__number { font-size: calc(1.275rem + 0.3vw); line-height: 1.3; letter-spacing: -0.03em; }

@media (min-width: 1200px) { h4, .h4, .header__menu.mobile .header__menu__inner .container menu .menu-item .sub-menu .menu-item a, .stacking-cards__cards__card__left__top__number { font-size: 1.5rem; } }

h5, .h5, .contact-block ul li a, .text-block aside .event-detail { font-size: 0.75rem; line-height: 1.3; letter-spacing: 0.12rem; text-transform: uppercase; font-weight: 600; }

h6, .row p, .h6 { font-size: 1rem; line-height: 1.3; letter-spacing: -0.03em; }

h2 p { font-size: calc(1.425rem + 2.1vw); line-height: 1.3; letter-spacing: -0.03em; }

@media (min-width: 1200px) { h2 p { font-size: 3rem; } }

h3 p { font-size: calc(1.325rem + 0.9vw); line-height: 1.3; letter-spacing: -0.03em; }

@media (min-width: 1200px) { h3 p { font-size: 2rem; } }

h4 p { font-size: calc(1.275rem + 0.3vw); line-height: 1.3; letter-spacing: -0.03em; }

@media (min-width: 1200px) { h4 p { font-size: 1.5rem; } }

p { line-height: 26px; margin-top: 0; margin-bottom: 0; }

abbr[title], abbr[data-bs-original-title] { text-decoration: underline dotted; cursor: help; text-decoration-skip-ink: none; }

address { margin-bottom: 1rem; font-style: normal; line-height: inherit; }

.author { display: flex; gap: 20px; }

ol, ul { padding-left: 2rem; }

ol, ul, dl { margin-top: 0; margin-bottom: 1rem; }

ol ol, ul ul, ol ul, ul ol { margin-bottom: 0; }

dt { font-weight: 700; }

dd { margin-bottom: 0.5rem; margin-left: 0; }

blockquote { margin: 0 0 1rem; }

.date, .tags { color: var(--lib-cloud); display: flex; font-size: 0.875em; }

b, strong { font-weight: bolder; }

small { font-size: 0.875em; }

mark { padding: 0.2em; background-color: #fcf8e3; }

sub, sup { position: relative; font-size: 0.75em; line-height: 0; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

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

a:hover { color: var(--lib-white); text-decoration: none; }

html { background: var(--lib-off-white); }

a:not([href]):not([class]), a:not([href]):not([class]):hover { color: inherit; text-decoration: none; }

pre, code, kbd, samp { font-family: var(--bs-font-monospace); font-size: 1em; }

pre { display: block; margin-top: 0; margin-bottom: 1rem; overflow: auto; font-size: 0.875em; }

pre code { font-size: inherit; color: inherit; word-break: normal; }

code { font-size: 0.875em; color: #d63384; word-wrap: break-word; }

a > code { color: inherit; }

kbd { padding: 0.2rem 0.4rem; font-size: 0.875em; color: #fff; background-color: #212529; border-radius: 4px; }

kbd kbd { padding: 0; font-size: 1em; font-weight: 700; }

figure { position: relative; overflow: hidden; margin: 0; }

figure:active .overlay, figure:focus .overlay, figure:hover .overlay { opacity: 1; }

figure img { transition: 0.3s; }

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

img, svg { height: auto; vertical-align: middle; width: 100%; }

table { caption-side: bottom; border-collapse: collapse; }

caption { padding-top: 0.5rem; padding-bottom: 0.5rem; color: rgba(var(--bs-body-color-rgb), 0.75); text-align: left; }

th { text-align: inherit; text-align: -webkit-match-parent; }

thead, tbody, tfoot, tr, td, th { border-color: inherit; border-style: solid; border-width: 0; }

label { display: inline-block; }

button { border-radius: 0; }

button:focus:not(:focus-visible) { outline: 0; }

input, button, select, optgroup, textarea { margin: 0; font-family: inherit; font-size: inherit; line-height: inherit; }

button, select { text-transform: none; }

[role="button"] { cursor: pointer; }

select { word-wrap: normal; }

select:disabled { opacity: 1; }

[list]::-webkit-calendar-picker-indicator { display: none; }

button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

button:not(:disabled), [type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled) { cursor: pointer; }

::-moz-focus-inner { padding: 0; border-style: none; }

textarea { resize: vertical; }

fieldset { min-width: 0; padding: 0; margin: 0; border: 0; }

legend { float: left; width: 100%; padding: 0; margin-bottom: 0.5rem; font-size: calc(1.275rem + 0.3vw); line-height: inherit; }

@media (min-width: 1200px) { legend { font-size: 1.5rem; } }

legend + * { clear: left; }

::-webkit-datetime-edit-fields-wrapper, ::-webkit-datetime-edit-text, ::-webkit-datetime-edit-minute, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-year-field { padding: 0; }

::-webkit-inner-spin-button { height: auto; }

[type="search"] { outline-offset: -2px; -webkit-appearance: textfield; }

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration { -webkit-appearance: none; }

::-webkit-color-swatch-wrapper { padding: 0; }

::file-selector-button { font: inherit; -webkit-appearance: button; }

output { display: inline-block; }

iframe { border: 0; }

summary { display: list-item; cursor: pointer; }

progress { vertical-align: baseline; }

[hidden] { display: none !important; }

.container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl { --libgutter-x: 1.5rem; --libgutter-y: 0; width: 100%; padding-right: calc(var(--libgutter-x) * 1.67); padding-left: calc(var(--libgutter-x) * 1.67); margin-right: auto; margin-left: auto; }

@media (max-width: 575.98px) { .container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl { padding-right: 1rem; padding-left: 1rem; } }

@media (min-width: 992px) { .container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl { padding-left: 0; padding-right: 0; } }

@media (max-width: 991.98px) { .container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl { max-width: 100% !important; } }

@media (min-width: 576px) { .container, .container-sm { max-width: 540px; } }

@media (min-width: 768px) { .container, .container-sm, .container-md { max-width: 720px; } }

@media (min-width: 992px) { .container, .container-sm, .container-md, .container-lg { max-width: 960px; } }

@media (min-width: 1200px) { .container, .container-sm, .container-md, .container-lg, .container-xl { max-width: 1140px; } }

@media (min-width: 1400px) { .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl { max-width: 1300px; } }

.order-1 { order: 1; }

.order-2 { order: 2; }

.order-3 { order: 3; }

.order-4 { order: 4; }

h1, h2, h3, h4 { margin: 0; }

h1.subtitle, h2.subtitle, h3.subtitle, h4.subtitle { font-size: 1.125rem; letter-spacing: 2px; color: var(--lib-spark); text-transform: uppercase; }

h1.subtitle.white, h2.subtitle.white, h3.subtitle.white, h4.subtitle.white { color: white; }

html { color: var(--lib-white); font-family: "Lato"; font-weight: 600; }

/* ---------------------------------------------------------------------------- */
/*  Link Transitions
/* ---------------------------------------------------------------------------- */
a { transition: all 0.3s ease-in-out; color: var(--lib-dark-purple); text-decoration: none; }

p { color: var(--lib-dark-purple); }

p > a:not(.btn):not(.btn-primary):not(.btn-primary--white):not(.btn-primary--white--outline):not(.btn-primary--purple):not(.btn-primary--purple--outline):not(.btn-secondary):not(.btn-secondary--white):not(.btn-tertiary):not(.btn-secondary):not(.ignore) { color: var(--primary); text-decoration: none; transition: 0.3s; }

p > a:not(.btn):not(.btn-primary):not(.btn-primary--white):not(.btn-primary--white--outline):not(.btn-primary--purple):not(.btn-primary--purple--outline):not(.btn-secondary):not(.btn-secondary--white):not(.btn-tertiary):not(.btn-secondary):not(.ignore):hover { color: var(--primary-dark); text-decoration: underline; }

p.large { font-size: 1.125rem; line-height: 160%; }

article h2 { margin-bottom: 1.5rem; }

article p { margin-bottom: 1.5rem; color: var(--lib-dark-purple); }

article ul { margin-left: 1rem; margin-bottom: 1.5rem; }

article ul li { margin-bottom: 1rem; }

article time { margin-bottom: 1rem; }

ol, ul { margin-bottom: 0; padding-left: 0; }

ul.links-group { display: flex; flex-direction: column; gap: 0.75rem; margin-bottom: 2rem; margin-left: 0; }

ul.links-group li { list-style-type: none; }

ul.links-group li i { margin-right: 1rem; }

ul.links-group li a:active, ul.links-group li a:focus, ul.links-group li a:hover { color: var(--lib-passion); }

blockquote { font-size: 1.25rem; line-height: 2.4rem; }

.btn, .btn-primary, .btn-primary--white, .btn-primary--white--outline, .btn-primary--purple, .btn-primary--purple--outline, .btn-secondary, .btn-secondary--white, .btn-tertiary, button { font-family: "Lato"; font-weight: 600; border-radius: 60px; line-height: normal; font-size: 1.125rem; width: fit-content; width: -moz-fit-content; display: inline-flex; position: relative; overflow: hidden; padding: 16px 32px; border: 1px solid transparent; }

@media (max-width: 575.98px) { .btn, .btn-primary, .btn-primary--white, .btn-primary--white--outline, .btn-primary--purple, .btn-primary--purple--outline, .btn-secondary, .btn-secondary--white, .btn-tertiary, button { padding: 12px 16px; } }

.btn span, .btn-primary span, .btn-primary--white span, .btn-primary--white--outline span, .btn-primary--purple span, .btn-primary--purple--outline span, .btn-secondary span, .btn-secondary--white span, .btn-tertiary span, button span { background: transparent; z-index: 9; }

.btn[target="_blank"] span, .btn-primary[target="_blank"] span, .btn-primary--white[target="_blank"] span, .btn-primary--white--outline[target="_blank"] span, .btn-primary--purple[target="_blank"] span, .btn-primary--purple--outline[target="_blank"] span, .btn-secondary[target="_blank"] span, .btn-secondary--white[target="_blank"] span, .btn-tertiary[target="_blank"] span, button[target="_blank"] span { display: inline-flex; align-items: center; }

.btn[target="_blank"] span::after, .btn-primary[target="_blank"] span::after, .btn-primary--white[target="_blank"] span::after, .btn-primary--white--outline[target="_blank"] span::after, .btn-primary--purple[target="_blank"] span::after, .btn-primary--purple--outline[target="_blank"] span::after, .btn-secondary[target="_blank"] span::after, .btn-secondary--white[target="_blank"] span::after, .btn-tertiary[target="_blank"] span::after, button[target="_blank"] span::after { transition: all 450ms cubic-bezier(0.47, -0.01, 0.07, 1); content: ""; background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuNSAwQzkuMjI1IDAgOSAwLjIyNSA5IDAuNUM5IDAuNzc1IDkuMjI1IDEgOS41IDFIMTQuMjkzN0w2LjE0Njg3IDkuMTQ2ODhDNS45NTMxMiA5LjM0MDYzIDUuOTUzMTIgOS42NTkzNyA2LjE0Njg3IDkuODUzMTJDNi4zNDA2MiAxMC4wNDY5IDYuNjU5MzggMTAuMDQ2OSA2Ljg1MzEzIDkuODUzMTJMMTUgMS43MDYyNVY2LjVDMTUgNi43NzUgMTUuMjI1IDcgMTUuNSA3QzE1Ljc3NSA3IDE2IDYuNzc1IDE2IDYuNVYwLjVDMTYgMC4yMjUgMTUuNzc1IDAgMTUuNSAwTDkuNSAwWk0yLjUgM0MxLjExODc1IDMgMCA0LjExODc1IDAgNS41TDAgMTMuNUMwIDE0Ljg4MTMgMS4xMTg3NSAxNiAyLjUgMTZIMTAuNUMxMS44ODEzIDE2IDEzIDE0Ljg4MTMgMTMgMTMuNVYxMC41QzEzIDEwLjIyNSAxMi43NzUgMTAgMTIuNSAxMEMxMi4yMjUgMTAgMTIgMTAuMjI1IDEyIDEwLjVWMTMuNUMxMiAxNC4zMjgxIDExLjMyODEgMTUgMTAuNSAxNUgyLjVDMS42NzE4OCAxNSAxIDE0LjMyODEgMSAxMy41VjUuNUMxIDQuNjcxODggMS42NzE4OCA0IDIuNSA0SDUuNUM1Ljc3NSA0IDYgMy43NzUgNiAzLjVDNiAzLjIyNSA1Ljc3NSAzIDUuNSAzSDIuNVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=); margin-left: 12px; height: 16px; width: 16px; z-index: 10; }

.blur-effect, .btn-primary--white, .btn-primary--white--outline, .btn-primary--purple, .btn-primary--purple--outline { position: relative; }

.blur-effect::after, .btn-primary--white::after, .btn-primary--white--outline::after, .btn-primary--purple::after, .btn-primary--purple--outline::after { content: ""; position: absolute; bottom: -50%; left: 50%; width: calc(150%); height: 100px; transform: translate(-50%, 50%); border-radius: 50%; mix-blend-mode: normal; z-index: 0; pointer-events: none; transition: var(--btn-transition); filter: blur(1rem); }

.blur-effect:hover::after, .btn-primary--white:hover::after, .btn-primary--white--outline:hover::after, .btn-primary--purple:hover::after, .btn-primary--purple--outline:hover::after { bottom: -12.5%; filter: blur(0.75rem); transition: var(--btn-transition); }

.btn-primary { background-color: var(--primary); color: var(--lib-white); }

.btn-primary--white { background-color: var(--lib-white); color: var(--lib-dark-purple); }

.btn-primary--white::after { background: radial-gradient(circle at 50% 50%, rgba(252, 207, 0, 0) 0%, rgba(252, 207, 0, 0.33) 25%, rgba(252, 207, 0, 0.3) 55%, rgba(252, 207, 0, 0) 72%, rgba(252, 207, 0, 0) 100%); opacity: 0; }

.btn-primary--white:hover { color: var(--lib-dark-purple); }

.btn-primary--white:hover::after { opacity: 1; bottom: -67%; }

.btn-primary--white--outline { background: transparent; border: 1px solid var(--lib-white); color: var(--lib-white); }

.btn-primary--white--outline::after { background: radial-gradient(circle at 50% 50%, rgba(252, 207, 0, 0) 0%, rgba(252, 207, 0, 0.5) 25%, rgba(252, 207, 0, 0.3) 55%, rgba(252, 207, 0, 0) 72%, rgba(252, 207, 0, 0) 100%); opacity: 0; }

.btn-primary--white--outline:hover::after { opacity: 1; bottom: -67%; }

.btn-primary--purple { background-color: var(--lib-light-purple); color: var(--lib-white); }

.btn-primary--purple::after { bottom: -75%; background: radial-gradient(circle at 50% 50%, rgba(50, 160, 162, 0.7) 0%, rgba(50, 160, 162, 0.75) 25%, rgba(50, 160, 162, 0.3) 55%, rgba(50, 160, 162, 0.12) 72%, rgba(50, 160, 162, 0) 100%); }

.btn-primary--purple--outline { background: transparent; border: 1px solid rgba(89, 53, 140, 0.3); color: var(--lib-dark-purple); }

.btn-primary--purple--outline::after { background: radial-gradient(circle at 50% 50%, rgba(252, 207, 0, 0) 0%, rgba(252, 207, 0, 0.25) 25%, rgba(252, 207, 0, 0.3) 55%, rgba(252, 207, 0, 0) 72%, rgba(252, 207, 0, 0) 100%); opacity: 0; }

.btn-primary--purple--outline:hover { color: var(--lib-dark-purple); }

.btn-primary--purple--outline:hover::after { opacity: 1; bottom: -60%; }

.btn-secondary { color: var(--lib-dark-purple); }

.btn-secondary > span { display: flex; gap: 0.25rem; }

.btn-secondary > span span { margin-left: 8px; }

.btn-secondary span.icon { margin-left: 12px; font-size: 14px; display: flex; align-items: center; justify-content: center; gap: 10px; overflow: hidden; width: 24px; height: 24px; padding: 0; border-radius: 50%; background: transparent; border: 1px solid #5a358d4d; transition: all 0.2s ease-in-out; color: var(--lib-dark-purple); }

.btn-secondary span.icon:after { color: var(--lib-dark-purple); content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 300; font-size: 14px; position: relative; right: 0; transition: all 0.3s ease-in-out; }

.btn-secondary span.icon:before { color: var(--lib-dark-purple); content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 300; font-size: 14px; left: 0; position: relative; transition: all 0.3s ease-in-out; }

.btn-secondary span.icon:after { padding-right: 0; transform: translateX(-10px); transition: transform 0.2s ease-in-out; top: 0px; }

.btn-secondary span.icon:before { display: block !important; transform: translateX(-12px); transition: transform 0.2s ease-in-out; top: 0px; }

.btn-secondary:hover, .btn-secondary:active, .btn-secondary:focus { color: var(--lib-dark-purple); }

.btn-secondary:hover .icon, .btn-secondary:active .icon, .btn-secondary:focus .icon { background-color: var(--lib-light-purple); }

.btn-secondary:hover .icon:after, .btn-secondary:active .icon:after, .btn-secondary:focus .icon:after { transform: translateX(16px); color: var(--lib-white); }

.btn-secondary:hover .icon:before, .btn-secondary:active .icon:before, .btn-secondary:focus .icon:before { transform: translateX(9px) !important; color: var(--lib-white); }

.btn-secondary--white { padding: 0; border-radius: 0; color: var(--lib-white); }

.btn-secondary--white span.icon { margin-left: 12px; font-size: 14px; display: flex; align-items: center; justify-content: center; gap: 10px; overflow: hidden; width: 24px; height: 24px; padding: 0; border-radius: 50%; background: transparent; border: 1px solid #ffffff4d; transition: all 0.2s ease-in-out; color: var(--lib-white); }

.btn-secondary--white span.icon:after { color: var(--lib-white); content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 300; font-size: 14px; position: relative; right: 0; transition: all 0.3s ease-in-out; }

.btn-secondary--white span.icon:before { color: var(--lib-white); content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 300; font-size: 14px; left: 0; position: relative; transition: all 0.3s ease-in-out; }

.btn-secondary--white span.icon:after { padding-right: 0; transform: translateX(-10px); transition: transform 0.2s ease-in-out; top: 0px; }

.btn-secondary--white span.icon:before { display: block !important; transform: translateX(-12px); transition: transform 0.2s ease-in-out; top: 0px; }

.btn-secondary--white:hover, .btn-secondary--white:active, .btn-secondary--white:focus { color: var(--lib-white); }

.btn-secondary--white:hover .icon:after, .btn-secondary--white:active .icon:after, .btn-secondary--white:focus .icon:after { transform: translateX(16px); color: var(--lib-white); }

.btn-secondary--white:hover .icon:before, .btn-secondary--white:active .icon:before, .btn-secondary--white:focus .icon:before { transform: translateX(9px) !important; color: var(--lib-white); }

.btn-tertiary { color: var(--lib-white); display: flex; align-items: center; gap: 8px; border-radius: unset; padding-left: 0; padding-right: 0; background-image: linear-gradient(to top, currentColor 1px, transparent 1px); background-position: 0 0; -webkit-transition: background-size 0.35s cubic-bezier(0.16, 0.48, 0.36, 1), color 0.2s ease-out; -o-transition: background-size 0.35s cubic-bezier(0.16, 0.48, 0.36, 1), color 0.2s ease-out; transition: background-size 0.35s cubic-bezier(0.16, 0.48, 0.36, 1), color 0.2s ease-out; background-repeat: no-repeat; background-size: 0 100%; background-position-x: 100%; }

.btn-tertiary:hover { color: var(--lib-yellow); background-image: linear-gradient(to top, currentColor 1px, transparent 1px); background-size: 100% 100%; background-position-x: 0; }

.btn-slider-card { font-weight: 300; font-size: 24px; color: var(--lib-dark-purple); line-height: 1.1; letter-spacing: -0.03rem; display: flex; flex-direction: column; align-items: flex-end; gap: 16px; }

.btn-slider-card span.icon { margin-left: 12px; font-size: 14px; display: flex; align-items: center; justify-content: center; gap: 10px; overflow: hidden; width: 24px; height: 24px; padding: 0; border-radius: 50%; background: transparent; border: 1px solid #5a358d4d; transition: all 0.2s ease-in-out; color: var(--lib-light-purple); }

.btn-slider-card span.icon:after { color: var(--lib-light-purple); content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 300; font-size: 14px; position: relative; right: 0; transition: all 0.3s ease-in-out; }

.btn-slider-card span.icon:before { color: var(--lib-light-purple); content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 300; font-size: 14px; left: 0; position: relative; transition: all 0.3s ease-in-out; }

.btn-slider-card span.icon:after { padding-right: 0; transform: translateX(-10px); transition: transform 0.2s ease-in-out; top: 1px; }

.btn-slider-card span.icon:before { display: block !important; transform: translateX(-12px); transition: transform 0.2s ease-in-out; top: 1px; }

.btn-slider-card:hover { color: var(--lib-dark-purple); }

.btn-slider-card:hover .icon { background-color: var(--lib-light-purple); }

.btn-slider-card:hover .icon:after { transform: translateX(16px); color: var(--lib-white); }

.btn-slider-card:hover .icon:before { transform: translateX(9px) !important; color: var(--lib-white); }

form .gform-body.gform_body .gform_fields { column-gap: 1rem; row-gap: 1rem; }

form .gform-body.gform_body .gform_fields .gfield { position: relative; }

form .gform-body.gform_body .gform_fields .gfield:has(.validation_message) { margin-bottom: 2rem; }

form .gform-body.gform_body .gform_fields .gfield:has(.validation_message) .gfield_label { color: #c02b0a !important; }

form .gform-body.gform_body .gform_fields .gfield:has(.validation_message) .gfield_required:after { color: #c02b0a !important; }

form .gform-body.gform_body .gform_fields .gfield .validation_message { position: absolute; bottom: -2rem; right: -2rem; }

form .gform-body.gform_body .gform_fields .gfield.gfield--type-text.focused .gfield_label, form .gform-body.gform_body .gform_fields .gfield.gfield--type-email.focused .gfield_label, form .gform-body.gform_body .gform_fields .gfield.gfield--type-phone.focused .gfield_label, form .gform-body.gform_body .gform_fields .gfield.gfield--type-url.focused .gfield_label, form .gform-body.gform_body .gform_fields .gfield.gfield--type-number.focused .gfield_label, form .gform-body.gform_body .gform_fields .gfield.gfield--type-textarea.focused .gfield_label, form .gform-body.gform_body .gform_fields .gfield.gfield--type-name.focused .gfield_label { opacity: 0; }

form .gform-body.gform_body .gform_fields .gfield.gfield--type-text:has(.ginput_container :is(input, textarea)[placeholder]:not(:placeholder-shown)) .gfield_label, form .gform-body.gform_body .gform_fields .gfield.gfield--type-text:has(.ginput_container :is(input, textarea)[value]:not([value=""])) .gfield_label, form .gform-body.gform_body .gform_fields .gfield.gfield--type-text:has(.ginput_container :is(input, textarea):-webkit-autofill) .gfield_label, form .gform-body.gform_body .gform_fields .gfield.gfield--type-email:has(.ginput_container :is(input, textarea)[placeholder]:not(:placeholder-shown)) .gfield_label, form .gform-body.gform_body .gform_fields .gfield.gfield--type-email:has(.ginput_container :is(input, textarea)[value]:not([value=""])) .gfield_label, form .gform-body.gform_body .gform_fields .gfield.gfield--type-email:has(.ginput_container :is(input, textarea):-webkit-autofill) .gfield_label, form .gform-body.gform_body .gform_fields .gfield.gfield--type-phone:has(.ginput_container :is(input, textarea)[placeholder]:not(:placeholder-shown)) .gfield_label, form .gform-body.gform_body .gform_fields .gfield.gfield--type-phone:has(.ginput_container :is(input, textarea)[value]:not([value=""])) .gfield_label, form .gform-body.gform_body .gform_fields .gfield.gfield--type-phone:has(.ginput_container :is(input, textarea):-webkit-autofill) .gfield_label, form .gform-body.gform_body .gform_fields .gfield.gfield--type-url:has(.ginput_container :is(input, textarea)[placeholder]:not(:placeholder-shown)) .gfield_label, form .gform-body.gform_body .gform_fields .gfield.gfield--type-url:has(.ginput_container :is(input, textarea)[value]:not([value=""])) .gfield_label, form .gform-body.gform_body .gform_fields .gfield.gfield--type-url:has(.ginput_container :is(input, textarea):-webkit-autofill) .gfield_label, form .gform-body.gform_body .gform_fields .gfield.gfield--type-number:has(.ginput_container :is(input, textarea)[placeholder]:not(:placeholder-shown)) .gfield_label, form .gform-body.gform_body .gform_fields .gfield.gfield--type-number:has(.ginput_container :is(input, textarea)[value]:not([value=""])) .gfield_label, form .gform-body.gform_body .gform_fields .gfield.gfield--type-number:has(.ginput_container :is(input, textarea):-webkit-autofill) .gfield_label, form .gform-body.gform_body .gform_fields .gfield.gfield--type-textarea:has(.ginput_container :is(input, textarea)[placeholder]:not(:placeholder-shown)) .gfield_label, form .gform-body.gform_body .gform_fields .gfield.gfield--type-textarea:has(.ginput_container :is(input, textarea)[value]:not([value=""])) .gfield_label, form .gform-body.gform_body .gform_fields .gfield.gfield--type-textarea:has(.ginput_container :is(input, textarea):-webkit-autofill) .gfield_label, form .gform-body.gform_body .gform_fields .gfield.gfield--type-name:has(.ginput_container :is(input, textarea)[placeholder]:not(:placeholder-shown)) .gfield_label, form .gform-body.gform_body .gform_fields .gfield.gfield--type-name:has(.ginput_container :is(input, textarea)[value]:not([value=""])) .gfield_label, form .gform-body.gform_body .gform_fields .gfield.gfield--type-name:has(.ginput_container :is(input, textarea):-webkit-autofill) .gfield_label { opacity: 0; }

form .gform-body.gform_body .gform_fields .gfield.gfield--type-text .ginput_container input, form .gform-body.gform_body .gform_fields .gfield.gfield--type-text .ginput_container textarea, form .gform-body.gform_body .gform_fields .gfield.gfield--type-email .ginput_container input, form .gform-body.gform_body .gform_fields .gfield.gfield--type-email .ginput_container textarea, form .gform-body.gform_body .gform_fields .gfield.gfield--type-phone .ginput_container input, form .gform-body.gform_body .gform_fields .gfield.gfield--type-phone .ginput_container textarea, form .gform-body.gform_body .gform_fields .gfield.gfield--type-url .ginput_container input, form .gform-body.gform_body .gform_fields .gfield.gfield--type-url .ginput_container textarea, form .gform-body.gform_body .gform_fields .gfield.gfield--type-number .ginput_container input, form .gform-body.gform_body .gform_fields .gfield.gfield--type-number .ginput_container textarea, form .gform-body.gform_body .gform_fields .gfield.gfield--type-textarea .ginput_container input, form .gform-body.gform_body .gform_fields .gfield.gfield--type-textarea .ginput_container textarea, form .gform-body.gform_body .gform_fields .gfield.gfield--type-name .ginput_container input, form .gform-body.gform_body .gform_fields .gfield.gfield--type-name .ginput_container textarea { min-height: 58px; background: rgba(245, 242, 247, 0.5); border: 1px solid rgba(89, 53, 140, 0.5); border-radius: 60px; padding: 0 32px; outline: none; font-size: 16px; font-weight: 300; letter-spacing: -0.03rem; transition: background 0.3s ease, border-color 0.3s ease; }

form .gform-body.gform_body .gform_fields .gfield.gfield--type-text .ginput_container input:focus, form .gform-body.gform_body .gform_fields .gfield.gfield--type-text .ginput_container textarea:focus, form .gform-body.gform_body .gform_fields .gfield.gfield--type-email .ginput_container input:focus, form .gform-body.gform_body .gform_fields .gfield.gfield--type-email .ginput_container textarea:focus, form .gform-body.gform_body .gform_fields .gfield.gfield--type-phone .ginput_container input:focus, form .gform-body.gform_body .gform_fields .gfield.gfield--type-phone .ginput_container textarea:focus, form .gform-body.gform_body .gform_fields .gfield.gfield--type-url .ginput_container input:focus, form .gform-body.gform_body .gform_fields .gfield.gfield--type-url .ginput_container textarea:focus, form .gform-body.gform_body .gform_fields .gfield.gfield--type-number .ginput_container input:focus, form .gform-body.gform_body .gform_fields .gfield.gfield--type-number .ginput_container textarea:focus, form .gform-body.gform_body .gform_fields .gfield.gfield--type-textarea .ginput_container input:focus, form .gform-body.gform_body .gform_fields .gfield.gfield--type-textarea .ginput_container textarea:focus, form .gform-body.gform_body .gform_fields .gfield.gfield--type-name .ginput_container input:focus, form .gform-body.gform_body .gform_fields .gfield.gfield--type-name .ginput_container textarea:focus { color: var(--lib-dark-purple); border: 1px solid #59358c; background: var(--lib-white); }

form .gform-body.gform_body .gform_fields .gfield.gfield--type-text .ginput_container input::placeholder, form .gform-body.gform_body .gform_fields .gfield.gfield--type-text .ginput_container textarea::placeholder, form .gform-body.gform_body .gform_fields .gfield.gfield--type-email .ginput_container input::placeholder, form .gform-body.gform_body .gform_fields .gfield.gfield--type-email .ginput_container textarea::placeholder, form .gform-body.gform_body .gform_fields .gfield.gfield--type-phone .ginput_container input::placeholder, form .gform-body.gform_body .gform_fields .gfield.gfield--type-phone .ginput_container textarea::placeholder, form .gform-body.gform_body .gform_fields .gfield.gfield--type-url .ginput_container input::placeholder, form .gform-body.gform_body .gform_fields .gfield.gfield--type-url .ginput_container textarea::placeholder, form .gform-body.gform_body .gform_fields .gfield.gfield--type-number .ginput_container input::placeholder, form .gform-body.gform_body .gform_fields .gfield.gfield--type-number .ginput_container textarea::placeholder, form .gform-body.gform_body .gform_fields .gfield.gfield--type-textarea .ginput_container input::placeholder, form .gform-body.gform_body .gform_fields .gfield.gfield--type-textarea .ginput_container textarea::placeholder, form .gform-body.gform_body .gform_fields .gfield.gfield--type-name .ginput_container input::placeholder, form .gform-body.gform_body .gform_fields .gfield.gfield--type-name .ginput_container textarea::placeholder { display: none; opacity: 0; }

form .gform-body.gform_body .gform_fields .gfield.gfield--type-text .ginput_container textarea, form .gform-body.gform_body .gform_fields .gfield.gfield--type-email .ginput_container textarea, form .gform-body.gform_body .gform_fields .gfield.gfield--type-phone .ginput_container textarea, form .gform-body.gform_body .gform_fields .gfield.gfield--type-url .ginput_container textarea, form .gform-body.gform_body .gform_fields .gfield.gfield--type-number .ginput_container textarea, form .gform-body.gform_body .gform_fields .gfield.gfield--type-textarea .ginput_container textarea, form .gform-body.gform_body .gform_fields .gfield.gfield--type-name .ginput_container textarea { min-height: 200px; padding-top: 16px; padding-bottom: 16px; resize: vertical; border-radius: 40px; }

form .gform-body.gform_body .gform_fields .gfield.gfield--type-text .ginput_container .gform-field-label + .ginput_container_textarea, form .gform-body.gform_body .gform_fields .gfield.gfield--type-email .ginput_container .gform-field-label + .ginput_container_textarea, form .gform-body.gform_body .gform_fields .gfield.gfield--type-phone .ginput_container .gform-field-label + .ginput_container_textarea, form .gform-body.gform_body .gform_fields .gfield.gfield--type-url .ginput_container .gform-field-label + .ginput_container_textarea, form .gform-body.gform_body .gform_fields .gfield.gfield--type-number .ginput_container .gform-field-label + .ginput_container_textarea, form .gform-body.gform_body .gform_fields .gfield.gfield--type-textarea .ginput_container .gform-field-label + .ginput_container_textarea, form .gform-body.gform_body .gform_fields .gfield.gfield--type-name .ginput_container .gform-field-label + .ginput_container_textarea { display: none !important; }

form .gform-body.gform_body .gform_fields .gfield.gfield--type-text .gfield_label, form .gform-body.gform_body .gform_fields .gfield.gfield--type-email .gfield_label, form .gform-body.gform_body .gform_fields .gfield.gfield--type-phone .gfield_label, form .gform-body.gform_body .gform_fields .gfield.gfield--type-url .gfield_label, form .gform-body.gform_body .gform_fields .gfield.gfield--type-number .gfield_label, form .gform-body.gform_body .gform_fields .gfield.gfield--type-textarea .gfield_label, form .gform-body.gform_body .gform_fields .gfield.gfield--type-name .gfield_label { position: absolute; top: 50%; transform: translateY(-50%); left: 0; margin-bottom: 0; padding: 0 32px; font-size: 16px; color: #afafaf; font-weight: 600; letter-spacing: -0.03rem; pointer-events: none; transition: all 0.3s ease-in-out; }

form .gform-body.gform_body .gform_fields .gfield.gfield--type-text .gfield_label .gfield_required .gfield_required_text, form .gform-body.gform_body .gform_fields .gfield.gfield--type-email .gfield_label .gfield_required .gfield_required_text, form .gform-body.gform_body .gform_fields .gfield.gfield--type-phone .gfield_label .gfield_required .gfield_required_text, form .gform-body.gform_body .gform_fields .gfield.gfield--type-url .gfield_label .gfield_required .gfield_required_text, form .gform-body.gform_body .gform_fields .gfield.gfield--type-number .gfield_label .gfield_required .gfield_required_text, form .gform-body.gform_body .gform_fields .gfield.gfield--type-textarea .gfield_label .gfield_required .gfield_required_text, form .gform-body.gform_body .gform_fields .gfield.gfield--type-name .gfield_label .gfield_required .gfield_required_text { display: none; }

form .gform-body.gform_body .gform_fields .gfield.gfield--type-text .gfield_label .gfield_required::after, form .gform-body.gform_body .gform_fields .gfield.gfield--type-email .gfield_label .gfield_required::after, form .gform-body.gform_body .gform_fields .gfield.gfield--type-phone .gfield_label .gfield_required::after, form .gform-body.gform_body .gform_fields .gfield.gfield--type-url .gfield_label .gfield_required::after, form .gform-body.gform_body .gform_fields .gfield.gfield--type-number .gfield_label .gfield_required::after, form .gform-body.gform_body .gform_fields .gfield.gfield--type-textarea .gfield_label .gfield_required::after, form .gform-body.gform_body .gform_fields .gfield.gfield--type-name .gfield_label .gfield_required::after { content: "*"; color: #afafaf; top: -4px; left: -3px; position: relative; font-size: 16px; }

form .gform-body.gform_body .gform_fields .gfield.gfield--type-textarea .gfield_label { top: 18px; transform: translateY(0); }

form .gform-body.gform_body .gform_fields .gfield.gfield--type-name legend { display: none; }

form .gform-body.gform_body .gform_fields .gfield.gfield--type-name .ginput_complex span { position: relative; }

form .gform-body.gform_body .gform_fields .gfield.gfield--type-name .ginput_complex span label { position: absolute; top: 50%; transform: translateY(-50%); left: 0; margin-bottom: 0; padding: 0 40px !important; font-size: 16px; color: #afafaf; font-weight: 600; letter-spacing: -0.03rem; pointer-events: none; transition: all 0.3s ease-in-out; margin-top: 0; }

form .gform-body.gform_body .gform_fields .gfield.gfield--type-name .ginput_complex span label .gfield_required .gfield_required_text { display: none; }

form .gform-body.gform_body .gform_fields .gfield.gfield--type-name .ginput_complex span label .gfield_required::after { content: "*"; color: #afafaf; top: -4px; left: -3px; position: relative; font-size: 16px; }

form .gform-body.gform_body .gform_fields .gfield.gfield--type-name .ginput_complex span:has(input[placeholder]:not(:placeholder-shown)) label, form .gform-body.gform_body .gform_fields .gfield.gfield--type-name .ginput_complex span:has(input[value]:not([value=""])) label, form .gform-body.gform_body .gform_fields .gfield.gfield--type-name .ginput_complex span:has(input:-webkit-autofill) label { opacity: 0; }

form .gform-body.gform_body .gform_fields .gfield.gfield--type-select .ginput_container_select { position: relative; }

form .gform-body.gform_body .gform_fields .gfield.gfield--type-select .ginput_container_select::after { content: "\f078"; position: absolute; font-family: "Font Awesome 6 Pro"; right: 32px; top: 50%; transform: translateY(-50%); pointer-events: none; color: #22062f; font-size: 16px; transition: all 0.3s ease; }

form .gform-body.gform_body .gform_fields .gfield.gfield--type-select.focused .ginput_container_select::after { transform: translateY(-50%) rotate(-180deg); }

form .gform-body.gform_body .gform_fields .gfield.gfield--type-select label { display: none; }

form .gform-body.gform_body .gform_fields .gfield.gfield--type-select select { appearance: none; min-height: 58px; background: rgba(245, 242, 247, 0.5); border: 1px solid rgba(89, 53, 140, 0.5); border-radius: 60px; padding: 0 32px; outline: none; font-size: 16px; font-weight: 300; letter-spacing: -0.03rem; transition: background 0.3s ease, border-color 0.3s ease, color 0.3s; display: flex; align-items: center; }

form .gform-body.gform_body .gform_fields .gfield.gfield--type-select select.placeholder-selected { padding: 0 32px; font-size: 16px; color: #afafaf; font-weight: 600; letter-spacing: -0.03rem; }

form .gform-body.gform_body .gform_fields .gfield.gfield--type-select select:focus { color: var(--lib-dark-purple); border: 1px solid #59358c; background: var(--lib-white); }

form .gform-body.gform_body .gform_fields .gfield.gfield.gfield--type-submit input { color: var(--lib-white); font-family: "Lato"; font-weight: 600; border-radius: 60px; line-height: normal; font-size: 1rem; width: 100%; width: -moz-fit-content; display: inline-flex; position: relative; overflow: hidden; padding: 16px 32px; background-color: var(--lib-light-purple); }

form .gform-footer.gform_footer input { color: var(--lib-white) !important; font-family: "Lato" !important; font-weight: 600 !important; border-radius: 60px !important; line-height: normal !important; font-size: 1rem !important; width: fit-content !important; width: -moz-fit-content !important; display: inline-flex !important; position: relative !important; overflow: hidden !important; padding: 16px 32px !important; background-color: var(--lib-light-purple) !important; }

@media (max-width: 991.98px) { form#gform_2 .gform_fields { display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 1rem; row-gap: 1rem; } }

form#gform_2 .gform-body.gform_body .gform_fields { column-gap: 1rem; row-gap: 1rem; }

form#gform_2 .gform-body.gform_body .gform_fields .gfield { position: relative; }

form#gform_2 .gform-body.gform_body .gform_fields .gfield.gfield--type-text.focused .gfield_label, form#gform_2 .gform-body.gform_body .gform_fields .gfield.gfield--type-email.focused .gfield_label, form#gform_2 .gform-body.gform_body .gform_fields .gfield.gfield--type-phone.focused .gfield_label, form#gform_2 .gform-body.gform_body .gform_fields .gfield.gfield--type-url.focused .gfield_label, form#gform_2 .gform-body.gform_body .gform_fields .gfield.gfield--type-number.focused .gfield_label, form#gform_2 .gform-body.gform_body .gform_fields .gfield.gfield--type-textarea.focused .gfield_label { opacity: 0; }

form#gform_2 .gform-body.gform_body .gform_fields .gfield.gfield--type-text .gform-field-label, form#gform_2 .gform-body.gform_body .gform_fields .gfield.gfield--type-email .gform-field-label, form#gform_2 .gform-body.gform_body .gform_fields .gfield.gfield--type-phone .gform-field-label, form#gform_2 .gform-body.gform_body .gform_fields .gfield.gfield--type-url .gform-field-label, form#gform_2 .gform-body.gform_body .gform_fields .gfield.gfield--type-number .gform-field-label, form#gform_2 .gform-body.gform_body .gform_fields .gfield.gfield--type-textarea .gform-field-label { color: #e7e7e7; }

form#gform_2 .gform-body.gform_body .gform_fields .gfield.gfield--type-text .ginput_container input, form#gform_2 .gform-body.gform_body .gform_fields .gfield.gfield--type-email .ginput_container input, form#gform_2 .gform-body.gform_body .gform_fields .gfield.gfield--type-phone .ginput_container input, form#gform_2 .gform-body.gform_body .gform_fields .gfield.gfield--type-url .ginput_container input, form#gform_2 .gform-body.gform_body .gform_fields .gfield.gfield--type-number .ginput_container input, form#gform_2 .gform-body.gform_body .gform_fields .gfield.gfield--type-textarea .ginput_container input { color: var(--lib-white); background: transparent; border: 1px solid rgba(255, 255, 255, 0.75); }

form#gform_2 .gform-body.gform_body .gform_fields .gfield.gfield--type-text .ginput_container .gfield_label, form#gform_2 .gform-body.gform_body .gform_fields .gfield.gfield--type-email .ginput_container .gfield_label, form#gform_2 .gform-body.gform_body .gform_fields .gfield.gfield--type-phone .ginput_container .gfield_label, form#gform_2 .gform-body.gform_body .gform_fields .gfield.gfield--type-url .ginput_container .gfield_label, form#gform_2 .gform-body.gform_body .gform_fields .gfield.gfield--type-number .ginput_container .gfield_label, form#gform_2 .gform-body.gform_body .gform_fields .gfield.gfield--type-textarea .ginput_container .gfield_label { color: var(--lib-white); }

form#gform_2 .gform-body.gform_body .gform_fields .gfield.gfield--type-text .ginput_container .gfield_label .gfield_required::after, form#gform_2 .gform-body.gform_body .gform_fields .gfield.gfield--type-email .ginput_container .gfield_label .gfield_required::after, form#gform_2 .gform-body.gform_body .gform_fields .gfield.gfield--type-phone .ginput_container .gfield_label .gfield_required::after, form#gform_2 .gform-body.gform_body .gform_fields .gfield.gfield--type-url .ginput_container .gfield_label .gfield_required::after, form#gform_2 .gform-body.gform_body .gform_fields .gfield.gfield--type-number .ginput_container .gfield_label .gfield_required::after, form#gform_2 .gform-body.gform_body .gform_fields .gfield.gfield--type-textarea .ginput_container .gfield_label .gfield_required::after { content: "*"; color: var(--lib-white); }

form#gform_2 .gform-footer { display: none; }

.animate-init { opacity: 0; }

.animate-loaded { opacity: 1; }

.animate-loaded.animate__* { animation: fade; animation-duration: 0.6s; }

@media (min-width: 992px) { .animate-loaded.animate__fade { animation: fade; animation-duration: 0.6s; }
  .animate-loaded.animate__slide-up { animation: slide-up; animation-duration: 0.6s; }
  .animate-loaded.animate__slide-down { animation: slide-down; animation-duration: 0.6s; }
  .animate-loaded.animate__slide-left { animation: slide-left; animation-duration: 0.6s; }
  .animate-loaded.animate__slide-right { animation: slide-right; animation-duration: 0.6s; }
  .animate-loaded.animate__expand { animation: expand; animation-duration: 0.6s; }
  .animate-loaded.animate__staggered__fade *:nth-child(1) { animation: fade; animation-duration: 0.6s; animation-delay: 0.848597697s; }
  .animate-loaded.animate__staggered__fade *:nth-child(2) { animation: fade; animation-duration: 0.6s; animation-delay: 0.2827236213s; }
  .animate-loaded.animate__staggered__fade *:nth-child(3) { animation: fade; animation-duration: 0.6s; animation-delay: 0.8243222522s; }
  .animate-loaded.animate__staggered__fade *:nth-child(4) { animation: fade; animation-duration: 0.6s; animation-delay: 0.8279198015s; }
  .animate-loaded.animate__staggered__fade *:nth-child(5) { animation: fade; animation-duration: 0.6s; animation-delay: 0.0403105824s; }
  .animate-loaded.animate__staggered__fade *:nth-child(6) { animation: fade; animation-duration: 0.6s; animation-delay: 0.5206989567s; }
  .animate-loaded.animate__staggered__fade *:nth-child(7) { animation: fade; animation-duration: 0.6s; animation-delay: 0.4866758253s; }
  .animate-loaded.animate__staggered__fade *:nth-child(8) { animation: fade; animation-duration: 0.6s; animation-delay: 0.1467997077s; }
  .animate-loaded.animate__staggered__slide-up *:nth-child(1) { animation: slide-up; animation-duration: 0.6s; animation-delay: 0.2940193303s; }
  .animate-loaded.animate__staggered__slide-up *:nth-child(2) { animation: slide-up; animation-duration: 0.6s; animation-delay: 0.8904784555s; }
  .animate-loaded.animate__staggered__slide-up *:nth-child(3) { animation: slide-up; animation-duration: 0.6s; animation-delay: 0.679167786s; }
  .animate-loaded.animate__staggered__slide-up *:nth-child(4) { animation: slide-up; animation-duration: 0.6s; animation-delay: 0.5703206262s; }
  .animate-loaded.animate__staggered__slide-up *:nth-child(5) { animation: slide-up; animation-duration: 0.6s; animation-delay: 0.1660759607s; }
  .animate-loaded.animate__staggered__slide-up *:nth-child(6) { animation: slide-up; animation-duration: 0.6s; animation-delay: 0.4070630042s; }
  .animate-loaded.animate__staggered__slide-up *:nth-child(7) { animation: slide-up; animation-duration: 0.6s; animation-delay: 0.7430257687s; }
  .animate-loaded.animate__staggered__slide-up *:nth-child(8) { animation: slide-up; animation-duration: 0.6s; animation-delay: 0.3437894787s; }
  .animate-loaded.animate__staggered__slide-down *:nth-child(1) { animation: slide-down; animation-duration: 0.6s; animation-delay: 0.1224303382s; }
  .animate-loaded.animate__staggered__slide-down *:nth-child(2) { animation: slide-down; animation-duration: 0.6s; animation-delay: 0.8391988637s; }
  .animate-loaded.animate__staggered__slide-down *:nth-child(3) { animation: slide-down; animation-duration: 0.6s; animation-delay: 0.5224757067s; }
  .animate-loaded.animate__staggered__slide-down *:nth-child(4) { animation: slide-down; animation-duration: 0.6s; animation-delay: 0.0051694362s; }
  .animate-loaded.animate__staggered__slide-down *:nth-child(5) { animation: slide-down; animation-duration: 0.6s; animation-delay: 0.8165436838s; }
  .animate-loaded.animate__staggered__slide-down *:nth-child(6) { animation: slide-down; animation-duration: 0.6s; animation-delay: 0.8691184536s; }
  .animate-loaded.animate__staggered__slide-down *:nth-child(7) { animation: slide-down; animation-duration: 0.6s; animation-delay: 0.4550020983s; }
  .animate-loaded.animate__staggered__slide-down *:nth-child(8) { animation: slide-down; animation-duration: 0.6s; animation-delay: 0.6313393971s; }
  .animate-loaded.animate__staggered__expand *:nth-child(1) { animation: expand; animation-duration: 0.6s; animation-delay: 0.4123632561s; }
  .animate-loaded.animate__staggered__expand *:nth-child(2) { animation: expand; animation-duration: 0.6s; animation-delay: 0.4320433249s; }
  .animate-loaded.animate__staggered__expand *:nth-child(3) { animation: expand; animation-duration: 0.6s; animation-delay: 0.201339338s; }
  .animate-loaded.animate__staggered__expand *:nth-child(4) { animation: expand; animation-duration: 0.6s; animation-delay: 0.3718535847s; }
  .animate-loaded.animate__staggered__expand *:nth-child(5) { animation: expand; animation-duration: 0.6s; animation-delay: 0.0463968071s; }
  .animate-loaded.animate__staggered__expand *:nth-child(6) { animation: expand; animation-duration: 0.6s; animation-delay: 0.5359045072s; }
  .animate-loaded.animate__staggered__expand *:nth-child(7) { animation: expand; animation-duration: 0.6s; animation-delay: 0.7465475089s; }
  .animate-loaded.animate__staggered__expand *:nth-child(8) { animation: expand; animation-duration: 0.6s; animation-delay: 0.5288147384s; } }

.contact-block { background-color: var(--primary); width: 100%; border-radius: 9px; padding: 50px 30px; }

@media (min-width: 992px) { .contact-block { padding: 50px; } }

.contact-block h3 { color: var(--white); margin-bottom: 10px; }

.contact-block ul { margin: 0 0 2rem; padding-left: 0; }

.contact-block ul li { border-bottom: 1px solid rgba(255, 255, 255, 0.5); list-style: none; margin-bottom: 0; padding: 20px 0; }

.contact-block ul li a { color: var(--white); display: flex; gap: 1rem; }

.contact-block ul li a:active, .contact-block ul li a:focus, .contact-block ul li a:hover { color: var(--secondary-yellow); }

.contact-block ul li a i { padding-top: 5px; }

.contact-block ul li a span { font-size: 1.25rem; }

.contact-block .socials-group { display: flex; gap: 1rem; }

.contact-block .socials-group a i { color: var(--white); font-size: 2rem; }

/* Default WP Alignment Classes */
.aligncenter, .alignleft, .alignright { display: block; padding: 0; }

.aligncenter { float: none; margin: .5em auto 1em; }

.alignright { float: right; margin: .5em 0 1em 1em; }

.alignleft { float: left; margin: .5em 1em 1em 0; }

.wp-caption { padding: 5px 0; border: 1px solid #555; background: #444; text-align: center; }

.wp-caption img { display: inline; }

.wp-caption p.wp-caption-text { margin: 5px 0 0; padding: 0; text-align: center; font-size: 75%; font-weight: 100; font-style: italic; color: #ddd; }

.header { padding-top: 0.625rem; padding-bottom: 0.625rem; position: fixed; top: 0; z-index: 9999; width: 100% !important; background-color: transparent; transition: all 0.3s ease; }

.header .container { position: relative; z-index: 999; }

.header__inner { display: flex; align-items: center; justify-content: space-between; }

.header__inner__left { min-width: 300px; }

@media (max-width: 991.98px) { .header__inner__left { min-width: 115px; } }

.header__inner__left a svg { transition: all 0.3s ease; max-width: 175px; }

@media (max-width: 991.98px) { .header__inner__left a svg { max-width: 115px; } }

.header__inner__middle { align-items: center; text-align: center; opacity: 0; transition: opacity 0.3s ease; }

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

@media (max-width: 991.98px) { .header__inner__middle { display: none; } }

.header__inner__middle span { color: var(--lib-white); }

.header__inner__middle span.h4, .header__inner__middle span.stacking-cards__cards__card__left__top__number { font-size: 28px; margin-bottom: 0; }

.header__inner__middle span.h5, .header__inner__middle .text-block aside span.event-detail, .text-block aside .header__inner__middle span.event-detail { margin-bottom: 0; font-weight: 400; }

.header__inner__right { min-width: 300px; display: flex; align-items: center; justify-content: flex-end; gap: 2.5rem; height: 100%; }

@media (max-width: 991.98px) { .header__inner__right { min-width: auto; gap: 1.5rem; } }

.header__inner__right__burger { display: flex; flex-direction: column; gap: 10px; cursor: pointer; height: 60px; position: relative; justify-content: center; }

@media (max-width: 991.98px) { .header__inner__right__burger { height: 50px; } }

.header__inner__right__burger span { width: 60px; height: 2px; background-color: var(--lib-white); border-radius: 2px; transition: all 0.3s ease; position: relative; }

@media (max-width: 991.98px) { .header__inner__right__burger span { width: 50px; } }

.header__inner__right__burger.open span:nth-child(1) { transform: rotate(45deg) translate(8px, 8px); }

.header__inner__right__burger.open span:nth-child(2) { transform: rotate(-45deg) translate(0px, -1px); }

.header__inner__right__burger.open span:nth-child(3) { opacity: 0; }

.header.scroll { background-color: var(--lib-dark-purple); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); }

@media (min-width: 992px) { .header.scroll .header__inner__left a svg { max-width: 152px; } }

.header.open .header__inner__middle { opacity: 1; }

.header.open .header__menu.desktop { opacity: 1; pointer-events: auto; }

.header.open .header__menu.desktop::after { content: ""; position: absolute; bottom: 0%; left: 50%; width: calc(150%); height: 900px; transform: translate(-50%, 75%); border-radius: 50%; mix-blend-mode: normal; z-index: -1; pointer-events: none; transition: var(--btn-transition); filter: blur(8rem); background: radial-gradient(circle at 50% 50%, rgba(50, 160, 162, 0.8) 0%, rgba(50, 160, 162, 0.8) 20%, rgba(50, 160, 162, 0.4) 55%, rgba(50, 160, 162, 0.2) 75%, rgba(50, 160, 162, 0) 100%); }

.header .desktop { display: flex; flex-direction: column; justify-content: center; }

@media (max-width: 991.98px) { .header .desktop { display: none; } }

.header .header__menu.desktop { width: 100%; background: var(--lib-dark-purple); position: fixed; height: 100%; top: 0; z-index: 998; opacity: 0; pointer-events: none; transition: opacity 0.3s ease; padding-top: var(--header-height, 105px); }

.header .header__menu.desktop .header__menu__container { display: flex; flex-direction: row; max-width: 900px; margin: 0 auto; height: 100%; align-items: center; }

.header .header__menu.desktop .header__menu__container .inner { display: flex; }

.header .header__menu.desktop .header__menu__container .header__menu__parents { padding-right: 64px; flex: 4; border-right: 1px solid rgba(255, 255, 255, 0.3); }

.header .header__menu.desktop .header__menu__container .header__menu__children { padding-left: 64px; padding-top: 24px; flex: 3; min-width: 300px; height: 100%; }

@media screen and (max-height: 800px) { .header .header__menu.desktop .header__menu__container .header__menu__children { padding-top: 16px; } }

.header .header__menu.desktop .header__menu__container .header__menu__parents ul, .header .header__menu.desktop .header__menu__container .header__menu__children ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; }

.header .header__menu.desktop .header__menu__container .header__menu__parents ul li, .header .header__menu.desktop .header__menu__container .header__menu__children ul li { width: auto; display: flex; align-items: center; justify-content: space-between; }

.header .header__menu.desktop .header__menu__container .header__menu__parents ul li:hover, .header .header__menu.desktop .header__menu__container .header__menu__children ul li:hover { color: var(--lib-yellow); }

.header .header__menu.desktop .header__menu__container .header__menu__parents ul li:hover i, .header .header__menu.desktop .header__menu__container .header__menu__parents ul li:hover a, .header .header__menu.desktop .header__menu__container .header__menu__children ul li:hover i, .header .header__menu.desktop .header__menu__container .header__menu__children ul li:hover a { color: var(--lib-yellow); }

.header .header__menu.desktop .header__menu__container .header__menu__parents ul li a, .header .header__menu.desktop .header__menu__container .header__menu__children ul li a { color: white; width: 100%; }

@media screen and (max-height: 800px) { .header .header__menu.desktop .header__menu__container .header__menu__parents ul li a, .header .header__menu.desktop .header__menu__container .header__menu__children ul li a { font-size: 32px; } }

.header .header__menu.desktop .header__menu__container .header__menu__parents ul li i, .header .header__menu.desktop .header__menu__container .header__menu__children ul li i { font-size: 24px; transition: all 0.3s ease; color: var(--lib-white); padding-left: 24px; }

@media screen and (max-height: 800px) { .header .header__menu.desktop .header__menu__container .header__menu__parents ul li i, .header .header__menu.desktop .header__menu__container .header__menu__children ul li i { padding-left: 24px; margin-bottom: 8px; } }

.header .header__menu.desktop .header__menu__container .header__menu__children ul li a { font-size: 20px; margin-bottom: 24px; }

.header .header__menu.desktop .header__menu__container .header__menu__children .header__menu__children__list { position: absolute; width: calc(900px * 0.33); max-width: 300px; opacity: 0; pointer-events: none; transition: opacity 160ms cubic-bezier(0.47, -0.01, 0.07, 1); }

.header .header__menu.desktop .header__menu__container .header__menu__children .header__menu__children__list.is-active { opacity: 1; pointer-events: auto; }

.header .header__menu.desktop .header__menu__bottom { display: flex; justify-content: flex-end; align-items: flex-end; padding-bottom: 64px; }

.header .header__menu.desktop .header__menu__bottom .btn-tertiary span::after { display: none; }

.header .header__menu.desktop .header__menu__bottom__video { position: relative; }

.header .header__menu.desktop .header__menu__bottom__video video { max-width: 250px; border-radius: 8px; }

.header .header__menu.desktop .header__menu__bottom__video::after { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 24px; height: 24px; background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNSAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIzLjI3MTUgMTUuODYyM0MyNC43MDU3IDE1LjAzNDkgMjQuNzA1NyAxMi45NjUxIDIzLjI3MTUgMTIuMTM3N0wzLjcyMzkyIDAuODYwMjMzQzIuMjkwNTggMC4wMzMzMDk2IDAuNDk5NTEyIDEuMDY3NzcgMC40OTk1MTIgMi43MjI1M1YyNS4yNzc1QzAuNDk5NTEyIDI2LjkzMjIgMi4yOTA1OCAyNy45NjY3IDMuNzIzOTIgMjcuMTM5OEwyMy4yNzE1IDE1Ljg2MjNaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K") no-repeat center center; background-size: contain; pointer-events: none; transition: transform 0.3s ease; }

.logged-in .header { top: 32px; }

.header.dark .header__inner__left a svg path.text { transition: all 0.3s ease; fill: #58595b; }

.header.dark .header__inner__right .header__inner__right__burger span { background-color: var(--lib-light-purple); }

.header.dark .header__inner__right .btn-primary--white--outline { border: 1px solid rgba(89, 53, 140, 0.3); color: var(--lib-dark-purple); }

.header.dark.scroll .header__inner__left a svg path.text, .header.dark.open .header__inner__left a svg path.text { fill: #ffffff; }

.header.dark.scroll .header__inner__right .header__inner__right__burger span, .header.dark.open .header__inner__right .header__inner__right__burger span { background-color: var(--lib-white); }

.header.dark.scroll .header__inner__right .btn-primary--white--outline, .header.dark.open .header__inner__right .btn-primary--white--outline { border: 1px solid var(--lib-white); color: var(--lib-white); }

.footer { background-color: var(--lib-dark-purple); }

.footer__top { padding: 48px 0 128px 0; }

@media (max-width: 1199.98px) { .footer__top { padding: 48px 0 96px 0; } }

@media (max-width: 991.98px) { .footer__top { padding: 48px 0 48px 0; } }

.footer__top__inner { display: flex; align-items: flex-start; justify-content: space-between; }

@media (max-width: 991.98px) { .footer__top__inner { flex-direction: column-reverse; gap: 4rem; } }

.footer__top__inner h2 { color: var(--lib-white); font-size: 2.2rem; }

.footer__top__inner h4 { color: var(--lib-white); margin-bottom: 5px; }

.footer__top__inner a { color: var(--lib-white); text-decoration: none !important; }

.footer__top__inner a:hover { color: var(--lib-yellow) !important; }

.footer__top__inner p { color: var(--lib-white); }

.footer__top__inner p a:not(.btn):not(.btn-primary):not(.btn-primary--white):not(.btn-primary--white--outline):not(.btn-primary--purple):not(.btn-primary--purple--outline):not(.btn-secondary):not(.btn-secondary--white):not(.btn-tertiary):not(.btn-secondary):not(.ignore) { color: var(--lib-white); }

.footer__top__inner .group { display: flex; justify-content: space-between; width: 50%; }

@media (max-width: 1199.98px) { .footer__top__inner .group { flex-direction: column; } }

@media (max-width: 991.98px) { .footer__top__inner .group { gap: 3rem; } }

.footer__top__inner__left__logo { display: block; width: fit-content; }

.footer__top__inner__left__logo svg { max-width: 235px; }

.footer__top__inner__left__social { display: flex; align-items: center; gap: 15px; margin-top: 10px; }

.footer__top__inner__left__social i { font-size: 2rem; }

@media (min-width: 1200px) { .footer__top__inner__left__social i { font-size: 20px; } }

.footer__top__inner__menu { padding-right: 0; }

@media (min-width: 992px) { .footer__top__inner__menu { min-width: 225px; padding-top: 48px; } }

.footer__top__inner__menu ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 24px; }

@media (max-width: 1199.98px) { .footer__top__inner__menu ul { flex-direction: row; flex-wrap: wrap; } }

@media (max-width: 991.98px) { .footer__top__inner__menu ul { flex-direction: column; } }

.footer__top__inner__menu ul li.menu-item-has-children .sub-menu { display: none; }

.footer__top__inner__menu ul li a { font-size: 18px; color: var(--lib-white); font-weight: 600; letter-spacing: -0.03rem; }

.footer__top__inner__newsletter { flex: 1 1 100%; padding-top: 48px; }

@media (max-width: 991.98px) { .footer__top__inner__newsletter { width: 100%; } }

.footer__top__inner__newsletter h3 { color: var(--lib-white); margin-bottom: 1.5rem; text-align: center; }

@media (min-width: 576px) { .footer__top__inner__newsletter { min-width: 285px; } }

@media (min-width: 992px) { .footer__top__inner__newsletter { flex: inherit; border: 0; text-align: start; } }

.footer__bottom { background-color: rgba(var(--lib-dark-purple), 0.5); padding: 15px 0; }

.footer__bottom__inner { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; justify-content: center; padding-left: 0; }

@media (min-width: 992px) { .footer__bottom__inner { gap: 30px; justify-content: flex-start; } }

.footer__bottom__inner li { list-style: none; }

@media (min-width: 992px) { .footer__bottom__inner li:last-of-type { margin-right: auto; } }

.footer__bottom__inner a, .footer__bottom__inner p { color: var(--lib-white); font-size: 0.875rem; font-weight: 300; }

.footer__bottom__inner a:hover { color: var(--lib-yellow) !important; }

.footer__bottom__inner p a { font-weight: 600; text-decoration: none !important; }

.footer__bottom__inner p a:hover { color: var(--lib-yellow) !important; }

header.open .header__menu.mobile { opacity: 0; }

@media (max-width: 991.98px) { header.open .header__menu.mobile { opacity: 1; pointer-events: auto; transform: translate3d(0, 0, 0); will-change: opacity, transform; }
  header.open .header__menu.mobile .header__menu__inner .container menu .menu-item { opacity: 1; transform: translate3d(0, 0, 0); will-change: opacity, transform; backface-visibility: hidden; }
  header.open .header__menu.mobile .header__menu__inner .container menu .menu-item:nth-child(1) { transition-delay: 0.08s; }
  header.open .header__menu.mobile .header__menu__inner .container menu .menu-item:nth-child(2) { transition-delay: 0.16s; }
  header.open .header__menu.mobile .header__menu__inner .container menu .menu-item:nth-child(3) { transition-delay: 0.24s; }
  header.open .header__menu.mobile .header__menu__inner .container menu .menu-item:nth-child(4) { transition-delay: 0.32s; }
  header.open .header__menu.mobile .header__menu__inner .container menu .menu-item:nth-child(5) { transition-delay: 0.4s; }
  header.open .header__menu.mobile .header__menu__inner .container menu .menu-item:nth-child(6) { transition-delay: 0.48s; }
  header.open .header__menu.mobile .header__menu__inner .container menu .menu-item:nth-child(7) { transition-delay: 0.56s; }
  header.open .header__menu.mobile .header__menu__inner .container menu .menu-item:nth-child(8) { transition-delay: 0.64s; }
  header.open .header__menu.mobile .header__menu__inner .container menu .menu-item:nth-child(9) { transition-delay: 0.72s; }
  header.open .header__menu.mobile .header__menu__inner .container menu .menu-item:nth-child(10) { transition-delay: 0.8s; }
  header.open .header__menu.mobile .header__menu__inner .container menu .btn-tertiary { opacity: 1; transform: translate3d(0, 0, 0); will-change: opacity, transform; transition-delay: 0.56s; } }

.header__menu.mobile { opacity: 0; position: fixed; width: 100%; height: 100%; top: var(--header-height); background-color: var(--lib-dark-purple); top: 0; z-index: 998; pointer-events: none; transition: opacity 0.4s ease-in-out; padding-top: calc(var(--header-height) + 64px); transform: translate3d(0, -20px, 0); will-change: opacity, transform; backface-visibility: hidden; }

@media (max-width: 991.98px) { .header__menu.mobile { padding-top: 140px; } }

.header__menu.mobile .header__menu__inner .container menu .menu-item { opacity: 0; transform: translate3d(0, 20px, 0); transition: opacity 0.4s ease-out, transform 0.4s ease-out; will-change: opacity, transform; backface-visibility: hidden; }

.header__menu.mobile .header__menu__inner .container menu .btn-tertiary { opacity: 0; transform: translate3d(0, 20px, 0); transition: opacity 0.4s ease-out, transform 0.4s ease-out; will-change: opacity, transform; backface-visibility: hidden; }

.header__menu.mobile:after { content: ""; position: absolute; bottom: 0%; left: 50%; width: calc(150%); height: 900px; transform: translate3d(-50%, 66%, 0); border-radius: 50%; mix-blend-mode: normal; z-index: -1; pointer-events: none; /* Avoid animating heavy filters on Safari */ transition: transform 0.4s ease-in-out; filter: blur(8rem); background: radial-gradient(circle at 50% 50%, rgba(50, 160, 162, 0.8) 0%, rgba(50, 160, 162, 0.8) 20%, rgba(50, 160, 162, 0.4) 55%, rgba(50, 160, 162, 0.2) 75%, rgba(50, 160, 162, 0) 100%); will-change: transform; backface-visibility: hidden; contain: paint; }

.header__menu.mobile .header__menu__inner { height: 100%; display: flex; overflow-y: scroll; -webkit-overflow-scrolling: touch; }

.header__menu.mobile .header__menu__inner .container menu { padding: 0; margin: 0; padding-bottom: 64px; display: flex; flex-direction: column; gap: 16px; z-index: 2; }

.header__menu.mobile .header__menu__inner .container menu .menu-item { display: flex; flex-direction: column; width: 100%; }

.header__menu.mobile .header__menu__inner .container menu .menu-item a { color: var(--lib-white); margin-bottom: 0; width: 100%; display: flex; justify-content: space-between; transition: color 0.3s ease; }

.header__menu.mobile .header__menu__inner .container menu .menu-item a i { transition: transform 0.3s ease, color 0.3s ease; color: var(--lib-white); margin-bottom: 0; }

.header__menu.mobile .header__menu__inner .container menu .menu-item.open a { color: var(--lib-yellow); }

.header__menu.mobile .header__menu__inner .container menu .menu-item.open a i { transform: rotate(-180deg); color: inherit; }

.header__menu.mobile .header__menu__inner .container menu .menu-item.open .sub-menu { display: flex; max-height: 400px; opacity: 1; }

.header__menu.mobile .header__menu__inner .container menu .menu-item.open .sub-menu .menu-item { opacity: 1; transform: translateX(0); }

.header__menu.mobile .header__menu__inner .container menu .menu-item.open .sub-menu .menu-item:nth-child(1) { transition-delay: 0.06s; }

.header__menu.mobile .header__menu__inner .container menu .menu-item.open .sub-menu .menu-item:nth-child(2) { transition-delay: 0.12s; }

.header__menu.mobile .header__menu__inner .container menu .menu-item.open .sub-menu .menu-item:nth-child(3) { transition-delay: 0.18s; }

.header__menu.mobile .header__menu__inner .container menu .menu-item.open .sub-menu .menu-item:nth-child(4) { transition-delay: 0.24s; }

.header__menu.mobile .header__menu__inner .container menu .menu-item.open .sub-menu .menu-item:nth-child(5) { transition-delay: 0.3s; }

.header__menu.mobile .header__menu__inner .container menu .menu-item.open .sub-menu .menu-item:nth-child(6) { transition-delay: 0.36s; }

.header__menu.mobile .header__menu__inner .container menu .menu-item.open .sub-menu .menu-item:nth-child(7) { transition-delay: 0.42s; }

.header__menu.mobile .header__menu__inner .container menu .menu-item.open .sub-menu .menu-item:nth-child(8) { transition-delay: 0.48s; }

.header__menu.mobile .header__menu__inner .container menu .menu-item.open .sub-menu .menu-item:nth-child(9) { transition-delay: 0.54s; }

.header__menu.mobile .header__menu__inner .container menu .menu-item.open .sub-menu .menu-item:nth-child(10) { transition-delay: 0.6s; }

.header__menu.mobile .header__menu__inner .container menu .menu-item .sub-menu { margin-left: 12px; display: flex; flex-direction: column; gap: 16px; max-height: 0; opacity: 0; overflow: hidden; transition: max-height 0.5s ease-in-out, opacity 0.4s ease-in-out, padding 0.3s ease; will-change: max-height, opacity; }

.header__menu.mobile .header__menu__inner .container menu .menu-item .sub-menu .menu-item { opacity: 0; transition: opacity 0.3s ease-out, transform 0.3s ease-out; will-change: opacity, transform; backface-visibility: hidden; }

.header__menu.mobile .header__menu__inner .container menu .menu-item .sub-menu .menu-item:first-child { margin-top: 32px; }

.header__menu.mobile .header__menu__inner .container menu .menu-item .sub-menu .menu-item:last-child { margin-bottom: 16px; }

.header__menu.mobile .header__menu__inner .container menu .menu-item .sub-menu .menu-item a { color: var(--lib-white); margin-bottom: 0; width: fit-content; }

.header__menu.mobile .header__menu__inner .container menu .btn-tertiary { margin-top: 80px; z-index: 2; }

.header__menu.mobile .header__menu__inner .container menu .btn-tertiary span::after { display: none; }

/* Target iOS Safari to reduce the blur radius for better performance */
@supports (-webkit-overflow-scrolling: touch) { .header__menu.mobile:after { filter: blur(6rem); } }

@media (max-width: 991.98px) { .body-no-scroll { overflow: hidden; position: fixed; width: 100%; } }

.char { opacity: 1; transform: opacity 0.1s; }

.char.hidden { opacity: 0; }

.no-margin { margin-bottom: 0 !important; }

.extend-padding-top { padding-top: 70px; }

@media (min-width: 992px) { .extend-padding-top { padding-top: 130px; } }

.breadcrumb { display: none; }

@media (min-width: 992px) { .breadcrumb { display: flex; } }

@media (min-width: 992px) { .inner.inset, .inner-content.inset { padding-left: 87px; padding-right: 87px; } }

main section { position: relative; margin-bottom: 70px; }

@media (min-width: 992px) { main section { margin-bottom: 130px; } }

@media (max-width: 991.98px) { main section.hide-mobile { display: none; } }

@media (min-width: 992px) { main section.hide-desktop { display: none; } }

main section.title-left > .container > header { justify-content: flex-start; }

main section.title-center > .container > header { justify-content: center; }

main section.title-right > .container > header { justify-content: flex-end; }

main section.image-zoom a:active figure img, main section.image-zoom a:focus figure img, main section.image-zoom a:hover figure img { transform: scale(1.1); }

main section.image-zoom figure a:active img, main section.image-zoom figure a:focus img, main section.image-zoom figure a:hover img { transform: scale(1.1); }

main section header, main section footer { width: 100%; }

main section footer { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 2rem; }

main section > .container { position: relative; }

main section > .container > header { display: flex; flex-direction: column; margin-bottom: 30px; justify-content: space-between; }

@media (min-width: 992px) { main section > .container > header { flex-direction: row; margin-bottom: 50px; } }

main section > .container > header .btn-group { width: auto; }

main section .btn-group { width: 100%; display: flex; flex-direction: column; margin: auto; gap: 1rem; }

@media (min-width: 992px) { main section .btn-group { align-items: center; flex-direction: row; gap: 2rem; }
  main section .btn-group .btn, main section .btn-group .btn-primary, main section .btn-group .btn-primary--white, main section .btn-group .btn-primary--white--outline, main section .btn-group .btn-primary--purple, main section .btn-group .btn-primary--purple--outline, main section .btn-group .btn-secondary, main section .btn-group .btn-secondary--white, main section .btn-group .btn-tertiary { width: auto; } }

main section .background-media { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 0; background-size: cover; background-repeat: no-repeat; background-position: center; }

main section .background-media video { width: 100%; }

main section .background-media.align-top { background-position: center top; }

main section .content-wrapper { display: flex; align-items: flex-start; flex-wrap: wrap; flex-direction: column; position: relative; }

@media (min-width: 992px) { main section .content-wrapper { flex-direction: row; gap: 2rem; } }

main section .content-wrapper.extend-gap article { gap: 4.5rem; }

main section .content-wrapper.no-wrap { flex-wrap: nowrap; }

main section .content-wrapper.col-2 { align-items: flex-start; }

@media (min-width: 992px) { main section .content-wrapper.col-2 article, main section .content-wrapper.col-2 .col { flex: 50%; } }

main section .content-wrapper.col-2 .col { margin-bottom: 3.125rem; }

@media (min-width: 992px) { main section .content-wrapper.col-2 .col { margin-bottom: 4.75rem; } }

main section .content-wrapper.col-2 .col:last-of-type { margin-bottom: 0; padding-top: 130px; }

main section .content-wrapper.col-3 article, main section .content-wrapper.col-3 .col { gap: 1rem; }

@media (min-width: 992px) { main section .content-wrapper.col-3 article, main section .content-wrapper.col-3 .col { flex: 33.333%; } }

main section .content-wrapper.col-4 article, main section .content-wrapper.col-4 .col { gap: 1rem; }

@media (min-width: 992px) { main section .content-wrapper.col-4 article, main section .content-wrapper.col-4 .col { flex: 25%; } }

main section .content-wrapper .col { width: 100%; }

@media (min-width: 992px) { main section .content-wrapper .col { width: auto; } }

article { position: relative; display: flex; flex-direction: column; width: 100%; }

article p ul { list-style: disc; margin-left: 1rem; }

article p a { color: var(--lib-electric); }

article video { width: 100%; }

article header { display: flex; flex-direction: column; }

article header > a { display: flex; flex-direction: column; gap: 0.75rem; }

article header form { padding-top: 1rem; }

article header figure { margin-bottom: 30px; }

article header .overlay { align-items: center; background-color: rgba(0, 0, 0, 0.7); display: flex; flex-direction: column; height: 100%; justify-content: center; opacity: 0; position: absolute; text-align: center; top: 0; transition: 0.3s; width: 100%; }

article header .overlay .stat { flex-basis: auto; }

article header .overlay p { font-size: 22px; width: 50%; }

@media (min-width: 992px) { article:last-of-type { margin-bottom: 0; } }

article.content-block { align-items: flex-start; display: flex; height: 100%; }

@media (min-width: 992px) { article.content-block { background-color: var(--lib-black); padding: 4rem; } }

article.content-block.floating { background-color: var(--lib-black); padding: 3.25rem 1.875rem; }

@media (min-width: 992px) { article.content-block.floating { background-color: var(--lib-black); padding: 4rem; } }

.col { flex-direction: column; }

.row { align-items: center; display: flex; gap: 2rem; }

.embedded-block { padding: 100% 0 0; position: relative; border-radius: 9px; overflow: hidden; box-shadow: unset; }

@media (min-width: 992px) { .embedded-block { padding: 56.5% 0 0; } }

.embedded-block iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.bgcolor-1 { background-color: var(--swatch1); }

.bgcolor-2 { background-color: var(--swatch2); }

.bgcolor-3 { background-color: var(--swatch3); }

.bgcolor-4 { background-color: var(--swatch4); }

.bgcolor-5 { background-color: var(--swatch5); }

.bgcolor-6 { background-color: var(--swatch6); }

@media (max-width: 767.98px) { .type-image, .type-video, .type-embed { order: 2; } }

.type-image video, .type-image img, .type-video video, .type-video img, .type-embed video, .type-embed img { height: 100%; max-height: 660px; object-fit: cover; width: 100%; }

.type-form { display: flex; flex-direction: column; gap: 2rem; }

.type-text { max-width: 820px; }

.type-video::after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 40px; height: 40px; background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNSAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIzLjI3MTUgMTUuODYyM0MyNC43MDU3IDE1LjAzNDkgMjQuNzA1NyAxMi45NjUxIDIzLjI3MTUgMTIuMTM3N0wzLjcyMzkyIDAuODYwMjMzQzIuMjkwNTggMC4wMzMzMDk2IDAuNDk5NTEyIDEuMDY3NzcgMC40OTk1MTIgMi43MjI1M1YyNS4yNzc1QzAuNDk5NTEyIDI2LjkzMjIgMi4yOTA1OCAyNy45NjY3IDMuNzIzOTIgMjcuMTM5OEwyMy4yNzE1IDE1Ljg2MjNaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K) no-repeat center center; background-size: contain; pointer-events: none; }

.type-video video { border-radius: 8px; }

.slider .container { position: relative; }

.slider .slider-wrap { border-radius: 9px; box-shadow: unset; }

.background-media { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }

.background-media video { height: 100%; object-fit: cover; width: 100%; }

.single-article .text-block > article:after { background-color: var(--light-grey); bottom: -5px; content: ""; height: 1px; position: absolute; width: 100%; }

@media (min-width: 992px) { .single-article .text-block { padding-left: 87px; padding-right: 87px; } }

.footer__main__inner__left__social .tripadvisor svg, .socials-group .tripadvisor svg { height: auto; width: 125px; }

.footer__main__inner__left__social .tripadvisor svg path:first-of-type, .socials-group .tripadvisor svg path:first-of-type { fill: var(--white); }

.padding-top-none { padding-top: 0; }

@media screen and (max-width: 992px) { .padding-top-reduced { padding-top: 50px; } }

@media screen and (min-width: 993px) { .padding-top-reduced { padding-top: 80px; } }

@media screen and (max-width: 992px) { .padding-top-default { padding-top: 110px; } }

@media screen and (min-width: 993px) { .padding-top-default { padding-top: 160px; } }

.padding-bottom-none { padding-bottom: 0; }

@media screen and (max-width: 992px) { .padding-bottom-reduced { padding-bottom: 50px; } }

@media screen and (min-width: 993px) { .padding-bottom-reduced { padding-bottom: 80px; } }

@media screen and (max-width: 992px) { .padding-bottom-default { padding-bottom: 110px; } }

@media screen and (min-width: 993px) { .padding-bottom-default { padding-bottom: 160px; } }

.module.cards-slider:hover + .cursor { opacity: 1; }

@media (hover: none) { .module.cards-slider:hover + .cursor { display: none !important; } }

.cursor { position: fixed; opacity: 0; left: 0%; top: 0%; right: 0%; bottom: 0%; z-index: 9999; display: flex; overflow: hidden; width: 100%; height: 100%; justify-content: center; align-items: center; pointer-events: none; touch-action: none; transition: opacity 300ms ease; z-index: 9999; }

.cursor-dot { position: relative; display: flex; width: 112px; height: 112px; justify-content: center; align-items: center; border-radius: 50%; border: 1.266px solid #59358C; background: linear-gradient(90deg, #59358C 0%, #59358C 100%), #59358C; box-shadow: 120.234px 143.016px 51.891px 0px rgba(0, 0, 0, 0), 77.203px 91.125px 48.094px 0px rgba(0, 0, 0, 0.01), 43.031px 51.891px 40.5px 0px rgba(0, 0, 0, 0.05), 18.984px 22.781px 30.375px 0px rgba(0, 0, 0, 0.09), 5.063px 6.328px 16.453px 0px rgba(0, 0, 0, 0.1); opacity: 1; color: transparent; transform: rotate(6.216deg) scale(0); transition: height 300ms ease, width 300ms ease, opacity 300ms ease, color 300ms ease, transform 300ms ease, background-color 300ms ease; cursor: default; }

.cursor-dot span { text-transform: uppercase; font-size: 12px; font-weight: 600; line-height: 1; color: var(--lib-white); }

.cursor-dot.show { color: currentColor; transform: rotate(6.216deg) scale(1); cursor: none; }

.cursor-dot.link { background-color: lime; color: transparent; transform: rotate(6.216deg) scale(0); }

.header + .footer-cta::before { display: none; }

.sticky-navigation { height: 70px; width: 100%; background: var(--lib-white); position: sticky; top: calc(var(--header-height) - 70px); z-index: 9998; display: flex; border-bottom: 1px solid rgba(82, 46, 97, 0.2); }

@media (max-width: 991.98px) { .sticky-navigation { display: none; } }

.sticky-navigation__list { list-style: none; display: flex; gap: 1.25rem; flex-direction: row; height: 100%; }

.sticky-navigation__list__item { height: 100%; }

.sticky-navigation__list__item a { display: flex; align-items: center; height: 100%; font-weight: 600; position: relative; }

.sticky-navigation__list__item a:hover { color: var(--lib-orange); }

.sticky-navigation__list__item a::after { content: ""; transition: all 0.3s ease; opacity: 0; }

.sticky-navigation__list__item a.active::after { position: absolute; bottom: -1px; left: 0; width: 100%; height: 3px; background: var(--lib-orange); opacity: 1; content: ""; }

.sticky-navigation + section { margin-top: 80px; }

@media (max-width: 991.98px) { .sticky-navigation + section { margin-top: 0px; } }

section { position: relative; z-index: 2; }

@media (max-width: 991.98px) { .in-view, .module, .type-text, .type-image, .type-video, .type-embed, .type-form, .type-image__item { opacity: 1 !important; transform: translateY(0px) !important; scale: 1 !important; } }

.module { overflow-x: clip; }

.module :not(.footer-cta) ul li { margin-bottom: 12px; }

.page-hero.hero_5:has(+ .post-type-repeater) { min-height: 800px; }

.page-hero.hero_5 + .post-type-repeater { margin-top: -420px; }

.slider { position: relative; margin-bottom: 40px; }

.slider .slider-wrap { overflow: hidden; position: relative; }

.slider .slider-wrap .inner { padding: 20px 25px 60px; color: var(--white); position: absolute; bottom: 0; left: 0; width: 100%; height: fit-content; height: -moz-fit-content; z-index: 98; }

@media (min-width: 576px) { .slider .slider-wrap .inner { padding: 80px; } }

.slider .slider-wrap .inner h1, .slider .slider-wrap .inner h2 { color: var(--white); }

.slider .slider-wrap .inner p { max-width: 595px; margin-bottom: 20px; }

.slider .slider-wrap .slides { overflow: hidden; }

.slider .slider-wrap .slides .slick-track { gap: 0; }

.slider .slider-wrap .slides .slide { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; }

.slider .slider-wrap .slides .slide img { height: 100%; object-fit: cover; }

.slider .slider-wrap .slides .slide:after { content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; }

.slider .container-large { position: relative; }

.slider .dots { position: absolute; right: 50%; transform: translateX(50%); bottom: 30px; display: flex; z-index: 99; }

@media (min-width: 992px) { .slider .dots { transform: none; right: 95px; bottom: 65px; } }

.slider .dots .slick-dots { display: flex; align-items: center; list-style: none; padding: 0; margin: 0; }

.slider .dots .slick-dots li { padding: 5px; }

.slider .dots .slick-dots li button { display: block; width: 13px; height: 13px; padding: 0; border: none; border-radius: 100%; background-color: rgba(var(--lib-off-white), 0.5); text-indent: -9999px; }

.slider .dots .slick-dots li.slick-active button { background-color: var(--white); }

.slider.layout-1 .slides .slide { height: 400px; }

@media (min-width: 768px) { .slider.layout-1 .slides .slide { height: 100%; max-height: 800px; } }

.slider.layout-2 .inner { justify-content: center; bottom: 0; margin: auto; padding-top: 0; padding-bottom: 0; top: 0; width: auto; height: fit-content; height: -moz-fit-content; }

.slider.layout-2 .slides .slide { max-height: 400px; height: 400px; }

@media (min-width: 768px) { .slider.layout-2 .slides .slide { height: 100%; max-height: 535px; } }

.slider.layout-2 .slides .slide:after { background: linear-gradient(to right, rgba(var(--lib-dark-purple), 0.5) 35%, transparent); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; }

.slider.layout-3 .inner { justify-content: center; background: linear-gradient(to right, rgba(var(--lib-dark-purple), 0.5) 35%, transparent); }

.slider.layout-3 .slides .slide { max-height: 535px; height: 535px; }

@media (min-width: 768px) { .slider.layout-3 .slides .slide { height: 100%; } }

.split-content .inner { display: flex; align-items: center; justify-content: space-between; gap: 50px; flex-direction: column; }

@media (min-width: 992px) { .split-content .inner { flex-direction: row; gap: 100px; } }

.split-content .inner:has(.type-form) { align-items: flex-start; justify-content: start; }

.split-content .inner:has(.type-form) article { max-width: 525px; }

.split-content .inner:has(.type-form) div { max-width: 775px; width: 100%; }

.split-content .inner .type-image { overflow: visible; width: 100%; display: grid; grid-template-columns: 3fr 1fr; gap: 1.5rem; max-width: 460px; position: relative; }

@media (max-width: 991.98px) { .split-content .inner .type-image { max-width: 100%; } }

.split-content .inner .type-image:has(> .type-image__item:nth-of-type(2)) { max-width: 540px; }

@media (max-width: 991.98px) { .split-content .inner .type-image:has(> .type-image__item:nth-of-type(2)) { max-width: 100%; } }

.split-content .inner .type-image__item { transform: scale(0.75); transition: transform 1500ms cubic-bezier(0.47, -0.01, 0.07, 1); }

.split-content .inner .type-image:has(> .type-image__item:nth-of-type(2)) { grid-template-columns: 3fr 1fr; }

.split-content .inner .type-image:not(:has(> .type-image__item:nth-of-type(2))) { grid-template-columns: 1fr; }

.split-content .inner .type-image__graphic { display: none; }

.split-content .inner .type-image img { height: auto; border-radius: 8px; }

.split-content .inner .type-video { transform: scale(0.75); transition: transform 1500ms cubic-bezier(0.47, -0.01, 0.07, 1); }

.split-content .inner .type-video::after { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 40px; height: 40px; background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNSAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIzLjI3MTUgMTUuODYyM0MyNC43MDU3IDE1LjAzNDkgMjQuNzA1NyAxMi45NjUxIDIzLjI3MTUgMTIuMTM3N0wzLjcyMzkyIDAuODYwMjMzQzIuMjkwNTggMC4wMzMzMDk2IDAuNDk5NTEyIDEuMDY3NzcgMC40OTk1MTIgMi43MjI1M1YyNS4yNzc1QzAuNDk5NTEyIDI2LjkzMjIgMi4yOTA1OCAyNy45NjY3IDMuNzIzOTIgMjcuMTM5OEwyMy4yNzE1IDE1Ljg2MjNaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K) no-repeat center center; background-size: contain; pointer-events: none; transition: opacity 700ms cubic-bezier(0.25, 0.46, 0.24, 0.99), transform 1500ms cubic-bezier(0.47, -0.01, 0.07, 1); opacity: 0; }

.split-content .inner .type-text { max-width: 645px; transform: translateY(100px); opacity: 0; transition: all 1500ms cubic-bezier(0.47, -0.01, 0.07, 1); }

@media (max-width: 991.98px) { .split-content .inner .type-text { max-width: 100%; } }

.split-content .inner .type-text .buttons { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 24px; }

.split-content .inner:has(.gform_confirmation_wrapper) .type-text { display: none; }

.split-content .inner:has(.gform_confirmation_wrapper) .type-form { flex: 1; max-width: 100%; width: 100%; }

.split-content.reverse .inner { flex-direction: column; }

@media (min-width: 992px) { .split-content.reverse .inner { flex-direction: row-reverse; } }

.split-content.show-graphic .type-image__graphic { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; }

.split-content.show-graphic .type-image__graphic__circle { position: absolute; border-radius: 50%; transform: translate(-50%, -50%); transform: scale(0); transition: transform 1500ms cubic-bezier(0.47, -0.01, 0.07, 1); }

.split-content.show-graphic .type-image__graphic__circle:nth-child(1) { width: 90px; height: 90px; top: 33%; left: -45px; background: var(--lib-green); z-index: -1; }

.split-content.show-graphic .type-image__graphic__circle:nth-child(2) { width: 24px; height: 24px; top: 87%; right: 72px; background: var(--lib-green); z-index: -1; }

.split-content.show-graphic .type-image__item { overflow: hidden; position: relative; }

.split-content.show-graphic .type-image__item__graphic { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; }

.split-content.show-graphic .type-image__item__graphic__circle { position: absolute; border-radius: 50%; transform: translate(-50%, -50%); }

.split-content.show-graphic .type-image__item__graphic__circle:nth-child(1) { top: 60%; right: -42.5%; width: 275px; height: 275px; background: transparent; border: 16px solid var(--lib-green); box-sizing: border-box; z-index: 2; }

.split-content.show-graphic.reverse .type-image__item:nth-child(1) { order: 2; }

.split-content.show-graphic.reverse .type-image__item:nth-child(2) { order: 1; }

.split-content.show-graphic.reverse .type-image__item__graphic__circle:nth-child(1) { left: 27.5%; right: unset; }

.split-content.show-graphic.reverse .type-image__graphic__circle:nth-child(1) { left: unset; right: -45px; }

.split-content.show-graphic.reverse .type-image__graphic__circle:nth-child(2) { right: unset; left: 72px; }

.split-content.show-graphic.reverse .type-image:has(> .type-image__item:nth-of-type(2)) { grid-template-columns: 1fr 3fr; }

.split-content.show-graphic.reverse .type-image:not(:has(> .type-image__item:nth-of-type(2))) { grid-template-columns: 1fr; }

.split-content.in-view .type-text { transform: translateY(0); opacity: 1; }

.split-content.in-view .type-video { transform: scale(1); }

.split-content.in-view .type-video::after { opacity: 1; }

.split-content.in-view .type-image__item { transform: scale(1); }

.split-content.in-view .type-image__graphic__circle:nth-child(1) { transform: scale(1); }

.split-content.in-view .type-image__graphic__circle:nth-child(2) { transform: scale(1); }

.split-content .inner:has(.gform_confirmation_wrapper) .type-text { display: none; }

.split-content .inner:has(.gform_confirmation_wrapper) .type-form { flex: 1; max-width: 100%; width: 100%; }

.split-content .inner:has(.gform_confirmation_wrapper) .type-form .gform_confirmation_wrapper { text-align: center; padding: 2rem; }

.split-content .inner:has(.gform_confirmation_wrapper) .type-form .gform_confirmation_message { font-size: 1.25rem; color: var(--lib-dark-purple, #2a073a); }

.cta-bar { padding: 50px 0; }

@media screen and (max-width: 992px) { .cta-bar { margin-bottom: 110px; } }

@media screen and (min-width: 993px) { .cta-bar { margin-bottom: 160px; } }

@media (min-width: 992px) { .cta-bar.layout-2 .cta-bar__inner { grid-template-columns: repeat(2, 1fr); } }

@media (min-width: 768px) { .cta-bar.layout-3 .cta-bar__inner { grid-template-columns: repeat(2, 1fr); }
  .cta-bar.layout-3 .cta-bar__inner .cta-bar__inner__cta:last-of-type { grid-column: 1 / span 2; } }

@media (min-width: 992px) { .cta-bar.layout-3 .cta-bar__inner { grid-template-columns: repeat(3, 1fr); }
  .cta-bar.layout-3 .cta-bar__inner .cta-bar__inner__cta:last-of-type { grid-column: 3; } }

@media (min-width: 992px) { .cta-bar.layout-4 .cta-bar__inner { grid-template-columns: repeat(4, 1fr); } }

.cta-bar__inner { display: grid; gap: 25px; grid-template-columns: 1fr; }

@media (min-width: 576px) { .cta-bar__inner { grid-template-columns: repeat(2, 1fr); } }

@media (min-width: 992px) { .cta-bar__inner { grid-template-columns: repeat(4, 1fr); } }

.cta-bar__inner__cta { background-position: center; background-repeat: no-repeat; background-size: cover; display: flex; align-items: stretch; min-height: 205px; width: 100%; border-radius: 9px; overflow: hidden; box-shadow: unset; }

@media (min-width: 992px) { .cta-bar__inner__cta { transition: background-size 0.2s ease-in-out; } }

.cta-bar__inner__cta:hover .cta-bar__inner__cta__inner { background-color: var(--secondary-green); }

.cta-bar__inner__cta__inner { background-color: rgba(var(--lib-dark-purple), 0.5); display: flex; align-items: center; justify-content: center; padding: 1.25rem; width: 100%; transition: 0.3s; }

.cta-bar__inner__cta__inner h4 { color: var(--white); text-align: center; }

@media screen and (max-width: 992px) { .news-module { margin-bottom: 110px; } }

@media screen and (min-width: 993px) { .news-module { margin-bottom: 160px; } }

.news-module__title { display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: space-between; align-items: center; margin-bottom: 40px; }

.news-module__inner { display: grid; gap: 40px 20px; grid-template-columns: 1fr; }

@media (min-width: 768px) { .news-module__inner { grid-template-columns: repeat(3, 1fr); } }

.news-module__inner__cta { display: flex; flex-direction: column; gap: 0.5rem; }

.news-module__inner__cta:hover .news-module__inner__cta__image img { transform: scale(1.1); }

.news-module__inner__cta:hover .news-module__inner__cta__image__inner { opacity: 1; }

.news-module__inner__cta figure { border-radius: 9px; margin-bottom: 0.5rem; overflow: hidden; z-index: 1; }

.news-module__inner__cta img { width: 100%; height: 285px; object-fit: cover; transition: 0.75s; z-index: 0; }

.news-module__inner__cta__image { overflow: hidden; position: relative; margin-bottom: 20px; }

.news-module__inner__cta__image img { border-radius: 9px; width: 100%; height: auto; transition: 0.3s; }

.news-module__inner__cta__image__inner { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: var(--secondary-green); border-radius: 9px; display: flex; align-items: center; justify-content: center; opacity: 0; transition: 0.3s; }

.news-module__inner__cta__image__inner h4 { color: var(--white); margin: 0; }

.news-module__inner__cta p { margin-bottom: 0; }

.news-module__inner__cta p.date { color: var(--primary); font-family: "Lato"; font-weight: 300; font-size: 1.125rem; }

.news-module__inner__cta p.title { font-size: 1.125rem; margin-bottom: 5px; font-weight: 600; }

.news-module__inner__cta p:not(.title):not(.date) { font-size: 15px; }

.news-module__inner__cta:active img, .news-module__inner__cta:focus img, .news-module__inner__cta:hover img { transform: scale(1.125); }

.news-module .news-filters ul { display: flex; flex-direction: column; gap: 1rem; margin-left: 0; padding-left: 0; }

@media (min-width: 992px) { .news-module .news-filters ul { flex-direction: row; } }

.news-module .news-filters ul li { list-style: none; }

.pagination { display: flex; justify-content: center; padding-bottom: 70px; }

@media (min-width: 992px) { .pagination { padding-bottom: 130px; } }

.pagination a, .pagination span { align-items: center; color: var(--grey); display: flex; font-size: 22px; font-weight: 600; height: 40px; justify-content: center; margin-right: 30px; padding: 1rem; text-align: center; transition: 0.3s; width: 40px; }

.pagination a { color: var(--grey); }

.pagination a.prev, .pagination a.next { background-color: transparent; color: var(--primary); }

.pagination a.prev { margin-right: 60px; }

.pagination a.next { margin-left: 30px; }

.pagination .current, .pagination a:active, .pagination a:focus, .pagination a:hover { background-color: var(--primary); border-radius: 9px; color: var(--white); }

.page-hero { padding-top: 135px; }

@media (max-width: 991.98px) { .page-hero { padding-top: 105px; } }

@media screen and (max-width: 992px) { .page-hero { padding-bottom: 110px; } }

@media screen and (min-width: 993px) { .page-hero { padding-bottom: 160px; } }

.page-hero.hero_2 { padding-bottom: 75px; }

@media (max-width: 991.98px) { .page-hero.hero_2 { padding-bottom: 50px; } }

.page-hero.hero_3 { padding-bottom: 100px; }

@media (max-width: 991.98px) { .page-hero.hero_3 { padding-bottom: 50px; } }

.page-hero__inner__left ul, .page-hero__inner__top ul { display: flex; flex-direction: column; list-style: none; margin-left: 0; padding-top: 1rem; }

.page-hero__inner__left ul li::before, .page-hero__inner__top ul li::before { content: ""; background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxMiAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjQ4MjQgMC45ODIwMzFMMTEuMTU0MyAxLjQzOTA2TDQuOTY2OCAxMC4wNjQxTDQuNTgwMDggMTAuNjAzMUw0LjExMTMzIDEwLjEzNDRMMC45MjM4MjggNi45NDY4N0wwLjUyNTM5MSA2LjU0ODQ0TDEuMzE5OTIgNS43NTM5MUwxLjcxODM2IDYuMTUyMzRMNC40MzcxMSA4Ljg3MTA5TDEwLjIzNzkgMC43ODUxNTZMMTAuNTY2IDAuMzI4MTI1TDExLjQ4MDEgMC45ODQzNzVMMTEuNDgyNCAwLjk4MjAzMVoiIGZpbGw9IiM5NUMxMUYiLz4KPC9zdmc+Cg==); display: inline-block; width: 14px; height: 10px; background-repeat: no-repeat; margin-right: 0.5em; }

.page-hero__inner__breadcrumbs span { font-size: 14px; line-height: 1.6; letter-spacing: 0; }

.page-hero__inner__breadcrumbs span a { font-size: 14px; line-height: 1.6; letter-spacing: 0; }

.page-hero__inner__breadcrumbs span a:hover { color: var(--lib-light-purple); }

.page-hero.hero_4 .page-hero__circles, .page-hero.hero_event .page-hero__circles { position: absolute; left: 100%; transform: translate(-50%, -50%); bottom: -125%; width: 100%; height: 100%; z-index: -1; }

.page-hero.hero_4 .page-hero__circles__circle.circle, .page-hero.hero_event .page-hero__circles__circle.circle { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 50%; background: #2a073a; box-shadow: 0px 0px 64px 0px #462574; pointer-events: none; }

.page-hero.hero_4 .page-hero__circles__circle.circle:nth-child(1), .page-hero.hero_event .page-hero__circles__circle.circle:nth-child(1) { width: 0px; height: 0px; z-index: 9; }

.page-hero.hero_4 .page-hero__circles__circle.circle:nth-child(2), .page-hero.hero_event .page-hero__circles__circle.circle:nth-child(2) { width: 315px; height: 315px; z-index: 8; }

.page-hero.hero_4 .page-hero__circles__circle.circle:nth-child(3), .page-hero.hero_event .page-hero__circles__circle.circle:nth-child(3) { width: 470px; height: 470px; z-index: 7; }

.page-hero.hero_4 .page-hero__circles__circle.circle:nth-child(4), .page-hero.hero_event .page-hero__circles__circle.circle:nth-child(4) { width: 615px; height: 615px; z-index: 6; }

.page-hero.hero_4 .page-hero__circles__circle.circle:nth-child(5), .page-hero.hero_event .page-hero__circles__circle.circle:nth-child(5) { width: 820px; height: 820px; z-index: 5; }

.page-hero.hero_4 .page-hero__circles__circle.circle:nth-child(6), .page-hero.hero_event .page-hero__circles__circle.circle:nth-child(6) { width: 1110px; height: 1110px; z-index: 4; }

.page-hero.hero_4 .page-hero__circles__circle.circle:nth-child(7), .page-hero.hero_event .page-hero__circles__circle.circle:nth-child(7) { width: 1600px; height: 1600px; z-index: 3; }

.page-hero.hero_4 .page-hero__circles__circle.circle:nth-child(8), .page-hero.hero_event .page-hero__circles__circle.circle:nth-child(8) { width: 2400px; height: 2400px; z-index: 2; }

.page-hero.hero_4 .page-hero__circles__circle.circle:nth-child(9), .page-hero.hero_event .page-hero__circles__circle.circle:nth-child(9) { width: 3000px; height: 3000px; z-index: 1; }

.page-hero.hero_4 .page-hero__circles__circle.circle:nth-child(10), .page-hero.hero_event .page-hero__circles__circle.circle:nth-child(10) { width: 3750px; height: 3750px; z-index: 0; }

.page-hero.hero_4 .page-hero__circles__circle.circle:nth-child(11), .page-hero.hero_event .page-hero__circles__circle.circle:nth-child(11) { width: 5000px; height: 5000px; z-index: -1; }

.page-hero.hero_4.in-view .page-hero__circles__circle, .page-hero.hero_event.in-view .page-hero__circles__circle { transition: var(--circle-transition-hero); }

.page-hero.hero_4.in-view .page-hero__circles__circle.circle:nth-child(1), .page-hero.hero_event.in-view .page-hero__circles__circle.circle:nth-child(1) { width: 315px; height: 315px; z-index: 9; }

.page-hero.hero_4.in-view .page-hero__circles__circle.circle:nth-child(2), .page-hero.hero_event.in-view .page-hero__circles__circle.circle:nth-child(2) { transform: translate(-50%, -50%) scale(2); z-index: 8; }

.page-hero.hero_4.in-view .page-hero__circles__circle.circle:nth-child(3), .page-hero.hero_event.in-view .page-hero__circles__circle.circle:nth-child(3) { transform: translate(-50%, -50%) scale(2); z-index: 7; }

.page-hero.hero_4.in-view .page-hero__circles__circle.circle:nth-child(4), .page-hero.hero_event.in-view .page-hero__circles__circle.circle:nth-child(4) { transform: translate(-50%, -50%) scale(2); z-index: 6; }

.page-hero.hero_4.in-view .page-hero__circles__circle.circle:nth-child(5), .page-hero.hero_event.in-view .page-hero__circles__circle.circle:nth-child(5) { transform: translate(-50%, -50%) scale(2); z-index: 5; }

.page-hero.hero_4.in-view .page-hero__circles__circle.circle:nth-child(6), .page-hero.hero_event.in-view .page-hero__circles__circle.circle:nth-child(6) { transform: translate(-50%, -50%) scale(2); z-index: 4; }

.page-hero.hero_4.in-view .page-hero__circles__circle.circle:nth-child(7), .page-hero.hero_event.in-view .page-hero__circles__circle.circle:nth-child(7) { transform: translate(-50%, -50%) scale(2); z-index: 3; }

.page-hero.hero_4.in-view .page-hero__circles__circle.circle:nth-child(8), .page-hero.hero_event.in-view .page-hero__circles__circle.circle:nth-child(8) { transform: translate(-50%, -50%) scale(1.6666666667); z-index: 2; }

.page-hero.hero_4.in-view .page-hero__circles__circle.circle:nth-child(9), .page-hero.hero_event.in-view .page-hero__circles__circle.circle:nth-child(9) { transform: translate(-50%, -50%) scale(1.8666666667); z-index: 1; }

.page-hero.hero_4.in-view .page-hero__circles__circle.circle:nth-child(10), .page-hero.hero_event.in-view .page-hero__circles__circle.circle:nth-child(10) { transform: translate(-50%, -50%) scale(1.92); z-index: 0; }

.page-hero.hero_4.in-view .page-hero__circles__circle.circle:nth-child(11), .page-hero.hero_event.in-view .page-hero__circles__circle.circle:nth-child(11) { transform: translate(-50%, -50%) scale(1.68); z-index: -1; }

.page-hero.hero_1 .page-hero__circles { position: absolute; right: 100px; bottom: 64px; transform: translateX(50%); width: 100%; height: 100%; z-index: -1; }

@media (max-width: 1199.98px) { .page-hero.hero_1 .page-hero__circles { right: 115%; bottom: -95%; } }

.page-hero.hero_1 .page-hero__circles__circle.circle { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 50%; background: #2a073a; box-shadow: 0px 0px 64px 0px #462574; pointer-events: none; }

.page-hero.hero_1 .page-hero__circles__circle.circle:nth-child(1) { width: 210px; height: 210px; z-index: 9; }

.page-hero.hero_1 .page-hero__circles__circle.circle:nth-child(2) { width: 315px; height: 315px; z-index: 8; }

.page-hero.hero_1 .page-hero__circles__circle.circle:nth-child(3) { width: 410px; height: 410px; z-index: 7; }

.page-hero.hero_1 .page-hero__circles__circle.circle:nth-child(4) { width: 540px; height: 540px; z-index: 6; }

.page-hero.hero_1 .page-hero__circles__circle.circle:nth-child(5) { width: 740px; height: 740px; z-index: 5; }

.page-hero.hero_1 .page-hero__circles__circle.circle:nth-child(6) { width: 1080px; height: 1080px; z-index: 4; }

.page-hero.hero_1 .page-hero__circles__circle.circle:nth-child(7) { width: 1600px; height: 1600px; z-index: 3; }

.page-hero.hero_1 .page-hero__circles__circle.circle:nth-child(8) { width: 2400px; height: 2400px; z-index: 2; }

.page-hero.hero_1 .page-hero__circles__circle.circle:nth-child(9) { width: 4000px; height: 4000px; z-index: 1; }

.page-hero.hero_1.in-view .page-hero__circles__circle { transition: var(--circle-transition-hero); }

.page-hero.hero_1.in-view .page-hero__circles__circle.circle:nth-child(1) { transform: translate(-50%, -50%) scale(2.6666666667); z-index: 9; }

.page-hero.hero_1.in-view .page-hero__circles__circle.circle:nth-child(2) { transform: translate(-50%, -50%) scale(2.9206349206); z-index: 8; }

.page-hero.hero_1.in-view .page-hero__circles__circle.circle:nth-child(3) { transform: translate(-50%, -50%) scale(4.1951219512); z-index: 7; }

.page-hero.hero_1.in-view .page-hero__circles__circle.circle:nth-child(4) { transform: translate(-50%, -50%) scale(4.3333333333); z-index: 6; }

.page-hero.hero_1.in-view .page-hero__circles__circle.circle:nth-child(5) { transform: translate(-50%, -50%) scale(4.0540540541); z-index: 5; }

.page-hero.hero_1.in-view .page-hero__circles__circle.circle:nth-child(6) { transform: translate(-50%, -50%) scale(3.7037037037); z-index: 4; }

.page-hero.hero_1.in-view .page-hero__circles__circle.circle:nth-child(7) { transform: translate(-50%, -50%) scale(3.375); z-index: 3; }

.page-hero.hero_1.in-view .page-hero__circles__circle.circle:nth-child(8) { transform: translate(-50%, -50%) scale(3.3333333333); z-index: 2; }

.page-hero.hero_1.in-view .page-hero__circles__circle.circle:nth-child(9) { transform: translate(-50%, -50%) scale(3); z-index: 1; }

.page-hero.hero_5 .page-hero__circles { position: absolute; left: 100%; transform: translate(-50%, -50%); bottom: -125%; width: 100%; height: 100%; z-index: -1; }

.page-hero.hero_5 .page-hero__circles__circle.circle { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 50%; background: var(--lib-off-white); box-shadow: 0px 0px 112px 0px #4112554d; pointer-events: none; }

.page-hero.hero_5 .page-hero__circles__circle.circle:nth-child(1) { width: 0px; height: 0px; z-index: 9; }

.page-hero.hero_5 .page-hero__circles__circle.circle:nth-child(2) { width: 315px; height: 315px; z-index: 8; }

.page-hero.hero_5 .page-hero__circles__circle.circle:nth-child(3) { width: 470px; height: 470px; z-index: 7; }

.page-hero.hero_5 .page-hero__circles__circle.circle:nth-child(4) { width: 615px; height: 615px; z-index: 6; }

.page-hero.hero_5 .page-hero__circles__circle.circle:nth-child(5) { width: 820px; height: 820px; z-index: 5; }

.page-hero.hero_5 .page-hero__circles__circle.circle:nth-child(6) { width: 1110px; height: 1110px; z-index: 4; }

.page-hero.hero_5 .page-hero__circles__circle.circle:nth-child(7) { width: 1600px; height: 1600px; z-index: 3; }

.page-hero.hero_5 .page-hero__circles__circle.circle:nth-child(8) { width: 2400px; height: 2400px; z-index: 2; }

.page-hero.hero_5 .page-hero__circles__circle.circle:nth-child(9) { width: 3000px; height: 3000px; z-index: 1; }

.page-hero.hero_5 .page-hero__circles__circle.circle:nth-child(10) { width: 3750px; height: 3750px; z-index: 0; }

.page-hero.hero_5 .page-hero__circles__circle.circle:nth-child(11) { width: 5000px; height: 5000px; z-index: -1; }

.page-hero.hero_5.in-view .page-hero__circles__circle { transition: var(--circle-transition-hero); }

.page-hero.hero_5.in-view .page-hero__circles__circle.circle:nth-child(1) { width: 315px; height: 315px; z-index: 9; }

.page-hero.hero_5.in-view .page-hero__circles__circle.circle:nth-child(2) { transform: translate(-50%, -50%) scale(2); z-index: 8; }

.page-hero.hero_5.in-view .page-hero__circles__circle.circle:nth-child(3) { transform: translate(-50%, -50%) scale(2); z-index: 7; }

.page-hero.hero_5.in-view .page-hero__circles__circle.circle:nth-child(4) { transform: translate(-50%, -50%) scale(2); z-index: 6; }

.page-hero.hero_5.in-view .page-hero__circles__circle.circle:nth-child(5) { transform: translate(-50%, -50%) scale(2); z-index: 5; }

.page-hero.hero_5.in-view .page-hero__circles__circle.circle:nth-child(6) { transform: translate(-50%, -50%) scale(2); z-index: 4; }

.page-hero.hero_5.in-view .page-hero__circles__circle.circle:nth-child(7) { transform: translate(-50%, -50%) scale(2); z-index: 3; }

.page-hero.hero_5.in-view .page-hero__circles__circle.circle:nth-child(8) { transform: translate(-50%, -50%) scale(1.6666666667); z-index: 2; }

.page-hero.hero_5.in-view .page-hero__circles__circle.circle:nth-child(9) { transform: translate(-50%, -50%) scale(1.8666666667); z-index: 1; }

.page-hero.hero_5.in-view .page-hero__circles__circle.circle:nth-child(10) { transform: translate(-50%, -50%) scale(1.92); z-index: 0; }

.page-hero.hero_5.in-view .page-hero__circles__circle.circle:nth-child(11) { transform: translate(-50%, -50%) scale(1.68); z-index: -1; }

.text-block { display: flex; flex-direction: column; align-items: flex-start; gap: 30px; }

@media screen and (max-width: 992px) { .text-block { margin-bottom: 110px; } }

@media screen and (min-width: 993px) { .text-block { margin-bottom: 160px; } }

@media (min-width: 992px) { .text-block { flex-direction: row; } }

.text-block article { max-width: 820px; }

.text-block article h2, .text-block article h3, .text-block article h4 { margin-bottom: 15px; }

.text-block article .date, .text-block article .author { font-family: "Lato"; font-weight: 300; font-size: 1.125rem; color: var(--primary); }

.text-block article img { border-radius: 9px; box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.15); margin: 30px 0; }

.text-block aside { background-color: var(--primary); border-radius: 9px; color: var(--white); margin-left: auto; display: flex; flex-direction: column; padding: 2rem; width: 100%; }

@media (min-width: 992px) { .text-block aside { max-width: 350px; border-left: 1px solid var(--light-grey); padding: 2rem 0.75rem; } }

.text-block aside h2, .text-block aside h3 { color: var(--white); margin-bottom: 20px; }

@media (min-width: 992px) { .text-block aside h2, .text-block aside h3 { margin-left: 20px; } }

.text-block aside .related-posts { display: flex; flex-direction: column; gap: 2rem; }

@media (min-width: 992px) { .text-block aside .related-posts { margin: 0 20px; }
  .text-block aside .related-posts .news-module__inner__cta img { height: 225px; } }

.text-block aside .related-article { border-radius: 9px; padding: 0 0 20px; }

@media (min-width: 992px) { .text-block aside .related-article { padding: 20px; }
  .text-block aside .related-article:hover { background-color: var(--primary); box-shadow: unset; }
  .text-block aside .related-article:hover h5, .text-block aside .related-article:hover p { color: var(--white); } }

.text-block aside .related-article img { border-radius: 9px; margin-bottom: 15px; }

.text-block aside .related-article p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.text-block aside .event-detail { padding: 20px 0; border-bottom: 1px solid var(--light-grey); }

@media (min-width: 992px) { .text-block aside .event-detail { margin: 0 20px; } }

.text-block aside .event-detail:last-of-type { margin-bottom: 50px; }

.text-block aside .event-detail p:not(.btn):not(.btn-primary):not(.btn-primary--white):not(.btn-primary--white--outline):not(.btn-primary--purple):not(.btn-primary--purple--outline):not(.btn-secondary):not(.btn-secondary--white):not(.btn-tertiary):not(.btn-secondary):not(.ignore), .text-block aside .event-detail a:not(.btn):not(.btn-primary):not(.btn-primary--white):not(.btn-primary--white--outline):not(.btn-primary--purple):not(.btn-primary--purple--outline):not(.btn-secondary):not(.btn-secondary--white):not(.btn-tertiary):not(.btn-secondary):not(.ignore) { color: var(--white); }

.text-block aside .event-detail i { color: var(--white); margin-right: 10px; }

.text-block aside .event-detail.location { align-items: center; display: flex; gap: 0.625rem; }

.text-block aside .event-detail.location a { text-decoration: none !important; }

.text-block .news-module__inner__cta p.date { color: var(--white); }

.text-block.center article { margin: 0 auto; }

.text-block.center article h2 { text-align: center; }

.text-block.center article .btn-outline-red { margin: 0 auto; }

@media screen and (max-width: 992px) { .map-module { margin-bottom: 110px; } }

@media screen and (min-width: 993px) { .map-module { margin-bottom: 160px; } }

.map-module__title { margin-bottom: 10px; }

.map-module__inner { padding: 100% 0 0; position: relative; border-radius: 9px; overflow: hidden; box-shadow: unset; }

@media (min-width: 992px) { .map-module__inner { padding: 56.5% 0 0; } }

.map-module__inner iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.list-row { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; }

@media screen and (max-width: 992px) { .list-row { margin-bottom: 110px; } }

@media screen and (min-width: 993px) { .list-row { margin-bottom: 160px; } }

.list-row .inner-content { display: flex; flex-wrap: wrap; margin: 0 auto; }

@media (min-width: 992px) { .list-row .inner-content { margin: 0; } }

.list-row .inner-content .list-item { padding: 10px; text-align: center; flex: 0 0 50%; }

@media (max-width: 767.98px) { .list-row .inner-content .list-item:first-of-type { border-bottom: 1px solid rgba(var(--lib-dark-purple), 0.3); border-right: 1px solid rgba(var(--lib-dark-purple), 0.3); }
  .list-row .inner-content .list-item:nth-child(2) { border-bottom: 1px solid rgba(var(--lib-dark-purple), 0.3); }
  .list-row .inner-content .list-item:nth-child(3) { border-right: 1px solid rgba(var(--lib-dark-purple), 0.3); } }

@media (min-width: 768px) { .list-row .inner-content .list-item { flex: auto; padding: 0 15px; border-right: 1px solid rgba(var(--lib-dark-purple), 0.3); }
  .list-row .inner-content .list-item:first-of-type { padding-left: 0; }
  .list-row .inner-content .list-item:last-of-type { padding-right: 0; border: 0; } }

.list-row .inner-content .list-item i { color: var(--primary); }

@media (max-width: 767.98px) { .list-row .inner-content .list-item i { display: block; text-align: center; width: 100%; } }

.list-row .tripadvisor { margin: 0 auto; }

@media (min-width: 992px) { .list-row .tripadvisor { margin: 0 0 0 auto; } }

.list-row .tripadvisor svg { max-width: 160px; }

.module-article-custom { display: flex; flex-direction: column; align-items: flex-start; gap: 30px; }

@media screen and (max-width: 992px) { .module-article-custom { margin-bottom: 110px; } }

@media screen and (min-width: 993px) { .module-article-custom { margin-bottom: 160px; } }

@media (min-width: 992px) { .module-article-custom.align-center { text-align: center; }
  .module-article-custom.align-center .type-text { margin: 0 auto; }
  .module-article-custom.align-center .type-text h2 { text-align: center; }
  .module-article-custom.align-center .type-text .btn-outline-red { margin: 0 auto; } }

@media screen and (max-width: 992px) { .article-aside { margin-bottom: 110px; } }

@media screen and (min-width: 993px) { .article-aside { margin-bottom: 160px; } }

.article-aside .inner-content { display: flex; gap: 50px; flex-direction: column; }

@media (min-width: 992px) { .article-aside .inner-content { flex-direction: row; }
  .article-aside .inner-content .content-block { flex: 1 0 65%; } }

.article-aside .inner-content aside { display: flex; flex-direction: column; gap: 2rem; }

@media (min-width: 992px) { .article-aside .inner-content aside { flex: 1 0 0; } }

.article-aside .inner-content aside > div { overflow: hidden; }

.footer-cta { background: var(--lib-dark-purple); height: 600px; position: relative; z-index: 1; overflow: hidden; --scroll-progress: 0; }

.footer-cta::before { content: ""; padding-top: 160px; display: block; background: var(--lib-off-white); width: 100%; position: absolute; z-index: 10; left: 0; clip-path: ellipse(57.5% 75% at 50% -20%); }

@media (max-width: 991.98px) { .footer-cta::before { padding-top: 110px; } }

@media (max-width: 767.98px) { .footer-cta::before { clip-path: ellipse(75% 75% at 50% 0%); } }

.footer-cta .container { display: flex; align-items: center; text-align: center; justify-content: center; height: 100%; }

.footer-cta__inner { display: flex; flex-direction: column; align-items: center; gap: 3rem; z-index: 10; max-width: 926px; margin-top: 5rem; will-change: transform, opacity; transition: transform 800ms cubic-bezier(0.25, 0.46, 0.24, 0.99), opacity 800ms cubic-bezier(0.25, 0.46, 0.24, 0.99); transform: translateY(calc(45% * (1 - var(--scroll-progress)))); opacity: var(--scroll-progress); pointer-events: auto; }

.footer-cta__inner h2 { color: var(--lib-white); }

.footer-cta__inner h2 p { line-height: 1.3; color: var(--lib-white); }

.footer-cta__circles { position: absolute; left: 50%; transform: translate(-50%, -50%); bottom: -125%; width: 100%; height: 100%; z-index: 2; will-change: transform; }

@media (max-width: 767.98px) { .footer-cta__circles { bottom: -112.5%; } }

.footer-cta__circles__circle.circle { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 50%; background: #2a073a; box-shadow: 0px 0px 64px 0px #462574; pointer-events: none; }

.footer-cta .footer-cta__circles__circle { transition: transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94); will-change: transform; --circle-scale: 1; }

.footer-cta .footer-cta__circles__circle.circle:nth-child(1) { width: 10vw; height: 10vw; transform: translate(-50%, -50%) scale(var(--circle-scale)); z-index: 9; }

.footer-cta .footer-cta__circles__circle.circle:nth-child(2) { width: 16vw; height: 16vw; transform: translate(-50%, -50%) scale(var(--circle-scale)); z-index: 8; }

.footer-cta .footer-cta__circles__circle.circle:nth-child(3) { width: 35vw; height: 35vw; transform: translate(-50%, -50%) scale(var(--circle-scale)); z-index: 7; }

.footer-cta .footer-cta__circles__circle.circle:nth-child(4) { width: 55vw; height: 55vw; transform: translate(-50%, -50%) scale(var(--circle-scale)); z-index: 6; }

.footer-cta .footer-cta__circles__circle.circle:nth-child(5) { width: 75vw; height: 75vw; transform: translate(-50%, -50%) scale(var(--circle-scale)); z-index: 5; }

.footer-cta .footer-cta__circles__circle.circle:nth-child(6) { width: 90vw; height: 90vw; transform: translate(-50%, -50%) scale(var(--circle-scale)); z-index: 4; }

.footer-cta .footer-cta__circles__circle.circle:nth-child(7) { width: 125vw; height: 125vw; transform: translate(-50%, -50%) scale(var(--circle-scale)); z-index: 3; }

.footer-cta .footer-cta__circles__circle.circle:nth-child(8) { width: 160vw; height: 160vw; transform: translate(-50%, -50%) scale(var(--circle-scale)); z-index: 2; }

.footer-cta .footer-cta__circles__circle.circle:nth-child(9) { width: 200vw; height: 200vw; transform: translate(-50%, -50%) scale(var(--circle-scale)); z-index: 1; }

.footer-cta.in-view.hover .footer-cta__circles__circle { transition: transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.footer-cta.in-view.hover .footer-cta__circles__circle.circle:nth-child(1) { transform: translate(-50%, -50%) scale(calc(var(--circle-scale) * 1.25)); }

.footer-cta.in-view.hover .footer-cta__circles__circle.circle:nth-child(2) { transform: translate(-50%, -50%) scale(calc(var(--circle-scale) * 1.25)); }

.footer-cta.in-view.hover .footer-cta__circles__circle.circle:nth-child(3) { transform: translate(-50%, -50%) scale(calc(var(--circle-scale) * 1.25)); }

.footer-cta.in-view.hover .footer-cta__circles__circle.circle:nth-child(4) { transform: translate(-50%, -50%) scale(calc(var(--circle-scale) * 1.25)); }

.footer-cta.in-view.hover .footer-cta__circles__circle.circle:nth-child(5) { transform: translate(-50%, -50%) scale(calc(var(--circle-scale) * 1.25)); }

.footer-cta.in-view.hover .footer-cta__circles__circle.circle:nth-child(6) { transform: translate(-50%, -50%) scale(calc(var(--circle-scale) * 1.25)); }

.footer-cta.in-view.hover .footer-cta__circles__circle.circle:nth-child(7) { transform: translate(-50%, -50%) scale(calc(var(--circle-scale) * 1.25)); }

.footer-cta.in-view.hover .footer-cta__circles__circle.circle:nth-child(8) { transform: translate(-50%, -50%) scale(calc(var(--circle-scale) * 1.25)); }

.footer-cta.in-view.hover .footer-cta__circles__circle.circle:nth-child(9) { transform: translate(-50%, -50%) scale(calc(var(--circle-scale) * 1.25)); }

.logos { display: flex; flex-direction: column; align-items: center; text-align: center; opacity: 0; transform: translateY(100px); transition: var(--logos-transition, opacity 700ms cubic-bezier(0.25, 0.46, 0.24, 0.99), transform 900ms cubic-bezier(0.25, 0.46, 0.24, 0.99)); }

@media (max-width: 991.98px) { .logos .container { padding-left: 0 !important; padding-right: 0 !important; } }

.logos.in-view { opacity: 1; transform: translateY(0); }

.logos__title { margin-bottom: 3rem; max-width: 924px; margin-left: auto; margin-right: auto; }

@media (max-width: 991.98px) { .logos__title { padding-left: 1rem; padding-right: 1rem; } }

.logos__list { display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 3rem; max-width: 1024px; margin-left: auto; margin-right: auto; }

@media (max-width: 991px) { .logos__list { overflow: hidden; flex-wrap: nowrap; justify-content: flex-start; max-width: none; width: 100%; } }

.logos__list__item { display: flex; align-items: center; justify-content: center; max-width: 192px; max-height: 72px; box-sizing: content-box; transition: all 0.3s ease-in-out; }

.logos__list__item:hover { transform: scale(1.05); }

@media (max-width: 991.98px) { .logos__list__item { width: fit-content !important; flex-shrink: 0; margin-right: 64px; }
  .logos__list__item img { width: auto; } }

.logos__list__item img { max-width: 100%; max-height: 72px; object-fit: contain; display: block; transition: transform 900ms cubic-bezier(0.25, 0.46, 0.24, 0.99), filter 600ms ease, opacity 600ms ease; will-change: transform, filter, opacity; }

@media (min-width: 992px) { .logos__list__item img { transform: scale(0.3); filter: blur(2px) opacity(0.6); } }

.logos.in-view .logos__list__item img { transform: scale(1); filter: blur(0) opacity(1); }

.banner { max-width: 1280px; margin: 0 auto; overflow: hidden; }

.banner.featured { max-width: 100%; padding-bottom: 75px; }

@media (max-width: 767.98px) { .banner.featured { padding-bottom: 50px; } }

.banner.featured .container { max-width: 100%; padding-left: 0; padding-right: 0; }

.banner.featured .banner__inner__media { width: 100%; }

.banner.featured .banner__inner__content__text { font-size: 20px; }

.banner.show-graphic .banner__inner__media__graphic { display: block; }

@media (max-width: 1399.98px) { .banner.show-graphic .banner__inner__media__graphic { right: -92px; } }

@media (max-width: 1199.98px) { .banner.show-graphic .banner__inner__media__graphic { top: 8px; right: -88px; }
  .banner.show-graphic .banner__inner__media__graphic svg { height: 400px; } }

@media (max-width: 991.98px) { .banner.show-graphic .banner__inner__media__graphic { display: none; } }

.banner.no-key-points .banner__inner__media img { height: 400px; }

.banner__inner { position: relative; }

@media (max-width: 991.98px) { .banner__inner { display: flex; justify-content: center; } }

.banner__inner__media { position: relative; overflow: hidden; }

.banner__inner__media::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; background: linear-gradient(259.95deg, rgba(34, 6, 47, 0) 8.87%, #22062f 61.18%); border-radius: 9px; }

@media (max-width: 991.98px) { .banner__inner__media::before { background: linear-gradient(259.95deg, rgba(34, 6, 47, 0) 8.87%, #22062f 90%); } }

.banner__inner__media img { width: 100%; height: 520px; border-radius: 9px; box-shadow: unset; object-fit: cover; }

@media (max-width: 991.98px) { .banner__inner__media img { height: 600px; } }

@media (max-width: 767.98px) { .banner__inner__media img { height: 700px; } }

.banner__inner__media img.reduced-height { height: 400px; }

.banner__inner__media__graphic { display: none; position: absolute; top: -32px; right: -16px; z-index: 9; fill: unset; }

.banner__inner__media__graphic svg { fill: rgba(255, 255, 255, 0); transform: scale(0.8); opacity: 0; transform-origin: center; transition: transform 900ms cubic-bezier(0.25, 0.46, 0.24, 0.99), opacity 700ms ease; }

.banner__inner__content { position: absolute; top: 50%; padding-left: 64px; padding-right: 64px; transform: translateY(-50%); text-align: left; color: var(--lib-white); z-index: 2; max-width: 840px; }

@media (max-width: 991.98px) { .banner__inner__content { max-width: 100%; display: flex; flex-direction: column; align-items: center; text-align: center; padding-left: 24px; padding-right: 24px; } }

.banner__inner__content__featured { color: var(--lib-yellow); margin-bottom: 8px; }

.banner__inner__content__title { margin-bottom: 1rem; color: var(--lib-white); }

.banner__inner__content__text { margin-bottom: 3rem; color: var(--lib-white); }

@media (max-width: 991.98px) { .banner__inner__content__text { margin-bottom: 2rem; } }

.banner__inner__content__key-points { margin-bottom: 3rem; list-style: none; padding-left: 0; display: flex; flex-direction: row; gap: 1rem; }

@media (max-width: 991.98px) { .banner__inner__content__key-points { flex-direction: column; margin-bottom: 2rem; text-align: left; } }

.banner__inner__content__key-points li { margin-bottom: 0; font-size: 18px; font-weight: 600; display: flex; align-items: center; }

.banner__inner__content__key-points li::before { content: ""; background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxNCAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjY2NjQgMi4wOTY1OEwxMi45NjI0IDIuNzY0MTdMNS41NjczOCA5Ljc2Nzc3TDQuODk5NzkgMTAuMzk4OUw0LjIzMjIgOS43Njc3N0wwLjc3ODk1MyA2LjQ5OTYzTDAuMDc0OTUxMiA1LjgzMjA0TDEuNDEwMTMgNC40MjFMMi4xMTQxMyA1LjA4ODU5TDQuODk5NzkgNy43MjU1NkwxMS42MjczIDEuMzUzMTNMMTIuMzMxMyAwLjY4NTU0N0wxMy42NjY0IDIuMDk2NThaIiBmaWxsPSIjRkNDRjAwIi8+Cjwvc3ZnPgo=); display: inline-block; width: 14px; height: 10px; background-repeat: no-repeat; flex-shrink: 0; margin-right: 0.5em; margin-top: 0.25em; }

.banner__inner__content__links { display: flex; flex-direction: row; gap: 1.5rem; justify-content: flex-start; flex-wrap: wrap; }

@media (max-width: 991.98px) { .banner__inner__content__links { justify-content: center; } }

@media (max-width: 991.98px) { .banner__inner__content__links a { width: 100%; max-width: 300px; text-align: center; justify-content: center; } }

.banner.in-view .banner__inner__media__graphic svg { transform: scale(1); opacity: 1; }

.images-and-scrolling-text__inner { position: relative; display: flex; gap: 92px; padding-left: 92px; padding-right: 92px; }

@media (max-width: 1199.98px) { .images-and-scrolling-text__inner { padding-left: 48px; padding-right: 48px; gap: 48px; } }

@media (max-width: 767.98px) { .images-and-scrolling-text__inner { flex-direction: column; padding: 0; } }

.images-and-scrolling-text__inner__left__images { display: flex; flex-direction: column; gap: 16px; }

@media (max-width: 767.98px) { .images-and-scrolling-text__inner__left__images__item:not(:first-child) { display: none; } }

.images-and-scrolling-text__inner__left__images__item img { width: 100%; height: auto; display: block; object-fit: cover; border-radius: 8px; }

.images-and-scrolling-text__inner__right { position: sticky; top: calc(50% - 160px); max-width: 564px; height: fit-content; z-index: 3; }

.images-and-scrolling-text__inner__right__text { margin-bottom: 1.5rem; }

.images-and-scrolling-text__inner__right__tag { font-weight: 600; color: var(--lib-dark-purple); }

.images-and-scrolling-text.reverse .images-and-scrolling-text__inner { flex-direction: row-reverse; padding-left: 92px; padding-right: 92px; }

.images-and-scrolling-text.reverse.show-graphic .images-and-scrolling-text__circles__circle:nth-child(1) { right: 0px; left: unset; }

.images-and-scrolling-text.reverse.show-graphic .images-and-scrolling-text__circles__circle:nth-child(2) { right: 120px; left: unset; }

.images-and-scrolling-text.reverse.show-graphic .images-and-scrolling-text__circles__circle:nth-child(3) { right: 448px; left: unset; }

.images-and-scrolling-text.reverse.show-graphic .images-and-scrolling-text__circles__circle:nth-child(4) { left: 0px; right: unset; }

.images-and-scrolling-text.reverse.show-graphic .images-and-scrolling-text__circles__circle:nth-child(5) { left: 454px; right: unset; }

.images-and-scrolling-text.reverse.show-graphic .images-and-scrolling-text__circles__circle:nth-child(6) { left: 124px; right: unset; }

.images-and-scrolling-text.show-graphic .images-and-scrolling-text__circles { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 0; }

@media (max-width: 991.98px) { .images-and-scrolling-text.show-graphic .images-and-scrolling-text__circles { display: none; } }

.images-and-scrolling-text.show-graphic .images-and-scrolling-text__circles__circle { position: absolute; border-radius: 50%; }

.images-and-scrolling-text.show-graphic .images-and-scrolling-text__circles__circle:nth-child(1) { left: 0px; top: 520px; width: 28px; height: 28px; background: var(--lib-green); }

.images-and-scrolling-text.show-graphic .images-and-scrolling-text__circles__circle:nth-child(2) { left: 120px; top: 820px; width: 12px; height: 12px; background: var(--lib-green); }

.images-and-scrolling-text.show-graphic .images-and-scrolling-text__circles__circle:nth-child(3) { left: 448px; top: 724px; width: 12px; height: 12px; background: var(--lib-green); }

.images-and-scrolling-text.show-graphic .images-and-scrolling-text__circles__circle:nth-child(4) { right: 0px; top: 1424px; width: 20px; height: 20px; background: var(--lib-green); }

.cards-slider { opacity: 1; transform: translateY(0); transition: opacity 2000ms cubic-bezier(0.47, -0.01, 0.07, 1), transform 1500ms cubic-bezier(0.47, -0.01, 0.07, 1); perspective: 1000px; perspective-origin: center 40%; transform-style: preserve-3d; z-index: 11; position: relative; padding: 0 !important; }

@media screen and (max-width: 992px) { .cards-slider.padding-top-reduced { margin-top: 50px; } }

@media screen and (min-width: 993px) { .cards-slider.padding-top-reduced { margin-top: 80px; } }

@media screen and (max-width: 992px) { .cards-slider.padding-top-default { margin-top: 110px; } }

@media screen and (min-width: 993px) { .cards-slider.padding-top-default { margin-top: 160px; } }

@media screen and (max-width: 992px) { .cards-slider.padding-bottom-reduced { margin-bottom: 50px; } }

@media screen and (min-width: 993px) { .cards-slider.padding-bottom-reduced { margin-bottom: 80px; } }

@media screen and (max-width: 992px) { .cards-slider.padding-bottom-default { margin-bottom: 110px; } }

@media screen and (min-width: 993px) { .cards-slider.padding-bottom-default { margin-bottom: 160px; } }

.cards-slider.is-hidden { opacity: 0; transform: translateY(0px); }

.cards-slider__content { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 32px; max-width: 912px; margin-left: auto; margin-right: auto; padding-bottom: 5rem; }

.cards-slider__slider { position: relative; user-select: none; -webkit-user-drag: none; -webkit-tap-highlight-color: transparent; transform-style: preserve-3d; }

.cards-slider__slider .gsap-wrapper { display: flex; align-items: stretch; cursor: none !important; }

.cards-slider__slider .gsap-slide { height: auto; display: flex; width: auto !important; flex-shrink: 0; position: relative; cursor: none; }

.cards-slider__slider__item { width: 100%; height: 100%; margin-left: 16px; margin-right: 16px; }

@media (max-width: 575.98px) { .cards-slider__slider__item { margin-left: 6px; margin-right: 6px; } }

.cards-slider__slider__item__inner { background: var(--lib-white); border-radius: 8px; height: 100%; display: flex; flex-direction: column; width: 320px; max-width: 320px; box-sizing: border-box; will-change: transform; box-shadow: 10px 30px 70px 0px #4725761A, 39px 121px 127px 0px #47257617, 89px 271px 171px 0px #4725760D, 158px 482px 203px 0px #47257603, 247px 754px 222px 0px #47257600; transition: box-shadow 0.25s ease; transform-style: preserve-3d; }

@media (max-width: 575.98px) { .cards-slider__slider__item__inner { width: 280px; max-width: 280px; } }

.cards-slider__slider__item__inner:has(.cards-slider__slider__item__inner__content a:hover) .cards-slider__slider__item__inner__image img { transform: scale(1.1); }

.cards-slider__slider__item__inner__image { overflow: hidden; border-radius: 8px 8px 0 0; }

.cards-slider__slider__item__inner__image img { width: 100%; height: 200px; object-fit: cover; border-radius: 8px 8px 0 0; transition: transform 0.3s ease; }

.cards-slider__slider__item__inner__content { padding: 32px; }

@media (max-width: 575.98px) { .cards-slider__slider__item__inner__content a.btn-slider-card { font-size: 20px; } }

.cards-slider__slider__item__inner__content__tag { font-size: 12px; font-weight: 600; color: var(--lib-light-purple); text-transform: uppercase; letter-spacing: 0.12rem; margin-bottom: 16px; }

.cards-slider__slider__item.is-active .cards-slider__slider__item__inner { box-shadow: 0 12px 28px rgba(17, 5, 41, 0.12); }

.featured-articles .container { display: flex; flex-direction: column; align-items: center; gap: 4rem; }

.featured-articles__title { max-width: 900px; }

@media (min-width: 992px) { .featured-articles__title { opacity: 0; transform: translateY(24px); transition: opacity 700ms cubic-bezier(0.25, 0.46, 0.24, 0.99), transform 900ms cubic-bezier(0.25, 0.46, 0.24, 0.99); } }

.featured-articles__list { display: flex; flex-direction: column; gap: 4rem; width: fit-content; align-items: center; }

@media (max-width: 991.98px) { .featured-articles__list { gap: 3rem; } }

@media (max-width: 991.98px) { .featured-articles__list .featured-articles__list__item:first-child .featured-article-card { display: flex; flex-direction: column; min-height: auto; }
  .featured-articles__list .featured-articles__list__item:first-child .featured-article-card__media { min-height: auto; width: 100%; } }

@media (max-width: 991.98px) { .featured-articles__list .featured-articles__list__item:not(:first-child) .featured-article-card { max-width: 100%; min-height: auto; } }

@media (max-width: 991.98px) and (max-width: 767.98px) { .featured-articles__list .featured-articles__list__item:not(:first-child) .featured-article-card { gap: 1rem; } }

@media (max-width: 991.98px) { .featured-articles__list .featured-articles__list__item:not(:first-child) .featured-article-card__media { width: fit-content; min-height: auto; }
  .featured-articles__list .featured-articles__list__item:not(:first-child) .featured-article-card__content { gap: 0; }
  .featured-articles__list .featured-articles__list__item:not(:first-child) .featured-article-card__content__category { display: none; } }

@media (max-width: 991.98px) and (max-width: 767.98px) { .featured-articles__list .featured-articles__list__item:not(:first-child) .featured-article-card__content a h3 { font-size: 16px; line-height: 160%; letter-spacing: 0; } }

@media (max-width: 991.98px) { .featured-articles__list .featured-articles__list__item:not(:first-child) .featured-article-card__content__date { display: none; } }

.featured-articles.in-view .featured-articles__title { opacity: 1; transform: translateY(0); }

.stacking-cards { background-color: var(--lib-dark-purple); position: relative; margin-top: 160px; padding-top: 80px; }

@media (max-width: 991.98px) { .stacking-cards { margin-top: 110px; } }

.stacking-cards::before { content: ""; padding-top: 160px; display: block; background: #22062f; /* margin-top: 160px; */ width: 100%; position: absolute; top: -160px; z-index: 10; left: 0; clip-path: ellipse(57.5% 75% at 50% 120%); }

@media (max-width: 991.98px) { .stacking-cards::before { padding-top: 110px; top: -110px; } }

@media (max-width: 767.98px) { .stacking-cards::before { clip-path: ellipse(75% 75% at 50% 115%); } }

.stacking-cards::after { content: ""; padding-top: 160px; display: block; background: var(--lib-off-white); width: 100%; position: absolute; bottom: 0px; z-index: 10; left: 0; clip-path: ellipse(57.5% 75% at 50% 120%); }

@media (max-width: 991.98px) { .stacking-cards::after { padding-top: 110px; } }

@media (max-width: 767.98px) { .stacking-cards::after { clip-path: ellipse(75% 75% at 50% 115%); } }

@media screen and (max-width: 992px) { .stacking-cards .container { padding-bottom: 110px; } }

@media screen and (min-width: 993px) { .stacking-cards .container { padding-bottom: 160px; } }

.stacking-cards__header { display: flex; flex-direction: row; margin-bottom: 160px; }

@media (max-width: 1199.98px) { .stacking-cards__header { flex-direction: column; margin-bottom: 80px; gap: 32px; } }

.stacking-cards__header__title, .stacking-cards__header__text { flex: 1; color: var(--lib-white); }

.stacking-cards__header__title { text-wrap: balance; text-align: center; }

.stacking-cards__header:has(> .stacking-cards__header__text) .stacking-cards__header__title { text-align: start; }

.stacking-cards__header__text h2, .stacking-cards__header__text h3, .stacking-cards__header__text h4, .stacking-cards__header__text h5, .stacking-cards__header__text h6, .stacking-cards__header__text .row p, .row .stacking-cards__header__text p { color: var(--lib-white); margin-bottom: 24px; }

.stacking-cards__header__text p { color: var(--lib-white); margin-bottom: 1.5rem; }

.stacking-cards__header__text p:last-of-type { margin-bottom: 0; }

.stacking-cards__cards { --stack-card-gap: 8rem; --stack-card-top: calc(50vh - var(--header-height, 105px ) - 70px); max-width: 1024px; display: flex; gap: var(--stack-card-gap); margin: auto; flex-direction: column; position: relative; }

@media (max-width: 991.98px) { .stacking-cards__cards { --stack-card-gap: 4rem; --stack-card-top: calc(50vh - var(--header-height, 105px)); } }

@media (max-width: 767.98px) { .stacking-cards__cards { --stack-card-gap: 3rem; --stack-card-top: calc(40vh - var(--header-height, 105px)); } }

.stacking-cards__cards__card + .stacking-cards__cards__card { margin-top: 0; }

.stacking-cards__cards__card { display: flex; justify-content: space-between; border: 1px solid rgba(255, 255, 255, 0.2); position: relative; overflow: hidden; position: sticky; top: var(--stack-card-top); background: var(--lib-dark-purple); transition: transform 0.4s var(--ease-out, cubic-bezier(0.16, 0.84, 0.44, 1)), filter 0.4s ease; will-change: transform, filter; border-radius: 0.5rem; }

.stacking-cards__cards__card--bottom { top: var(--stack-last-top, var(--stack-card-top)); }

.stacking-cards__cards__card::after { content: ""; position: absolute; bottom: 0%; left: 50%; width: calc(150%); height: 450px; transform: translate(-50%, 75%); border-radius: 50%; mix-blend-mode: normal; z-index: 0; pointer-events: none; transition: var(--btn-transition); filter: blur(8rem); background: radial-gradient(circle at 50% 50%, rgba(89, 53, 140, 0.8) 0%, rgba(89, 53, 140, 0.8) 20%, rgba(89, 53, 140, 0.4) 55%, rgba(89, 53, 140, 0.2) 75%, rgba(89, 53, 140, 0) 100%); }

.stacking-cards__cards__card__left { max-width: 624px; display: flex; flex-direction: column; padding: 64px; justify-content: space-between; z-index: 1; }

@media (max-width: 991.98px) { .stacking-cards__cards__card__left { gap: 2rem; padding: 48px; max-width: 100%; } }

@media (max-width: 767.98px) { .stacking-cards__cards__card__left { padding: 32px; gap: 1.5rem; } }

.stacking-cards__cards__card__left__top__number { font-size: 20px; color: var(--lib-yellow); margin-bottom: 32px; }

.stacking-cards__cards__card__left__top__title { color: var(--lib-white); margin-bottom: 12px; }

.stacking-cards__cards__card__left__top__text p { color: var(--lib-white); }

.stacking-cards__cards__card__right { width: 400px; z-index: 1; }

@media (max-width: 991.98px) { .stacking-cards__cards__card__right { display: none; } }

.stacking-cards__cards__card__right img { aspect-ratio: 4/5; width: 100%; height: auto; }

@media (min-width: 992px) { body:has(.sticky-navigation) .stacking-cards__cards { --stack-card-top: calc(50vh - var(--header-height, 105px)); } }

@media (max-width: 991.98px) { body:has(.sticky-navigation) .stacking-cards__cards { --stack-card-top: calc(50vh - var(--header-height, 105px)); } }

@media (max-width: 767.98px) { body:has(.sticky-navigation) .stacking-cards__cards { --stack-card-top: calc(40vh - var(--header-height, 105px)); } }

.faqs__inner { display: flex; flex-direction: row; gap: 4rem; position: relative; z-index: 3; }

@media (max-width: 991.98px) { .faqs__inner { flex-direction: column; } }

.faqs__inner__left, .faqs__inner__right { flex: 1; }

.faqs__inner__left__header { position: sticky; top: 240px; }

.faqs__inner__left__header__title { padding-bottom: 2rem; border-bottom: 1px solid var(--lib-dark-purple); }

.faqs__inner__left__header__text { padding-top: 2rem; }

.faqs__inner__right__faqs { display: flex; flex-direction: column; gap: 1rem; }

.faqs .container { position: relative; }

.faqs.reverse .faqs__inner { flex-direction: row-reverse; }

.faqs.reverse .faqs__inner__left__header { text-align: right; }

.faqs.reverse .faqs__inner__left__header__title { margin-left: auto; }

.faqs.reverse.show-graphic .faqs__circles__circle:nth-child(1) { right: -120px; left: auto; }

.faqs.reverse.show-graphic .faqs__circles__circle:nth-child(2) { right: 200px; left: auto; }

.faqs.reverse.show-graphic .faqs__circles__circle:nth-child(3) { left: -146px; right: auto; }

.faqs.show-graphic .faqs__circles { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; }

.faqs.show-graphic .faqs__circles__circle { position: absolute; border-radius: 50%; }

.faqs.show-graphic .faqs__circles__circle:nth-child(1) { transform: translateY(-50%); top: calc(var(--faqs-height) - 228px); left: -120px; width: 362px; height: 362px; background: transparent; border: 16px solid #E5DFEC; box-sizing: border-box; z-index: 2; }

.faqs.show-graphic .faqs__circles__circle:nth-child(2) { transform: translateY(-50%); top: calc(var(--faqs-height) - 118px); left: 200px; width: 142px; height: 142px; background: transparent; border: 16px solid #E5DFEC; box-sizing: border-box; z-index: 2; }

.faqs.show-graphic .faqs__circles__circle:nth-child(3) { transform: translateY(-50%); top: calc(var(--faqs-height) / 2); right: -146px; width: 312px; height: 312px; background: transparent; border: 16px solid var(--lib-green); box-sizing: border-box; z-index: 2; }

.faq-card { overflow: hidden; background: var(--lib-white); border-radius: 8px; box-shadow: 10px 30px 70px 0px #4725761A, 39px 121px 127px 0px #47257617, 89px 271px 171px 0px #4725760D, 158px 482px 203px 0px #47257603, 247px 754px 222px 0px #47257600; transition: box-shadow .4s ease, transform .4s ease; }

.faq-card__toggle { display: none; }

.faq-card__question { display: flex; justify-content: space-between; align-items: center; padding: 2rem; cursor: pointer; user-select: none; gap: 2rem; transition: color .35s ease, background-color .35s ease; }

.faq-card__question h3.h4, .faq-card__question h3.stacking-cards__cards__card__left__top__number { margin: 0; }

.faq-card__icon { position: relative; width: 32px; height: 32px; border: 1px solid #59358C4D; border-radius: 50%; flex-shrink: 0; transition: background-color 0.3s ease, transform 0.4s var(--ease-out, cubic-bezier(0.16, 0.84, 0.44, 1)); overflow: hidden; }

.faq-card__icon span { position: absolute; background: var(--lib-dark-purple); transition: transform 0.35s var(--ease-out, cubic-bezier(0.16, 0.84, 0.44, 1)), opacity 0.25s ease; }

.faq-card__icon span:first-child { width: 12px; height: 1px; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.faq-card__icon span:last-child { width: 1px; height: 12px; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.faq-card__answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.45s var(--ease-out, cubic-bezier(0.16, 0.84, 0.44, 1)), opacity 0.4s ease; overflow: hidden; opacity: 0; }

.faq-card__answer > .faq-card__content { overflow: hidden; }

.faq-card__content { padding: 0 2rem 0 2rem; transition: padding 0.45s var(--ease-out, cubic-bezier(0.16, 0.84, 0.44, 1)); }

.faq-card__content p:last-child { margin-bottom: 0; }

.faq-card__toggle:checked ~ .faq-card__answer { grid-template-rows: 1fr; opacity: 1; }

.faq-card__toggle:checked ~ .faq-card__question .faq-card__icon span:last-child { opacity: 1; transform: translate(-50%, -50%) rotate(-90deg); }

.faq-card__toggle:checked ~ .faq-card__question { font-weight: 600; }

.faq-card__toggle:checked ~ .faq-card__answer .faq-card__content { padding-bottom: 2rem; }

.faq-card__question:focus-visible { outline: 2px solid var(--lib-dark-purple); outline-offset: 2px; }

.full-width-text__inner { max-width: 1040px; margin: auto; display: flex; flex-direction: column; }

.full-width-text__inner.extend_container_width { max-width: 100%; }

.full-width-text__inner__header { display: flex; margin-bottom: 1.5rem; }

@media (max-width: 991.98px) { .full-width-text__inner__header { flex-direction: column; margin-bottom: 50px; } }

.full-width-text__inner__header__title, .full-width-text__inner__header__small-image { flex: 1; }

.full-width-text__inner__header__small-image img { margin-left: auto; padding-top: 1rem; max-width: 200px; width: 100%; height: auto; display: block; }

@media (max-width: 991.98px) { .full-width-text__inner__header__small-image img { margin-left: unset; } }

.full-width-text__inner__text h2, .full-width-text__inner__text h3, .full-width-text__inner__text h4, .full-width-text__inner__text h5, .full-width-text__inner__text h6, .full-width-text__inner__text .row p, .row .full-width-text__inner__text p { margin-bottom: 2rem; }

.full-width-text__inner__text p { margin-bottom: 1.5rem; }

.full-width-text__inner__text ul, .full-width-text__inner__text li { margin-bottom: 1.5rem; }

.full-width-text__inner__text ul { padding-left: 1.5rem; }

.full-width-text__inner__text p:last-of-type, .full-width-text__inner__text ul:last-of-type, .full-width-text__inner__text li:last-of-type { margin-bottom: 0; }

.full-width-text__inner__cta { margin-top: 3rem; }

.post-type-repeater.post .post-type-repeater__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 128px 64px; }

@media (max-width: 1199.98px) { .post-type-repeater.post .post-type-repeater__grid { grid-template-columns: repeat(2, 1fr); } }

@media (max-width: 767.98px) { .post-type-repeater.post .post-type-repeater__grid { grid-template-columns: 1fr; gap: 50px; } }

.post-type-repeater__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 75px 36px; }

@media (max-width: 1199.98px) { .post-type-repeater__grid { grid-template-columns: repeat(2, 1fr); } }

@media (max-width: 767.98px) { .post-type-repeater__grid { grid-template-columns: 1fr; gap: 50px; } }

.post-type-repeater__button { margin-top: 75px; display: flex; justify-content: center; align-items: center; }

@media (max-width: 767.98px) { .post-type-repeater__button { margin-top: 50px; } }

.post-type-repeater__pagination { display: flex; flex-direction: row; justify-content: center; align-items: center; gap: 8px; margin: 0; padding: 0; list-style: none; }

.post-type-repeater__pagination a, .post-type-repeater__pagination span { background-color: transparent; border-radius: 50%; display: flex; align-items: center; justify-content: center; line-height: 1; min-width: 48px; min-height: 48px; padding: 12px; text-decoration: none; transition: all 0.3s ease; }

.post-type-repeater__pagination a:hover, .post-type-repeater__pagination span:hover { background-color: var(--lib-medium-purple); color: var(--lib-white); }

.post-type-repeater__pagination a.current, .post-type-repeater__pagination span.current { background-color: var(--lib-medium-purple); color: var(--lib-white); pointer-events: none; cursor: default; text-decoration: none; }

.post-type-repeater__pagination a.next svg, .post-type-repeater__pagination a.prev svg, .post-type-repeater__pagination span.next svg, .post-type-repeater__pagination span.prev svg { height: 18px; }

.post-type-repeater__pagination:has(a) { padding-top: 70px; }

.post-type-row .post-type-repeater__header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 48px; gap: 24px; flex-wrap: wrap; }

.centered-text-cta { display: flex; flex-direction: column; align-items: center; text-align: center; }

.centered-text-cta .container { max-width: 924px; margin: auto; }

.centered-text-cta__title { margin-bottom: 2rem; margin-left: auto; margin-right: auto; }

@media (max-width: 991.98px) { .centered-text-cta__title { padding-left: 1rem; padding-right: 1rem; } }

.centered-text-cta__text { margin-bottom: 2rem; }

.centered-text-cta__text p, .centered-text-cta__text h1, .centered-text-cta__text h2, .centered-text-cta__text h3, .centered-text-cta__text h4, .centered-text-cta__text h5, .centered-text-cta__text h6, .centered-text-cta__text .row p, .row .centered-text-cta__text p { margin-bottom: 1rem; }

.page-hero.hero_1 { height: 825px; background: var(--lib-dark-purple); position: relative; z-index: 1; overflow: hidden; padding-top: 105px; }

@media (max-width: 1199.98px) { .page-hero.hero_1 { height: 750px; } }

@media (max-width: 991.98px) { .page-hero.hero_1 { padding-top: 105px; } }

.page-hero.hero_1::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 160px; background: linear-gradient(to bottom, #22062f, rgba(0, 0, 0, 0)); z-index: 2; pointer-events: none; }

.page-hero.hero_1::after { content: ""; padding-top: 160px; display: block; background: var(--lib-off-white); width: 100%; position: absolute; bottom: 0px; z-index: 10; left: 0; clip-path: ellipse(57.5% 75% at 50% 120%); }

@media (max-width: 991.98px) { .page-hero.hero_1::after { padding-top: 110px; } }

@media (max-width: 767.98px) { .page-hero.hero_1::after { clip-path: ellipse(75% 75% at 50% 115%); } }

.page-hero.hero_1 .container { display: flex; position: relative; }

.page-hero.hero_1 .page-hero__inner { display: flex; justify-content: space-between; height: 100%; }

.page-hero.hero_1 .page-hero__inner__left { max-width: 650px; display: flex; justify-content: center; gap: 2rem; }

@media (max-width: 1199.98px) { .page-hero.hero_1 .page-hero__inner__left { max-width: 45%; } }

@media (max-width: 1199.98px) { .page-hero.hero_1 .page-hero__inner__left { max-width: 100%; } }

.page-hero.hero_1 .page-hero__inner__left h1 { color: var(--lib-white); text-wrap: balance; }

.page-hero.hero_1 .page-hero__inner__left p { color: var(--lib-white); max-width: 564px; }

.page-hero.hero_1 .page-hero__inner__left p:last-of-type { margin-bottom: 0px; }

.page-hero.hero_1 .page-hero__inner__left .btn-primary--purple { margin-top: 1rem; }

.page-hero.hero_1 .page-hero__inner__right { position: absolute; right: 108px; top: -265px; transform: translateX(50%); max-width: 1024px; max-height: 1024px; }

@media (max-width: 1199.98px) { .page-hero.hero_1 .page-hero__inner__right { display: none; } }

@media (max-width: 1399.98px) { .page-hero.hero_1 .page-hero__inner__right { max-width: 920px; max-height: 920px; right: 50px; top: -265px; } }

.page-hero.hero_1 .page-hero__inner__right__mask { -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTA0OCIgaGVpZ2h0PSIxMDA1IiB2aWV3Qm94PSIwIDAgMTA0OCAxMDA1IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8ZWxsaXBzZSBjeD0iNTMzIiBjeT0iNTAyLjUiIHJ4PSI1MTUiIHJ5PSI1MDIuNSIgZmlsbD0iYmxhY2siLz4KPGVsbGlwc2UgY3g9IjkxLjc3NjciIGN5PSIzNjQuMDM2IiByeD0iOTEuNzc2NyIgcnk9Ijg2LjAzNTkiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=); mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTA0OCIgaGVpZ2h0PSIxMDA1IiB2aWV3Qm94PSIwIDAgMTA0OCAxMDA1IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8ZWxsaXBzZSBjeD0iNTMzIiBjeT0iNTAyLjUiIHJ4PSI1MTUiIHJ5PSI1MDIuNSIgZmlsbD0iYmxhY2siLz4KPGVsbGlwc2UgY3g9IjkxLjc3NjciIGN5PSIzNjQuMDM2IiByeD0iOTEuNzc2NyIgcnk9Ijg2LjAzNTkiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=); mask-repeat: no-repeat; mask-size: 100% 100%; mask-position: center; mask-repeat: no-repeat; }

.page-hero.hero_1 .page-hero__inner__right__mask img { display: block; margin-left: auto; margin-right: 0; aspect-ratio: 1480 / 1740; position: relative; height: 1024px; width: 1024px; object-fit: contain; right: 124px; top: 96px; }

@media screen and (min-width: 1740px) { .page-hero.hero_1 .page-hero__inner__right__mask img { right: 0px; object-fit: cover; } }

.page-hero.hero_1.show-graphic .page-hero__inner__right__graphic { display: block; position: absolute; height: 100%; width: 100%; top: -147px; right: -119px; }

.page-hero.hero_1.show-graphic .page-hero__inner__right__graphic__circle { position: absolute; border-radius: 50%; transform: translate(-50%, -50%); }

.page-hero.hero_1.show-graphic .page-hero__inner__right__graphic__circle:nth-child(1) { top: 564px; right: 232px; width: 342px; height: 342px; background: transparent; border: 18px solid var(--lib-green); box-sizing: border-box; z-index: 4; }

@media screen and (min-width: 1740px) { .page-hero.hero_1.show-graphic .page-hero__inner__right__graphic__circle:nth-child(1) { top: 521px; right: 50px; width: 400px; height: 400px; } }

@media (max-width: 1399.98px) { .page-hero.hero_1.show-graphic .page-hero__inner__right__graphic__circle:nth-child(1) { top: 564px; right: 232px; width: 315px; height: 315px; } }

.page-hero.hero_1.show-graphic .page-hero__inner__right__graphic__circle:nth-child(2) { top: 831px; right: 441px; width: 260px; height: 260px; background: transparent; border: 18px solid var(--lib-light-purple); box-sizing: border-box; z-index: 3; }

@media screen and (min-width: 1740px) { .page-hero.hero_1.show-graphic .page-hero__inner__right__graphic__circle:nth-child(2) { top: 816px; right: 328px; width: 300px; height: 300px; } }

@media (max-width: 1399.98px) { .page-hero.hero_1.show-graphic .page-hero__inner__right__graphic__circle:nth-child(2) { top: 818px; right: 410px; width: 225px; height: 225px; } }

.page-hero.hero_1.show-graphic .page-hero__inner__right__graphic__circle:nth-child(3) { top: 984px; right: 658px; width: 202px; height: 202px; background: transparent; border: 18px solid var(--lib-light-purple); box-sizing: border-box; z-index: 2; }

@media screen and (min-width: 1740px) { .page-hero.hero_1.show-graphic .page-hero__inner__right__graphic__circle:nth-child(3) { top: 984px; right: 589px; width: 240px; height: 240px; } }

@media (max-width: 1399.98px) { .page-hero.hero_1.show-graphic .page-hero__inner__right__graphic__circle:nth-child(3) { top: 965px; right: 590px; width: 175px; height: 175px; } }

.page-hero.hero_1.show-graphic .page-hero__inner__right__graphic__circle:nth-child(4) { bottom: 8px; left: -32px; width: 18px; height: 18px; background: transparent; border: 18px solid var(--lib-green); box-sizing: border-box; z-index: 3; }

@media screen and (min-width: 1740px) { .page-hero.hero_1.show-graphic .page-hero__inner__right__graphic__circle:nth-child(4) { bottom: 8px; left: -32px; } }

@media (max-width: 1399.98px) { .page-hero.hero_1.show-graphic .page-hero__inner__right__graphic__circle:nth-child(4) { bottom: -100px; left: -32px; } }

.page-hero.hero_2 { position: relative; z-index: 1; overflow: hidden; }

.page-hero.hero_2 .page-hero__inner { display: flex; flex-direction: row; justify-content: space-between; height: 100%; }

@media (max-width: 991.98px) { .page-hero.hero_2 .page-hero__inner { flex-direction: column; gap: 50px; } }

.page-hero.hero_2 .page-hero__inner__left, .page-hero.hero_2 .page-hero__inner__right { flex: 1; }

.page-hero.hero_2 .page-hero__inner__left { display: flex; flex-direction: column; justify-content: center; gap: 2rem; }

.page-hero.hero_2 .page-hero__inner__right { display: flex; justify-content: flex-end; align-items: center; }

@media (max-width: 991.98px) { .page-hero.hero_2 .page-hero__inner__right { display: none; } }

.page-hero.hero_2 .page-hero__inner__right__wrapper { position: relative; }

.page-hero.hero_2 .page-hero__inner__right__wrapper__mask { -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTk2IiBoZWlnaHQ9IjUzMiIgdmlld0JveD0iMCAwIDU5NiA1MzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik01MS41NDg4IDQyOEM4MC4wMTggNDI4IDEwMy4wOTcgNDUxLjA4IDEwMy4wOTcgNDc5LjU0OUMxMDMuMDk2IDUwOC4wMTggODAuMDE3OCA1MzEuMDk2IDUxLjU0ODggNTMxLjA5N0MyMy4wNzk2IDUzMS4wOTcgMC4wMDAyNTU2NzMgNTA4LjAxOCAwIDQ3OS41NDlDMCA0NTEuMDc5IDIzLjA3OTUgNDI4IDUxLjU0ODggNDI4Wk0zMzAuNTgxIDBDNDc3LjE2OCAwLjAwMDIyNjc4NSA1OTYgMTE4LjgzMiA1OTYgMjY1LjQxOUM1OTYgMzAyLjI1OSA1ODguNDkyIDMzNy4zNDUgNTc0LjkyNyAzNjkuMjMzQzU3OS45OTYgMzc1Ljk5NyA1ODMgMzg0LjM5NyA1ODMgMzkzLjVDNTgzIDQxNS44NjggNTY0Ljg2OCA0MzQgNTQyLjUgNDM0QzU0MC4yOTQgNDM0IDUzOC4xMyA0MzMuODIxIDUzNi4wMjEgNDMzLjQ4MUM0ODcuMzQ2IDQ5Mi45MTEgNDEzLjM5MyA1MzAuODM4IDMzMC41ODEgNTMwLjgzOEMxODMuOTk0IDUzMC44MzggNjUuMTYxMSA0MTIuMDA2IDY1LjE2MTEgMjY1LjQxOUM2NS4xNjExIDI0NS40MzMgNjcuMzcwNyAyMjUuOTY0IDcxLjU1NzYgMjA3LjI0MUM1My44MjA0IDE5NS45NzkgNDIuMDQ4OCAxNzYuMTYzIDQyLjA0ODggMTUzLjU5N0M0Mi4wNDg4IDExOC41MjcgNzAuNDc4OCA5MC4wOTY3IDEwNS41NDkgOTAuMDk2N0MxMTMuMzkgOTAuMDk2NyAxMjAuODk5IDkxLjUxOTEgMTI3LjgzMyA5NC4xMTgyQzE3Ni41MiAzNi41NTE1IDI0OS4yODIgMCAzMzAuNTgxIDBaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K); mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTk2IiBoZWlnaHQ9IjUzMiIgdmlld0JveD0iMCAwIDU5NiA1MzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik01MS41NDg4IDQyOEM4MC4wMTggNDI4IDEwMy4wOTcgNDUxLjA4IDEwMy4wOTcgNDc5LjU0OUMxMDMuMDk2IDUwOC4wMTggODAuMDE3OCA1MzEuMDk2IDUxLjU0ODggNTMxLjA5N0MyMy4wNzk2IDUzMS4wOTcgMC4wMDAyNTU2NzMgNTA4LjAxOCAwIDQ3OS41NDlDMCA0NTEuMDc5IDIzLjA3OTUgNDI4IDUxLjU0ODggNDI4Wk0zMzAuNTgxIDBDNDc3LjE2OCAwLjAwMDIyNjc4NSA1OTYgMTE4LjgzMiA1OTYgMjY1LjQxOUM1OTYgMzAyLjI1OSA1ODguNDkyIDMzNy4zNDUgNTc0LjkyNyAzNjkuMjMzQzU3OS45OTYgMzc1Ljk5NyA1ODMgMzg0LjM5NyA1ODMgMzkzLjVDNTgzIDQxNS44NjggNTY0Ljg2OCA0MzQgNTQyLjUgNDM0QzU0MC4yOTQgNDM0IDUzOC4xMyA0MzMuODIxIDUzNi4wMjEgNDMzLjQ4MUM0ODcuMzQ2IDQ5Mi45MTEgNDEzLjM5MyA1MzAuODM4IDMzMC41ODEgNTMwLjgzOEMxODMuOTk0IDUzMC44MzggNjUuMTYxMSA0MTIuMDA2IDY1LjE2MTEgMjY1LjQxOUM2NS4xNjExIDI0NS40MzMgNjcuMzcwNyAyMjUuOTY0IDcxLjU1NzYgMjA3LjI0MUM1My44MjA0IDE5NS45NzkgNDIuMDQ4OCAxNzYuMTYzIDQyLjA0ODggMTUzLjU5N0M0Mi4wNDg4IDExOC41MjcgNzAuNDc4OCA5MC4wOTY3IDEwNS41NDkgOTAuMDk2N0MxMTMuMzkgOTAuMDk2NyAxMjAuODk5IDkxLjUxOTEgMTI3LjgzMyA5NC4xMTgyQzE3Ni41MiAzNi41NTE1IDI0OS4yODIgMCAzMzAuNTgxIDBaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K); mask-repeat: no-repeat; mask-size: 100% 100%; mask-position: center; mask-repeat: no-repeat; }

.page-hero.hero_2 .page-hero__inner__right__wrapper__mask img { position: relative; aspect-ratio: 596 / 532; max-height: 532px; object-fit: cover; }

.page-hero.show-graphic .page-hero__circle { position: absolute; border-radius: 50%; background: var(--lib-green); z-index: 999; }

.page-hero.show-graphic .page-hero__circle:nth-child(1) { width: 48px; height: 48px; bottom: 32px; right: 64px; }

.page-hero.show-graphic .page-hero__circle:nth-child(2) { width: 24px; height: 24px; top: 80px; right: 12px; }

.page-hero.show-graphic .page-hero__circle:nth-child(3) { width: 12px; height: 12px; bottom: 138px; left: 56px; }

.page-hero.hero_3 { position: relative; z-index: 1; overflow: visible; }

.page-hero.hero_3 .page-hero__inner__top { display: flex; flex-direction: column; gap: 3rem; }

.page-hero.hero_3 .page-hero__inner__top__link { margin-top: 1.5rem; }

.page-hero.hero_3 .page-hero__inner__top .wrapper { display: flex; flex-direction: column; }

.page-hero.hero_3 .page-hero__inner__top span.h4, .page-hero.hero_3 .page-hero__inner__top span.stacking-cards__cards__card__left__top__number { margin-bottom: 0.75rem; font-size: 20px; }

.page-hero.hero_3 .page-hero__inner__top__title { max-width: 1024px; }

.page-hero.hero_3 .page-hero__inner__top__text { padding-top: 1.5rem; }

.page-hero.hero_3 .page-hero__inner__top__text ul { flex-direction: row; gap: 1.5rem; flex-wrap: wrap; }

@media (max-width: 991.98px) { .page-hero.hero_3 .page-hero__inner__top__text ul { flex-direction: column; } }

.page-hero.hero_3 .page-hero__inner__top__text ul li { margin-bottom: 0; display: flex; align-items: center; }

.page-hero.hero_3.show-graphic .container { position: relative; }

.page-hero.hero_3.show-graphic .container .page-hero__circles { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; }

.page-hero.hero_3.show-graphic .container .page-hero__circles__circle { position: absolute; border-radius: 50%; z-index: -1; }

.page-hero.hero_3.show-graphic .container .page-hero__circles__circle:nth-child(1) { right: -220px; bottom: -210px; width: 492px; height: 492px; background: transparent; border: 16px solid #e5dfec; }

.page-hero.hero_3.show-graphic .container .page-hero__circles__circle:nth-child(2) { width: 32px; height: 32px; background: var(--lib-green); bottom: -40px; right: 120px; }

@media (max-width: 991.98px) { .page-hero.hero_3.show-graphic .container .page-hero__circles__circle:nth-child(2) { display: none; } }

.page-hero.hero_3.show-graphic .container .page-hero__circles__circle:nth-child(3) { width: 12px; height: 12px; background: var(--lib-green); bottom: 50%; right: 305px; }

@media (max-width: 991.98px) { .page-hero.hero_3.show-graphic .container .page-hero__circles__circle:nth-child(3) { display: none; } }

@media (max-width: 991.98px) { .page-hero { padding-bottom: 125px; } }

.page-hero.hero_4 { background: var(--lib-dark-purple); position: relative; z-index: 1; overflow: hidden; }

@media (max-width: 991.98px) { .page-hero.hero_4 { height: auto; } }

.page-hero.hero_4::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 160px; background: linear-gradient(to bottom, #22062f, rgba(0, 0, 0, 0)); z-index: 2; pointer-events: none; }

.page-hero.hero_4::after { content: ""; padding-top: 160px; display: block; background: var(--lib-off-white); width: 100%; position: absolute; bottom: 0px; z-index: 10; left: 0; clip-path: ellipse(57.5% 75% at 50% 120%); }

@media (max-width: 991.98px) { .page-hero.hero_4::after { padding-top: 110px; } }

@media (max-width: 767.98px) { .page-hero.hero_4::after { clip-path: ellipse(75% 75% at 50% 115%); } }

.page-hero.hero_4 .page-hero__inner { display: flex; justify-content: space-between; height: 100%; max-width: 1300px; margin: auto; }

.page-hero.hero_4 .page-hero__inner__left { flex: 2; display: flex; justify-content: center; gap: 2rem; max-width: 840px; }

.page-hero.hero_4 .page-hero__inner__left h1 { color: var(--lib-white); margin-bottom: 1rem; }

.page-hero.hero_4 .page-hero__inner__left p { color: var(--lib-white); }

.page-hero.hero_4 .page-hero__inner__left p:last-of-type { margin-bottom: 0px; }

.page-hero.hero_4 .page-hero__inner__left p:first-of-type { font-size: 20px; line-height: 1.4; letter-spacing: -0.03rem; }

.page-hero.hero_4 .page-hero__inner__left ul { display: flex; flex-direction: column; list-style: none; margin-left: 0; padding-top: 2rem; }

.page-hero.hero_4 .page-hero__inner__left ul li { color: var(--lib-white); font-size: 14px; font-weight: 300; }

.page-hero.hero_4 .page-hero__inner__left ul li:last-of-type { margin-bottom: 0; }

.page-hero.hero_4 .page-hero__inner__left ul li::before { content: ""; background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxMiAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjQ4MjQgMC45MzM2OTFMMTEuMTU0MyAxLjM5MDcyTDQuOTY2OCAxMC4wMTU3TDQuNTgwMDggMTAuNTU0OEw0LjExMTMzIDEwLjA4NkwwLjkyMzgyOCA2Ljg5ODUzTDAuNTI1MzkxIDYuNTAwMUwxLjMxOTkyIDUuNzA1NTdMMS43MTgzNiA2LjEwNEw0LjQzNzExIDguODIyNzVMMTAuMjM3OSAwLjczNjgxNkwxMC41NjYgMC4yNzk3ODVMMTEuNDgwMSAwLjkzNjAzNUwxMS40ODI0IDAuOTMzNjkxWiIgZmlsbD0iI0ZDQ0YwMCIvPgo8L3N2Zz4K); display: inline-block; width: 14px; height: 10px; background-repeat: no-repeat; margin-right: 0.5em; }

.page-hero.hero_4 .page-hero__inner__left__bottom { display: flex; align-items: center; gap: 3rem; }

@media (max-width: 767.98px) { .page-hero.hero_4 .page-hero__inner__left__bottom { flex-direction: column-reverse; gap: 2rem; align-items: flex-start; } }

.page-hero.hero_4 .page-hero__inner__left__bottom img { max-width: 215px; max-height: 30px; }

.page-hero.hero_4 .page-hero__inner__right { flex: 1; }

@media (max-width: 991.98px) { .page-hero.hero_4 .page-hero__inner__right { display: none; } }

.page-hero.hero_4 .page-hero__inner__right__wrapper { display: flex; position: relative; }

.page-hero.hero_4 .page-hero__inner__right__wrapper:not(:has(img)) .page-hero__inner__right__wrapper__event { position: relative !important; bottom: 0 !important; }

.page-hero.hero_4 .page-hero__inner__right__wrapper__event { padding: 24px 16px; z-index: 2; position: absolute; right: 0; bottom: 80px; border-radius: 8px; color: var(--lib-white); display: flex; flex-direction: column; gap: 12px; }

.page-hero.hero_4 .page-hero__inner__right__wrapper__event span.h5, .page-hero.hero_4 .page-hero__inner__right__wrapper__event .text-block aside span.event-detail, .text-block aside .page-hero.hero_4 .page-hero__inner__right__wrapper__event span.event-detail { color: var(--lib-white); margin-bottom: 0; }

.page-hero.hero_4 .page-hero__inner__right__wrapper__event__title { color: var(--lib-white); max-width: 244px; margin-bottom: 0; }

.page-hero.hero_4 .page-hero__inner__right__wrapper__event__details { display: flex; flex-direction: row; font-size: 14px; }

.page-hero.hero_4 .page-hero__inner__right__wrapper__event__details i { color: var(--lib-yellow); margin-right: 8px; }

.page-hero.hero_4 .page-hero__inner__right__wrapper__event__details > div:first-of-type { padding-right: 1rem; }

.page-hero.hero_4 .page-hero__inner__right__wrapper__event__details > div:nth-child(2) { border-left: 1px solid #00000033; padding-left: 1rem; }

.page-hero.hero_4 .page-hero__inner__right__wrapper__event::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(255, 255, 255, 0.24) 0%, rgba(255, 101, 0, 0.24) 100%); backdrop-filter: blur(40px); -webkit-backdrop-filter: blur(40px); border-radius: 8px; z-index: -1; }

.page-hero.hero_4 .page-hero__inner__right__wrapper img { margin: auto; height: 588px; max-width: 365px; position: relative; z-index: 0; -webkit-mask-image: linear-gradient(to bottom, black 60%, rgba(0, 0, 0, 0) 100%); mask-image: linear-gradient(to bottom, black 60%, rgba(255, 0, 0, 0) 100%); object-fit: contain; }

.page-hero.hero_5 { background: var(--lib-off-white); position: relative; z-index: 1; overflow: hidden; }

.page-hero.hero_5::after { content: ""; padding-top: 160px; display: block; background: var(--lib-off-white); width: 100%; position: absolute; bottom: 0px; z-index: 10; left: 0; clip-path: ellipse(57.5% 75% at 50% 120%); }

@media (max-width: 991.98px) { .page-hero.hero_5::after { padding-top: 110px; } }

@media (max-width: 767.98px) { .page-hero.hero_5::after { clip-path: ellipse(75% 75% at 50% 115%); } }

.page-hero.hero_5 .wrapper { display: flex; flex-direction: row; gap: 48px; }

.page-hero.hero_5 .page-hero__inner { display: flex; flex-direction: column; justify-content: space-between; height: 100%; max-width: 1300px; margin: auto; }

.page-hero.hero_5 .page-hero__inner__breadcrumbs { margin-bottom: .75rem; }

.page-hero.hero_5 .page-hero__inner__breadcrumbs span:first-of-type { display: flex; gap: 0.75rem; align-items: center; }

.page-hero.hero_5 .page-hero__inner__breadcrumbs span { font-size: 20px; line-height: 1.6; letter-spacing: 0; }

.page-hero.hero_5 .page-hero__inner__breadcrumbs span a { font-size: 20px; line-height: 1.6; letter-spacing: 0; }

.page-hero.hero_5 .page-hero__inner__breadcrumbs span a:hover { color: var(--lib-light-purple); }

.page-hero.hero_5 .page-hero__inner__left { display: flex; justify-content: center; gap: 2rem; flex: 1 1 50%; }

@media (max-width: 1199.98px) { .page-hero.hero_5 .page-hero__inner__left { flex: 1 1 66%; } }

.page-hero.hero_5 .page-hero__inner__left__content { display: flex; flex-direction: column; gap: 0.75rem; }

.page-hero.hero_5 .page-hero__inner__left__content h1 { max-width: 824px; text-wrap: balance; margin-bottom: 0; }

.page-hero.hero_5 .page-hero__inner__right { flex: 1 1 50%; }

@media (max-width: 991.98px) { .page-hero.hero_5 .page-hero__inner__right { display: none; } }

.page-hero.hero_5 .page-hero__inner__right img { margin: auto; height: 100%; width: 100%; max-height: 428px; object-fit: cover; position: relative; z-index: 0; border-radius: 8px; }

.page-hero.hero_event { min-height: 750px; background: var(--lib-dark-purple); position: relative; z-index: 1; overflow: hidden; }

.page-hero.hero_event::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 160px; background: linear-gradient(to bottom, #22062f, rgba(0, 0, 0, 0)); z-index: 2; pointer-events: none; }

.page-hero.hero_event::after { content: ""; padding-top: 160px; display: block; background: var(--lib-off-white); width: 100%; position: absolute; bottom: 0px; z-index: 10; left: 0; clip-path: ellipse(57.5% 75% at 50% 120%); }

@media (max-width: 991.98px) { .page-hero.hero_event::after { padding-top: 110px; } }

@media (max-width: 767.98px) { .page-hero.hero_event::after { clip-path: ellipse(75% 75% at 50% 115%); } }

.page-hero.hero_event .wrapper { display: flex; flex-direction: row; gap: 48px; }

.page-hero.hero_event .page-hero__inner { display: flex; flex-direction: column; justify-content: space-between; height: 100%; max-width: 1300px; margin: auto; }

.page-hero.hero_event .page-hero__inner__breadcrumbs { max-width: 582px; margin-bottom: 1.25rem; }

.page-hero.hero_event .page-hero__inner__breadcrumbs span:first-of-type { display: flex; gap: 0.75rem; align-items: center; }

.page-hero.hero_event .page-hero__inner__breadcrumbs span { font-size: 14px; line-height: 1.6; letter-spacing: 0; color: rgba(255, 255, 255, 0.8); }

.page-hero.hero_event .page-hero__inner__breadcrumbs span a { font-size: 14px; line-height: 1.6; letter-spacing: 0; color: rgba(255, 255, 255, 0.8); }

.page-hero.hero_event .page-hero__inner__breadcrumbs span a:hover { color: var(--lib-yellow); }

.page-hero.hero_event .page-hero__inner__left { display: flex; justify-content: center; gap: 2rem; flex: 1 1 50%; }

@media (max-width: 1199.98px) { .page-hero.hero_event .page-hero__inner__left { flex: 1 1 66%; } }

.page-hero.hero_event .page-hero__inner__left__content { max-width: 582px; display: flex; flex-direction: column; gap: 0.75rem; }

.page-hero.hero_event .page-hero__inner__left__content h1 { color: var(--lib-white); text-wrap: balance; margin-bottom: 0; }

.page-hero.hero_event .page-hero__inner__left__content p { color: var(--lib-white); }

.page-hero.hero_event .page-hero__inner__left__content p:last-of-type { margin-bottom: 0px; }

.page-hero.hero_event .page-hero__inner__left__content__tag { color: var(--lib-yellow); }

.page-hero.hero_event .page-hero__inner__left__content__details { display: flex; flex-direction: row; }

.page-hero.hero_event .page-hero__inner__left__content__details p { margin-bottom: 0; }

.page-hero.hero_event .page-hero__inner__left__content__details i { color: var(--lib-yellow); }

.page-hero.hero_event .page-hero__inner__left__content__details :nth-child(1) { padding-right: 1rem; }

.page-hero.hero_event .page-hero__inner__left__content__details :nth-child(2) { border-left: 1px solid #ffffff33; padding-left: 1rem; padding-right: 1rem; }

.page-hero.hero_event .page-hero__inner__left__content__details :nth-child(3) { border-left: 1px solid #ffffff33; padding-left: 1rem; }

.page-hero.hero_event .page-hero__inner__left ul { display: flex; flex-direction: column; list-style: none; margin-left: 0; padding-top: 2rem; }

.page-hero.hero_event .page-hero__inner__left ul li { color: var(--lib-white); font-size: 14px; font-weight: 300; }

.page-hero.hero_event .page-hero__inner__left ul li:last-of-type { margin-bottom: 0; }

.page-hero.hero_event .page-hero__inner__left ul li::before { content: ""; background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxMiAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjQ4MjQgMC45MzM2OTFMMTEuMTU0MyAxLjM5MDcyTDQuOTY2OCAxMC4wMTU3TDQuNTgwMDggMTAuNTU0OEw0LjExMTMzIDEwLjA4NkwwLjkyMzgyOCA2Ljg5ODUzTDAuNTI1MzkxIDYuNTAwMUwxLjMxOTkyIDUuNzA1NTdMMS43MTgzNiA2LjEwNEw0LjQzNzExIDguODIyNzVMMTAuMjM3OSAwLjczNjgxNkwxMC41NjYgMC4yNzk3ODVMMTEuNDgwMSAwLjkzNjAzNUwxMS40ODI0IDAuOTMzNjkxWiIgZmlsbD0iI0ZDQ0YwMCIvPgo8L3N2Zz4K); display: inline-block; width: 14px; height: 10px; background-repeat: no-repeat; margin-right: 0.5em; }

.page-hero.hero_event .page-hero__inner__right { flex: 1 1 50%; }

@media (max-width: 991.98px) { .page-hero.hero_event .page-hero__inner__right { display: none; } }

.page-hero.hero_event .page-hero__inner__right img { margin: auto; height: 100%; width: 100%; max-height: 428px; object-fit: cover; position: relative; z-index: 0; border-radius: 8px; }

.featured-article-card { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; width: 100%; max-width: 900px; min-height: 300px; will-change: transform, opacity; }

@media (max-width: 991.98px) { .featured-article-card { display: flex; flex-direction: column; gap: 2rem !important; grid-template-columns: none; }
  .featured-article-card .featured-article-card__content__title { font-size: calc(1.325rem + 0.9vw) !important; line-height: 1.3 !important; letter-spacing: -0.03em !important; } }

.featured-article-card__media { width: 475px; border-radius: 8px; min-height: 300px; will-change: transform, opacity; }

.featured-article-card__media img, .featured-article-card__media video { width: 100%; height: 100%; border-radius: 8px; object-fit: cover; }

.featured-article-card__media__link { display: flex; height: 100%; position: relative; }

.featured-article-card__media__link::after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 40px; height: 40px; background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNSAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIzLjI3MTUgMTUuODYyM0MyNC43MDU3IDE1LjAzNDkgMjQuNzA1NyAxMi45NjUxIDIzLjI3MTUgMTIuMTM3N0wzLjcyMzkyIDAuODYwMjMzQzIuMjkwNTggMC4wMzMzMDk2IDAuNDk5NTEyIDEuMDY3NzcgMC40OTk1MTIgMi43MjI1M1YyNS4yNzc1QzAuNDk5NTEyIDI2LjkzMjIgMi4yOTA1OCAyNy45NjY3IDMuNzIzOTIgMjcuMTM5OEwyMy4yNzE1IDE1Ljg2MjNaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K") no-repeat center center; background-size: contain; pointer-events: none; transition: opacity 700ms cubic-bezier(0.25, 0.46, 0.24, 0.99), transform 1500ms cubic-bezier(0.47, -0.01, 0.07, 1); opacity: 0; }

.featured-article-card__media__link:hover::after { transform: translate(-50%, -50%) scale(1.125); }

.featured-article-card__content { display: flex; flex-direction: column; justify-content: center; gap: 12px; }

@media (min-width: 992px) { .featured-article-card__content { transform: translateY(0) scale(0.5); opacity: 0; transition: opacity 500ms cubic-bezier(0.25, 0.46, 0.24, 0.99), transform 1000ms cubic-bezier(0.47, -0.01, 0.07, 1); } }

.featured-article-card__content__category { margin-bottom: 0; font-weight: 400; color: var(--lib-light-purple); }

@media (max-width: 991.98px) { .featured-article-card__content__category { display: none; } }

.featured-article-card__content__date { margin-bottom: 0; }

@media (max-width: 991.98px) { .featured-article-card__content__date { display: none; } }

.featured-articles__list__item.in-view .featured-article-card .featured-article-card__content { opacity: 1; transform: translateY(0) scale(1); }

.featured-articles__list__item.in-view .featured-article-card__media img, .featured-articles__list__item.in-view .featured-article-card__media video { opacity: 1; transform: scale(1); }

.featured-articles__list__item.in-view .featured-article-card__media__link::after { opacity: 1; }

.featured-post-card { display: flex; flex-direction: row; gap: 2.5rem; width: 100%; min-height: 300px; will-change: transform, opacity; padding-bottom: 128px; }

@media (max-width: 1199.98px) { .featured-post-card { flex-direction: column; padding-bottom: 50px; } }

.featured-post-card__media { border-radius: 8px; height: 576px; will-change: transform, opacity; overflow: hidden; }

@media (max-width: 767.98px) { .featured-post-card__media { height: 390px; } }

.featured-post-card__media:hover img, .featured-post-card__media:hover video { transform: scale(1.05); }

.featured-post-card__media img, .featured-post-card__media video { width: 100%; height: 100%; border-radius: 8px; object-fit: cover; transition: transform 0.3s ease; }

.featured-post-card__media__link { display: flex; height: 100%; position: relative; }

.featured-post-card__media__link::after { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 40px; height: 40px; background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNSAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIzLjI3MTUgMTUuODYyM0MyNC43MDU3IDE1LjAzNDkgMjQuNzA1NyAxMi45NjUxIDIzLjI3MTUgMTIuMTM3N0wzLjcyMzkyIDAuODYwMjMzQzIuMjkwNTggMC4wMzMzMDk2IDAuNDk5NTEyIDEuMDY3NzcgMC40OTk1MTIgMi43MjI1M1YyNS4yNzc1QzAuNDk5NTEyIDI2LjkzMjIgMi4yOTA1OCAyNy45NjY3IDMuNzIzOTIgMjcuMTM5OEwyMy4yNzE1IDE1Ljg2MjNaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K") no-repeat center center; background-size: contain; pointer-events: none; transition: transform 300ms cubic-bezier(0.47, -0.01, 0.07, 1); }

.featured-post-card__media__link:hover::after { transform: translate(-50%, -50%) scale(1.125); }

.featured-post-card__content { display: flex; flex-direction: column; justify-content: center; gap: 12px; max-width: 440px; }

@media (max-width: 1199.98px) { .featured-post-card__content { max-width: 80%; } }

@media (max-width: 767.98px) { .featured-post-card__content { max-width: 100%; } }

.featured-post-card__content__category { margin-bottom: 0; font-weight: 400; color: var(--lib-light-purple); }

.featured-post-card__content__title { margin-bottom: 0; transition: all 0.3s ease-in-out; }

.featured-post-card__content__title:hover { color: var(--lib-light-purple); }

@media (max-width: 767.98px) { .featured-post-card__content__title { font-size: 28px; } }

.featured-post-card__content__date { margin-bottom: 0; }

.social-share.light { display: flex; flex-direction: column; gap: 24px; margin-top: 24px; }

.social-share.light span { font-size: 18px; line-height: 1.6; font-weight: 600; color: var(--lib-white); }

.social-share.light .social-share__links { display: flex; gap: 12px; }

.social-share.light .social-share__links a { color: var(--lib-white); }

.social-share.light .social-share__links a i { color: var(--lib-white); transition: color 0.3s ease, background-color 0.3s ease; font-size: 14px; display: block; text-align: center; line-height: 33px; width: 32px; height: 32px; background-color: rgba(255, 255, 255, 0.1); border-radius: 50%; }

.social-share.light .social-share__links a i:hover { color: var(--lib-yellow); }

.social-share.dark { display: flex; flex-direction: column; gap: 24px; margin-top: 24px; }

.social-share.dark span { font-size: 18px; line-height: 1.6; font-weight: 600; color: var(--lib-dark-purple); }

.social-share.dark .social-share__links { display: flex; gap: 12px; }

.social-share.dark .social-share__links a { color: var(--lib-dark-purple); }

.social-share.dark .social-share__links a i { color: var(--lib-dark-purple); transition: color 0.3s ease, background-color 0.3s ease; font-size: 14px; display: block; text-align: center; line-height: 33px; width: 32px; height: 32px; background-color: rgba(140, 140, 140, 0.1); border-radius: 50%; }

.social-share.dark .social-share__links a i:hover { color: var(--lib-orange); }

.post-card { display: flex; flex-direction: column; gap: 3rem; width: 100%; max-width: 900px; min-height: 300px; will-change: transform, opacity; }

.post-card__media { border-radius: 8px; height: 390px; will-change: transform, opacity; overflow: hidden; }

.post-card__media:hover img, .post-card__media:hover video { transform: scale(1.05); }

.post-card__media img, .post-card__media video { width: 100%; height: 100%; border-radius: 8px; object-fit: cover; transition: transform 0.3s ease; }

.post-card__media__link { display: flex; height: 100%; position: relative; }

.post-card__media__link::after { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 40px; height: 40px; background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNSAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIzLjI3MTUgMTUuODYyM0MyNC43MDU3IDE1LjAzNDkgMjQuNzA1NyAxMi45NjUxIDIzLjI3MTUgMTIuMTM3N0wzLjcyMzkyIDAuODYwMjMzQzIuMjkwNTggMC4wMzMzMDk2IDAuNDk5NTEyIDEuMDY3NzcgMC40OTk1MTIgMi43MjI1M1YyNS4yNzc1QzAuNDk5NTEyIDI2LjkzMjIgMi4yOTA1OCAyNy45NjY3IDMuNzIzOTIgMjcuMTM5OEwyMy4yNzE1IDE1Ljg2MjNaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K") no-repeat center center; background-size: contain; pointer-events: none; transition: transform 300ms cubic-bezier(0.47, -0.01, 0.07, 1); }

.post-card__media__link:hover::after { transform: translate(-50%, -50%) scale(1.125); }

.post-card__content { display: flex; flex-direction: column; justify-content: center; gap: 12px; max-width: 80%; }

@media (max-width: 767.98px) { .post-card__content { max-width: 100%; } }

.post-card__content__category { margin-bottom: 0; font-weight: 400; color: var(--lib-light-purple); }

.post-card__content__title { font-size: 28px; transition: all 0.3s ease-in-out; }

.post-card__content__title:hover { color: var(--lib-light-purple); }

.post-card__content__date { margin-bottom: 0; }

.event-card { height: 100%; display: flex; flex-direction: column; }

.event-card__link { display: flex; flex-direction: column; height: 100%; }

.event-card__link:hover img { transform: scale(1.1); }

.event-card__link .wrapper { overflow: hidden; border-top-left-radius: 8px; border-top-right-radius: 8px; }

.event-card__link img { transition: all 0.3s ease; height: 252px; object-fit: cover; flex-shrink: 0; }

.event-card__link__content { padding: 32px; background: var(--lib-white); border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; display: flex; flex-direction: column; flex: 1; }

.event-card__link__content__text { display: flex; flex-direction: column; flex: 1; }

.event-card__link__content__text h4 { margin-bottom: 12px; }

.event-card__link__content__details { display: flex; }

@media (max-width: 575.98px) { .event-card__link__content__details { flex-direction: column; gap: 12px; } }

.event-card__link__content__details > div:first-child { padding-right: 1rem; }

.event-card__link__content__details > div:nth-child(2) { padding-left: 1rem; border-left: 1px solid #0000001A; }

@media (max-width: 575.98px) { .event-card__link__content__details > div:nth-child(2) { border-left: none; padding-left: 0; } }

.event-card__link__content__details > div { display: flex; align-items: center; }

.event-card__link__content__details > div p { margin-bottom: 0; }

.event-card__link__content__details > div i { transition: none; color: var(--lib-orange); padding-right: 8px; }

.ajax-filters { padding-bottom: 75px; }

.ajax-filters__list { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; }

.ajax-filters__list__item button { transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease; padding: 12px 24px; }

@media (min-width: 782px) { .wp-admin .interface-complementary-area { width: 500px; } }

.content-block { margin-bottom: 2rem; }

.content-block.module-block-image-image { width: 100%; gap: 2rem; }

@media (min-width: 768px) { .content-block.module-block-image-image { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto; } }

.content-block.module-block-image-image figure { margin-bottom: 2rem; }

@media (min-width: 768px) { .content-block.module-block-image-image figure { margin: 0; } }

.error404 .error-page article { position: relative; }

.error404 .error-page article header { margin-bottom: 2rem; gap: 1.5rem; }

.error404 .error-page article header p { margin: 0; }

.error404 .error-page article .background { position: absolute; right: 0; bottom: -204px; }

@media (max-width: 767.98px) { .error404 .error-page article .background { display: none; } }

.error404 .error-page article .background p { font-size: 15rem; line-height: 1; opacity: 0.4; font-family: "Lato"; }

.event-content { max-width: 1024px; margin: auto; }

.event-content h1, .event-content h2, .event-content h3, .event-content h4, .event-content h5, .event-content h6, .event-content .row p, .row .event-content p, .event-content p { margin-bottom: 24px; }

.event-content__intro-text p:last-of-type, .event-content__key-information p:last-of-type { margin-bottom: 0; }

.event-content__intro-text { margin-bottom: 64px; }

.event-content__key-information { background-color: var(--lib-light-purple); padding: 48px; margin-bottom: 64px; border-radius: 8px; }

.event-content__key-information h1, .event-content__key-information h2, .event-content__key-information h3, .event-content__key-information h4, .event-content__key-information h5, .event-content__key-information h6, .event-content__key-information .row p, .row .event-content__key-information p, .event-content__key-information p, .event-content__key-information ul, .event-content__key-information li { color: var(--lib-white); }

.event-content__key-information ul { padding-top: 16px; padding-bottom: 16px; padding-left: 16px; }

.event-content__key-information ul:last-of-type { padding-bottom: 0; }

.event-content__key-information ul li:last-child { margin-bottom: 0; }

.event-content__speakers { margin-bottom: 64px; }

.event-content__speakers__title { margin-bottom: 48px !important; padding-bottom: 24px; border-bottom: 1px solid var(--lib-light-purple); }

.event-content__speakers__list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

@media (max-width: 991.98px) { .event-content__speakers__list { grid-template-columns: repeat(2, 1fr); } }

@media (max-width: 575.98px) { .event-content__speakers__list { grid-template-columns: repeat(1, 1fr); gap: 48px; } }

.event-content__speakers__list__item { display: flex; flex-direction: column; gap: 1.5rem; }

.event-content__speakers__list__item__image img { border-radius: 8px; }

.event-content__speakers__list__item__name { margin-bottom: 8px !important; }

.event-content__speakers__list__item__role { margin-bottom: 0 !important; }

.event-content__description { margin-bottom: 64px; }

.event-content__description__content ul { padding-left: 20px; margin-bottom: 20px; }

@keyframes fade { from { opacity: 0; }
  to { opacity: 1; } }

@keyframes slide-up { from { opacity: 0;
    transform: translateY(150px); }
  to { opacity: 1;
    transform: translateY(0); } }

@keyframes slide-down { from { opacity: 0;
    transform: translateY(-150px); }
  to { opacity: 1;
    transform: translateY(0); } }

@keyframes slide-left { from { opacity: 0;
    transform: translateX(-150px); }
  to { opacity: 1;
    transform: translateY(0); } }

@keyframes slide-right { from { opacity: 0;
    transform: translateX(150px); }
  to { opacity: 1;
    transform: translateY(0); } }

@keyframes expand { from { opacity: 0;
    transform: scale(0.75); }
  to { opacity: 1;
    transform: scale(1); } }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-dots li:only-child { display: none; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: flex; gap: 2rem; margin-left: 0; margin-right: auto; }

.slick-track article:first-child { padding-left: 0; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { display: flex; flex-direction: column; float: left; gap: 2rem; height: 100%; min-height: 1px; display: none; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: flex; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

/** Swiper 12.0.2 Most modern mobile touch slider and framework with hardware accelerated transitions https://swiperjs.com Copyright 2014-2025 Vladimir Kharlampidi Released under the MIT License Released on: September 18, 2025 */
:root { --swiper-theme-color:#007aff; }

:host { display: block; margin-left: auto; margin-right: auto; position: relative; z-index: 1; }

.swiper { display: block; list-style: none; margin-left: auto; margin-right: auto; overflow: hidden; padding: 0; position: relative; z-index: 1; }

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

.swiper-wrapper { box-sizing: initial; display: flex; height: 100%; position: relative; transition-property: transform; transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial); width: 100%; z-index: 1; }

.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper { transform: translateZ(0); }

.swiper-horizontal { touch-action: pan-y; }

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

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

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

.swiper-autoheight, .swiper-autoheight .swiper-slide { height: auto; }

.swiper-autoheight .swiper-wrapper { align-items: flex-start; transition-property: transform,height; }

.swiper-backface-hidden .swiper-slide { backface-visibility: hidden; transform: translateZ(0); }

.swiper-3d.swiper-css-mode .swiper-wrapper { perspective: 1200px; }

.swiper-3d .swiper-wrapper { transform-style: preserve-3d; }

.swiper-3d { perspective: 1200px; }

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide { transform-style: preserve-3d; }

.swiper-css-mode > .swiper-wrapper { overflow: auto; scrollbar-width: none; -ms-overflow-style: none; }

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar { display: none; }

.swiper-css-mode > .swiper-wrapper > .swiper-slide { scroll-snap-align: start start; }

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

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

.swiper-css-mode.swiper-free-mode > .swiper-wrapper { scroll-snap-type: none; }

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide { scroll-snap-align: none; }

.swiper-css-mode.swiper-centered > .swiper-wrapper:before { content: ""; flex-shrink: 0; order: 9999; }

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide { scroll-snap-align: center center; scroll-snap-stop: always; }

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child { margin-inline-start: var(--swiper-centered-offset-before); }

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper:before { height: 100%; min-height: 1px; width: var(--swiper-centered-offset-after); }

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child { margin-block-start: var(--swiper-centered-offset-before); }

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper:before { height: var(--swiper-centered-offset-after); min-width: 1px; width: 100%; }

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top { height: 100%; left: 0; pointer-events: none; position: absolute; top: 0; width: 100%; z-index: 10; }

.swiper-3d .swiper-slide-shadow { background: #00000026; }

.swiper-3d .swiper-slide-shadow-left { background-image: linear-gradient(270deg, #00000080, #0000); }

.swiper-3d .swiper-slide-shadow-right { background-image: linear-gradient(90deg, #00000080, #0000); }

.swiper-3d .swiper-slide-shadow-top { background-image: linear-gradient(0deg, #00000080, #0000); }

.swiper-3d .swiper-slide-shadow-bottom { background-image: linear-gradient(180deg, #00000080, #0000); }

.swiper-lazy-preloader { border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color)); border-radius: 50%; border-top: 4px solid #0000; box-sizing: border-box; height: 42px; left: 50%; margin-left: -21px; margin-top: -21px; position: absolute; top: 50%; transform-origin: 50%; width: 42px; z-index: 10; }

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader { animation: swiper-preloader-spin 1s linear infinite; }

.swiper-lazy-preloader-white { --swiper-preloader-color:#fff; }

.swiper-lazy-preloader-black { --swiper-preloader-color:#000; }

@keyframes swiper-preloader-spin { 0% { transform: rotate(0deg); }
  to { transform: rotate(1turn); } }

/*# sourceMappingURL=style.min.css.map */
