









.tabs .layout-wrapper-narrow {
  box-sizing: border-box; }

@media only screen and (min-width: 600px) {
  .tabs {
    margin-bottom: 55px; } }

@media only screen and (min-width: 0) and (max-width: calc(768px - 1px)) {
  .tabs {
    margin-bottom: 28px; }
    .tabs .layout-wrapper-narrow {
      max-width: none;
      width: 100%; } }

@media only screen and (min-width: 1024px) {
  .tabs .layout-wrapper-narrow {
    padding: 0 64px; } }

@media only screen and (min-width: 768px) {
  .tabs.tabs-desktop nav {
    display: none; }
  .tabs.tabs-desktop .tabs-content {
    display: grid;
    grid-template-columns: 1fr 1fr; }
    .tabs.tabs-desktop .tabs-content .tabs-content-pane {
      border-bottom: 2px solid #d5f0f1;
      border-top: 2px solid #d5f0f1;
      padding: 82px 0; }
      .tabs.tabs-desktop .tabs-content .tabs-content-pane, .tabs.tabs-desktop .tabs-content .tabs-content-pane.is-active {
        height: auto;
        opacity: 1; }
      .tabs.tabs-desktop .tabs-content .tabs-content-pane.tab-featured {
        background: #ffffff; }
      .tabs.tabs-desktop .tabs-content .tabs-content-pane .layout-wrapper {
        width: 100%; }
        .tabs.tabs-desktop .tabs-content .tabs-content-pane .layout-wrapper .h-level-1,
        .tabs.tabs-desktop .tabs-content .tabs-content-pane .layout-wrapper > h1 {
          font-size: 2rem;
          line-height: 2.8rem;
          margin-bottom: 1.25em;
          text-transform: uppercase; } }

.tabs-nav,
.tabs-nav-full {
  font-size: 1.6rem;
  line-height: 1.6rem;
  position: relative;
  transform: translateY(2px);
  z-index: 2; }
  .tabs-nav ul,
  .tabs-nav-full ul {
    list-style: none;
    margin: 0 0 0 -10px; }
    .tabs-nav ul li .h-level-3,
    .tabs-nav-full ul li .h-level-3 {
      font-size: 1.6rem;
      line-height: 1.6rem; }
    .tabs-nav ul li a,
    .tabs-nav-full ul li a {
      padding: 10px;
      text-transform: uppercase; }
      .tabs-nav ul li a:after,
      .tabs-nav-full ul li a:after {
        background: #58c5c7;
        bottom: 0;
        content: '';
        display: none;
        height: 4px;
        left: 10px;
        position: absolute;
        width: calc(100% - 20px); }
      .no-touchevents .tabs-nav ul li a:hover, .tabs-nav ul li a.is-active, .no-touchevents
      .tabs-nav-full ul li a:hover,
      .tabs-nav-full ul li a.is-active {
        font-family: "AcherusBold", sans-serif;
        text-decoration: none; }
        .no-touchevents .tabs-nav ul li a:hover:after, .tabs-nav ul li a.is-active:after, .no-touchevents
        .tabs-nav-full ul li a:hover:after,
        .tabs-nav-full ul li a.is-active:after {
          display: block; }
  @media only screen and (min-width: 0) and (max-width: calc(600px - 1px)) {
    .tabs-nav,
    .tabs-nav-full {
      font-size: 1.5rem;
      line-height: 2rem; }
      .tabs-nav ul li .h-level-3,
      .tabs-nav-full ul li .h-level-3 {
        font-size: 1.5rem;
        line-height: 2rem; } }

.tabs-nav-full ul {
  display: flex;
  justify-content: space-between; }
  @media only screen and (min-width: 0) and (max-width: calc(768px - 1px)) {
    .tabs-nav-full ul {
      flex-direction: column;
      text-align: center; } }

.tabs-content {
  position: relative;
  z-index: 1; }

.tabs-content-pane {
  background: #d5f0f1;
  height: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none; }
  .tabs-content-pane.is-active {
    height: auto;
    opacity: 1;
    pointer-events: auto; }
  .tabs-content-pane#tab-reviews img {
    max-width: 200px; }
  .tabs-content-pane h1,
  .tabs-content-pane h2,
  .tabs-content-pane h3,
  .tabs-content-pane h4,
  .tabs-content-pane .h-level-1,
  .tabs-content-pane .h-level-2,
  .tabs-content-pane .h-level-3,
  .tabs-content-pane .h-level-4 {
    margin-bottom: 1em; }
  .tabs-content-pane .layout-wysiwyg + .h-level-3,
  .tabs-content-pane .layout-wysiwyg + .h-level-4,
  .tabs-content-pane .layout-wysiwyg + h3,
  .tabs-content-pane .layout-wysiwyg + h4 {
    margin-top: 1em; }
  .tabs-content-pane p:last-child,
  .tabs-content-pane ul:last-child {
    margin-bottom: 0; }
  .tabs-content-pane .hotel-rating {
    margin: 0 0 32px; }
    .tabs-content-pane .hotel-rating > strong {
      font-size: 1.6rem;
      line-height: 2.4rem; }
    .tabs-content-pane .hotel-rating .rating {
      display: inline-flex; }
  .tabs-content-pane a {
    text-decoration: underline; }
  .tabs-content-pane table {
    font-size: 1.4rem;
    line-height: 2rem; }
    .tabs-content-pane table th {
      background: #ffffff;
      padding: 10px;
      text-align: center; }
    .tabs-content-pane table tr:nth-child(odd) {
      background: rgba(213, 240, 241, 0.5); }
    .tabs-content-pane table td {
      min-width: 50px;
      padding: 10px;
      text-align: center; }
      .tabs-content-pane table td:first-child {
        text-align: left; }
  @media only screen and (min-width: 0) and (max-width: calc(600px - 1px)) {
    .tabs-content-pane {
      background: #d5f0f1; } }
  @media only screen and (min-width: 0) and (max-width: calc(1024px - 1px)) {
    .tabs-content-pane.is-active {
      padding-bottom: 32px;
      padding-top: 32px; } }
  @media only screen and (min-width: 1024px) {
    .tabs-content-pane.is-active {
      padding-bottom: 64px;
      padding-top: 64px; } }

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