/* Import default styles
----------------------------------------*/
@import "../../../../wabs_sitepackage_park/Resources/Private/Scss/fonts";
@import "../../../../wabs_sitepackage_park/Resources/Private/Scss/variables";
@import "fonts";
@import "variables";
@import "../../../../wabs_sitepackage_park/Resources/Private/Scss/park-styles";

/* Imports
----------------------------------------*/

@import "base";
@import "form-elements";
@import "navigations";
@import "mega-menu";
@import "header";
@import "footer";
@import "cards";
@import "multiselect";
@import "newsletter";
@import "slider";
@import "info-popup";
@import "social";
@import "feature-items";
@import "filter-elements";
@import "events";
@import "reviews";
@import "badge";
@import "button";
@import "weatherinfo";
@import "calendar";
@import "news";
@import "attractions";
@import "custom-colors-components";

.feature-items .container {
  @include media-breakpoint-down(md) {
    margin-top: 0;
  }
}

.content-main {
  @include media-breakpoint-down(md) {
    padding-top: 0;
  }
}

.header-main .search-box form input[type="submit"] {
  background: url("../../Images/Icons/search.svg") no-repeat center center;
  width: 40px;
  height: 30px;
  background-size: contain;
  vertical-align: sub;
}

.actions nav.form-navigation .submit .btn {
  border-radius: 360px;
}

@media screen and (max-width: 350px) {
  .header-main .navbar .navbar-brand {
    margin: 0 !important;
  }
}

.accordion {
  .card-header {
    background: $tertiary-bg;

    .card-title {
      color: $white;

      a:hover {
        color: $white;
        text-transform: none;
      }
    }
  }

  .card-body {
    .frame-type-text li {
      color: $white;
    }

    ul li:before {
      background: $secondary-color;
    }
  }
}

#page-uid-15 {
  .tx-wabs-attractions .filter-elements .filter {
    display: none;
  }

  .section-bg-image .fullwidth-picture-gradient>.gradient-overlay:before {
    background: transparent linear-gradient(180deg,
        rgba(10, 106, 182, 1) 0%,
        rgba(10, 106, 182, 1) 40%,
        rgba(10, 106, 182, 0) 100%);
    content: "";
    width: 100%;
    height: 60%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }
}

.hero-main .hero-cont h1 {
  text-transform: none;
}

.footer-main .copy-rights img.copy-rights-bg {
  position: absolute;
  z-index: -1;
  left: 0;
  top: -225px;
}

.footer-main .copy-rights img {
  max-width: 100%;
  height: auto;
}

.social-feeds {
  display: none;
}

.slide-item .hero-cont .container .aside {
  text-align: left;
}

.slide-item .hero-cont .container .aside .sub-title {
  font-family: "Jungle Adventurer" !important;
  font-size: 4rem;
}

.slide-item .hero-cont .container .aside h1 {
  font-family: "Raleway", sans-serif !important;
  font-weight: 500;
  font-size: 1rem;
  color: #ffffff;
}

@media screen and (max-width: 500px) {
  .slide-item .hero-cont .container .aside .sub-title {
    font-family: "Jungle Adventurer" !important;
    font-size: 3rem;
  }
}

/* design fix */
@media (max-width: 767.98px) {
  .header-main {
    .btn-booking {
      margin-right: 70px !important;
    }
  }

  .container {
    .container {
      padding-left: 0;
      padding-right: 0;
    }

    .col-sm-12 {
      .image-wall.frame-space-before-.frame-space-after- {
        padding-left: 0;
        padding-right: 0;
      }
    }
  }

  .container-fluid .col-sm-12:has(.calendar-grid) {
    padding-bottom: 0;

    .frame-space-before-extra-small {
      padding-left: 24px;
      padding-right: 24px;
      padding-bottom: 10px;
    }
  }

  footer {
    .pre-footer {
      .container {

        div:nth-child(2),
        nav:nth-child(2) {
          padding-bottom: 15px;
        }
      }

      padding-bottom: 0px !important;
    }

    .copy-rights {
      p {
        line-height: 1.5rem !important;

        &:last-child {
          text-align: center;
          width: 98%;
          margin: 0 auto;
        }
      }
    }
  }

  .header-main#header-type-6 {
    #language_menu {
      right: 24px !important;
    }
  }

  ._form._form_15._inline-form._dark,
  #_form_68E4CF2B5C039_._form {
    padding-left: 0 !important;
    padding-right: 0 !important;

    ._form-content {
      input[type="text"] {
        border-radius: 100px !important;
        border: 0.5px solid #000 !important;
        background: #fff !important;
        min-height: 44px !important;
        border-radius: 100px !important;
      }

      ._button-wrapper._full_width {
        ._submit {
          width: 100% !important;
          border-radius: 100px !important;
          -webkit-border-radius: 100px !important;
        }
      }
    }
  }

  .section.frame-default.section-bg-color {
    .container-fluid.frame-class-default.frame-layout-0 {
      .py-4 {
        .row.jarallax {
          .col-sm-12 {
            .container.twocol-50-50 {
              padding-top: 12px;
            }
          }
        }
      }
    }
  }

  @media (max-width: 767.98px) {
    div[style="padding-bottom: 50px;"] {
      padding-bottom: 0px !important;
    }

    .container .py-4 .owl-carousel .owl-item {
      .item[style="padding-bottom: 50px;"] {
        padding-bottom: 25px !important;
      }
    }
  }

  .slide-item .hero-cont .container .aside .sub-title {
    font-size: 2.8rem;
  }

  .btn,
  .btn.btn-primary,
  .button.btn-primary,
  input[type="button"].btn-primary,
  input[type="submit"].btn-primary {
    width: 100%;
  }

  section.filter-elements {
    margin-top: 30px;
  }

  .hero-main.mobile-view {
    &+section.section.frame-default.section-bg-color[style] {
      margin-top: 30px;
    }
  }

  #c62883 {
    h2 {
      span {
        color: #c20c0e;
      }
    }

    p {
      span {
        color: #000 !important;
      }
    }
  }

  .container-fluid.frame-class-default.frame-layout-0.frame-space-before-.frame-space-after-.position-relative.mobile-padding {
    .col-sm-12 {
      .container-full.threecol-33-33-33#container-56153 {
        .row.frame-space-before-.frame-space-after-.col3-grid {
          .col-12.col-sm-6.col-md-6.col-lg-4.mb-3.mb-lg-0 {
            padding-left: 0;
            padding-right: 0;
            padding-bottom: 0;
          }
        }
      }
    }
  }

  .accordion .card-body ul li:before {
    left: -15px;
  }

  .card.zoom-in.img-top {
    .content {
      padding-bottom: 30px;
    }
  }

  #container-55971 {
    div[style="padding-bottom: 50px;"] {
      padding-bottom: 24px !important;
    }
  }

  .container.threecol-33-33-33#container-59114,
  .container.threecol-33-33-33#container-77546 {
    .col-12.col-sm-6.col-md-6.col-lg-4.mb-3.mb-lg-0 {
      margin-bottom: 0 !important;
    }
  }

  .frame-space-after-extra-large {
    padding-bottom: 1.75em;
  }

  .frame.frame-default.frame-type-text.frame-layout-0 {
    &#c78475 {
      p {
        line-height: 1.75rem;
      }
    }
  }

  #c46304 {
    .tx-wabs-attractions {
      .slider.filter-elements.attraction-slider {
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-bottom: 0 !important;
      }
    }
  }

  .frame.frame-default.frame-type-image.frame-layout-0.frame-space-before-extra-large.frame-space-after-small#c77460 {
    padding-top: 10px !important;
  }

  .dropdown.has-mega-menu .mega-menu-custom .sub-menu-list ul li a:hover {
    color: #ff9900;
  }

  .container.twocol-50-50#container-77469 {
    margin-bottom: 30px;

    .py-lg-4 {
      .row.col2-grid.frame-space-before-extra-large.flex-reverse {
        row-gap: 24px;
      }
    }
  }

  .section.frame-default.section-bg-color.secondary-bg {
    .container.frame-class-default.frame-space-before-medium.frame-space-after-.position-relative {
      .container.fourcol-25-25-25-25 {
        &#container-44954 {
          margin-bottom: 24px;

          .row.frame-space-before-.frame-space-after- {
            row-gap: 24px;
          }
        }
      }
    }
  }

  /* **************** */
  .hero-main .owl-carousel.image-slider .slide-item.image-item {
    margin-top: 0;
  }

  .content-main {
    // margin-top: 70px;
  }

  .tx-wabs-attractions .hero-inner.attraction-details {
    // margin-top: 70px;
  }

  .hero-inner {
    &.attraction-details {
      &.owl-carousel {
        .owl-nav {
          position: absolute;
          top: 90px;
          right: 88px;

          button.owl-prev {
            width: 54.207px;
            height: 54.207px;
            left: inherit;
            right: 15px;
            top: inherit;

            &:before {
              display: flex;
              width: 54.207px;
              height: 54.207px;
              padding: 20.328px;
              justify-content: center;
              align-items: center;
              gap: 20.328px;
              flex-shrink: 0;
              border-radius: 135.517px;
              border: 1.355px solid #fff;
              background: rgba(0, 0, 0, 0.4);
              content: "\f060";
            }
          }

          button.owl-next {
            width: 54.207px;
            height: 54.207px;
            left: inherit;
            right: inherit;
            top: inherit;

            &:before {
              display: flex;
              width: 54.207px;
              height: 54.207px;
              padding: 20.328px;
              justify-content: center;
              align-items: center;
              gap: 20.328px;
              flex-shrink: 0;
              border-radius: 135.517px;
              border: 1.355px solid #fff;
              background: rgba(0, 0, 0, 0.4);
              content: "\f061";
            }
          }
        }

        .hero-cont {
          padding: 32.524px;
          margin: 0;

          .aside {
            header {
              padding-bottom: 0;
            }
          }
        }
      }
    }
  }

  .container.frame-space-after-medium.attraction-details {
    .aside {
      &+.slider-out.frame-space-after-small {
        padding-top: 5px;
        margin-left: 0px;
      }
    }
  }

  .tx-wabs-attractions {
    .hero-inner.hero-main.attraction-details.owl-carousel {
      &+.container.frame-space-after-medium.attraction-details {
        &+.slider.filter-elements.attraction-slider {
          padding: 24px 24px !important;
        }
      }
    }
  }

  /* **************** */
  .v-main__wrap {
    .container {
      padding-left: 24px !important;
      padding-right: 24px !important;
    }
  }

  .container.frame-class-default.frame-space-before-.frame-space-after-.position-relative {
    .py-4 {
      .container {
        .py-4 {
          padding-top: 0 !important;
        }
      }
    }
  }

  .container.frame-class-default.frame-space-before-.frame-space-after-.position-relative {
    .container.threecol-33-33-33 {
      .py-4 {
        .row.frame-space-before-.frame-space-after-.col3-grid {
          row-gap: 20px;
        }
      }
    }
  }

  .container {
    .container.fourcol-25-25-25-25 {
      .row.frame-space-before-.frame-space-after- {
        row-gap: 20px;
      }
    }
  }

  ._form._form_13._inline-form._dark {
    margin-top: 0px !important;
  }

  ._form-content {
    input[type="text"] {
      border-radius: 100px !important;
      border: 0.5px solid #000 !important;
      background: #fff !important;
      min-height: 44px !important;
      border-radius: 100px !important;
    }

    textarea {
      border: 0.5px solid #000 !important;
      background: #fff !important;
      min-height: 44px !important;
      border-radius: 20px !important;
    }

    ._button-wrapper._full_width {
      ._submit {
        width: 100% !important;
        border-radius: 100px !important;
        -webkit-border-radius: 100px !important;
      }
    }
  }

  #_form_13_._inline-form,
  #_form_13_._inline-form ._form-content {
    padding-left: 0;
    padding-right: 0;
  }

  select,
  textarea,
  input[type="text"],
  input[type="password"],
  input[type="datetime"],
  input[type="datetime-local"],
  input[type="date"],
  input[type="month"],
  input[type="time"],
  input[type="week"],
  input[type="number"],
  input[type="email"],
  input[type="url"],
  input[type="search"],
  input[type="tel"],
  input[type="color"],
  .uneditable-input {
    border: 0.5px solid #000 !important;
    background: #fff !important;
    width: 100%;
  }

  #container-45316 {
    .container.twocol-50-50 {
      margin-bottom: 20px;
    }
  }

  .container#container-77391 {
    padding-top: 10px;

    .row.feature-items {
      .col-sm-12 {
        padding-left: 6px;
        padding-right: 6px;

        .container.threecol-33-33-33 {
          .row.frame-space-before-.frame-space-after-.col3-grid {
            row-gap: 0;

            .col-12.col-sm-6.col-md-6.col-lg-4.mb-3.mb-lg-0 {
              padding-left: 0;
              padding-right: 0;

              &:last-child {
                padding-bottom: 0;
                margin-bottom: 0;
              }
            }
          }
        }
      }
    }
  }

  .card {
    .price-wrap {
      ul.price-items.items-below:last-child {
        padding-bottom: 0;
      }
    }
  }

  #container-45733 {

    p,
    h2 {
      hyphens: auto;
      word-break: break-word;
    }
  }

  .t3-alignment.frame-layout-0.frame-space-before-small.frame-space-after-small {
    float: left;
    width: 100%;

    &+.frame.frame-default.frame-type-text.frame-layout-0.frame-space-before-medium {
      h2 {
        padding-top: 10px;
      }
    }
  }

  .container-fluid.frame-class-default.frame-layout-0.frame-space-before-medium.frame-space-after-medium.position-relative {
    &#container-48786 {
      margin-top: 24px;
    }
  }

  #container-45066 {
    iframe {
      width: 100%;
    }
  }

  .contenttable {

    span,
    p {
      font-size: 1.125rem;
    }
  }

  /* adl fix 1st rnd */
  .hero-main.mobile-view {
    margin-top: 70px;

    .owl-carousel {
      .slide-item.video-item {
        margin-top: 0;
      }
    }
  }

  .hero-inner.hero-main.attraction-details.owl-carousel {
    margin-top: 70px;
  }

  #languageLightbox {
    button.fancybox-button.fancybox-close-small {
      display: none;
    }

    h3 {
      padding-bottom: 5px;
    }

    .row {
      .col-4 {
        margin-left: 5px;
      }
    }
  }

  .header-main .container .btn-booking .btn p {
    letter-spacing: -0.009rem;
  }

  .header-main .search-box forminput[type="text"] {
    border: none !important;
  }

  .header-main .search-box form:hover input[type="text"] {
    background: #dbd5d5 !important;
    border: none !important;
    border-radius: 360px;
  }

  .container.threecol-33-33-33 {
    &#container-46493 {
      .row.frame-space-before-.frame-space-after-.col3-grid {
        row-gap: 24px;
      }
    }
  }

  .tx-wabs-attractions .hero-inner.attraction-details {
    margin-top: 0 !important;
  }

  /* banner text alignment fix */
  .hero-inner.attraction-details.owl-carousel .hero-cont {
    padding-left: 24px;
    padding-right: 5px;

    .container {
      padding-left: 0;
    }
  }

  .header-main .navbar .navbar-brand {
    width: 28% !important;
  }

  .header-main .container-fluid .btn-booking,
  .header-main .container-sm .btn-booking,
  .header-main .container-md .btn-booking,
  .header-main .container-lg .btn-booking,
  .header-main .container-xl .btn-booking,
  .header-main .container-xxl .btn-booking,
  .header-main .container-xxxl .btn-booking {
    margin-right: 67px !important;
  }

  .slide-item-review.cardtype-rating {
    padding: 30px 30px;

    .rating {
      margin-bottom: 20px !important;
    }

    .card-headline {
      margin-bottom: 10px !important;
      padding-bottom: 0 !important;
      height: auto !important;
    }

    .card-content {
      margin-bottom: 20px !important;
      padding-bottom: 0 !important;
    }
  }

  #container-78769 {
    .py-4 {
      padding-bottom: 0;
    }
  }

  .card.cardtype-price.zoom-in.img-top[style="background-color:#ff9900;"] {
    ul li:before {
      background: #fff;
    }
  }

  .card.cardtype-price.zoom-in.img-right.discounted-price#ce-uid-46378 {
    ul li:before {
      background: #fff;
    }
  }

  form {
    .form-group {
      .input.checkbox {
        .form-check {
          padding-left: 0;

          input[type="checkbox"] {
            +span {
              top: 2px !important;
              position: relative;
            }
          }
        }
      }
    }
  }

  .form-check {
    padding-left: 0 !important;

    .form-check-label {
      padding-left: 0;
      vertical-align: top;

      input[type="checkbox"] {
        width: 16px;
        height: 16px;
        margin-right: 12px;
        float: left;
        margin-top: 8px;
      }

      span {
        width: calc(100% - 28px);
        float: left;
        margin-top: 2px;
      }
    }
  }

  .accordion-wrapper {
    .card-body.mt-3 {
      margin-top: 0 !important;
    }
  }

  .owl-carousel .owl-item .item.h-100 {
    margin: 2px;
  }

  .card .content .price-wrap .price-items li .price {
    font-size: 1.2rem;
    line-height: 1.8rem;
  }

  .card .content .btn-out .btn {
    padding: 10px 25px;
    width: auto;
  }

  .owl-carousel .owl-stage .card .figure {
    transform: scale(1.01);
  }

  /* end of adl fix 1st rnd */
}

/*mxw: 767.98px*/
@media (max-width: 991px) {
  .header-main {
    .menu-btn {
      &.navbar-toggler {
        border: 0;
      }
    }
  }

  .header-main .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item>a {
    word-break: break-word;
    line-height: 1rem;
  }

  .card .content p {
    text-align: left;
  }

  .slide-item .hero-cont .container .aside .sub-title {
    font-size: 2rem;
  }

  .slide-item .hero-cont .container .aside h1,
  .slide-item .hero-cont .container .aside .h1 {
    margin-top: 20px !important;
  }

  .container.fourcol-25-25-25-25 {
    &#container-79541 {
      .row.frame-space-before-extra-small.frame-space-after- {
        row-gap: 30px;
      }
    }
  }

  .frame.frame-default.frame-type-image.frame-layout-0 {
    &#c47046 {
      .ce-image.ce-center.ce-above {
        margin-top: 24px;
        margin-bottom: 24px;
      }
    }
  }

  /* add top 70px if no hero banner */
  div:not(:has(.hero-main.mobile-view)) {
    #content-main {
      margin-top: 70px;
    }
  }

  .container.frame-class-default.frame-space-before-.frame-space-after-.position-relative .container.threecol-33-33-33#container-78545 .py-4 .row.frame-space-before-.frame-space-after-.col3-grid {
    row-gap: 0;
  }

  .container.twocol-66-33#container-78551 {
    .col-sm-12.col-md-4.col-lg-4.mb-3.mb-lg-0 {
      padding-left: 0;
      padding-right: 0;
    }
  }

  #container-78717 {
    p {
      span {
        line-height: 130% !important;
      }
    }
  }

  .container.frame-class-default.frame-space-before-.frame-space-after-.position-relative .container.threecol-33-33-33#container-78683 .py-4 .row.frame-space-before-.frame-space-after-.col3-grid {
    row-gap: 0;

    .col-12.col-sm-6.col-md-6.col-lg-4.mb-3.mb-lg-0.break-early:last-child {
      padding-bottom: 0;
      margin-bottom: 0 !important;
    }
  }

  .header-main .search-box form select,
  .header-main .search-box form textarea,
  .header-main .search-box form input[type="text"],
  .header-main .search-box form input[type="password"],
  .header-main .search-box form input[type="datetime"],
  .header-main .search-box form input[type="datetime-local"],
  .header-main .search-box form input[type="date"],
  .header-main .search-box form input[type="month"],
  .header-main .search-box form input[type="time"],
  .header-main .search-box form input[type="week"],
  .header-main .search-box form input[type="number"],
  .header-main .search-box form input[type="email"],
  .header-main .search-box form input[type="url"],
  .header-main .search-box form input[type="search"],
  .header-main .search-box form input[type="tel"],
  .header-main .search-box form input[type="color"],
  .header-main .search-box form .uneditable-input {
    background: #ff9900 !important;
    border-radius: 360px !important;
    border: none !important;
  }
}

/*mxw: 991px*/

@media (min-width: 576px) and (max-width: 991px) {

  /* adj bs col width landscape view */
  #container-56153 {
    .row.frame-space-before-.frame-space-after-.col3-grid {

      .col-sm-6:first-child,
      .col-sm-6:last-child {
        width: 25% !important;
      }
    }
  }

  .container#container-77391 .row.feature-items .col-sm-12 .container.threecol-33-33-33 .row.frame-space-before-.frame-space-after-.col3-grid .col-12.col-sm-6.col-md-6.col-lg-4.mb-3.mb-lg-0 {
    width: 47%;
  }

  .container#container-77391 .row.feature-items .col-sm-12 .container.threecol-33-33-33 .row.frame-space-before-.frame-space-after-.col3-grid {
    column-gap: 27px;
  }
}

/*min 576px mxw: 991px*/

.frame-type-sitepackage_hero {
  .hero-section {
    .hero-background {
      @include media-breakpoint-down(md) {
        margin-top: 0px;
      }
    }
  }
}

// @media screen and (max-width: 1199.98px) {
//   #convious-mount {
//     #convious-app {
//       #convious-widget-frame {
//         // transform: translateY(70px) !important;
//       }
//     }
//   }
// }


// z-index changed for the iframe to make it work on mobile view, as the header is overlapping the iframe and making it unclickable.

.header-main {
  z-index: 100 !important;
}

@media screen and (min-width: 1200px) {
  .cookie-consent-container {
    z-index: 10111111111 !important;
  }
}