.ed_book-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--wp--preset--spacing--30);
  padding-bottom: var(--wp--preset--spacing--30);
}

.ed_book-gallery {
  padding-top: var(--wp--preset--spacing--30);
  gap: var(--wp--preset--spacing--gap) !important;
}

.ed_tabs.ed_modal--content-wrapper .wpbs-form-field-total {
  padding-bottom: 3rem;
}

.ed_tabs-wrapper {
  padding: 1rem;
  border-bottom-left-radius: var(--wp--preset--spacing--radius);
  border-bottom-right-radius: var(--wp--preset--spacing--radius);
  background-color: var(--wp--preset--color--base-2);
}

.ed_tab-button {
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.ed_tab-button .wp-element-button,
.ed_tab-button .wp-block-button__link {
  position: relative;
  opacity: 0.5;
  background-color: var(--wp--preset--color--base-2);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-color: var(--wp--preset--color--base-2);
  color: var(--wp--preset--color--contrast);
  padding-right: 0.8rem;
  padding-left: 0.8rem;
  letter-spacing: 0.1em;
  font-weight: 400;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.ed_tab-button:hover .wp-element-button,
.ed_tab-button:hover .wp-block-button__link {
  opacity: 1;
  font-weight: 500;
  background-color: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--base) !important;
}

.ed_tab-button.active .wp-element-button,
.ed_tab-button.active .wp-block-button__link {
  opacity: 1;
  background-color: var(--wp--preset--color--base-2);
  border-color: var(--wp--preset--color--base-2);
  pointer-events: none;
  color: var(--wp--preset--color--contrast);
}

.ed_tab-button.active:hover .wp-element-button,
.ed_tab-button.active:hover .wp-block-button__link {
  font-weight: 400;
  color: var(--wp--preset--color--contrast) !important;
}

#edTabButton1 a::before,
#edTabButton2 a::before {
  position: relative;
  vertical-align: sub;
  font-family: var(--wp--preset--font-family--symbols);
  font-size: 24px;
  left: -0.15rem;
  line-height: 0;
  margin-left: -0.5rem;
}

#edTabButton1 a::before {
  content: "\e81a";
}

#edTabButton2 a::before {
  content: "\ea46";
}

.ed_tab-content {
  display: none;
  opacity: 0;
}

.ed_tab-content.active {
  display: block;
}

/* Calendar */

.wpbs-main-wrapper:not(.wpbs-main-wrapper-form-0)
  .wpbs-container.wpbs-enable-hover
  .wpbs-date.wpbs-is-bookable:hover
  span {
  color: var(--wp--preset--color--base) !important;
}

.wpbs-main-wrapper:not(.wpbs-main-wrapper-form-0)
  .wpbs-container.wpbs-enable-hover
  .wpbs-date.wpbs-is-bookable.wpbs-date-selected
  span {
  color: var(--wp--preset--color--base) !important;
}

/* -- MEDIA QUERIES -- */

/* Laptops and wider */
@media (min-width: 769px) {
  .ed_book-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr var(--wp--preset--spacing--gap) 1fr
      var(--wp--preset--spacing--gap) 1fr var(--wp--preset--spacing--gap) 1fr
      var(--wp--preset--spacing--gap) 1fr var(--wp--preset--spacing--gap) 1fr
      var(--wp--preset--spacing--gap) 1fr var(--wp--preset--spacing--gap) 1fr
      var(--wp--preset--spacing--gap) 1fr var(--wp--preset--spacing--gap) 1fr
      var(--wp--preset--spacing--gap) 1fr var(--wp--preset--spacing--gap) 1fr;
    grid-template-columns: repeat(12, 1fr);
    gap: var(--wp--preset--spacing--gap);
  }

  .ed_book-container .ed_text-wrapper > p {
    max-width: 70ch;
  }

  .ed_book-container .ed_text-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .ed_tabs .wpbs-calendar {
    max-width: 500px !important;
  }

  .ed_image-wrapper {
    height: 100%;
    margin-left: calc(
      -1 * ((
              (100vw - (var(--wp--preset--spacing--edge) * 2)) -
                (var(--wp--preset--spacing--gap) * 11)
            ) / 12)
    );
  }

  .ed_image-wrapper * {
    aspect-ratio: unset;
  }

  .ed_image-wrapper > figure {
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .ed_image-wrapper img {
    aspect-ratio: 16 / 5;
  }

  .ed_tabs {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
}

/* Laptops */
@media (min-width: 769px) and (max-width: 1024px) {
  .ed_book-container .ed_text-wrapper {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }

  .ed_book-container .ed_tabs {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
}

/* Desktops */
@media (min-width: 1025px) and (max-width: 1416px) {
  .ed_book-container .ed_text-wrapper {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }

  .ed_book-container .ed_tabs {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
}

/* Large screens */

@media (min-width: 1417px) {
  .ed_book-container .ed_text-wrapper {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }

  .ed_book-container .ed_tabs {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
}
