/* --- HEADING STYLES --- */
div:not(.normal) h1,
div:not(.normal) h2,
div:not(.normal) h3,
div:not(.normal) h4,
div:not(.normal) h5,
div:not(.normal) h6 {
  font-style: italic !important;
}

.header-shortcode-container {
  display: inline-flex !important;
  align-items: center !important;
}

/* --- FAST FUZZY SEARCH STYLES --- */
section[x-data=fastFuzzySearchOverlayPanel] {
  padding-top: 10rem;
  backdrop-filter: blur(8px);
  --webkit-backdrop-filter: blur(8px);
}

.fast-fuzzy-search--bottom-center {
  display: none !important;
}

.fast-fuzzy-search {
  width: 900px !important;
}
.fast-fuzzy-search .fast-fuzzy-search__panel-close {
  position: relative;
  transform: translateX(-100%) !important;
}
.fast-fuzzy-search .fast-fuzzy-search--minimal-light .fast-fuzzy-search__field {
  height: auto !important;
  padding: 1.25rem 2rem !important;
  gap: 1rem !important;
}
.fast-fuzzy-search .fast-fuzzy-search--minimal-light .fast-fuzzy-search__icon {
  width: auto !important;
}
.fast-fuzzy-search .fast-fuzzy-search--minimal-light .fast-fuzzy-search__input::-moz-placeholder {
  font-family: "Segoe UI", system-ui, sans-serif !important;
  font-size: 18px !important;
  color: rgba(30, 34, 59, 0.4588235294);
  font-weight: 400 !important;
}
.fast-fuzzy-search .fast-fuzzy-search--minimal-light .fast-fuzzy-search__input, .fast-fuzzy-search .fast-fuzzy-search--minimal-light .fast-fuzzy-search__input::placeholder {
  font-family: "Segoe UI", system-ui, sans-serif !important;
  font-size: 18px !important;
  color: rgba(30, 34, 59, 0.4588235294);
  font-weight: 400 !important;
}
.fast-fuzzy-search .fast-fuzzy-search--minimal-light .fast-fuzzy-search__input:focus, .fast-fuzzy-search .fast-fuzzy-search--minimal-light .fast-fuzzy-search__input:focus-visible {
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
}
.fast-fuzzy-search .fast-fuzzy-search__chip-button span.w-4.h-4 {
  display: none !important;
}
.fast-fuzzy-search .fast-fuzzy-search__empty {
  height: 0;
  padding: 0 !important;
  color: transparent !important;
}
.fast-fuzzy-search .fast-fuzzy-search__post-types::before {
  content: "TYPE'S";
  position: relative !important;
  color: #c8643c;
  font-size: 12px;
  letter-spacing: 0.18em;
  font-weight: 600;
}
.fast-fuzzy-search .fast-fuzzy-search__keyboard-shortcuts {
  display: none !important;
}
.fast-fuzzy-search .fast-fuzzy-search__post-types {
  gap: 0.5rem;
  display: flex;
  flex-direction: column;
}
.fast-fuzzy-search button.fast-fuzzy-search__icon-button {
  background: none;
  border: none;
  padding: 0 !important;
  margin: auto 0 !important;
  width: auto !important;
  height: auto !important;
}

/* --- Theme slider: [projecten-swiper] + [nieuws-swiper] (.theme-slider) --- */
.theme-slider {
  position: relative;
  max-width: 100vw;
  box-sizing: border-box;
}

.theme-slider__top {
  position: relative;
  z-index: 1;
}

.theme-slider__head {
  max-width: 42rem;
}

.theme-slider__heading {
  margin: 0 0 0.75rem;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  font-style: italic;
  line-height: 1.15;
  color: #1a1d2e;
}

.theme-slider__intro {
  margin: 0;
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 0.95rem;
  line-height: 1.55;
  color: #3a3f52;
}
.theme-slider__intro p {
  margin: 0 0 0.35rem;
}
.theme-slider__intro p:last-child {
  margin-bottom: 0;
}

.theme-slider__nav {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 1rem;
  z-index: 10;
  transform: translateY(-200%);
  pointer-events: none;
}
.theme-slider__nav .theme-slider__btn {
  pointer-events: auto;
}

.theme-slider__btn {
  position: relative;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  padding: 0;
  color: #c8643c;
  border: 1px solid #c8643c;
}
.theme-slider__btn:hover {
  border-color: rgba(200, 100, 60, 0.5490196078);
}
.theme-slider__btn::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
}
.theme-slider__btn--prev::after {
  margin-left: -3px;
  transform: rotate(135deg);
}
.theme-slider__btn--next::after {
  margin-left: -6px;
  transform: rotate(-45deg);
}
.theme-slider__btn.swiper-button-disabled {
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: white !important;
}

.theme-slider__swiper {
  overflow: hidden;
  padding-bottom: 0.25rem;
}

.theme-slider__slide {
  height: auto;
}

.theme-slider__card {
  height: 100%;
}
.theme-slider__card:hover .theme-slider__img {
  transform: scale(1.05);
}

.theme-slider__link {
  display: block;
  text-decoration: none;
  color: inherit;
  height: 100%;
}

.theme-slider__media {
  overflow: hidden;
  aspect-ratio: 4/3;
  background: #e8e4dc;
}

.theme-slider__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  transition: transform 0.2s ease;
}

.theme-slider__body {
  padding-top: 1rem;
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
}

.theme-slider__kicker {
  display: block;
  margin: 0 0 0.4rem;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #c8643c;
}

.theme-slider__title {
  margin: 0 0 0.4rem;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: clamp(1.05rem, 2.2vw, 1.25rem) !important;
  font-weight: 700;
  font-style: italic;
  line-height: 1.3;
  color: white !important;
}

.theme-slider__body > .theme-slider__title:last-child {
  margin-bottom: 0;
}

.theme-slider__sub {
  display: block;
  margin: 0 0 0.45rem;
  font-size: 0.875rem;
  line-height: 1.55;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.555);
}

.theme-slider__body > .theme-slider__sub:last-child {
  margin-bottom: 0;
}

.fusion-background-video-wrapper {
  margin-top: 0 !important;
}

.map-data {
  display: inline-block;
  width: 100%;
}

.map-header {
  display: flex;
  justify-content: space-between;
}

.map-header.filter-btn {
  border: none;
}

.map-header button.filter-btn {
  border: transparent;
  border: 1px solid #F2F3F5;
  background: transparent;
}

.map-header {
  padding: 22px 0 19px 0 !important;
}

.map-header button.list-view {
  background: var(--h2_typography-color);
  color: white;
  border-radius: 5px;
}

section#map-section {
  margin-bottom: 70px !important;
}

.map-header span {
  font-size: 14px !important;
}

.map-header button {
  border-radius: 12px !important;
  padding: 15px 18px !important;
}

.list-view img {
  margin-top: 5px;
}

.monumenten-list-wrap .monumenten-list-row {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 20px);
  margin-left: -10px;
}

.monumenten-list-wrap .monumenten-item {
  position: relative;
  margin: 10px;
}

.monumenten-list-wrap .monumenten-item .overlay-content h2 {
  font-size: 18px;
  position: absolute;
  bottom: 35px;
  color: white;
  z-index: 2;
  left: 20px;
  right: 20px;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.88);
}

.monumenten-list-wrap .monumenten-item .overlay-content span {
  font-size: 14px;
  position: absolute;
  color: #fff;
  bottom: 20px;
  z-index: 2;
  left: 20px;
  right: 20px;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.88);
}

.monumenten-list-wrap .monumenten-item img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.monumenten-list-wrap .monumenten-item span svg {
  margin-right: 5px;
}

.monumenten-list-wrap .monumenten-item:nth-child(1) {
  width: calc(25% - 20px);
}

.monumenten-list-wrap .monumenten-item:nth-child(1) img {
  height: 270px;
}

.monumenten-list-wrap .monumenten-item:nth-child(2) {
  width: calc(50% - 20px);
}

.monumenten-list-wrap .monumenten-item:nth-child(2) img {
  height: 270px;
}

.monumenten-list-wrap .monumenten-item:nth-child(3) {
  width: calc(50% - 20px);
}

.monumenten-list-wrap .monumenten-item:nth-child(3) img {
  height: 270px;
}

.monumenten-list-wrap .monumenten-item:nth-child(4) {
  width: calc(25% - 20px);
}

.monumenten-list-wrap .monumenten-item:nth-child(4) img {
  height: 270px;
}

.monumenten-list-wrap .monumenten-item:nth-child(5) {
  left: 9px;
  top: -291px;
  width: calc(25% - 20px);
  margin-left: 0;
  height: 267px;
}

.hover-content {
  display: none;
}

.monumenten-list-wrap .monumenten-item:nth-child(5) img {
  height: 560px;
}

.monumenten-list-wrap .monumenten-item:nth-child(5) .overlay-content h2 {
  bottom: -97%;
  z-index: 2;
}

.monumenten-list-wrap .monumenten-item:nth-child(5) .overlay-content span {
  bottom: -103%;
  z-index: 2;
}

.monumenten-list-wrap .monumenten-item:nth-child(6) {
  left: 10px;
  top: 0;
  height: 270px;
  margin-left: 0;
  width: calc(25% - 20px);
}

.monumenten-list-wrap .monumenten-item:nth-child(6) img {
  height: 560px;
}

.monumenten-list-wrap .monumenten-item:nth-child(6) .overlay-content h2 {
  bottom: -96%;
  z-index: 2;
}

.monumenten-list-wrap .monumenten-item:nth-child(6) .overlay-content span {
  bottom: -100%;
  z-index: 2;
}

.monumenten-list-wrap .monumenten-item:nth-child(7) {
  width: calc(25% - 20px);
  left: 10px;
}

.monumenten-list-wrap .monumenten-item:nth-child(7) img {
  height: 270px;
}

.monumenten-list-wrap .monumenten-item:nth-child(8) {
  left: 8px;
  width: calc(50% - 20px);
}

.monumenten-list-wrap .monumenten-item:nth-child(8) img {
  height: 270px;
}

.monumenten-list-wrap .monumenten-item:nth-child(9) {
  width: calc(25% - 20px);
  left: 25%;
}

.monumenten-list-wrap .monumenten-item:nth-child(9) img {
  height: 270px;
}

.monumenten-list-wrap .monumenten-item:nth-child(10) {
  width: calc(25% - 20px);
  left: 25%;
}

.monumenten-list-wrap .monumenten-item:nth-child(10) img {
  height: 270px;
}

.monumenten-list-wrap .monumenten-item:nth-child(11) {
  width: calc(25% - 20px);
  left: 25%;
}

.monumenten-list-wrap .monumenten-item:nth-child(11) img {
  height: 270px;
}

.monumenten-list-wrap .monumenten-item a {
  width: 100%;
  display: inline-block;
  position: relative;
  z-index: 1;
  height: 100%;
}

.monumenten-list-wrap .monumenten-item a:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}

.monumenten-list-wrap .monumenten-item:nth-child(5) a::after {
  height: 560px;
}

.monumenten-list-wrap .monumenten-item:nth-child(6) a::after {
  height: 560px;
}

.hover-content span {
  font-size: 14px;
  text-decoration: underline;
}

/* // monumenten-item hover // */
.hover-content {
  display: none;
  position: absolute;
  bottom: 20px;
  color: #fff !important;
  left: 20px;
  z-index: 2;
  right: 20px;
}

.hover-content a {
  color: #fff;
}

.hover-content a:nth-child(2) {
  border-bottom: 1px solid;
}

.hover-content h2 {
  font-size: 18px !important;
  color: #fff;
  margin-bottom: 0 !important;
}

.hover-content p {
  font-size: 14px !important;
  margin: 10px 0 !important;
}

.monumenten-list-wrap .monumenten-item:nth-child(5) .hover-content {
  position: absolute;
  bottom: 20px !important;
}

.monumenten-list-wrap .monumenten-item:nth-child(6) .hover-content {
  position: absolute;
  bottom: 20px !important;
}

.monumenten-item:hover img {
  opacity: 0.4;
}

.monumenten-item:hover a {
  display: block;
  background-color: #0F2A4E;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.monumenten-item:nth-child(5):hover a {
  display: block;
  background-color: #0F2A4E;
  width: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  height: 560px;
}

.monumenten-item:nth-child(6):hover a {
  display: block;
  background-color: #0F2A4E;
  width: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  height: 560px;
}

.monumenten-item:hover .hover-content {
  display: block;
}

.monumenten-item:hover .overlay-content h2 {
  display: none;
}

.monumenten-item:hover .overlay-content span {
  display: none;
}

/* // header // */
/* // .filter .filter-item .cat lable { background: #fff !important; border: 1px solid #e5e5e5 !important; border-radius: 10px !important; } */
.map-header button.list-view .list-items-view.active {
  display: flex !important;
  align-items: center;
}

.map-header button.list-view .map-list-view.active {
  display: flex !important;
  align-items: center;
}

.map-header button {
  cursor: pointer;
  font-family: "Raleway";
  transition: 0.3s;
}

.filter .filter-item.button .cat {
  margin: 0 9px 9px 0px !important;
  width: calc(25% - 9px);
  height: 121px;
  border: 1px solid #D7D7D7 !important;
  background: #fff !important;
  border-radius: 12px !important;
}

.provincie.filter-item .cat {
  width: 50%;
}

.wat-is-er-te-doen-zien .cat {
  width: 50%;
}

.filter-item input[type=checkbox] {
  margin-right: 5px;
}

.filter .filter-items .filter-item {
  padding: 24px 0;
}

.filter-item.button.type_monument {
  border-bottom: 1px solid #D7D7D7 !important;
}

.filter-inner-wrap .title span.dashicons.dashicons-no.close-filter {
  position: absolute;
  top: 25%;
  right: 21px;
}

.filter-inner-wrap .title h2.fusion-responsive-typography-calculated {
  font-size: 18px !important;
  padding: 20px 0 21px 0 !important;
  margin-bottom: 0 !important;
  font-weight: 700 !important;
}

.filter-inner-wrap .title .dashicons-no:before {
  content: "";
}

.filter-items .filter-item h2 {
  font-weight: 700 !important;
  font-size: 20px !important;
  line-height: 23px !important;
  color: #0F2A4E !important;
  margin-bottom: 22px !important;
  width: 100% !important;
}

.filter-inner-wrap .title {
  position: relative;
  border-bottom: 1px solid #D7D7D7;
  text-align: center;
}

.filter .filter-item.button .cat label {
  width: 100%;
  height: 100% !important;
  cursor: pointer;
}

.filter-item.provincie {
  display: flex !important;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 10px;
}

.filter-btn span {
  color: #104068 !important;
}

.filter .filter-item.button .cat label span img {
  margin-bottom: 30px !important;
  margin-right: 78%;
}

.filter .filter-item.button .cat label span {
  width: 100% !important;
  text-align: left !important;
  padding: 18px 0px 18px 10px !important;
  height: 100% !important;
}

.filter-item .cat label span {
  color: #0F2A4E;
}

.filter .filter-item.button .cat input:checked + span {
  text-shadow: none !important;
  background: rgba(210, 214, 220, 0.3294117647) !important;
  border: 2px solid #0F2A4E;
  border-radius: 12px !important;
}

.filter .filter-item.button .cat:hover {
  border: 1px solid #0f2a4e !important;
}

.list-items-view.active span {
  color: white !important;
  line-height: 1.5;
  font-size: 1rem;
}

.map-header svg {
  margin-right: 10px;
}

.filter .filter-item.button .cat label input + span {
  color: #0f2a4e !important;
  font-size: 14px !important;
}

.filter .filter-items .filter-item {
  width: 100% !important;
  display: flex !important;
  flex-wrap: wrap;
}

.Filters .filter-wrap {
  background: white;
  width: 100%;
  display: block;
  border-radius: 16px;
  max-width: 785px;
  margin: 0 auto;
  position: fixed;
  z-index: 999999;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.Filters .filter-wrap .filter-inner-wrap .filter {
  width: 100%;
  display: inline-block;
  height: 500px;
  overflow-y: auto;
  padding: 0 24px;
}

button.filter-btn:hover {
  background: #F2F3F5 !important;
  border: 1px solid transparent;
}

button.list-view {
  background: #0E294D !important;
  border: transparent;
}

button.list-view:hover {
  background: #071321 !important;
}

.filter-footer-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.filter-inner-wrap .filter-footer {
  border-top: 1px solid #D7D7D7 !important;
  color: #0F2A4E !important;
  padding: 14px 21px 14px 24px;
}

.filter-footer-wrap a {
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
}

.filter-inner-wrap .filter-footer a.reset-filter {
  border-bottom: 1px solid var(--h2_typography-color);
}

.filter-inner-wrap .filter-footer a.total-post-count {
  background: var(--h2_typography-color);
  color: #fff;
  padding: 15px 18px;
  border-radius: 12px;
}

.filter-item input[type=checkbox] {
  display: none;
}

[type=checkbox]:not(:checked) + span, [type=checkbox]:checked + span {
  position: relative;
  padding-left: 2rem;
  line-height: 2.7;
  cursor: pointer;
}

[type=checkbox]:not(:checked) + span:before, [type=checkbox]:checked + span:before {
  content: "";
  position: absolute;
  left: 0px;
  top: -3px;
  width: 24px;
  height: 24px;
  border: 1px solid #D7D7D7;
  border-radius: 4px;
  box-shadow: inset #D7D7D7;
  transition: all 0.275s;
}

[type=checkbox]:not(:checked) + span:after, [type=checkbox]:checked + span:after {
  content: "";
  position: absolute;
  top: 4px;
  left: 6px;
  background: url(https://dev.monumentenbezit.nl/wp-content/uploads/2022/11/Vector.svg);
  font-size: 1.375em;
  height: 12px;
  color: #fff;
  background-repeat: no-repeat;
  line-height: 0;
  transition: all 0.2s;
  width: 15px;
}

[type=checkbox]:not(:checked) + span:after {
  opacity: 0;
  transform: scale(0) rotate(45deg);
}

[type=checkbox]:not(:checked) + span, [type=checkbox]:checked + span {
  line-height: 2.5;
}

.type_monument span:before {
  display: none;
}

[type=checkbox]:checked + span:before {
  background: #0F2A4E !important;
}

.scroll-down-btn a {
  text-align: center;
  padding: 15px 18px;
  background: #FFFFFF;
  border: 1px solid #F2F3F5;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 500;
}

.scroll-down-btn a svg {
  margin-right: 10px;
}

.scroll-down-btn {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 130px;
  top: auto;
  min-width: 206px;
}

.Filters .filter-wrap .filter-inner-wrap .filter::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  background-color: #F5F5F5;
}

.Filters .filter-wrap .filter-inner-wrap .filter::-webkit-scrollbar {
  width: 8px;
  background-color: gray;
}

.Filters .filter-wrap .filter-inner-wrap .filter::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: gray;
}

.filter-item.button.type_monument [type=checkbox]:checked + span:after {
  display: none;
}

body.open_filter {
  position: relative;
  overflow-y: hidden;
}

body.open_filter:after {
  content: "";
  background: rgba(0, 0, 0, 0.7);
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 99999;
}

.filter-item.provincie {
  border-bottom: 1px solid #D7D7D7;
}

/* //map -content// */
/* // .gm-style-iw-d div#content img{ width: 100% !important;height:287px;object-fit:cover; } */
#content {
  width: 100% !important;
}

.gm-style-iw-d div#content h2 {
  position: absolute;
  bottom: 30px;
  right: 20px;
  left: 20px;
  color: #fff !important;
  font-size: 18px !important;
  text-decoration: underline;
}

.gm-style-iw-d div#content span {
  position: absolute;
  bottom: 20px;
  right: 20px;
  left: 20px;
  font-size: 14px !important;
  color: #fff !important;
}

.gm-style-iw.gm-style-iw-c {
  max-width: 295px !important;
  max-height: 287px !important;
  overflow: hidden;
  border-radius: 0 !important;
  padding: 0 !important;
  width: 295px !important;
}

.gm-style-iw-d {
  overflow: hidden !important;
}

button.gm-ui-hover-effect {
  top: 10px !important;
  opacity: 1 !important;
  right: 10px !important;
  background: white !important;
  border-radius: 50%;
}

#content .gm-style img {
  max-width: 100% !important;
  height: 287px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100% !important;
}

.gm-style .gm-style-iw-tc::after {
  display: none !important;
}

.gm-ui-hover-effect > span {
  background: #0F2A4E;
}

button.gm-ui-hover-effect span {
  background-repeat: no-repeat;
}

#content {
  transition: 0.3s;
}

/* // .gm-style-iw.gm-style-iw-c {transform: translate3d(-111%,6%,0)!important;} // */
/* // new map css // */
.Filters {
  display: none;
}

.Filters.active {
  display: block;
}

section#map-section .monumenten-list-wrap {
  display: none;
}

section#map-section .monumenten-list-wrap.active {
  display: block;
}

section#map-section .my-custome-map {
  display: none;
}

section#map-section .my-custome-map.active {
  display: block;
}

.map-header button.list-view .list-items-view {
  display: none;
}

.map-header button.list-view .map-list-view {
  display: none;
}

.map-header button.list-view .list-items-view.active {
  display: block;
}

.map-header button.list-view .map-list-view.active {
  display: block;
}

section#map-section div#map {
  width: 100%;
  height: 862px;
}

.filter-items {
  display: flex;
  flex-wrap: wrap;
}

.filter .filter-items .filter-item {
  display: block;
  width: 100%;
}

.filter .filter-item.button .cat {
  margin: 4px;
  background-color: #104068;
  border-radius: 4px;
  border: 1px solid #fff;
  overflow: hidden;
  float: left;
}

.filter .filter-item.button .cat label {
  float: left;
  line-height: 3em;
}

.filter .filter-item.button .cat label span {
  text-align: center;
  display: block;
}

.filter .filter-item.button .cat label input {
  position: absolute;
  display: none;
  color: #fff !important;
}

.filter .filter-item.button .cat label input + span {
  color: #fff;
}

.filter .filter-item.button .cat input:checked + span {
  color: #ffffff;
  text-shadow: 0 0 6px rgba(0, 0, 0, 0.8);
}

.filter .filter-item.button .cat input:checked + span {
  background-color: #F75A1B;
}

div#map-loader {
  min-height: 600px;
  display: flex;
  align-items: center;
}

:root {
  --color-bg: #eaeaea;
  --color-loader: #222;
  --loader-size: 100px;
  --loader-speed: 500ms;
}

.loader {
  --loader-height: calc(var(--loader-size) / 7);
  display: flex;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  margin: 0 auto;
}

.loader::before {
  content: "";
  position: absolute;
}

.loader::before, .loader > span {
  display: block;
  width: var(--loader-height);
  height: var(--loader-height);
  border-radius: 50%;
  background: var(--color-loader);
  animation-name: to-right;
  animation-duration: var(--loader-speed);
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.loader > span:nth-child(even) {
  visibility: hidden;
}

.loader > span:first-child {
  animation-name: scale-up;
}

.loader > span:last-child {
  animation-name: scale-up;
  animation-direction: reverse;
}

@keyframes to-right {
  to {
    transform: translateX(200%);
  }
}
@keyframes scale-up {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}
.custom-map .cspml_options_bar_map2168.cspm-row {
  display: none;
}

.custom-map .cspm_recenter_map_btn.cspm_map_btn.cspm_border_shadow.cspm_border_radius {
  background: #0f2a4e;
}

.custom-map .cspm_custom_controls img.cspm_svg.cspm_svg_colored.ls-is-cached.lazyloaded {
  filter: brightness(0) invert(1);
}

.custom-map div.cspml_fs_container.fixed[data-map-id=map2168] {
  max-width: 570px !important;
  top: 65px;
}

/* --- Theme slider: [projecten-swiper] + [nieuws-swiper] (.theme-slider) --- */
.theme-slider {
  position: relative;
  max-width: 100vw;
  box-sizing: border-box;
}

.theme-slider__top {
  position: relative;
  z-index: 1;
}

.theme-slider__head {
  max-width: 42rem;
}

.theme-slider__heading {
  margin: 0 0 0.75rem;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  font-style: italic;
  line-height: 1.15;
  color: #1a1d2e;
}

.theme-slider__intro {
  margin: 0;
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 0.95rem;
  line-height: 1.55;
  color: #3a3f52;
}

.theme-slider__intro p {
  margin: 0 0 0.35rem;
}

.theme-slider__intro p:last-child {
  margin-bottom: 0;
}

.theme-slider__nav {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 1rem;
  z-index: 10;
  transform: translateY(-200%);
  pointer-events: none;
}

.theme-slider__nav .theme-slider__btn {
  pointer-events: auto;
}

.theme-slider__btn {
  position: relative;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  padding: 0;
  color: #c8643c;
  border: 1px solid #c8643c;
}

.theme-slider__btn:hover {
  border-color: rgba(200, 100, 60, 0.5490196078);
}

.theme-slider__btn::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
}

.theme-slider__btn--prev::after {
  margin-left: -3px;
  transform: rotate(135deg);
}

.theme-slider__btn--next::after {
  margin-left: -6px;
  transform: rotate(-45deg);
}

.theme-slider__btn.swiper-button-disabled {
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: white !important;
}

.theme-slider__swiper {
  overflow: hidden;
  padding-bottom: 0.25rem;
}

.theme-slider__slide {
  height: auto;
}

.theme-slider__card {
  height: 100%;
}

.theme-slider__card:hover .theme-slider__img {
  transform: scale(1.05);
}

.theme-slider__link {
  display: block;
  text-decoration: none;
  color: inherit;
  height: 100%;
}

.theme-slider__media {
  overflow: hidden;
  aspect-ratio: 4/3;
  background: #e8e4dc;
}

.theme-slider__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  transition: transform 0.2s ease;
}

.theme-slider__body {
  padding-top: 1rem;
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
}

.theme-slider__kicker {
  display: block;
  margin: 0 0 0.4rem;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #c8643c;
}

.theme-slider__title {
  margin: 0 0 0.4rem;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: clamp(1.05rem, 2.2vw, 1.25rem) !important;
  font-weight: 700;
  font-style: italic;
  line-height: 1.3;
  color: white !important;
}

.theme-slider__body > .theme-slider__title:last-child {
  margin-bottom: 0;
}

.theme-slider__sub {
  display: block;
  margin: 0 0 0.45rem;
  font-size: 0.875rem;
  line-height: 1.55;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.555);
}

.theme-slider__body > .theme-slider__sub:last-child {
  margin-bottom: 0;
}

.fusion-background-video-wrapper {
  margin-top: 0 !important;
}

.map-data {
  display: inline-block;
  width: 100%;
}

.map-header {
  display: flex;
  justify-content: space-between;
}

.map-header.filter-btn {
  border: none;
}

.map-header button.filter-btn {
  border: transparent;
  border: 1px solid #F2F3F5;
  background: transparent;
}

.map-header {
  padding: 22px 0 19px 0 !important;
}

.fast-fuzzy-search__icon-button {
  padding: 0 !important;
  width: auto !important;
  height: auto !important;
  background: none;
  border: 0;
}

.post-card h3 {
  transition: color 0.2s ease;
}
.post-card:hover h3 {
  color: #c8643c !important;
}/*# sourceMappingURL=app.css.map */