:root {
  --fs--small: 0.9em;
  --color--text: #242930;
  --color--white: #ffffff;
  --color--primary: #006f6f;
  --color--secondary: #000000;
  --color--gold: #A59065;
  --border-radius: 2px;
  --icon--checkmark: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="512" height="512" viewBox="0 0 520 520"><path d="M181 469a10 10 0 0 1-9-5C135 400 35 265 34 263a10 10 0 0 1 1-13l31-30a10 10 0 0 1 12-1l100 70c67-86 129-145 170-179 45-39 74-57 75-58a10 10 0 0 1 5-1h50a10 10 0 0 1 7 17c-74 66-150 170-201 245-56 83-94 150-95 151a10 10 0 0 1-8 5z" data-name="3-Check"/></svg>');
}

div[id^=modal-popup-] {
  overflow: hidden;
  position: unset;
  font-size: 19px;
}
div[id^=modal-popup-] .modal__overlay {
  overflow: visible;
  top: unset;
  left: unset;
  bottom: unset;
  right: unset;
  width: auto;
  height: auto;
  background: transparent;
  left: 1em;
  bottom: 1em;
}
div[id^=modal-popup-][aria-hidden=true] .modal__overlay {
  overflow: visible;
}
div[id^=modal-popup-] .modal__container {
  max-height: 100vh;
  max-height: 100dvh;
  max-height: calc(100dvh - 2em);
  margin: 0;
  width: 100%;
  min-width: 17em;
  max-width: 17em;
  padding: 1em;
  background: var(--color--white);
  color: var(--color--text);
  border-radius: var(--border-radius);
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.25);
}
div[id^=modal-popup-] .modal__content {
  z-index: 10;
  -webkit-hyphens: auto;
          hyphens: auto;
}
div[id^=modal-popup-] .modal__content a:focus {
  outline: none;
}

div[id^=modal-popup-][data-position=center] .modal__overlay {
  overflow: auto;
  overflow-y: scroll;
  overflow-x: hidden;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: auto;
  height: auto;
  background: rgba(0, 0, 0, 0.8);
  bottom: 1em;
  left: 1em;
}
div[id^=modal-popup-][data-position=center] .modal__container {
  max-width: 30em;
  margin: 2em;
}
div[id^=modal-popup-][data-position=center] .modal__content .content-text {
  padding: 0 1em;
}

/* -----------------------------------
Custom Styling
----------------------------------- */
div[id^=modal-popup-] .modal__content > * {
  margin: 0;
}
div[id^=modal-popup-] .modal__content > *:first-child {
  margin-top: 0;
}
div[id^=modal-popup-] .modal__content > * + * {
  margin-top: 1em;
}
div[id^=modal-popup-] .modal__content > * + style, div[id^=modal-popup-] .modal__content > * + script, div[id^=modal-popup-] .modal__content > * + .custom-booking-button-data {
  margin-top: 0;
}
div[id^=modal-popup-] .modal__content h1, div[id^=modal-popup-] .modal__content h2, div[id^=modal-popup-] .modal__content h3, div[id^=modal-popup-] .modal__content h4, div[id^=modal-popup-] .modal__content h5, div[id^=modal-popup-] .modal__content h6 {
  text-align: center;
  font-size: 1.2em;
  line-height: 1.2;
}
div[id^=modal-popup-] .modal__content ul {
  padding: 0;
  list-style: none;
  font-weight: 400;
  font-size: 0.9em;
}
div[id^=modal-popup-] .modal__content ul li {
  position: relative;
  padding-left: 1.25em;
  line-height: 1.3;
}
div[id^=modal-popup-] .modal__content ul li:before {
  content: "";
  -webkit-mask-image: var(--icon--checkmark);
  mask-image: var(--icon--checkmark);
  width: 0.75em;
  height: 0.75em;
  display: inline-block;
  margin-right: 0.3em;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: var(--color--text);
  position: absolute;
  left: 0;
  top: 0.35em;
}
div[id^=modal-popup-] .modal__content ul li + li {
  margin-top: 0.35em;
}
div[id^=modal-popup-] .modal__content a {
  text-decoration: underline;
}
div[id^=modal-popup-] .modal__content .wp-block-button {
  display: block;
  width: 100%;
}
div[id^=modal-popup-] .modal__content a.wp-block-button__link {
  background: #5CA2B2;
  width: 100%;
  display: block;
  text-align: center;
  padding: 0.75em 0.5em;
  text-decoration: none;
}
div[id^=modal-popup-] .modal__content img[style*=aspect] {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* -----------------------------------
Toggler
----------------------------------- */
div[id^=modal-toggler-] {
  position: fixed;
  bottom: 1em;
  left: 1em;
  z-index: 800;
  color: var(--color--white);
  background: var(--color--primary);
  padding: 0.05em 1em;
  font-size: var(--fs--small);
  border-radius: var(--border-radius);
  cursor: pointer;
  transition: 0.2s background ease-in-out 0s, 0.2s transform ease-in-out 0s;
}
div[id^=modal-toggler-]:hover {
  background: var(--color--secondary);
}

.modal-toggler {
  transform: translateY(200%);
  transition-delay: 0s 0s;
}

.modal-toggler.active {
  transform: translateY(0);
}

/* -----------------------------------
Responsive
----------------------------------- */
@media (max-width: 1600px) {
  div[id^=modal-popup-] {
    font-size: 18.25px;
  }
}
@media (max-width: 991px) {
  div[id^=modal-popup-] {
    font-size: 17.5px;
  }
}
@media (max-width: 567px) {
  div[id^=modal-popup-] {
    font-size: 17px;
  }
  div[id^=modal-popup-] .modal__overlay {
    bottom: 0.5em;
    left: 0.5em;
  }
  div[id^=modal-toggler-] {
    font-size: calc(var(--fs--small) * 0.8);
    left: 0.5em;
    bottom: 0.5em;
  }
}
@media (max-width: 380px) {
  div[id^=modal-popup-] .modal__overlay {
    bottom: 0em;
    left: 0em;
    right: 0em;
  }
  div[id^=modal-popup-] .modal__container {
    max-width: 100%;
    min-width: none;
    max-height: 100vh;
    max-height: 100dvh;
    max-height: calc(100dvh - 2em);
  }
  div[id^=modal-toggler-] {
    font-size: calc(var(--fs--small) * 0.8);
    left: 0.5em;
    bottom: 0.5em;
  }
}
/**************************\
  Basic Modal Styles
\**************************/
.modal, .modal__overlay {
  z-index: 100000;
}

.modal .modal__overlay {
  overflow: auto;
  overflow-y: scroll;
  overflow-x: hidden;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.micromodal-slide[aria-hidden=true] .modal .modal__overlay {
  overflow: hidden;
}
.modal .modal__container {
  background-color: var(--color--white);
  padding: 2em;
  margin: 2em;
  width: 90%;
  max-width: 500px;
  border-radius: 4px;
  overflow-y: auto;
  box-sizing: border-box;
}
.modal .modal__close {
  background: var(--color--white) !important;
  border: 0;
  position: absolute;
  right: 0.8em;
  top: 0.8em;
  cursor: pointer;
  z-index: 10000;
  width: 2.8em;
  height: 2.8em;
  box-shadow: 0 5px 30px -10px #000;
  border-radius: 50%;
  padding: 0;
  font-size: 0.7em;
  overflow: hidden;
}
.modal .modal__close:before, .modal .modal__close:after {
  content: "";
  position: absolute;
  width: 46%;
  height: 2px;
  background: var(--color--text);
  left: 52%;
  top: 52%;
}
.modal .modal__close:before {
  transform: translate(-50%) rotate(45deg);
}
.modal .modal__close:after {
  transform: translate(-50%) rotate(-45deg);
}
.modal .modal__close:hover {
  filter: brightness(0.9);
  border-radius: 50%;
}
.modal .modal-content {
  display: flex;
  flex-wrap: wrap;
}
.modal .modal-content > * {
  width: 100%;
}

/**************************\
  Demo Animation Style
\**************************/
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
.micromodal-slide {
  display: none;
}

.micromodal-slide.is-open {
  display: block;
}

.micromodal-slide[aria-hidden=false] .modal__overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=false] .modal__container {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__container {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}

.brlbs-cmpnt-dialog-box-entrance button#CookieBoxSaveButton {
  display: none;
}

.table-wrapper {
  width: 100%;
  position: relative;
  overflow: auto;
}
.table-wrapper * {
  box-sizing: content-box;
}
.table-wrapper table {
  width: auto;
  max-width: 100%;
}
.table-wrapper table td {
  min-width: 10em !important;
}/*# sourceMappingURL=custom.css.map */