@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
figure, .wp-block-pullquote {
  margin: 0;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  word-break: normal;
}

.screen-reader-text:focus {
  background-color: #f7f7f7;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #007acc;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  right: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.skip-link {
  left: -9999rem;
  top: 2.5rem;
  z-index: 999999999;
  text-decoration: underline;
}

.skip-link:focus {
  display: block;
  left: 6px;
  top: 7px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  line-height: normal;
  padding: 15px 23px 14px;
  z-index: 100000;
  right: auto;
}

.visually-hidden:not(:focus):not(:active), .form-allowed-tags:not(:focus):not(:active) {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}

h2 {
  font-size: var(--wp--preset--font-size--xx-large);
}
@media (max-width: 991px) {
  h2 {
    font-size: var(--wp--preset--font-size--x-large);
  }
}
@media (max-width: 767px) {
  h2 {
    font-size: var(--wp--preset--font-size--large);
  }
}

@media (max-width: 767px) {
  .page-content-inner h1 {
    font-size: var(--wp--preset--font-size--x-large);
  }
}
@media (max-width: 767px) {
  .page-content-inner h2 {
    font-size: var(--wp--preset--font-size--large);
  }
}
@media (max-width: 767px) {
  .page-content-inner h3, .page-content-inner h4, .page-content-inner h5, .page-content-inner h6 {
    font-size: var(--wp--preset--font-size--medium);
  }
}

/* :not(.wp-block-pullquote) > blockquote:not(.wp-block-quote) {
    margin: 0;
    font-style: italic;
    font-size: 1rem;
    background-color: $color__secondary;
    color: $color__tertiary;
    padding: $spacing_padding_small;
    border-radius: 10px;
} */
.site-logo img {
  display: block;
}

figure audio {
  display: block;
}

#header {
  background: #114d9b;
  position: relative;
  display: flex;
  flex-direction: column;
}
#header .videoheader {
  position: relative;
  padding-top: 37.65625%;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
@media screen and (max-width: 1920px) {
  #header .videoheader {
    padding-top: 56.25%;
  }
}
@media (max-width: 500px) {
  #header .videoheader {
    min-height: 300px;
  }
}
#header .videoheader iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  pointer-events: none;
}
#header .videoheader ~ .header-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
#header .header-background {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  bottom: 0;
  max-width: 100%;
}
#header .header-background img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
#header .header-background .imageheader-thumbnails {
  padding: 0;
  margin: 0;
  height: 100%;
  display: flex;
}
#header .header-background .imageheader-thumbnails li {
  width: 100%;
  list-style: none;
}
#header .header-background .imageheader-thumbnails .slick-slider,
#header .header-background .imageheader-thumbnails .slick-list,
#header .header-background .imageheader-thumbnails .slick-track {
  height: 100% !important;
}
#header .header-background .imageheader-thumbnails .slick-slide {
  height: 100% !important;
  border: none;
}
#header .header-background .imageheader-thumbnails .slick-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#header .header-background .imageheader-thumbnails.slick-dotted {
  margin-bottom: 0;
}
#header .header-background .imageheader-thumbnails.slick-dotted .slick-dots {
  top: 50%;
  bottom: 0;
  right: var(--wp--preset--spacing--40);
  transform: translateY(-50%);
  width: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  z-index: 1;
}
@media (max-width: 991px) {
  #header .header-background .imageheader-thumbnails.slick-dotted .slick-dots {
    top: auto;
    bottom: calc(var(--wp--preset--spacing--40) / 2);
    transform: none;
    flex-direction: row;
  }
}
@media (max-width: 767px) {
  #header .header-background .imageheader-thumbnails.slick-dotted .slick-dots {
    right: calc(var(--wp--preset--spacing--40) / 2);
  }
}
#header .header-background .imageheader-thumbnails.slick-dotted .slick-dots li {
  width: 16px;
  height: 16px;
  margin: 0;
}
#header .header-background .imageheader-thumbnails.slick-dotted .slick-dots button {
  width: 16px;
  height: 16px;
  padding: 0;
}
#header .header-background .imageheader-thumbnails.slick-dotted .slick-dots button:before {
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 16px;
  background: #fff;
  opacity: 1;
}
#header .header-background .imageheader-thumbnails.slick-dotted .slick-dots .slick-active button:before {
  background: #ef95a0;
}
#header .header-top {
  color: #fff;
  display: flex;
  justify-content: space-between;
}
#header .header-top .branding {
  width: 100%;
  position: relative;
}
#header .header-top .wp-block-heading {
  width: 50%;
  font-weight: 300;
  font-size: 40px;
  margin-top: var(--wp--preset--spacing--40);
  margin-bottom: var(--wp--preset--spacing--40);
  padding-right: var(--wp--preset--spacing--40);
  box-sizing: border-box;
}
@media (max-width: 1279px) {
  #header .header-top .wp-block-heading {
    font-size: var(--wp--preset--font-size--large);
  }
}
@media (max-width: 991px) {
  #header .header-top .wp-block-heading {
    font-size: var(--wp--preset--font-size--medium);
  }
}
@media (max-width: 767px) {
  #header .header-top .wp-block-heading {
    width: 100%;
    padding-right: 0;
  }
}
#header .header-top .site-logo {
  display: block;
  width: calc(50% + 75px);
}
#header .header-top .site-logo img {
  display: block;
  width: 100%;
}
@media (max-width: 991px) {
  #header .header-top .site-logo {
    width: auto;
    max-width: 55%;
  }
}
#header .header-bottom {
  z-index: 1;
  position: relative;
}
#header .header-container {
  margin-block-start: 0;
  padding-top: var(--wp--preset--spacing--80);
  padding-bottom: var(--wp--preset--spacing--120);
  padding-left: var(--wp--preset--spacing--40);
  padding-right: var(--wp--preset--spacing--40);
  max-width: calc(var(--wp--style--global--content-size) + var(--wp--preset--spacing--40) * 2);
  box-sizing: border-box;
  width: 100%;
}
@media (max-width: 991px) {
  #header .header-container {
    padding-top: var(--wp--preset--spacing--40);
    padding-bottom: 60px;
  }
}
@media (max-width: 767px) {
  #header .header-container {
    padding-left: calc(var(--wp--preset--spacing--40) / 2);
    padding-right: calc(var(--wp--preset--spacing--40) / 2);
  }
}
#header .header-navigation {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  pointer-events: none;
  max-width: none;
  z-index: 2;
  overflow: hidden;
}
#header .header-navigation .social-media {
  display: flex;
  gap: 40px;
  margin-top: auto;
}
#header .header-navigation .social-media-content {
  color: #fff;
  font-weight: 300;
}
#header .header-navigation .social-media-links {
  display: flex;
  gap: 40px;
}
@media (max-width: 767px) {
  #header .header-navigation .social-media-links {
    gap: 20px;
  }
}
#header .header-navigation .social-media-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 40px;
  width: auto;
}
#header .header-navigation .social-media-links a i {
  width: auto;
}
#header .event {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  gap: var(--wp--preset--spacing--40);
}
@media (max-width: 991px) {
  #header .event {
    gap: var(--wp--preset--spacing--24);
  }
}
#header .event-top {
  display: flex;
}
@media (max-width: 991px) {
  #header .event-top {
    flex-wrap: wrap;
  }
}
#header .event-title {
  background: #fff;
  padding-top: var(--wp--preset--spacing--32);
  padding-left: var(--wp--preset--spacing--40);
  padding-right: var(--wp--preset--spacing--40);
  padding-bottom: var(--wp--preset--spacing--40);
  font-size: var(--wp--preset--font-size--x-large);
  width: 50%;
  box-sizing: border-box;
}
@media (max-width: 991px) {
  #header .event-title {
    width: 100%;
    padding-top: var(--wp--preset--spacing--24);
    padding-left: var(--wp--preset--spacing--24);
    padding-right: var(--wp--preset--spacing--24);
    padding-bottom: var(--wp--preset--spacing--24);
    font-size: var(--wp--preset--font-size--large);
  }
}
#header .event-title .wp-block-heading {
  margin: 0;
  font-size: var(--wp--preset--font-size--x-large);
}
@media (max-width: 1279px) {
  #header .event-title .wp-block-heading {
    font-size: var(--wp--preset--font-size--large);
  }
}
@media (max-width: 991px) {
  #header .event-title .wp-block-heading {
    font-size: var(--wp--preset--font-size--medium);
  }
}
#header .event-date {
  background: #114d9b;
  color: #fff;
  padding: var(--wp--preset--spacing--32);
  display: flex;
  flex-direction: column;
  text-align: center;
  width: 290px;
  height: 290px;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  color: var(--wp--preset--color--secondary-light);
  font-size: var(--wp--preset--font-size--xx-large);
  font-weight: 700;
  line-height: 1;
}
#header .event-date .event-custom-date {
  font-size: var(--wp--preset--font-size--medium);
  word-break: break-word;
}
@media (max-width: 991px) {
  #header .event-date {
    font-size: var(--wp--preset--font-size--x-large);
    padding-top: var(--wp--preset--spacing--24);
    padding-left: var(--wp--preset--spacing--24);
    padding-right: var(--wp--preset--spacing--24);
    padding-bottom: var(--wp--preset--spacing--24);
    width: 100%;
    height: auto;
  }
}
#header .event-day {
  font-size: var(--wp--preset--font-size--xx-large);
}
@media (max-width: 991px) {
  #header .event-day {
    font-size: var(--wp--preset--font-size--x-large);
  }
}
#header .event-month {
  font-size: var(--wp--preset--font-size--large);
}
@media (max-width: 991px) {
  #header .event-month {
    font-size: var(--wp--preset--font-size--medium);
  }
}
#header .event-signup {
  background: #a0d8f3;
  color: #114d9b;
  padding: var(--wp--preset--spacing--40);
  display: flex;
  flex-direction: column;
  text-align: center;
  width: 290px;
  height: 290px;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
#header .event-signup div {
  height: 100%;
  width: 100%;
}
#header .event-signup div .wp-block-button__link {
  align-content: center;
  box-sizing: border-box;
  display: inline-block;
  height: 100%;
  width: 100%;
  text-align: center;
  word-break: break-word;
}
@media (max-width: 991px) {
  #header .event-signup {
    flex-grow: 1;
    width: 100%;
    height: auto;
  }
}
#header .event-metadata {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--16);
}
#header .event-metadata .badge {
  padding: var(--wp--preset--spacing--20);
  padding-right: var(--wp--preset--spacing--40);
  padding-left: var(--wp--preset--spacing--40);
  display: block;
  background: #fff;
  border-radius: 30px;
  color: var(--wp--preset--color--accent-2);
  font-size: var(--wp--preset--font-size--large);
}
#header.header-event, #header.header-default {
  display: flex;
  padding-bottom: 0;
}
#header.header-event .header-background, #header.header-default .header-background {
  width: 100%;
  left: 0;
}
#header.header-event .header-container, #header.header-default .header-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding-bottom: 0;
}
#header.header-event .header-bottom, #header.header-default .header-bottom {
  margin-top: auto;
}
#header.header-event {
  min-height: 735px;
  max-height: 900px;
}
@media (max-width: 991px) {
  #header.header-event {
    --header-event-bottom-spacing: 75px;
    --header-event-bottom-spacing-n: -75px;
    min-height: 400px;
  }
}
#header.header-event .event {
  position: relative;
  width: 100%;
}
#header.header-event .event-title {
  flex-grow: 1;
}
@media (max-width: 991px) {
  #header.header-event .header-container {
    padding-bottom: 415px;
  }
}
#header.header-default {
  --header-title-bottom-spacing: 72px;
  --header-title-bottom-spacing-n: -72px;
  margin-bottom: var(--header-title-bottom-spacing);
  min-height: 450px;
  max-height: 900px;
}
@media (max-width: 991px) {
  #header.header-default {
    --header-title-bottom-spacing: 40px;
    --header-title-bottom-spacing-n: -40px;
    margin-bottom: var(--header-title-bottom-spacing);
    min-height: 300px;
  }
}
#header.header-default.has-header-image {
  min-height: 650px;
  max-height: 900px;
}
#header.header-default .page-title {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  background: #fff;
  padding-top: var(--wp--preset--spacing--32);
  padding-left: var(--wp--preset--spacing--40);
  padding-right: var(--wp--preset--spacing--40);
  padding-bottom: var(--wp--preset--spacing--40);
  font-size: var(--wp--preset--font-size--x-large);
  width: auto;
  box-sizing: border-box;
  position: relative;
  transform: translateY(50%);
  justify-self: center;
}
@media (max-width: 991px) {
  #header.header-default .page-title {
    padding-left: var(--wp--preset--spacing--24);
    padding-right: var(--wp--preset--spacing--24);
    padding-top: var(--wp--preset--spacing--24);
    padding-bottom: var(--wp--preset--spacing--24);
    font-size: var(--wp--preset--font-size--large);
  }
}
#header.header-default .page-title .wp-block-heading {
  font-size: var(--wp--preset--font-size--x-large);
}
@media (max-width: 991px) {
  #header.header-default .page-title .wp-block-heading {
    font-size: var(--wp--preset--font-size--large);
  }
}

#footer {
  background-color: #114d9b;
  color: #fff;
  padding-bottom: var(--wp--preset--spacing--50);
}
#footer nav {
  font-size: var(--wp--preset--font-size--link);
  font-weight: 700;
}
#footer .footer-overlap {
  position: relative;
}
#footer .footer-overlap:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: var(--wp--preset--color--base);
}
#footer .footer-overlap .footer-cta-wrapper {
  box-sizing: border-box;
  color: var(--wp--preset--color--contrast);
  display: flex;
  gap: var(--wp--preset--spacing--40);
  margin-bottom: var(--wp--preset--spacing--80);
  position: relative;
  z-index: 1;
}
@media (max-width: 1279px) {
  #footer .footer-overlap .footer-cta-wrapper {
    padding-left: var(--wp--preset--spacing--40);
    padding-right: var(--wp--preset--spacing--40);
    max-width: 100%;
  }
}
@media (max-width: 991px) {
  #footer .footer-overlap .footer-cta-wrapper {
    flex-direction: column;
    gap: 0;
  }
}
@media (max-width: 767px) {
  #footer .footer-overlap .footer-cta-wrapper {
    padding-left: calc(var(--wp--preset--spacing--40) / 2);
    padding-right: calc(var(--wp--preset--spacing--40) / 2);
  }
}
#footer .footer-overlap .footer-cta {
  width: 40%;
  background: var(--wp--preset--color--accent);
  padding-top: var(--wp--preset--spacing--32);
  padding-bottom: var(--wp--preset--spacing--40);
  padding-left: var(--wp--preset--spacing--40);
  padding-right: var(--wp--preset--spacing--40);
}
@media (max-width: 991px) {
  #footer .footer-overlap .footer-cta {
    width: 100%;
    padding: var(--wp--preset--spacing--24);
  }
}
#footer .footer-overlap .footer-cta + .footer-newsletter {
  width: 60%;
}
@media (max-width: 991px) {
  #footer .footer-overlap .footer-cta + .footer-newsletter {
    width: 100%;
  }
}
#footer .footer-overlap .footer-newsletter {
  display: flex;
  flex-direction: column;
  width: 100%;
  background: #ef95a0;
  padding-top: var(--wp--preset--spacing--32);
  padding-bottom: var(--wp--preset--spacing--40);
  padding-left: var(--wp--preset--spacing--40);
  padding-right: var(--wp--preset--spacing--40);
}
@media (max-width: 991px) {
  #footer .footer-overlap .footer-newsletter {
    padding: var(--wp--preset--spacing--24);
  }
}
#footer .footer-overlap .footer-newsletter #mc_embed_signup {
  margin-top: auto;
}
#footer .footer-overlap .footer-newsletter .wpcf7-form {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--wp--preset--spacing--24);
}
#footer .footer-overlap .footer-newsletter .wpcf7-form .wp-block-button .wpcf7-spinner {
  position: absolute;
}
#footer .footer-overlap .wp-block-heading {
  font-size: 32px;
  margin-bottom: var(--wp--preset--spacing--24);
}
#footer .footer-overlap * {
  box-sizing: border-box;
}
#footer .footer-overlap .mc-field-group {
  display: flex;
  gap: var(--wp--preset--spacing--40);
}
@media (max-width: 767px) {
  #footer .footer-overlap .mc-field-group {
    flex-direction: column;
    gap: var(--wp--preset--spacing--30);
  }
}
#footer .footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  gap: var(--wp--preset--spacing--80);
  padding-left: var(--wp--preset--spacing--40);
  padding-right: var(--wp--preset--spacing--40);
}
@media (max-width: 991px) {
  #footer .footer-inner {
    gap: var(--wp--preset--spacing--40);
  }
}
@media (max-width: 767px) {
  #footer .footer-inner {
    padding-left: calc(var(--wp--preset--spacing--40) / 2);
    padding-right: calc(var(--wp--preset--spacing--40) / 2);
  }
}
#footer .footer-copyright {
  display: flex;
  justify-content: space-between;
  font-size: var(--wp--preset--font-size--normal);
  gap: var(--wp--preset--spacing--40);
  align-items: center;
}
@media (max-width: 991px) {
  #footer .footer-copyright {
    flex-direction: column;
  }
}
#footer .footer-copyright p {
  margin: 0;
}
@media (max-width: 991px) {
  #footer .footer-copyright p {
    text-align: center;
  }
}
#footer .footer-copyright .logos {
  display: flex;
  gap: var(--wp--preset--spacing--40);
}
#footer .footer-copyright .logos img {
  display: block;
  height: 70px;
}
@media (max-width: 991px) {
  #footer .footer-copyright .logos img {
    height: 60px;
  }
}
@media (max-width: 767px) {
  #footer .footer-copyright .logos img {
    height: 50px;
  }
}
#footer .social-media-links {
  color: #ef95a0;
  display: flex;
  gap: var(--wp--preset--spacing--40);
  font-size: var(--wp--preset--font-size--large);
}
@media (max-width: 991px) {
  #footer .social-media-links {
    gap: var(--wp--preset--spacing--30);
  }
}
@media (max-width: 767px) {
  #footer .social-media-links {
    gap: var(--wp--preset--spacing--20);
  }
}
#footer .social-media-links a {
  color: inherit;
  text-decoration: none;
  font-size: inherit;
}
#footer .social-media-links a:hover {
  color: #a0d8f3;
}
#footer .social-media-links a span {
  font-size: var(--wp--preset--font-size--xx-large);
}
@media (max-width: 991px) {
  #footer .inline-menu {
    flex-wrap: wrap;
    justify-content: center;
  }
}
#footer .menu .sub-menu {
  position: static;
  display: flex;
}

#sidebar {
  background: #a1cead;
  padding: 20px;
}
#sidebar .widget-area {
  display: flex;
  gap: 20px;
  flex-direction: column;
}

.sidebar-widget {
  background: #fff;
  padding: 20px;
  /* <nav aria-label="Vorige en volgende maanden" class="wp-calendar-nav">
  	<span class="wp-calendar-nav-prev">&nbsp;</span>
  	<span class="pad">&nbsp;</span>
  	<span class="wp-calendar-nav-next">&nbsp;</span>
  </nav> */
}
.sidebar-widget table.wp-calendar-table {
  width: 100%;
  margin: 0;
}
.sidebar-widget table.wp-calendar-table caption {
  background: #114d9b;
  color: #fff;
  padding: 10px;
}
.sidebar-widget table.wp-calendar-table th, .sidebar-widget table.wp-calendar-table td {
  padding: 12px 5px;
  text-align: center;
  vertical-align: middle;
  background: #a1cead;
}
.sidebar-widget table.wp-calendar-table th a, .sidebar-widget table.wp-calendar-table td a {
  font-weight: bold;
  text-decoration: none;
  color: #ef95a0;
}
.sidebar-widget table.wp-calendar-table th a:hover, .sidebar-widget table.wp-calendar-table td a:hover {
  color: #114d9b;
}
.sidebar-widget table.wp-calendar-table th {
  font-weight: bold;
  background: #fff;
}
.sidebar-widget table + .wp-calendar-nav {
  background: #a1cead;
  padding: 10px;
  margin-top: 10px;
  display: flex;
  justify-content: space-between;
}
.sidebar-widget table + .wp-calendar-nav a {
  color: #114d9b;
  font-weight: bold;
  text-decoration: none;
}
.sidebar-widget table + .wp-calendar-nav a:hover {
  color: #ef95a0;
}

.main-content {
  width: 100%;
}

#post-content, #page-content {
  display: flex;
}

.post-content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.post-content-wrapper > .main-content {
  background: #a1cead;
  padding: 20px;
}

.page-header {
  background-color: #a1cead;
  padding: 20px;
}

#comments {
  background: #a1cead;
  padding: 20px;
  margin-top: 20px;
  display: block;
}
#comments .comment-form-comment label {
  font-weight: bold;
}
#comments #respond {
  background: #ef95a0;
  padding: 20px;
}
#comments #respond:not(:first-child) {
  margin-top: 20px;
}
#comments #respond .submit {
  background: #114d9b;
}
#comments #respond .form-submit {
  margin-bottom: 0;
}
#comments #comments-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 20px;
  flex-direction: column;
}
#comments #comments-list ul li {
  background: #fff;
  padding: 20px;
}
#comments #comments-list ul li ul li {
  border-left: 5px solid #ef95a0;
  padding-top: 0;
  margin-top: 20px;
  margin-left: 20px;
  padding-bottom: 0;
}
#comments .comment-author {
  font-weight: bold;
  display: flex;
  align-items: center;
  gap: 5px;
  border-bottom: 1px solid #182344;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
#comments .comment-meta {
  color: #182344;
  border-bottom: 1px solid #182344;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
#comments .comment-meta a {
  color: inherit;
  opacity: 0.5;
}
#comments .comment-meta a:hover {
  color: #ef95a0;
  opacity: 1;
}
#comments .comment-reply-title {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
}
#comments .logged-in-as .required-field-message {
  display: block;
}

.content {
  padding-top: var(--wp--preset--spacing--80);
  padding-bottom: var(--wp--preset--spacing--120);
}
@media (max-width: 991px) {
  .content {
    padding-top: var(--wp--preset--spacing--40);
    padding-bottom: var(--wp--preset--spacing--40);
  }
}
.content > .page-content-inner > p:first-child {
  margin-top: 0;
}

.content-banner {
  padding-bottom: var(--wp--preset--spacing--80);
  padding-top: var(--wp--preset--spacing--80);
}
@media (max-width: 991px) {
  .content-banner {
    padding-bottom: var(--wp--preset--spacing--40);
    padding-top: var(--wp--preset--spacing--40);
  }
}
.content-banner-inner {
  display: flex;
  position: relative;
  gap: var(--wp--preset--spacing--40);
  padding-left: var(--wp--preset--spacing--40);
  padding-right: var(--wp--preset--spacing--40);
}
@media (max-width: 991px) {
  .content-banner-inner {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .content-banner-inner {
    padding-left: calc(var(--wp--preset--spacing--40) / 2);
    padding-right: calc(var(--wp--preset--spacing--40) / 2);
    gap: var(--wp--preset--spacing--20);
  }
}
.content-banner-overlap {
  position: relative;
  padding: 0;
}
.content-banner-overlap:before {
  content: "";
  background-color: var(--wp--preset--color--accent) !important;
  width: 100%;
  height: 50%;
  position: absolute;
  top: 0;
  left: 0;
}
.content-banner-overlap .content-banner-inner {
  width: 100%;
  max-width: 1140px !important;
  box-sizing: border-box;
}
.content-banner-left {
  width: 50%;
}
@media (max-width: 991px) {
  .content-banner-left {
    width: 100%;
    box-sizing: border-box;
  }
}
.content-banner-left .wp-block-buttons {
  margin-top: var(--wp--preset--spacing--24);
}
.content-banner-right {
  width: 50%;
}
.content-banner-right > *:first-child {
  margin-top: 0;
}
@media (max-width: 991px) {
  .content-banner-right {
    width: 100%;
    box-sizing: border-box;
  }
}
.content-banner-video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  width: 100%;
}
.content-banner-video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.content-banner-video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  width: 100%;
  /* 👉 ADD THIS: Overlay + Play Button */
}
.content-banner-video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.content-banner-video-wrapper .video-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  z-index: 10;
}
.content-banner-video-wrapper .video-overlay.hidden {
  opacity: 0;
  pointer-events: none;
}
.content-banner-video-wrapper .video-overlay .video-poster {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.content-banner-video-wrapper .video-overlay .video-poster img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.content-banner-video-wrapper .play-btn {
  font-size: 64px;
  background: #ef95a0;
  border: none;
  border-radius: 50%;
  width: 110px;
  height: 110px;
  line-height: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
  transition: transform 0.3s ease-in-out;
  padding: 0;
}
@media (max-width: 991px) {
  .content-banner-video-wrapper .play-btn {
    width: 80px;
    height: 80px;
    line-height: 80px;
  }
}
.content-banner-video-wrapper .play-btn:hover {
  transform: scale(1.1);
}
.content-banner-video-wrapper .play-btn .bar1, .content-banner-video-wrapper .play-btn .bar2 {
  width: 25px;
  height: 3px;
  background-color: #fff;
  display: block;
}
.content-banner-video-wrapper .play-btn .bar1 {
  position: absolute;
  top: 50%;
  left: auto;
  -webkit-transform: rotate(45deg) translate(0, -50%);
  transform: rotate(45deg) translate(0, -50%);
  transform-origin: right;
}
.content-banner-video-wrapper .play-btn .bar2 {
  position: absolute;
  top: 50%;
  left: auto;
  -webkit-transform: rotate(-45deg) translate(0, -50%);
  transform: rotate(-45deg) translate(0, -50%);
  transform-origin: right;
}

#image-gallery {
  display: flex;
}
@media (max-width: 991px) {
  #image-gallery {
    flex-direction: column;
  }
}
#image-gallery .image-gallery-inner {
  display: flex;
}
#image-gallery .image-gallery-left {
  width: 50%;
  padding-top: 50%;
  position: relative;
}
@media (max-width: 991px) {
  #image-gallery .image-gallery-left {
    width: 100%;
    padding-top: 100%;
  }
}
#image-gallery .image-gallery-left img {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}
#image-gallery .image-gallery-right {
  width: 50%;
  height: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 991px) {
  #image-gallery .image-gallery-right {
    width: 100%;
    height: auto;
  }
}
#image-gallery .image-gallery-right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  aspect-ratio: 1;
}
@media (max-width: 991px) {
  #image-gallery .image-gallery-right img {
    aspect-ratio: 1/1;
    height: auto;
  }
}

.event-single {
  position: relative;
  z-index: 1;
  margin-top: -233px;
}
@media (max-width: 991px) {
  .event-single {
    margin-top: -340px;
  }
}
.event-single .is-layout-constrained {
  padding-left: var(--wp--preset--spacing--40);
  padding-right: var(--wp--preset--spacing--40);
}
@media (max-width: 767px) {
  .event-single .is-layout-constrained {
    padding-left: calc(var(--wp--preset--spacing--40) / 2);
    padding-right: calc(var(--wp--preset--spacing--40) / 2);
  }
}
.event-single .event {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  gap: var(--wp--preset--spacing--40);
}
@media (max-width: 991px) {
  .event-single .event {
    gap: var(--wp--preset--spacing--24);
  }
}
.event-single .event-details {
  display: flex;
  margin-top: 0;
}
@media (max-width: 991px) {
  .event-single .event-details {
    flex-wrap: wrap;
  }
}
.event-single .event-content {
  display: flex;
  flex-direction: column;
  background: #fff;
  padding-top: var(--wp--preset--spacing--32);
  padding-left: var(--wp--preset--spacing--40);
  padding-right: var(--wp--preset--spacing--40);
  padding-bottom: var(--wp--preset--spacing--40);
  box-sizing: border-box;
  gap: var(--wp--preset--spacing--24);
}
@media (max-width: 991px) {
  .event-single .event-content {
    gap: 0;
    padding: 0;
  }
}
.event-single .event-content .wp-block-heading {
  word-break: break-word;
}
.event-single .event-title {
  font-size: var(--wp--preset--font-size--x-large);
  box-sizing: border-box;
}
@media (max-width: 991px) {
  .event-single .event-title {
    width: 100%;
    padding-top: var(--wp--preset--spacing--24);
    padding-left: var(--wp--preset--spacing--24);
    padding-right: var(--wp--preset--spacing--24);
    padding-bottom: var(--wp--preset--spacing--24);
    font-size: var(--wp--preset--font-size--large);
  }
}
.event-single .event-title .wp-block-heading {
  margin: 0;
  font-size: var(--wp--preset--font-size--x-large);
}
@media (max-width: 1279px) {
  .event-single .event-title .wp-block-heading {
    font-size: var(--wp--preset--font-size--large);
  }
}
@media (max-width: 991px) {
  .event-single .event-title .wp-block-heading {
    font-size: var(--wp--preset--font-size--medium);
  }
}
.event-single .event-date {
  background: #114d9b;
  color: #fff;
  padding: var(--wp--preset--spacing--32);
  display: flex;
  flex-direction: column;
  text-align: center;
  width: 290px;
  height: 290px;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  color: var(--wp--preset--color--secondary-light);
  font-size: var(--wp--preset--font-size--xx-large);
  font-weight: 700;
  line-height: 1;
  flex-shrink: 0;
}
.event-single .event-date .event-custom-date {
  font-size: var(--wp--preset--font-size--medium);
  word-break: break-word;
}
@media (max-width: 991px) {
  .event-single .event-date {
    font-size: var(--wp--preset--font-size--x-large);
    padding-top: var(--wp--preset--spacing--24);
    padding-left: var(--wp--preset--spacing--24);
    padding-right: var(--wp--preset--spacing--24);
    padding-bottom: var(--wp--preset--spacing--24);
    width: 100%;
    height: auto;
  }
}
.event-single .event-day {
  font-size: var(--wp--preset--font-size--xx-large);
}
@media (max-width: 991px) {
  .event-single .event-day {
    font-size: var(--wp--preset--font-size--x-large);
  }
}
.event-single .event-month {
  font-size: var(--wp--preset--font-size--large);
}
@media (max-width: 991px) {
  .event-single .event-month {
    font-size: var(--wp--preset--font-size--medium);
  }
}
.event-single .event-signup {
  background: #a0d8f3;
  color: #114d9b;
  padding: var(--wp--preset--spacing--40);
  display: flex;
  flex-direction: column;
  text-align: center;
  width: 290px;
  height: 290px;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  flex-shrink: 0;
}
@media (max-width: 991px) {
  .event-single .event-signup {
    display: none;
  }
}
.event-single .event-signup-mobile {
  display: none;
}
@media (max-width: 991px) {
  .event-single .event-signup-mobile {
    display: flex;
  }
}
.event-single .event-signup div {
  height: 100%;
  width: 100%;
}
.event-single .event-signup div .wp-block-button__link {
  align-content: center;
  box-sizing: border-box;
  display: inline-block;
  height: 100%;
  width: 100%;
  text-align: center;
  word-break: break-word;
}
@media (max-width: 991px) {
  .event-single .event-signup {
    flex-grow: 1;
    width: 100%;
    height: auto;
  }
}
.event-single .event-metadata {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--16);
}
.event-single .event-metadata .badge {
  padding: var(--wp--preset--spacing--20);
  padding-right: var(--wp--preset--spacing--40);
  padding-left: var(--wp--preset--spacing--40);
  display: block;
  background: #fff;
  border-radius: 30px;
  color: var(--wp--preset--color--accent-2);
  font-size: var(--wp--preset--font-size--large);
}
@media (max-width: 991px) {
  .event-single .event .page-content-inner {
    padding-top: var(--wp--preset--spacing--40);
    padding-bottom: var(--wp--preset--spacing--40);
  }
}
.event-single .event .page-content-inner > :first-child {
  margin-block-start: 0;
}
.event-single .event .page-content-inner > :last-child {
  margin-block-end: 0;
}

#event-list {
  padding-top: var(--wp--preset--spacing--80);
  padding-bottom: var(--wp--preset--spacing--120);
  background: var(--wp--preset--color--primary);
  padding-left: var(--wp--preset--spacing--40);
  padding-right: var(--wp--preset--spacing--40);
}
@media (max-width: 991px) {
  #event-list {
    padding-top: var(--wp--preset--spacing--40);
    padding-bottom: var(--wp--preset--spacing--40);
  }
}
@media (max-width: 767px) {
  #event-list {
    padding-left: calc(var(--wp--preset--spacing--40) / 2);
    padding-right: calc(var(--wp--preset--spacing--40) / 2);
  }
}
#event-list .event-list {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--8);
  margin-top: var(--wp--preset--spacing--40);
}
#event-list .event-list-filters {
  display: flex;
  gap: var(--wp--preset--spacing--40);
  flex-wrap: wrap;
}
@media (max-width: 991px) {
  #event-list .event-list-filters {
    gap: var(--wp--preset--spacing--24);
    row-gap: 16px;
  }
}
#event-list .event-list-filters .event-list-filter-item {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0;
}
@media (max-width: 1279px) {
  #event-list .event-list-filters .event-list-filter-item:first-child {
    flex: 1 1 100%;
  }
}
@media (max-width: 991px) {
  #event-list .event-list-filters .event-list-filter-item:not(:first-child) {
    flex: 1 1 calc(50% - 16px);
  }
}
@media (max-width: 767px) {
  #event-list .event-list-filters .event-list-filter-item:not(:first-child) {
    flex: 1 1 100%;
  }
}
#event-list .event-list-filters .event-list-filter-item .fs-wrap {
  width: 100%;
}
#event-list .event-list-inner .wp-block-heading {
  margin-bottom: var(--wp--preset--spacing--80);
}
@media (max-width: 991px) {
  #event-list .event-list-inner .wp-block-heading {
    margin-bottom: var(--wp--preset--spacing--40);
  }
}
#event-list .event-list .event-card {
  display: flex;
  text-decoration: none;
  background: var(--wp--preset--color--primary-light);
  align-items: stretch;
  transition: all 0.2s ease;
}
@media (max-width: 991px) {
  #event-list .event-list .event-card {
    flex-wrap: wrap;
  }
}
#event-list .event-list .event-card:hover {
  background: var(--wp--preset--color--primary-lighter);
}
#event-list .event-list .event-card-bottom {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  gap: 20px;
}
@media (max-width: 767px) {
  #event-list .event-list .event-card-bottom {
    flex-direction: column;
    align-items: start;
  }
}
#event-list .event-list .event-date {
  background: #114d9b;
  color: #a0d8f3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 290px;
  font-size: var(--wp--preset--font-size--xx-large);
  font-weight: 700;
  line-height: 1;
  flex-shrink: 0;
  padding: 24px;
  text-align: center;
  box-sizing: border-box;
}
#event-list .event-list .event-date .event-custom-date {
  font-size: var(--wp--preset--font-size--medium);
  word-break: break-word;
}
@media (max-width: 991px) {
  #event-list .event-list .event-date {
    width: 50%;
    font-size: var(--wp--preset--font-size--x-large);
  }
}
#event-list .event-list .event-date .event-day {
  font-size: var(--wp--preset--font-size--xx-large);
}
@media (max-width: 991px) {
  #event-list .event-list .event-date .event-day {
    font-size: var(--wp--preset--font-size--x-large);
  }
}
#event-list .event-list .event-date .event-month {
  text-transform: lowercase;
  font-size: var(--wp--preset--font-size--large);
}
@media (max-width: 991px) {
  #event-list .event-list .event-date .event-month {
    font-size: var(--wp--preset--font-size--medium);
  }
}
@media (max-width: 991px) {
  #event-list .event-list .event-date + .event-thumb-wrapper {
    width: 50%;
  }
}
#event-list .event-list .event-thumb-wrapper {
  display: flex;
  width: 290px;
  flex-shrink: 0;
}
@media (max-width: 991px) {
  #event-list .event-list .event-thumb-wrapper {
    width: 100%;
  }
}
#event-list .event-list .event-thumb-wrapper .event-thumb {
  width: 100%;
  padding-top: 100%;
  position: relative;
}
@media (max-width: 991px) {
  #event-list .event-list .event-thumb-wrapper .event-thumb {
    padding-top: 75%;
  }
}
@media (max-width: 767px) {
  #event-list .event-list .event-thumb-wrapper .event-thumb {
    padding-top: 100%;
  }
}
#event-list .event-list .event-thumb-wrapper .event-thumb img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#event-list .event-list .event-content {
  padding: var(--wp--preset--spacing--40);
  display: flex;
  flex-direction: column;
  width: 60%;
  justify-content: start;
  flex-grow: 1;
}
@media (max-width: 991px) {
  #event-list .event-list .event-content {
    padding: var(--wp--preset--spacing--24);
  }
}
#event-list .event-list .event-tags {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: var(--wp--preset--spacing--20);
  gap: var(--wp--preset--spacing--20);
}
#event-list .event-list .event-tags :where(.wp-block-post-terms) {
  padding-left: var(--wp--preset--spacing--24);
  padding-right: var(--wp--preset--spacing--24);
  padding-top: var(--wp--preset--spacing--8);
  padding-bottom: var(--wp--preset--spacing--8);
  font-size: var(--wp--preset--font-size--small);
  line-height: 18px;
}
#event-list .event-list .event-title {
  margin-bottom: var(--wp--preset--spacing--24);
}
@media (max-width: 767px) {
  #event-list .event-list .event-title {
    font-size: var(--wp--preset--font-size--medium);
    margin-top: calc(var(--wp--preset--spacing--24) / 2);
    margin-bottom: calc(var(--wp--preset--spacing--24) / 2);
  }
}
#event-list .event-pagination {
  margin-top: var(--wp--preset--spacing--80);
}
@media (max-width: 991px) {
  #event-list .event-pagination {
    margin-top: var(--wp--preset--spacing--40);
  }
}

#event-form {
  display: flex;
  flex-direction: row;
  position: relative;
  overflow: hidden;
}
#event-form .event-form-inner {
  display: flex;
  width: 100%;
  max-width: calc(var(--wp--style--global--content-size) + var(--wp--preset--spacing--80) * 2);
}
@media (max-width: 991px) {
  #event-form .event-form-inner {
    flex-direction: column;
  }
}
#event-form .event-form-left {
  padding-left: var(--wp--preset--spacing--80);
  padding-right: var(--wp--preset--spacing--80);
  padding-top: var(--wp--preset--spacing--120);
  padding-bottom: var(--wp--preset--spacing--120);
  background: #114d9b;
  width: 50%;
  color: #fff;
  position: relative;
}
@media (max-width: 991px) {
  #event-form .event-form-left {
    width: 100%;
    box-sizing: border-box;
    padding-left: var(--wp--preset--spacing--40);
    padding-right: var(--wp--preset--spacing--40);
  }
}
@media (max-width: 767px) {
  #event-form .event-form-left {
    padding-left: calc(var(--wp--preset--spacing--40) / 2);
    padding-right: calc(var(--wp--preset--spacing--40) / 2);
    padding-top: var(--wp--preset--spacing--40);
    padding-bottom: var(--wp--preset--spacing--40);
  }
}
#event-form .event-form-left:before {
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  width: calc((100vw - 1060px) / 2);
  height: 100%;
  background: #114d9b;
}
#event-form .event-form-right {
  width: 50%;
  background: #ef95a0;
  padding-left: var(--wp--preset--spacing--80);
  padding-right: var(--wp--preset--spacing--80);
  padding-top: var(--wp--preset--spacing--120);
  padding-bottom: var(--wp--preset--spacing--120);
  position: relative;
}
@media (max-width: 991px) {
  #event-form .event-form-right {
    width: 100%;
    box-sizing: border-box;
    padding-left: var(--wp--preset--spacing--40);
    padding-right: var(--wp--preset--spacing--40);
  }
}
@media (max-width: 767px) {
  #event-form .event-form-right {
    padding-left: calc(var(--wp--preset--spacing--40) / 2);
    padding-right: calc(var(--wp--preset--spacing--40) / 2);
    padding-top: var(--wp--preset--spacing--40);
    padding-bottom: var(--wp--preset--spacing--40);
  }
}
#event-form .event-form-right:before {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  width: calc((100vw - 1060px) / 2);
  height: 100%;
  background: #ef95a0;
}

.main-content #event-form:last-child {
  margin-bottom: 40px;
}

.hamburger-menu {
  width: 110px;
  height: 110px;
  border-radius: 100%;
  background: #ef95a0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: absolute;
  top: var(--wp--preset--spacing--80);
  right: calc((100vw - var(--wp--style--global--content-size)) / 2);
  z-index: 1;
  pointer-events: all;
  cursor: pointer;
}
@media (max-width: 991px) {
  .hamburger-menu {
    top: var(--wp--preset--spacing--40);
    width: 80px;
    height: 80px;
  }
}
@media (max-width: 1440px) {
  .hamburger-menu {
    right: var(--wp--preset--spacing--40);
  }
}
.hamburger-menu.toggled {
  position: fixed;
}
.hamburger-menu .inner {
  display: block;
}
.hamburger-menu + nav {
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0;
  left: 100%;
  height: 100%;
  width: 50%;
  pointer-events: all;
  padding-top: calc(var(--wp--preset--spacing--120) * 2);
  padding-left: var(--wp--preset--spacing--120);
  padding-right: var(--wp--preset--spacing--120);
  padding-bottom: var(--wp--preset--spacing--80);
  background: #182344;
  box-sizing: border-box;
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 700;
  transition: left 0.4s ease-in, right 0.4s ease-in-out;
}
.hamburger-menu + nav .styled-menu {
  padding: 0;
  margin: 0;
}
@media (max-width: 1279px) {
  .hamburger-menu + nav {
    width: 75%;
  }
}
@media (max-width: 991px) {
  .hamburger-menu + nav {
    font-size: var(--wp--preset--font-size--normal);
  }
}
@media (max-width: 767px) {
  .hamburger-menu + nav {
    width: 100%;
    padding-left: var(--wp--preset--spacing--40);
    padding-right: var(--wp--preset--spacing--40);
    padding-top: var(--wp--preset--spacing--40);
    padding-bottom: var(--wp--preset--spacing--40);
  }
}
.hamburger-menu + nav .social-media-links {
  color: #ef95a0;
}
.hamburger-menu + nav .social-media-links a:hover {
  color: #a0d8f3;
}
.hamburger-menu.toggled + nav {
  left: 50%;
}
@media (max-width: 1279px) {
  .hamburger-menu.toggled + nav {
    left: 25%;
  }
}
@media (max-width: 767px) {
  .hamburger-menu.toggled + nav {
    left: 0;
  }
}
.hamburger-menu .bar1, .hamburger-menu .bar3 {
  width: 48px;
  height: 3px;
  background-color: #fff;
  margin: 6px 0;
  transition: 0.4s;
  display: block;
}
.hamburger-menu .invis {
  width: 48px;
  height: 3px;
  margin: 6px 0;
  display: block;
}
.hamburger-menu.toggled .bar1 {
  -webkit-transform: rotate(-45deg) translate(-6px, 7px);
  transform: rotate(-45deg) translate(-6px, 7px);
}
.hamburger-menu.toggled .bar3 {
  -webkit-transform: rotate(45deg) translate(-6px, -6px);
  transform: rotate(45deg) translate(-6px, -6px);
}

.styled-menu {
  display: flex;
  gap: var(--wp--preset--spacing--40);
  padding: 20px;
  list-style: none !important;
  margin: 0;
  color: #fff;
  flex-direction: column;
}
.styled-menu ul {
  list-style: none !important;
  margin: 0;
  padding: 0;
  display: flex;
}
@media (max-width: 767px) {
  .styled-menu ul {
    flex-direction: column;
  }
}
.styled-menu li {
  position: relative;
  margin-right: 20px;
}
.styled-menu li a {
  display: block;
  padding: 0px;
  text-decoration: none;
  width: fit-content;
  transition: all 0.2s ease;
}
.styled-menu li a:hover {
  color: #ef95a0;
}
.styled-menu li.current_page_item a {
  color: #ef95a0;
}
.styled-menu .sub-menu {
  display: none;
}
@media (max-width: 767px) {
  .styled-menu .sub-menu {
    position: static;
  }
}
.styled-menu .sub-menu li {
  margin: 0;
}
.styled-menu .sub-menu li a {
  padding: 0;
  color: #fff;
  font-size: var(--wp--preset--font-size--normal);
}
.styled-menu .sub-menu li a:hover {
  color: #ef95a0;
}
.styled-menu .sub-menu li.current_page_item.menu-item-has-children a {
  color: #ef95a0;
}
.styled-menu li {
  margin: 0;
}
.styled-menu li.menu-item-has-children > a {
  display: flex;
  gap: 10px;
  align-items: center;
}
.styled-menu li.menu-item-has-children > a:after {
  display: inline-block;
  content: "\f078";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: "Font Awesome 7 Sharp";
  font-weight: 700;
  transition: transform 0.3s ease;
}
.styled-menu li.menu-item-has-children.menu-open > a:after {
  transform: rotate(180deg);
}
.styled-menu li.current-menu-parent.menu-item-has-children > a {
  color: #114d9b;
}
.styled-menu li.current-menu-parent.menu-item-has-children > a:after {
  display: inline-block;
  content: "\f078";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: "Font Awesome 7 Sharp";
  font-weight: 700;
  transition: transform 0.3s ease;
  color: #114d9b;
}
.styled-menu li > .sub-menu {
  display: none;
  flex-direction: column;
  margin-top: var(--wp--preset--spacing--24);
  margin-left: var(--wp--preset--spacing--24);
  gap: var(--wp--preset--spacing--24);
}
.styled-menu li > .sub-menu.toggled {
  display: flex;
}
.styled-menu .sub-menu .sub-menu {
  left: 100%;
  top: 0;
}

.inline-menu {
  display: flex;
  gap: var(--wp--preset--spacing--40);
  margin: 0;
  padding: 0;
  list-style: none !important;
}
@media (max-width: 991px) {
  .inline-menu {
    gap: var(--wp--preset--spacing--40);
    row-gap: var(--wp--preset--spacing--30);
  }
}
.inline-menu ul {
  list-style: none !important;
}
.inline-menu li {
  margin: 0;
}
.inline-menu li a {
  display: block;
  padding: 0px;
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease;
}
.inline-menu li a:hover {
  color: #ef95a0;
}
.inline-menu li.current_page_item a {
  color: #ef95a0;
}
.inline-menu li.menu-item-has-children > a {
  font-size: inherit;
}
.inline-menu li .sub-menu {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 12px;
}
.inline-menu li .sub-menu .menu-item-has-children:not(:first-child) {
  margin-top: 20px;
}
.inline-menu li .sub-menu a {
  font-size: var(--wp--preset--font-size--small);
}

.nav-links {
  background: #ef95a0;
  padding: 20px;
  color: #182344;
  display: flex;
  justify-content: space-between;
}
.nav-links a {
  color: inherit;
  transition: all 0.2s ease;
}
.nav-links a:hover {
  color: #114d9b;
}

/* // Wordpress "Search" via get_search_form() or widget
.search-form {
  display: flex;
  align-items: center;
  background: $color__secondary;
  padding: $spacing_padding_small;
  gap: $spacing_gap_extra-small;

  label {
    width: 100%;
    margin: 0;
  }

  .search-field {

  }

  .search-submit {
  }
}
   */
input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea,
select,
.fs-label-wrap {
  color: #182344;
  -webkit-appearance: none;
  box-shadow: none;
  padding: 16px 24px;
  font-size: 1em;
  font-weight: 700;
  line-height: 1.2;
  border-radius: 50px;
  background: #fff;
  border: none;
  width: 100%;
  font-family: inherit;
  outline: none;
  box-sizing: border-box;
}
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=url]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
input[type=number]::placeholder,
input[type=tel]::placeholder,
input[type=range]::placeholder,
input[type=date]::placeholder,
input[type=month]::placeholder,
input[type=week]::placeholder,
input[type=time]::placeholder,
input[type=datetime]::placeholder,
input[type=datetime-local]::placeholder,
input[type=color]::placeholder,
textarea::placeholder,
select::placeholder,
.fs-label-wrap::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: inherit;
  opacity: 1; /* Firefox */
}
input[type=text]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=range]:-ms-input-placeholder,
input[type=date]:-ms-input-placeholder,
input[type=month]:-ms-input-placeholder,
input[type=week]:-ms-input-placeholder,
input[type=time]:-ms-input-placeholder,
input[type=datetime]:-ms-input-placeholder,
input[type=datetime-local]:-ms-input-placeholder,
input[type=color]:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder,
.fs-label-wrap:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: inherit;
}
input[type=text]::-ms-input-placeholder,
input[type=email]::-ms-input-placeholder,
input[type=url]::-ms-input-placeholder,
input[type=password]::-ms-input-placeholder,
input[type=search]::-ms-input-placeholder,
input[type=number]::-ms-input-placeholder,
input[type=tel]::-ms-input-placeholder,
input[type=range]::-ms-input-placeholder,
input[type=date]::-ms-input-placeholder,
input[type=month]::-ms-input-placeholder,
input[type=week]::-ms-input-placeholder,
input[type=time]::-ms-input-placeholder,
input[type=datetime]::-ms-input-placeholder,
input[type=datetime-local]::-ms-input-placeholder,
input[type=color]::-ms-input-placeholder,
textarea::-ms-input-placeholder,
select::-ms-input-placeholder,
.fs-label-wrap::-ms-input-placeholder { /* Microsoft Edge */
  color: inherit;
}

textarea {
  border-radius: 25px;
}

.wpcf7-not-valid-tip {
  margin-left: 24px;
  margin-top: 8px;
  margin-bottom: 0;
}

.wpcf7-list-item.first {
  margin-left: 0 !important;
}

.wpcf7 label br {
  display: none;
}
.wpcf7 form .wpcf7-response-output {
  margin: 0;
  padding: 18px 24px;
  margin-top: 24px;
  border: none !important;
  border-radius: 8px;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
  background: #ffb900;
}

.wpcf7 form.sent .wpcf7-response-output {
  background: #46b450; /* Green */
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  background: #dc3232; /* Red */
  color: white;
}

.wpcf7 form.spam .wpcf7-response-output {
  background: #f56e28; /* Orange */
}

.faq {
  max-width: 600px;
  margin: 0 auto;
  font-family: Arial, sans-serif;
}
@media (max-width: 991px) {
  .faq {
    max-width: 100%;
    width: 100%;
  }
}
.faq-item:not(:first-child) .faq-question {
  border-top: 3px solid #000;
}

.faq-question {
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  padding: 1em 0;
  font-size: 1em;
  font-weight: bold;
  cursor: pointer;
  position: relative;
  padding-right: var(--wp--preset--spacing--40);
  color: #182344;
}

.faq-question::after {
  content: "\f078";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: "Font Awesome 7 Sharp";
  font-weight: 700;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.3s ease;
}

.faq-item.active .faq-question::after {
  transform: translateY(-50%) rotate(180deg);
}

.faq-answer {
  display: none;
  padding: 0 0 1em var(--wp--preset--spacing--24);
  color: #333;
  line-height: 1.5;
}
.faq-answer p {
  margin: 0;
}

.wp-block-buttons .wp-block-button > p {
  margin: 0;
}

.is-style-arrow .wp-block-button__link {
  white-space: nowrap;
  padding: 0;
  background: none;
  color: var(--wp--preset--color--contrast);
  font-weight: 700;
}

.is-style-arrow .wp-block-button__link::after {
  content: "\f061";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: "Font Awesome 7 Sharp";
  font-weight: 700;
  display: inline-block;
  transition: transform 0.2s ease;
  margin-left: 8px;
}

.is-style-arrow .wp-block-button__link:hover::after {
  transform: translateX(3px);
}

.wp-block-pullquote {
  padding-top: calc(var(--wp--preset--spacing--80) - var(--wp--preset--spacing--8));
  padding-bottom: calc(var(--wp--preset--spacing--80) - var(--wp--preset--spacing--8));
  text-align: center;
}
@media (max-width: 991px) {
  .wp-block-pullquote {
    padding-top: calc(var(--wp--preset--spacing--40) - var(--wp--preset--spacing--8));
    padding-bottom: calc(var(--wp--preset--spacing--40) - var(--wp--preset--spacing--8));
  }
}
@media (max-width: 767px) {
  .wp-block-pullquote {
    font-size: var(--wp--preset--font-size--large);
  }
}
.wp-block-pullquote:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='121.724' height='80.361' viewBox='0 0 121.724 80.361'%3E%3Cg id='Group_2' data-name='Group 2' transform='translate(0 0)'%3E%3Cpath id='Path_8' data-name='Path 8' d='M322.75,48.8a28.8,28.8,0,0,1-2.538-37.2c12.636-17.008,39.374-15.044,48.832,4.06,8.9,17.972,1.615,46.828-14.742,58.46-5.943,4.226-14.482,7.214-21.829,5.938-1.313-.228-4.949-1.231-4.911-2.934.053-2.338,4.921-2.344,6.465-2.611a11.88,11.88,0,0,0,9.483-8.665c.989-3.39.879-7.373-3.009-8.538-2.005-.6-4.164-.892-6.192-1.47A26.551,26.551,0,0,1,322.75,48.8' transform='translate(-251.153 0)' fill='%23114d9b'/%3E%3Cpath id='Path_9' data-name='Path 9' d='M26.475.123c14.674-.882,26.4,7.8,30.237,21.826C62.559,43.3,50.84,74.926,27.221,79.707c-3.752.76-9.024,1.156-12.525-.62-1.067-.541-2.361-1.423-1.406-2.726,1.247-1.7,4.3-1.453,6.173-1.792a12.133,12.133,0,0,0,9.844-12.916c-.305-3.2-1.879-3.93-4.643-4.632-6.624-1.682-10.4-2.448-15.61-7.276C-9.141,32.876,1.828,1.6,26.475.123' transform='translate(0 -0.049)' fill='%23114d9b'/%3E%3C/g%3E%3C/svg%3E");
  margin-bottom: var(--wp--preset--spacing--40);
  line-height: 1;
  display: block;
}
@media (max-width: 767px) {
  .wp-block-pullquote:before {
    margin-bottom: calc(var(--wp--preset--spacing--40) / 2);
  }
}
.wp-block-pullquote:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='121.724' height='80.361' viewBox='0 0 121.724 80.361'%3E%3Cg id='Group_1' data-name='Group 1' transform='translate(121.724 80.361) rotate(180)'%3E%3Cpath id='Path_8' data-name='Path 8' d='M8.166,48.8a28.8,28.8,0,0,1-2.538-37.2C18.264-5.4,45-3.438,54.46,15.666c8.9,17.972,1.615,46.828-14.742,58.46-5.943,4.226-14.482,7.214-21.829,5.938-1.313-.228-4.949-1.231-4.911-2.934.053-2.338,4.921-2.344,6.465-2.611a11.88,11.88,0,0,0,9.483-8.665c.989-3.39.879-7.373-3.009-8.538-2.005-.6-4.164-.892-6.192-1.47A26.551,26.551,0,0,1,8.166,48.8' transform='translate(63.431 0)' fill='%23114d9b'/%3E%3Cpath id='Path_9' data-name='Path 9' d='M26.475.061c14.674-.882,26.4,7.8,30.237,21.826,5.847,21.354-5.872,52.977-29.491,57.759-3.752.76-9.024,1.156-12.525-.62-1.067-.541-2.361-1.423-1.406-2.726,1.247-1.7,4.3-1.453,6.173-1.792a12.133,12.133,0,0,0,9.844-12.916c-.305-3.2-1.879-3.93-4.643-4.632-6.624-1.682-10.4-2.448-15.61-7.276C-9.14,32.815,1.829,1.543,26.475.061' transform='translate(0 0.012)' fill='%23114d9b'/%3E%3C/g%3E%3C/svg%3E%0A");
  margin-top: var(--wp--preset--spacing--40);
  line-height: 1;
  display: block;
}
@media (max-width: 767px) {
  .wp-block-pullquote:after {
    margin-top: calc(var(--wp--preset--spacing--40) / 2);
  }
}

/* Default: everything is wide (1600px, handled by theme.json) */
/* Contained group */
.is-layout-constrained.is-style-contained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 1060px;
}

.is-layout-constrained.is-style-small > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 700px;
  padding-left: var(--wp--preset--spacing--40);
  padding-right: var(--wp--preset--spacing--40);
}
@media (max-width: 767px) {
  .is-layout-constrained.is-style-small > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    padding-left: calc(var(--wp--preset--spacing--40) / 2);
    padding-right: calc(var(--wp--preset--spacing--40) / 2);
  }
}

.block-editor-block-list__layout.is-root-container .is-style-contained:not(.alignfull):not(.alignwide) {
  max-width: 1060px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.block-editor-block-list__layout.is-root-container .is-style-small:not(.alignfull):not(.alignwide) {
  max-width: 700px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 991px) {
  :root :where(.wp-block-post-terms) {
    padding-left: var(--wp--preset--spacing--24);
    padding-right: var(--wp--preset--spacing--24);
    padding-top: var(--wp--preset--spacing--8);
    padding-bottom: var(--wp--preset--spacing--8);
    font-size: var(--wp--preset--font-size--small);
    line-height: 18px;
  }
}

.facetwp-facet {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  display: flex;
}
.facetwp-facet.facetwp-type-pager {
  display: block;
  margin: 0 auto;
}
.facetwp-facet.facetwp-type-pager.is-loading {
  position: relative;
}
.facetwp-facet.facetwp-type-pager.is-loading:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Pro v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M286.7 96.1C291.7 113 282.1 130.9 265.2 135.9C185.9 159.5 128.1 233 128.1 320C128.1 426 214.1 512 320.1 512C426.1 512 512.1 426 512.1 320C512.1 233.1 454.3 159.6 375 135.9C358.1 130.9 348.4 113 353.5 96.1C358.6 79.2 376.4 69.5 393.3 74.6C498.9 106.1 576 204 576 320C576 461.4 461.4 576 320 576C178.6 576 64 461.4 64 320C64 204 141.1 106.1 246.9 74.6C263.8 69.6 281.7 79.2 286.7 96.1z' fill='%23182344'/%3E%3C/svg%3E");
  width: 30px;
  height: 30px;
  line-height: 20px;
  position: absolute;
  left: calc(50% - 15px);
  bottom: 100%;
  animation: spin 700ms infinite linear;
  margin-bottom: 20px;
}
.facetwp-facet.facetwp-type-pager .facetwp-pager {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: calc(var(--wp--preset--spacing--24) / 2);
}
.facetwp-facet.facetwp-type-pager .facetwp-pager .facetwp-page {
  text-decoration: none;
  margin: 0;
  padding-left: calc(var(--wp--preset--spacing--24) / 4);
  padding-right: calc(var(--wp--preset--spacing--24) / 4);
}
.facetwp-facet.facetwp-type-pager .facetwp-pager .facetwp-page.prev {
  padding: 0;
  margin-right: calc(var(--wp--preset--spacing--24) / 4);
  font-weight: 700;
}
.facetwp-facet.facetwp-type-pager .facetwp-pager .facetwp-page.prev:hover:before {
  transform: translateX(-3px);
}
.facetwp-facet.facetwp-type-pager .facetwp-pager .facetwp-page.prev:before {
  content: "\f060";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: "Font Awesome 7 Sharp";
  font-weight: 700;
  margin-right: calc(var(--wp--preset--spacing--8) / 2);
  transition: transform 0.2s ease;
}
.facetwp-facet.facetwp-type-pager .facetwp-pager .facetwp-page.next {
  padding: 0;
  margin-left: calc(var(--wp--preset--spacing--24) / 4);
  font-weight: 700;
}
.facetwp-facet.facetwp-type-pager .facetwp-pager .facetwp-page.next:hover:after {
  transform: translateX(3px);
}
.facetwp-facet.facetwp-type-pager .facetwp-pager .facetwp-page.next:after {
  content: "\f061";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: "Font Awesome 7 Sharp";
  font-weight: 700;
  margin-left: calc(var(--wp--preset--spacing--8) / 2);
  transition: transform 0.2s ease;
}
.facetwp-facet.facetwp-type-search .facetwp-input-wrap {
  display: block;
  flex-grow: 1;
}

.fs-wrap .fs-label-wrap {
  border: none !important;
}
.fs-wrap.multiple .fs-options .fs-option {
  padding-left: 40px;
}
.fs-wrap.multiple .fs-options .fs-option .fs-checkbox {
  left: 10px;
}

.fs-options {
  padding-bottom: 10px;
}

.fs-dropdown,
.fs-options {
  max-height: 300px;
  overflow-y: auto;
  border: none !important;
  padding-right: 0px;
}
.fs-dropdown::-webkit-scrollbar,
.fs-options::-webkit-scrollbar {
  width: 8px;
}
.fs-dropdown::-webkit-scrollbar-track,
.fs-options::-webkit-scrollbar-track {
  background: #efefef;
  border-radius: 10px;
}
.fs-dropdown::-webkit-scrollbar-thumb,
.fs-options::-webkit-scrollbar-thumb {
  background: #a0d8f3;
  border-radius: 10px;
}
.fs-dropdown::-webkit-scrollbar-thumb:hover,
.fs-options::-webkit-scrollbar-thumb:hover {
  background: #114d9b;
}
.fs-dropdown .fs-option,
.fs-options .fs-option {
  font-family: "Inter", sans-serif;
  display: flex;
  align-items: center;
  padding: 6px 0;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.fs-dropdown .fs-option input[type=checkbox],
.fs-options .fs-option input[type=checkbox] {
  margin-right: 10px;
  width: 16px;
  height: 16px;
  cursor: pointer;
}
.fs-dropdown .fs-option label,
.fs-options .fs-option label {
  cursor: pointer;
  margin: 0;
  font-size: 16px;
  color: #182344;
  user-select: none;
}
.fs-dropdown .fs-option:hover,
.fs-options .fs-option:hover {
  background: #f6f6f6;
  border-radius: 4px;
}

.fs-search {
  display: none;
}

.fs-wrap.multiple .fs-option.selected .fs-checkbox i {
  background-color: #114d9b !important;
}
.fs-wrap.multiple .fs-option.selected .fs-checkbox i::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Pro v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M553.9 146.5L539.9 166L275.9 534L259.4 557L239.4 537L103.4 401L86.4 384L120.3 350.1L137.3 367.1L253.3 483.1L500.8 138.1L514.8 118.6L553.8 146.6z' fill='%23ffffff'/%3E%3C/svg%3E");
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: -4px;
  left: 0;
}

.fs-dropdown {
  border: none;
  border-top: none !important;
  border-bottom-left-radius: 28px;
  border-bottom-right-radius: 28px;
}
@media (max-width: 767px) {
  .fs-dropdown {
    position: static !important;
  }
}

.fs-wrap {
  /*   .fs-arrow {
      position: absolute;
      top: 0 !important;
      right: 5px !important;
      bottom: 0 !important;
      margin: auto;
      width: 16px;
      height: 16px;
      display: flex;
      justify-content: center;
      align-items: center;
      border: none;
      font-weight: 900; 
      font-size: 12px; 

      &::before {
        width: 16px;
        height: 16px;
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Pro v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M320.3 493.3L534.9 278.7L557.5 256.1L512.2 210.8L489.6 233.4L320.2 402.8L150.8 233.4L128.2 210.8L82.9 256.1L105.5 278.7L297.5 470.7L320.1 493.3z'/%3E%3C/svg%3E");
        display: block;
        fill: #333;
      }

      &.open {
        transform: rotate(180deg);
        transition: transform 0.2s ease-in-out;

      }
    } */
}
.fs-wrap.fs-open .fs-label-wrap {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-top-right-radius: 28px;
  border-top-left-radius: 28px;
}

.fs-label-wrap {
  padding: 0;
}
.fs-label-wrap .fs-label {
  padding: 16px 24px !important;
}
.fs-label-wrap .fs-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  width: auto;
  height: auto;
  right: 24px;
}
.fs-label-wrap .fs-arrow:after {
  content: "\f078";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: "Font Awesome 7 Sharp";
  font-weight: 700;
}

.facetwp-type-fselect .fs-label-wrap .fs-label {
  padding-right: 50px !important;
}

.facetwp-type-search .facetwp-input-wrap .facetwp-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  right: 24px;
  opacity: 1;
}
.facetwp-type-search .facetwp-input-wrap .facetwp-icon:before {
  content: "\f002";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: "Font Awesome 7 Sharp";
  font-weight: 700;
  background: none;
  width: auto;
  height: auto;
  color: #182344;
}
.facetwp-type-search .facetwp-input-wrap .facetwp-icon.f-loading:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Pro v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M286.7 96.1C291.7 113 282.1 130.9 265.2 135.9C185.9 159.5 128.1 233 128.1 320C128.1 426 214.1 512 320.1 512C426.1 512 512.1 426 512.1 320C512.1 233.1 454.3 159.6 375 135.9C358.1 130.9 348.4 113 353.5 96.1C358.6 79.2 376.4 69.5 393.3 74.6C498.9 106.1 576 204 576 320C576 461.4 461.4 576 320 576C178.6 576 64 461.4 64 320C64 204 141.1 106.1 246.9 74.6C263.8 69.6 281.7 79.2 286.7 96.1z' fill='%23182344'/%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  line-height: 20px;
}
.facetwp-type-search .facetwp-input-wrap .facetwp-search {
  padding-right: 50px !important;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  font-weight: normal;
  font-style: normal;
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
}
/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir=rtl] .slick-prev {
  right: -25px;
  left: auto;
}

.slick-prev:before {
  content: "←";
}

[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir=rtl] .slick-next {
  right: auto;
  left: -25px;
}

.slick-next:before {
  content: "→";
}

[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: 0.25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: black;
}

.wpcf7-form {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.wpcf7 .wp-block-buttons p {
  line-height: 30px;
}
.wpcf7 .wp-block-buttons .wp-block-button__link {
  width: auto;
}
.wpcf7 .wp-block-buttons .wpcf7-spinner {
  vertical-align: bottom;
  background: none;
  width: 30px;
  height: 30px;
  opacity: 1;
}
.wpcf7 .wp-block-buttons .wpcf7-spinner:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Pro v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M286.7 96.1C291.7 113 282.1 130.9 265.2 135.9C185.9 159.5 128.1 233 128.1 320C128.1 426 214.1 512 320.1 512C426.1 512 512.1 426 512.1 320C512.1 233.1 454.3 159.6 375 135.9C358.1 130.9 348.4 113 353.5 96.1C358.6 79.2 376.4 69.5 393.3 74.6C498.9 106.1 576 204 576 320C576 461.4 461.4 576 320 576C178.6 576 64 461.4 64 320C64 204 141.1 106.1 246.9 74.6C263.8 69.6 281.7 79.2 286.7 96.1z' fill='%23182344'/%3E%3C/svg%3E");
  width: 30px;
  height: 30px;
  line-height: 30px;
  transform-origin: center;
  background: none;
  top: 0;
  left: 0;
  color: var(--wp--preset--color--contrast);
}

.custom-block-class-facetwp-filters .facetwp-facet {
  width: 100%;
}
.custom-block-class-facetwp-filters .fs-wrap {
  width: 100%;
}

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