/* Local-only repair for the sections that normally depend on WordPress/Elementor runtime scripts. */
@import url("../../fonts.googleapis.com/css2-416e1c38f4.css");

html body,
html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6,
html body p,
html body a,
html body span,
html body li,
html body label,
html body button,
html body input,
html body select,
html body textarea {
  font-family: "Plus Jakarta Sans", Arial, sans-serif !important;
}

html {
  background: #163d25 !important;
}

body {
  display: flow-root !important;
  margin: 0 !important;
  background:
    radial-gradient(circle at 12% 10%, rgba(255, 208, 69, .92), transparent 32%),
    radial-gradient(circle at 88% 18%, rgba(239, 73, 38, .88), transparent 35%),
    radial-gradient(circle at 78% 82%, rgba(25, 145, 75, .94), transparent 38%),
    linear-gradient(135deg, #9f1721 0%, #ed6b28 28%, #efc84a 52%, #2c9b55 76%, #0b4a35 100%) !important;
  background-attachment: fixed !important;
}

html body .column_header_logo {
  display: none !important;
}

html body #Wrapper#Wrapper .logo-bar-section {
  display: none !important;
}

html body #Wrapper#Wrapper {
  width: calc(100% - 64px) !important;
  max-width: 1600px !important;
  margin: 32px auto 48px !important;
  overflow: hidden !important;
  border: 1px solid rgba(216, 180, 95, .20) !important;
  border-radius: 8px !important;
  background: #080a0e !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .62) !important;
}

@media (max-width: 1664px) {
  html body #Wrapper#Wrapper {
    width: calc(100% - 32px) !important;
    margin-top: 16px !important;
    margin-bottom: 24px !important;
  }
}

@media (max-width: 800px) {
  html body #Wrapper#Wrapper {
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
  }
}

@media (min-width: 1240px) {
  html body #menu-main {
    position: fixed !important;
    top: 24px !important;
    right: auto !important;
    left: 50vw !important;
    width: min(calc(100vw - 64px), 1280px) !important;
    min-height: 92px !important;
    padding: 0 24px !important;
    box-sizing: border-box !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    --mfn-header-menu-gap: 6px;
    margin: 0 !important;
    justify-content: center !important;
    transform: translateX(-50%) !important;
    overflow: hidden !important;
    border-radius: 10px !important;
  }

  html body #menu-main::before {
    width: 190px !important;
    height: 76px !important;
    margin-right: 24px !important;
    flex: 0 0 190px !important;
    background: url("../images/caribbean-brass-international-header-logo.png") center / contain no-repeat !important;
    content: "" !important;
  }

  html body #menu-main .mfn-menu-link::before {
    top: auto !important;
    bottom: -2px !important;
  }

  html body #menu-main > .mfn-menu-li > .mfn-menu-link {
    padding-right: 14px !important;
    padding-left: 14px !important;
  }
}

.eq-slider-section {
  padding: 90px 28px 110px !important;
  background: #080a0e !important;
  overflow: hidden !important;
}

.eq-slider-section .eq-title {
  margin: 0 !important;
  color: #fff !important;
  font-family: "Oswald", Arial, sans-serif !important;
  font-size: 34px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

.eq-slider-section .eq-line {
  width: 50px !important;
  height: 2px !important;
  margin: 24px auto 58px !important;
  background: #d8b45f !important;
}

.eq-trustindex-section .eq-line {
  margin-bottom: 42px !important;
}

.eq-trustindex-widget {
  width: min(100%, 1220px) !important;
  margin: 0 auto !important;
}

.eq-trustindex-widget > * {
  max-width: 100% !important;
}

.video-footer-action[hidden] {
  display: none !important;
}

.shows-grid .show-card .show-icon {
  display: none !important;
}

.video-grid .video-card .play-button-circle {
  display: none !important;
}

.eb-faq-section {
  padding: 92px 28px 108px !important;
  scroll-margin-top: 90px !important;
  border-bottom: 1px solid rgba(255, 255, 255, .1) !important;
  background: #080a0e !important;
}

.eb-faq-inner {
  width: min(100%, 1080px) !important;
  margin: 0 auto !important;
}

.eb-faq-kicker {
  margin: 0 0 12px !important;
  color: #d8b45f !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .2em !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

.eb-faq-title {
  margin: 0 !important;
  color: #fff !important;
  font-family: "Oswald", Arial, sans-serif !important;
  font-size: 36px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

.eb-faq-line {
  width: 50px !important;
  height: 2px !important;
  margin: 24px auto 50px !important;
  background: #d8b45f !important;
}

.eb-faq-list {
  display: grid !important;
  gap: 14px !important;
}

.eb-faq-item {
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, .13) !important;
  border-radius: 12px !important;
  background: linear-gradient(145deg, rgba(24, 27, 35, .98), rgba(12, 14, 20, .98)) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .18) !important;
}

.eb-faq-item h3 {
  margin: 0 !important;
}

.eb-faq-question {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  width: 100% !important;
  padding: 24px 28px !important;
  border: 0 !important;
  background: transparent !important;
  color: #fff !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
  text-align: left !important;
  cursor: pointer !important;
}

.eb-faq-question:focus-visible {
  outline: 3px solid #f3cf4d !important;
  outline-offset: -4px !important;
}

.eb-faq-icon {
  position: relative !important;
  width: 28px !important;
  height: 28px !important;
  flex: 0 0 28px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #c51f25 0%, #f47727 36%, #f3cf4d 68%, #2f9d58 100%) !important;
}

.eb-faq-icon::before,
.eb-faq-icon::after {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 12px !important;
  height: 2px !important;
  border-radius: 2px !important;
  background: #fff !important;
  content: "" !important;
  transform: translate(-50%, -50%) !important;
  transition: transform .2s ease, opacity .2s ease !important;
}

.eb-faq-icon::after {
  transform: translate(-50%, -50%) rotate(90deg) !important;
}

.eb-faq-item.is-open .eb-faq-icon::after {
  opacity: 0 !important;
  transform: translate(-50%, -50%) rotate(0) !important;
}

.eb-faq-answer {
  padding: 0 28px 25px !important;
}

.eb-faq-answer p {
  margin: 0 !important;
  padding-top: 20px !important;
  border-top: 1px solid rgba(255, 255, 255, .1) !important;
  color: #c8ced9 !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
}

.eb-faq-answer[hidden] {
  display: none !important;
}

html body.caribbean-light-theme .eb-faq-section {
  border-bottom-color: #e7e1d7 !important;
  background: #fff !important;
}

html body.caribbean-light-theme .eb-faq-title,
html body.caribbean-light-theme .eb-faq-question {
  color: #171a21 !important;
}

html body.caribbean-light-theme .eb-faq-title {
  font-family: "Plus Jakarta Sans", Arial, sans-serif !important;
  font-size: 40px !important;
  font-weight: 800 !important;
}

html body.caribbean-light-theme .eb-faq-item {
  border-color: #e2ddd2 !important;
  background: #fff !important;
  box-shadow: 0 12px 32px rgba(35, 29, 20, .08) !important;
}

html body.caribbean-light-theme .eb-faq-answer p {
  border-top-color: #ece7dd !important;
  color: #4f5868 !important;
}

@media (max-width: 760px) {
  .eb-faq-section { padding: 70px 18px 78px !important; }
  .eb-faq-title,
  html body.caribbean-light-theme .eb-faq-title { font-size: 30px !important; }
  .eb-faq-line { margin-bottom: 36px !important; }
  .eb-faq-question { gap: 16px !important; padding: 21px 20px !important; font-size: 15px !important; }
  .eb-faq-answer { padding: 0 20px 22px !important; }
  .eb-faq-answer p { font-size: 15px !important; }
}

.eb-about-section {
  padding: 20px 28px 100px !important;
  background: #080a0e !important;
}

.eb-about-card {
  position: relative !important;
  width: min(100%, 1120px) !important;
  margin: 0 auto !important;
  padding: 52px 62px 56px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, .13) !important;
  border-radius: 16px !important;
  background: linear-gradient(145deg, rgba(24, 27, 35, .98), rgba(12, 14, 20, .98)) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .28) !important;
  text-align: center !important;
}

.eb-about-card::before {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  height: 5px !important;
  background: linear-gradient(90deg, #c51f25 0%, #f47727 34%, #f3cf4d 63%, #2f9d58 100%) !important;
  content: "" !important;
}

.eb-about-kicker {
  margin: 0 0 13px !important;
  color: #d8b45f !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
}

.eb-about-title {
  margin: 0 !important;
  color: #fff !important;
  font-family: "Oswald", Arial, sans-serif !important;
  font-size: 36px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.eb-about-line {
  width: 52px !important;
  height: 2px !important;
  margin: 24px auto 28px !important;
  background: #d8b45f !important;
}

.eb-about-text {
  max-width: 960px !important;
  margin: 0 auto !important;
  color: #c8ced9 !important;
  font-size: 18px !important;
  line-height: 1.85 !important;
}

html body.caribbean-light-theme .eb-about-section {
  background: #fff !important;
}

html body.caribbean-light-theme .eb-about-card {
  border-color: #e2ddd2 !important;
  background: #fff !important;
  box-shadow: 0 24px 58px rgba(35, 29, 20, .11) !important;
}

html body.caribbean-light-theme .eb-about-title {
  color: #171a21 !important;
  font-family: "Plus Jakarta Sans", Arial, sans-serif !important;
  font-size: 40px !important;
  font-weight: 800 !important;
}

html body.caribbean-light-theme .eb-about-text {
  color: #4f5868 !important;
  font-size: 19px !important;
}

@media (max-width: 760px) {
  .eb-about-section { padding: 10px 18px 70px !important; }
  .eb-about-card { padding: 40px 28px 44px !important; }
  .eb-about-title,
  html body.caribbean-light-theme .eb-about-title { font-size: 30px !important; }
  .eb-about-text,
  html body.caribbean-light-theme .eb-about-text { font-size: 16px !important; line-height: 1.75 !important; }
}

.eq-slider-section .eq-wrapper {
  display: flex !important;
  align-items: center !important;
  gap: 22px !important;
  width: min(100%, 1220px) !important;
  margin: 0 auto !important;
}

.eq-slider-section .eq-viewport {
  min-width: 0 !important;
  flex: 1 !important;
  overflow: hidden !important;
}

.eq-slider-section .eq-track {
  display: flex !important;
  align-items: stretch !important;
  gap: 20px !important;
  transform: translate3d(0, 0, 0);
  transition: transform .42s ease !important;
}

.eq-slider-section .eq-card {
  min-height: 220px !important;
  padding: 34px 36px !important;
  display: grid !important;
  grid-template-columns: 86px 1fr !important;
  align-items: center !important;
  gap: 24px !important;
  flex: 0 0 calc((100% - 40px) / 3);
  border: 1px solid #252a32 !important;
  border-radius: 4px !important;
  background: #0f1117 !important;
  color: #fff !important;
  box-sizing: border-box !important;
  position: relative !important;
  overflow: hidden !important;
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease !important;
}

.eq-slider-section .eq-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #c91f2a 0%, #f26b2d 34%, #f2cb4c 67%, #2e9f58 100%);
}

.eq-slider-section .eq-card:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(242, 203, 76, .65) !important;
  box-shadow: 0 20px 48px rgba(0, 0, 0, .24) !important;
}

.eq-slider-section .eq-card.eq-google-review {
  min-height: 300px !important;
  padding: 30px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 20px !important;
  text-align: left !important;
}

.eq-slider-section .eq-review-head {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}

.eq-slider-section .eq-review-avatar {
  width: 52px !important;
  height: 52px !important;
  flex: 0 0 52px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #f26b2d, #f2cb4c) !important;
  color: #10131b !important;
  font-size: 20px !important;
  font-weight: 800 !important;
}

.eq-slider-section .eq-review-avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.eq-slider-section .eq-review-person {
  flex: 1 !important;
  min-width: 0 !important;
}

.eq-slider-section .eq-google-logo {
  width: 30px !important;
  height: 30px !important;
  flex: 0 0 30px !important;
}

.eq-slider-section .eq-google-review .eq-author {
  color: #ffffff !important;
  font-family: Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

.eq-slider-section .eq-stars {
  margin-top: 5px !important;
  color: #ff9d22 !important;
  font-size: 18px !important;
  letter-spacing: 1px !important;
  line-height: 1 !important;
}

.eq-slider-section .eq-google-review .eq-quote {
  flex: 1 !important;
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

.eq-slider-section .eq-date {
  margin: auto 0 0 !important;
  color: #8f96a6 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
}

.eq-slider-section .eq-logo img {
  width: 76px !important;
  max-height: 76px !important;
  object-fit: contain !important;
}

.eq-slider-section .eq-quote {
  margin: 0 0 14px !important;
  color: #fff !important;
  font-family: Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

.eq-slider-section .eq-author {
  margin: 0 !important;
  color: #aeb4c2 !important;
  font-size: 14px !important;
}

.eq-slider-section .eq-arrow {
  flex: 0 0 28px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #fff !important;
  font-size: 32px !important;
  line-height: 1 !important;
}

.eq-slider-section .eq-dots {
  min-height: 14px !important;
  margin-top: 30px !important;
  display: flex !important;
  justify-content: center !important;
  gap: 8px !important;
}

.eq-slider-section .eq-dot {
  width: 8px !important;
  height: 8px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #393d46 !important;
}

.eq-slider-section .eq-dot.is-active { background: #d8b45f !important; }

#beschikbaarheid,
#beschikbaarheid > .e-con-inner,
#beschikbaarheid .elementor-element-c232604,
#beschikbaarheid .elementor-widget-html,
#beschikbaarheid .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

#beschikbaarheid .eb-split-container {
  display: flex !important;
  width: 100% !important;
  min-height: 650px !important;
  background: #12141c !important;
}

#beschikbaarheid .eb-html-linker-blok,
#beschikbaarheid .eb-html-rechter-blok {
  width: 50% !important;
  flex: 1 1 50% !important;
  box-sizing: border-box !important;
}

#beschikbaarheid .eb-html-linker-blok {
  min-height: 650px !important;
  padding: 60px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  background-color: #351015 !important;
  background-image: linear-gradient(135deg, rgba(183,28,28,.45), rgba(11,12,16,.85)) !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

#beschikbaarheid .eb-html-linker-blok h2 {
  margin: 0 0 15px !important;
  color: #fff !important;
  font-family: "Oswald", Arial, sans-serif !important;
  font-size: 35px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

#beschikbaarheid .eb-html-linker-blok p {
  margin: 0 0 35px !important;
  color: #e0e0e0 !important;
  font-size: 16px !important;
}

#beschikbaarheid .eb-knop-wrapper { display: flex !important; gap: 15px !important; }
#beschikbaarheid .eb-html-btn { padding: 14px 24px !important; border-radius: 4px !important; font-size: 14px !important; font-weight: 700 !important; text-transform: uppercase !important; }
#beschikbaarheid .eb-html-btn-wa { background: #c51f25 !important; color: #fff !important; }
#beschikbaarheid .eb-html-btn-tel { border: 1px solid rgba(255,255,255,.45) !important; color: #fff !important; }

#beschikbaarheid .eb-html-rechter-blok {
  padding: 60px !important;
  background: #12141c !important;
}

#beschikbaarheid .eb-form-row { display: flex !important; gap: 16px !important; }
#beschikbaarheid .eb-form-group { flex: 1 1 0 !important; margin: 0 0 16px !important; }
#beschikbaarheid .eb-form-group p { margin: 0 !important; }
#beschikbaarheid .eb-full-width { width: 100% !important; }
#beschikbaarheid .eb-configurable-fields {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 16px !important;
  width: 100% !important;
}
#beschikbaarheid .eb-configurable-field--full { grid-column: 1 / -1 !important; }
#beschikbaarheid .eb-configurable-field--half { grid-column: span 1 !important; }
#beschikbaarheid .eb-field-label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
#beschikbaarheid input[type="text"],
#beschikbaarheid input[type="email"],
#beschikbaarheid input[type="tel"],
#beschikbaarheid select,
#beschikbaarheid textarea {
  width: 100% !important;
  height: 48px !important;
  padding: 0 16px !important;
  border: 1px solid #343945 !important;
  border-radius: 4px !important;
  background: #090b0f !important;
  color: #fff !important;
  box-sizing: border-box !important;
}
#beschikbaarheid textarea {
  min-height: 104px !important;
  height: auto !important;
  padding-top: 13px !important;
  resize: vertical !important;
}

#beschikbaarheid .eb-checkbox-title { margin: 4px 0 12px !important; color: #fff !important; }
#beschikbaarheid .wpcf7-checkbox { display: flex !important; gap: 22px !important; flex-wrap: wrap !important; }
#beschikbaarheid .wpcf7-list-item { margin: 0 !important; color: #fff !important; }
#beschikbaarheid .eb-form-submit input {
  width: 100% !important;
  height: 52px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #c51f25 !important;
  color: #fff !important;
  font-family: "Oswald", Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
}

.eb-main-footer {
  padding: 76px 40px 44px !important;
  background: #080a0e !important;
  border-top: 1px solid #252832 !important;
  color: #fff !important;
}

.eb-footer-inner { width: min(100%, 1180px) !important; margin: 0 auto !important; }
.eb-footer-grid { display: grid !important; grid-template-columns: 1.15fr 1.2fr 1fr 1fr !important; gap: 70px !important; align-items: start !important; }
.eb-footer-logo-box h2 { margin: 0 !important; font-family: "Oswald", Arial, sans-serif !important; font-size: 32px !important; color: #fff !important; }
.eb-footer-logo-box > span { display: block !important; margin-top: 12px !important; color: #e2bc48 !important; font-size: 14px !important; letter-spacing: .35em !important; text-transform: uppercase !important; }
.eb-review-qr {
  display: block !important;
  width: 150px !important;
  max-width: 100% !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .18) !important;
  line-height: 0 !important;
  overflow: hidden !important;
  transition: transform .2s ease, box-shadow .2s ease !important;
}
.eb-review-qr:hover,
.eb-review-qr:focus-visible {
  transform: translateY(-3px) !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, .24) !important;
}
.eb-review-qr img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}
.eb-footer-col h4 { margin: 0 0 20px !important; color: #fff !important; font-family: "Oswald", Arial, sans-serif !important; font-size: 16px !important; }
.eb-footer-info-list { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.eb-footer-info-list li { display: flex !important; align-items: center !important; gap: 12px !important; margin: 0 0 18px !important; color: #aeb5c4 !important; font-size: 14px !important; }
.eb-footer-info-list a { color: #d8b45f !important; }
.eb-contact-icon { width: 15px !important; height: 15px !important; fill: #d8b45f !important; flex: 0 0 auto !important; }
.eb-footer-socials { display: flex !important; gap: 10px !important; }
.eb-social-icon { width: 39px !important; height: 39px !important; display: grid !important; place-items: center !important; border: 1px solid #343842 !important; border-radius: 3px !important; }
.eb-social-icon svg { width: 17px !important; height: 17px !important; fill: #fff !important; }
.eb-sub-footer { margin-top: 58px !important; padding-top: 28px !important; display: flex !important; justify-content: space-between !important; gap: 30px !important; border-top: 1px solid #23262e !important; color: #737b8c !important; font-size: 12px !important; }
.eb-sub-links { display: flex !important; gap: 22px !important; }
.eb-sub-links a { color: #d8b45f !important; }

html body a.btn.btn-primary,
html body a.btn-more-videos,
html body #beschikbaarheid a.eb-html-btn-wa,
html body #beschikbaarheid .eb-form-submit input[type="submit"] {
  border-color: transparent !important;
  background: linear-gradient(110deg, #b71924 0%, #ee6428 34%, #f0c94b 61%, #249a55 100%) !important;
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .45) !important;
}

html body .usp-section .usp-icon {
  display: grid !important;
  place-items: center !important;
  background: none !important;
}

html body #Wrapper#Wrapper .usp-section .usp-item .usp-icon::before {
  font-family: "Font Awesome 6 Free" !important;
  font-size: 44px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  background: linear-gradient(135deg, #b71924 0%, #ee6428 34%, #f0c94b 61%, #249a55 100%) !important;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

html body #Wrapper#Wrapper .usp-section .usp-item .icon-shows::before { content: "\f073" !important; }
html body #Wrapper#Wrapper .usp-section .usp-item .icon-lightning::before { content: "\f2f2" !important; }
html body #Wrapper#Wrapper .usp-section .usp-item .icon-globe::before { content: "\f072" !important; }
html body #Wrapper#Wrapper .usp-section .usp-item .icon-star::before { content: "\f130" !important; }

html body #Wrapper#Wrapper .features-section .feature-icon i {
  display: none !important;
}

html body #Wrapper#Wrapper .features-section .feature-icon::before {
  display: inline-block !important;
  font-family: "Font Awesome 6 Free" !important;
  font-size: 40px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  background: linear-gradient(135deg, #b71924 0%, #ee6428 34%, #f0c94b 61%, #249a55 100%) !important;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

html body #Wrapper#Wrapper .features-section .feature-item:nth-child(1) .feature-icon::before { content: "\f001" !important; }
html body #Wrapper#Wrapper .features-section .feature-item:nth-child(2) .feature-icon::before { content: "\f091" !important; }
html body #Wrapper#Wrapper .features-section .feature-item:nth-child(3) .feature-icon::before { content: "\f590" !important; }
html body #Wrapper#Wrapper .features-section .feature-item:nth-child(4) .feature-icon::before { content: "\f2b5" !important; }

html body #Wrapper#Wrapper .features-section .feature-item {
  display: grid !important;
  grid-template-rows: 60px 82px auto !important;
  align-content: start !important;
}

html body #Wrapper#Wrapper .features-section .feature-icon,
html body #Wrapper#Wrapper .features-section .feature-title,
html body #Wrapper#Wrapper .features-section .feature-text {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

html body #Wrapper#Wrapper .features-section .feature-title {
  align-self: start !important;
}

@media (max-width: 900px) {
  .eb-footer-grid { grid-template-columns: 1fr 1fr !important; }
  .eb-sub-footer { flex-direction: column !important; }
}

@media (max-width: 800px) {
  #beschikbaarheid .eb-split-container { flex-direction: column !important; }
  #beschikbaarheid .eb-html-linker-blok,
  #beschikbaarheid .eb-html-rechter-blok { width: 100% !important; flex-basis: auto !important; }
  #beschikbaarheid .eb-html-linker-blok { min-height: 520px !important; padding: 40px 24px !important; }
  #beschikbaarheid .eb-html-rechter-blok { padding: 40px 24px !important; }
  #beschikbaarheid .eb-configurable-fields { grid-template-columns: 1fr !important; }
  #beschikbaarheid .eb-configurable-field--half,
  #beschikbaarheid .eb-configurable-field--full { grid-column: 1 !important; }
  #beschikbaarheid .eb-form-row { flex-direction: column !important; gap: 0 !important; }
}

@media (max-width: 699px) {
  .eq-slider-section .eq-card { grid-template-columns: 74px 1fr !important; }
}

/* Optioneel licht kleurenthema. Alle regels zijn bewust afgeschermd zodat donker intact blijft. */
html body.caribbean-light-theme,
html body.caribbean-light-theme * {
  font-family: "Plus Jakarta Sans", Arial, sans-serif !important;
}

html body.caribbean-light-theme {
  font-size: 18px !important;
}

html body.caribbean-light-theme #menu-main .mfn-menu-link,
html body.caribbean-light-theme .filter-btn,
html body.caribbean-light-theme .feature-text,
html body.caribbean-light-theme .usp-text,
html body.caribbean-light-theme .eq-author {
  font-size: 18px !important;
}

html body.caribbean-light-theme .feature-title,
html body.caribbean-light-theme .usp-title {
  font-size: 20px !important;
}

html body.caribbean-light-theme .hero-subtitle {
  font-size: 18px !important;
}

html body.caribbean-light-theme .hero-description {
  font-size: 22px !important;
}

html body.caribbean-light-theme .btn,
html body.caribbean-light-theme .btn-more-videos,
html body.caribbean-light-theme #beschikbaarheid .eb-html-btn,
html body.caribbean-light-theme #beschikbaarheid input,
html body.caribbean-light-theme #beschikbaarheid select,
html body.caribbean-light-theme #beschikbaarheid textarea,
html body.caribbean-light-theme #beschikbaarheid label {
  font-size: 18px !important;
}

html body.caribbean-light-theme .shows-main-title,
html body.caribbean-light-theme .video-main-title,
html body.caribbean-light-theme .usp-main-title {
  font-size: 38px !important;
}

html body.caribbean-light-theme .eq-slider-section .eq-title {
  font-size: 40px !important;
}

html body.caribbean-light-theme .eq-slider-section .eq-quote {
  font-size: 19px !important;
}

html body.caribbean-light-theme #beschikbaarheid .eb-html-linker-blok h2 {
  font-size: 40px !important;
}

html body.caribbean-light-theme #beschikbaarheid .eb-html-linker-blok p,
html body.caribbean-light-theme .eb-footer-col h4 {
  font-size: 20px !important;
}

html body.caribbean-light-theme .eb-footer-logo-box h2 {
  font-size: 38px !important;
}

html body.caribbean-light-theme .eb-footer-logo-box > span,
html body.caribbean-light-theme .eb-footer-info-list li {
  font-size: 18px !important;
}

html body.caribbean-light-theme .eb-sub-footer {
  font-size: 16px !important;
}

html body.caribbean-light-theme #Wrapper#Wrapper {
  background: #ffffff !important;
  border-color: rgba(69, 53, 31, .16) !important;
  box-shadow: 0 28px 80px rgba(71, 45, 18, .28) !important;
}

html body.caribbean-light-theme #Content,
html body.caribbean-light-theme #Content > .content_wrapper,
html body.caribbean-light-theme #Content .sections_group,
html body.caribbean-light-theme #Content .entry-content,
html body.caribbean-light-theme #Content .mfn-builder-content,
html body.caribbean-light-theme .elementor-489,
html body.caribbean-light-theme .elementor-489 > .e-con,
html body.caribbean-light-theme .elementor-element-d4bcacd,
html body.caribbean-light-theme .elementor-element-23ba60f,
html body.caribbean-light-theme .elementor-element-f98ba24,
html body.caribbean-light-theme .elementor-element-76b485b,
html body.caribbean-light-theme .elementor-element-f206e26,
html body.caribbean-light-theme .elementor-element-fb291fd,
html body.caribbean-light-theme .elementor-element-80df4e8,
html body.caribbean-light-theme .shows-section,
html body.caribbean-light-theme .features-section,
html body.caribbean-light-theme .video-section,
html body.caribbean-light-theme .usp-section,
html body.caribbean-light-theme .eq-slider-section,
html body.caribbean-light-theme .eb-main-footer {
  background-color: #ffffff !important;
  background-image: none !important;
}

html body.caribbean-light-theme #menu-main {
  min-height: 76px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 24px rgba(28, 32, 39, .12) !important;
  border-radius: 14px !important;
}

html body.caribbean-light-theme #menu-main .mfn-menu-link {
  min-height: 76px !important;
  padding: 0 42px !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  display: flex !important;
  align-items: center !important;
  background: #ffffff !important;
  color: #171a21 !important;
}

html body.caribbean-light-theme #menu-main .mfn-menu-link span {
  color: #171a21 !important;
}

html body.caribbean-light-theme .features-section,
html body.caribbean-light-theme .shows-section,
html body.caribbean-light-theme .video-section,
html body.caribbean-light-theme .usp-section,
html body.caribbean-light-theme .eq-slider-section,
html body.caribbean-light-theme .eb-main-footer,
html body.caribbean-light-theme #beschikbaarheid .eb-split-container {
  border-color: rgba(39, 43, 51, .12) !important;
}

html body.caribbean-light-theme .shows-main-title,
html body.caribbean-light-theme .video-main-title,
html body.caribbean-light-theme .usp-main-title,
html body.caribbean-light-theme .feature-title,
html body.caribbean-light-theme .usp-title,
html body.caribbean-light-theme .eq-slider-section .eq-title,
html body.caribbean-light-theme .eq-slider-section .eq-quote,
html body.caribbean-light-theme .eb-footer-logo-box h2,
html body.caribbean-light-theme .eb-footer-col h4 {
  color: #171a21 !important;
}

html body.caribbean-light-theme .feature-text,
html body.caribbean-light-theme .usp-text,
html body.caribbean-light-theme .eq-slider-section .eq-author,
html body.caribbean-light-theme .eb-footer-info-list li,
html body.caribbean-light-theme .eb-sub-footer {
  color: #596170 !important;
}

html body.caribbean-light-theme .feature-item:not(:last-child)::after,
html body.caribbean-light-theme .usp-item:not(:last-child)::after {
  background: linear-gradient(to bottom, transparent, rgba(28, 32, 39, .18), transparent) !important;
}

html body.caribbean-light-theme .features-container,
html body.caribbean-light-theme .usp-container {
  max-width: 1320px !important;
}

html body.caribbean-light-theme .elementor-element-ae3226f > .e-con-inner {
  width: 100% !important;
  max-width: 1320px !important;
}

html body.caribbean-light-theme .features-container {
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

html body.caribbean-light-theme .features-container,
html body.caribbean-light-theme .usp-grid {
  gap: 28px !important;
  align-items: stretch !important;
}

html body.caribbean-light-theme .feature-item,
html body.caribbean-light-theme .usp-item {
  height: 440px !important;
  min-height: 440px !important;
  padding: 32px 28px !important;
  justify-content: center !important;
  border: 1px solid rgba(31, 37, 48, .12) !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: 0 12px 30px rgba(26, 31, 41, .08) !important;
  box-sizing: border-box !important;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease, background .28s ease !important;
}

html body.caribbean-light-theme #Wrapper#Wrapper .features-section .feature-item {
  grid-template-rows: 60px 84px 1fr !important;
  row-gap: 12px !important;
  align-content: center !important;
}

html body.caribbean-light-theme #Wrapper#Wrapper .usp-section .usp-item {
  display: grid !important;
  grid-template-rows: 60px 84px 1fr !important;
  row-gap: 12px !important;
  align-content: center !important;
  align-items: start !important;
}

html body.caribbean-light-theme #Wrapper#Wrapper .feature-icon,
html body.caribbean-light-theme #Wrapper#Wrapper .usp-icon {
  align-self: center !important;
  justify-self: center !important;
  margin: 0 !important;
}

html body.caribbean-light-theme #Wrapper#Wrapper .feature-title,
html body.caribbean-light-theme #Wrapper#Wrapper .usp-title,
html body.caribbean-light-theme #Wrapper#Wrapper .feature-text,
html body.caribbean-light-theme #Wrapper#Wrapper .usp-text {
  align-self: start !important;
  width: 100% !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

html body.caribbean-light-theme .feature-item::after,
html body.caribbean-light-theme .usp-item::after {
  display: none !important;
}

html body.caribbean-light-theme .feature-item:hover,
html body.caribbean-light-theme .usp-item:hover {
  z-index: 2 !important;
  transform: translateY(-9px) !important;
  border-color: rgba(221, 151, 39, .52) !important;
  background: linear-gradient(135deg, rgba(183, 25, 36, .40) 0%, rgba(238, 100, 40, .40) 34%, rgba(240, 201, 75, .40) 61%, rgba(36, 154, 85, .40) 100%) !important;
  box-shadow: 0 22px 46px rgba(26, 31, 41, .16) !important;
}

@media (max-width: 992px) {
  html body.caribbean-light-theme .feature-item,
  html body.caribbean-light-theme .usp-item {
    flex: 1 1 calc(50% - 14px) !important;
  }
}

@media (max-width: 600px) {
  html body.caribbean-light-theme .features-container,
  html body.caribbean-light-theme .usp-grid {
    gap: 16px !important;
  }

  html body.caribbean-light-theme .features-container {
    width: 100% !important;
  }

  html body.caribbean-light-theme .feature-item,
  html body.caribbean-light-theme .usp-item {
    flex-basis: 100% !important;
    width: 100% !important;
    height: auto !important;
    min-height: 240px !important;
  }
}

html body.caribbean-light-theme .filter-btn {
  border-color: rgba(28, 32, 39, .22) !important;
  color: #515967 !important;
}

html body.caribbean-light-theme .filter-btn:hover {
  border-color: rgba(28, 32, 39, .55) !important;
  color: #171a21 !important;
}

html body.caribbean-light-theme .eb-google-rating {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  max-width: 100%;
  min-height: 58px;
  padding: 10px 16px;
  gap: 9px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 8px;
  background: rgba(10, 13, 18, .82);
  box-shadow: 0 8px 22px rgba(8, 13, 20, .2);
  box-sizing: border-box;
  line-height: 1;
}

html body.caribbean-light-theme .eb-google-rating-logo {
  display: block;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
}

html body.caribbean-light-theme .eb-google-rating-score,
html body.caribbean-light-theme .eb-google-rating-stars {
  color: #ff842d !important;
  font-family: "Plus Jakarta Sans", Arial, sans-serif !important;
  font-weight: 800 !important;
}

html body.caribbean-light-theme .eb-google-rating-score {
  font-size: 22px !important;
}

html body.caribbean-light-theme .eb-google-rating-stars {
  font-size: 20px !important;
  letter-spacing: 1px;
  white-space: nowrap;
}

html body.caribbean-light-theme .eb-google-rating--hero {
  margin-top: 22px;
}

html body.caribbean-light-theme .eb-google-rating--video {
  display: flex;
  margin: 28px auto 36px;
}

html body.caribbean-light-theme .eb-google-rating--footer {
  margin-top: 22px;
}

#beschikbaarheid .eb-picker-anchor {
  position: relative !important;
  display: block !important;
  width: 100% !important;
}

#beschikbaarheid .eb-picker-input {
  padding-right: 54px !important;
  cursor: pointer !important;
  background-repeat: no-repeat !important;
  background-position: right 18px center !important;
  background-size: 21px 21px !important;
}

#beschikbaarheid .eb-picker-input--date {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d69a32' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E") !important;
}

#beschikbaarheid .eb-picker-input--time {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d69a32' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") !important;
}

#beschikbaarheid .eb-picker-popover {
  position: absolute !important;
  z-index: 10050 !important;
  top: calc(100% + 10px) !important;
  left: 0 !important;
  display: none !important;
  width: min(360px, 92vw) !important;
  padding: 18px !important;
  border: 1px solid rgba(240, 201, 75, .42) !important;
  border-radius: 14px !important;
  background: #11151c !important;
  box-shadow: 0 22px 55px rgba(0, 0, 0, .32) !important;
  color: #fff !important;
  font-family: "Plus Jakarta Sans", Arial, sans-serif !important;
}

#beschikbaarheid .eb-picker-anchor--time .eb-picker-popover {
  right: 0 !important;
  left: auto !important;
}

#beschikbaarheid .eb-picker-popover.is-open {
  display: block !important;
  animation: caribbeanPickerIn .18s ease-out both;
}

@keyframes caribbeanPickerIn {
  from { opacity: 0; transform: translateY(-7px); }
  to { opacity: 1; transform: translateY(0); }
}

#beschikbaarheid .eb-picker-header {
  display: flex !important;
  min-height: 38px !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 13px !important;
}

#beschikbaarheid .eb-picker-header strong {
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  text-transform: capitalize !important;
}

#beschikbaarheid .eb-picker-nav {
  display: grid !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  padding: 0 !important;
  place-items: center !important;
  border: 1px solid rgba(255, 255, 255, .15) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .06) !important;
  color: #fff !important;
  font-size: 24px !important;
  cursor: pointer !important;
}

#beschikbaarheid .eb-picker-nav:hover:not(:disabled) {
  border-color: #f0c94b !important;
  background: rgba(240, 201, 75, .16) !important;
}

#beschikbaarheid .eb-picker-nav:disabled {
  opacity: .28 !important;
  cursor: default !important;
}

#beschikbaarheid .eb-date-weekdays,
#beschikbaarheid .eb-date-grid {
  display: grid !important;
  grid-template-columns: repeat(7, 1fr) !important;
  gap: 5px !important;
}

#beschikbaarheid .eb-date-weekdays {
  margin-bottom: 6px !important;
}

#beschikbaarheid .eb-date-weekdays span {
  padding: 4px 0 !important;
  color: #9da6b5 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  text-align: center !important;
}

#beschikbaarheid .eb-date-day {
  display: grid !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 38px !important;
  padding: 0 !important;
  place-items: center !important;
  border: 1px solid transparent !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .055) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
}

#beschikbaarheid .eb-date-day:hover:not(:disabled),
#beschikbaarheid .eb-date-day.is-selected {
  border-color: transparent !important;
  background: linear-gradient(135deg, #b71924, #ee6428 38%, #f0c94b 68%, #249a55) !important;
  color: #fff !important;
}

#beschikbaarheid .eb-date-day.is-today {
  border-color: #f0c94b !important;
}

#beschikbaarheid .eb-date-day:disabled {
  opacity: .2 !important;
  cursor: default !important;
}

#beschikbaarheid .eb-time-controls {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  gap: 12px !important;
  align-items: end !important;
}

#beschikbaarheid .eb-time-controls label,
#beschikbaarheid .eb-time-controls label span {
  display: block !important;
}

#beschikbaarheid .eb-time-controls label span {
  margin-bottom: 7px !important;
  color: #aeb6c3 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

#beschikbaarheid .eb-time-controls b {
  padding-bottom: 13px !important;
  color: #f0c94b !important;
  font-size: 24px !important;
}

#beschikbaarheid .eb-picker-popover .eb-time-controls select {
  width: 100% !important;
  height: 52px !important;
  padding: 0 12px !important;
  border: 1px solid rgba(255, 255, 255, .17) !important;
  border-radius: 8px !important;
  background: #202630 !important;
  color: #fff !important;
  font-size: 17px !important;
  font-weight: 800 !important;
}

#beschikbaarheid .eb-time-confirm {
  width: 100% !important;
  min-height: 46px !important;
  margin-top: 16px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: linear-gradient(110deg, #b71924 0%, #ee6428 34%, #f0c94b 61%, #249a55 100%) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}

#beschikbaarheid .wpcf7-response-output.is-success,
#beschikbaarheid .wpcf7-response-output.is-error {
  display: block !important;
  margin: 18px 0 0 !important;
  padding: 14px 16px !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
}

#beschikbaarheid .wpcf7-response-output.is-success {
  border: 1px solid rgba(36, 154, 85, .4) !important;
  background: rgba(36, 154, 85, .12) !important;
  color: #21804a !important;
}

#beschikbaarheid .wpcf7-response-output.is-error {
  border: 1px solid rgba(183, 25, 36, .4) !important;
  background: rgba(183, 25, 36, .1) !important;
  color: #b71924 !important;
}

#beschikbaarheid .eb-captcha-module {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 58px 1fr !important;
  gap: 18px !important;
  align-items: center !important;
  width: 100% !important;
  margin: 22px 0 !important;
  padding: 20px 22px !important;
  overflow: hidden !important;
  border: 1px solid rgba(240, 201, 75, .34) !important;
  border-radius: 12px !important;
  background: linear-gradient(125deg, rgba(183, 25, 36, .13), rgba(238, 100, 40, .11) 38%, rgba(240, 201, 75, .1) 68%, rgba(36, 154, 85, .12)) !important;
  box-sizing: border-box !important;
}

#beschikbaarheid .eb-captcha-shield {
  display: grid !important;
  width: 52px !important;
  height: 52px !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #b71924, #ee6428 38%, #f0c94b 68%, #249a55) !important;
  color: #fff !important;
  font-size: 25px !important;
  font-weight: 900 !important;
}

#beschikbaarheid .eb-captcha-content,
#beschikbaarheid .eb-captcha-label,
#beschikbaarheid .eb-captcha-help {
  display: block !important;
}

#beschikbaarheid .eb-captcha-label {
  margin-bottom: 4px !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

#beschikbaarheid .eb-captcha-help {
  margin-bottom: 13px !important;
  color: #aeb6c3 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

#beschikbaarheid .eb-captcha-challenge {
  display: flex !important;
  gap: 14px !important;
  align-items: center !important;
  margin: 0 !important;
}

#beschikbaarheid .eb-captcha-question {
  min-width: 145px !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 800 !important;
}

#beschikbaarheid input.eb-captcha-answer {
  width: 110px !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 8px 14px !important;
  border: 1px solid rgba(240, 201, 75, .55) !important;
  border-radius: 8px !important;
  background: rgba(10, 13, 18, .72) !important;
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  text-align: center !important;
}

#beschikbaarheid .eb-captcha-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

html body.caribbean-light-theme #beschikbaarheid .eb-captcha-module {
  border-color: rgba(201, 139, 40, .36) !important;
  background: linear-gradient(125deg, rgba(183, 25, 36, .08), rgba(238, 100, 40, .07) 38%, rgba(240, 201, 75, .08) 68%, rgba(36, 154, 85, .08)) !important;
}

html body.caribbean-light-theme #beschikbaarheid .eb-captcha-label,
html body.caribbean-light-theme #beschikbaarheid .eb-captcha-question {
  color: #171a21 !important;
}

html body.caribbean-light-theme #beschikbaarheid .eb-captcha-help {
  color: #596170 !important;
}

html body.caribbean-light-theme #beschikbaarheid input.eb-captcha-answer {
  border-color: #cfc9bd !important;
  background: #fff !important;
  color: #171a21 !important;
}

@media (max-width: 560px) {
  #beschikbaarheid .eb-captcha-module {
    grid-template-columns: 1fr !important;
  }

  #beschikbaarheid .eb-captcha-challenge {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
}

@media (max-width: 600px) {
  #beschikbaarheid .eb-picker-popover,
  #beschikbaarheid .eb-picker-anchor--time .eb-picker-popover {
    right: auto !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
  }

  #beschikbaarheid .eb-picker-popover.is-open {
    animation: none !important;
  }
}

@media (max-width: 560px) {
  html body.caribbean-light-theme .eb-google-rating {
    min-height: 52px;
    padding: 9px 13px;
    gap: 7px;
  }

  html body.caribbean-light-theme .eb-google-rating-logo {
    width: 30px;
    height: 30px;
    flex-basis: 30px;
  }

  html body.caribbean-light-theme .eb-google-rating-score {
    font-size: 19px !important;
  }

  html body.caribbean-light-theme .eb-google-rating-stars {
    font-size: 17px !important;
  }
}

html body.caribbean-light-theme .eq-slider-section .eq-card {
  border-color: #ddd8cc !important;
  background: #ffffff !important;
  color: #171a21 !important;
  box-shadow: 0 14px 34px rgba(35, 29, 20, .08) !important;
}

html body.caribbean-light-theme .eq-slider-section .eq-card:hover {
  border-color: rgba(242, 107, 45, .52) !important;
  box-shadow: 0 22px 48px rgba(35, 29, 20, .15) !important;
}

html body.caribbean-light-theme .eq-slider-section .eq-google-review .eq-author,
html body.caribbean-light-theme .eq-slider-section .eq-google-review .eq-quote {
  color: #171a21 !important;
}

html body.caribbean-light-theme .eq-slider-section .eq-date {
  color: #687083 !important;
}

html body.caribbean-light-theme .eq-slider-section .eq-arrow {
  color: #252a33 !important;
}

html body.caribbean-light-theme .eq-slider-section .eq-dot {
  background: #cbc5b8 !important;
}

html body.caribbean-light-theme .eq-slider-section .eq-dot.is-active {
  background: #c29137 !important;
}

html body.caribbean-light-theme #beschikbaarheid .eb-split-container,
html body.caribbean-light-theme #beschikbaarheid .eb-html-rechter-blok {
  background: #ffffff !important;
}

html body.caribbean-light-theme #beschikbaarheid .eb-split-container {
  display: block !important;
  width: 94% !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 80px 24px !important;
  box-sizing: border-box !important;
}

html body.caribbean-light-theme #beschikbaarheid .eb-html-linker-blok {
  display: none !important;
}

html body.caribbean-light-theme #beschikbaarheid .eb-html-rechter-blok {
  width: 100% !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  flex: none !important;
  box-sizing: border-box !important;
}

@media (max-width: 600px) {
  html body.caribbean-light-theme #beschikbaarheid .eb-split-container {
    padding: 60px 16px !important;
  }
}

html body.caribbean-light-theme #beschikbaarheid input[type="text"],
html body.caribbean-light-theme #beschikbaarheid input[type="email"],
html body.caribbean-light-theme #beschikbaarheid input[type="tel"],
html body.caribbean-light-theme #beschikbaarheid select,
html body.caribbean-light-theme #beschikbaarheid textarea {
  border-color: #cfc9bd !important;
  background: #ffffff !important;
  color: #171a21 !important;
}

html body.caribbean-light-theme #beschikbaarheid input::placeholder,
html body.caribbean-light-theme #beschikbaarheid textarea::placeholder {
  color: #747b87 !important;
  opacity: 1 !important;
}

html body.caribbean-light-theme #beschikbaarheid .eb-checkbox-title,
html body.caribbean-light-theme #beschikbaarheid .wpcf7-list-item {
  color: #252a33 !important;
}

html body.caribbean-light-theme .eb-main-footer {
  border-top-color: #ddd8cc !important;
}

html body.caribbean-light-theme .eb-social-icon {
  border-color: #cfc9bd !important;
  background: #ffffff !important;
}

html body.caribbean-light-theme .eb-social-icon svg {
  fill: #252a33 !important;
}

html body.caribbean-light-theme .eb-sub-footer {
  border-top-color: #ddd8cc !important;
}

html body.caribbean-light-theme #beschikbaarheid input.eb-picker-input--date {
  background-color: #ffffff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d69a32' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E") !important;
  background-position: right 18px center !important;
  background-repeat: no-repeat !important;
  background-size: 21px 21px !important;
}

html body.caribbean-light-theme #beschikbaarheid input.eb-picker-input--time {
  background-color: #ffffff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d69a32' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") !important;
  background-position: right 18px center !important;
  background-repeat: no-repeat !important;
  background-size: 21px 21px !important;
}

html body.caribbean-light-theme #beschikbaarheid .eb-picker-popover {
  border-color: rgba(214, 154, 50, .35) !important;
  background: #ffffff !important;
  box-shadow: 0 22px 55px rgba(37, 42, 51, .18) !important;
  color: #171a21 !important;
}

html body.caribbean-light-theme #beschikbaarheid .eb-picker-header strong,
html body.caribbean-light-theme #beschikbaarheid .eb-picker-nav,
html body.caribbean-light-theme #beschikbaarheid .eb-date-day {
  color: #252a33 !important;
}

html body.caribbean-light-theme #beschikbaarheid .eb-picker-nav {
  border-color: #ddd8cc !important;
  background: #f7f4ee !important;
}

html body.caribbean-light-theme #beschikbaarheid .eb-date-weekdays span {
  color: #747b87 !important;
}

html body.caribbean-light-theme #beschikbaarheid .eb-date-day {
  background: #f5f3ee !important;
}

html body.caribbean-light-theme #beschikbaarheid .eb-date-day:hover:not(:disabled),
html body.caribbean-light-theme #beschikbaarheid .eb-date-day.is-selected {
  color: #ffffff !important;
  background: linear-gradient(135deg, #b71924, #ee6428 38%, #f0c94b 68%, #249a55) !important;
}

@media (max-width: 767px) {
  html body .mfn-header-menu-burger .icon-wrapper {
    display: grid !important;
    place-items: center !important;
  }

  html body .mfn-header-menu-burger .icon-wrapper i {
    display: none !important;
  }

  html body .mfn-header-menu-burger .icon-wrapper::before {
    display: block !important;
    width: 24px !important;
    height: 18px !important;
    background:
      linear-gradient(#cdaf6c, #cdaf6c) top center / 24px 2px no-repeat,
      linear-gradient(#cdaf6c, #cdaf6c) center / 24px 2px no-repeat,
      linear-gradient(#cdaf6c, #cdaf6c) bottom center / 24px 2px no-repeat !important;
    content: "" !important;
  }

  html body .eb-main-footer {
    padding: 52px 20px 32px !important;
  }

  html body .eb-footer-inner {
    width: 100% !important;
    max-width: 100% !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    box-sizing: border-box !important;
  }

  html body .eb-footer-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 36px !important;
  }

  html body .eb-footer-col {
    width: 100% !important;
    min-width: 0 !important;
  }

  html body .eb-footer-info-list li,
  html body .eb-footer-info-list a {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }

  html body .eb-sub-footer {
    align-items: center !important;
    gap: 22px !important;
    margin-top: 42px !important;
    text-align: center !important;
  }

  html body .eb-sub-links {
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 14px 20px !important;
  }
}
@import url("../vendor/fonts.googleapis.com/css2-416e1c38f4.css");

.eb-whatsapp-float {
  display: none !important;
}

