/* 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 "attractions";
@import "accordion";
@import "hotelbooking";
@import "park-styles";
@import "custom-colors-components";


.more-padding {
  @include media-breakpoint-down(md) {
    margin: 0 20px;
    padding-bottom: 0 !important;
  }

  .card .content {
    padding: 90px;

    @include media-breakpoint-down(xl) {
      padding: 50px;
    }
  }
}

.tx-indexedsearch-info-noresult {
  color: $secondary-color;
}

.address {
  @include media-breakpoint-down(md) {
    padding-bottom: 0 !important;
  }

  .card .content {
    display: block;
  }
}

#c259 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.owl-carousel {
  display: block;
}

.hero-main .slide-item {
  height: 85vh;
}

ol li:before {
  font-size: 20px;
}

.news-body .news-text a {
  color: inherit;
  font-weight: inherit;
  text-decoration: underline;
}

#header-type-6 .mega-menu-custom .sub-menu-list ul {
  grid-template-columns: none !important;
}

.mega-menu-custom {
  @include media-breakpoint-up(xl) {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
}

@include media-breakpoint-down(md) {
  .section-bg-image .container-fluid .row:not(.parallax-window) {
    padding: 0 !important;

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

      .py-lg-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
      }
    }
  }
}

@include media-breakpoint-up(md) {
  .section-bg-image .container-fluid .row:not(.parallax-window) {
    padding-left: 0;
    padding-right: 0;

    .container .row {
      padding-top: 0 !important;
      padding-bottom: 0 !important;
    }
  }
}

.image-round img {
  border-radius: 12px;
}

.card ul li:before {
  top: 7px;

  @include media-breakpoint-down(md) {
    top: 11px;
  }
}

// Added on 07-03-2024

.card .content .title {
  padding-bottom: 20px;
}

form>.form-group textarea,
.form-inline textarea {
  white-space: pre-wrap;
}

.frame-type-news_newsdetail p {
  color: #471f3a;
  font-size: 1.25rem;
  line-height: 1.625rem;
}

@media (max-width: 1399px) {
  .mega-menu-custom .sub-menu-list ul {
    grid-template-columns: auto auto !important;
  }
}

@media (max-width: 767.98px) {
  .hero-main .figure img {
    width: 100%;
    height: auto;
    object-fit: cover;
    max-width: inherit;
    max-height: inherit;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}

.hero-main {
  .slide-item.image-item {
    height: 100%;
    margin-top: 75px;

    .figure {
      position: static;

      img {
        position: static;
        width: 100%;
        transform: translate(0px, 0px);
      }
    }
  }
}

@media (max-width: 991.98px) {
  // .hero-main .owl-carousel .figure:before { hero-banner-change
  //     mask-size: 100% 53%;
  // }
}

@media (max-width: 767.98px) {

  // .hero-main .owl-carousel .slide-item { hero-banner-change
  //     height: 100%;
  //     min-height: 100%;
  // }
  // .hero-main .owl-carousel .figure:before { hero-banner-change
  //   mask-size: 100% 100%;
  // }
  // .hero-main .owl-carousel .slide-item.video-item .figure { hero-banner-change
  //   position: static;
  //   transform: translate(0px, 0px);
  //   padding: 0;
  //   width: 100%;
  //   height: auto;
  //   float: none;
  //   margin-top: 75px;
  // }
  // .feature-items { hero-banner-change
  //   margin-top: 0px;
  // }
  // .hero-main .slide-item .hero-cont.hero-more-cont { hero-banner-change
  //   background: #f7e5c8;
  //   padding: 30px 0px;
  // }
  .hero-main .owl-carousel .slide-item {
    min-height: 100%;
    height: 100%;
    align-items: normal;
    // height: 72vh;
    // min-height: 420px;
    // margin: 0;
  }

  // .hero-main .slide-item .hero-cont{
  //   margin-top: 75vh;
  // }

  .hero-main .owl-carousel .slide-item.video-item {
    height: 70vh;
    min-height: 420px;
  }
}

@media (max-width: 575.98px) {
  .hero-main .owl-carousel .figure:before {
    mask-size: 100% 90%;
  }

  .mega-menu-custom {
    display: none;
  }
}

.container-main.park-wmsp {
  min-height: auto;
}

// .hero-main .owl-carousel .slide-item.video-item .figure video.video__selfhosted { hero-banner-change
//   display: block;
// }
.hero-cont:not(.hero-more-cont) {
  position: absolute;
  top: 50%;
  left: 0;
  padding: 0;
  transform: translateY(-50%);
}

.slide-item.image-item .hero-cont.hero-more-cont {
  position: absolute;
  top: 50%;
  left: 0;
  padding: 0;
  transform: translateY(-50%);
}

@media (max-width: 991.98px) {
  .slide-item.image-item .hero-cont.hero-more-cont {
    position: static;
    top: 50%;
    left: 0;
    transform: translateY(0%);
    padding: 0;
    padding: 40px 0px 10px;
    background: #f7e5c8;
  }

  .hero-main .hero-cont .aside {
    position: absolute;
    left: 0;
    top: -15vh;
    padding: 0px 10px;
  }

  .home-icon-wrap {
    padding-top: 6rem;
  }
}

@media (max-width: 767.98px) {
  .hero-main .hero-cont .aside {
    top: -8vh;
  }
}

@media (max-width: 630.98px) {
  .hero-main .hero-cont .aside {
    top: -11vh;
  }
}

@media (max-width: 540.98px) {
  .hero-main .hero-cont .aside {
    top: -9vh;
  }

  // #header-type-6 ul.dropdown-menu.mega-menu-custom{
  //   display: inline !important;
  // }
}

.button-inside .item {
  max-height: 88% !important;
}

// Owl Carousel Navigation Buttons - remove display block 20427-#311209 Homepage Carousel
// .button-inside .owl-nav {
//   display: block !important;
// }

.button-inside .owl-nav button.owl-prev:before,
.button-inside .owl-nav button.owl-next:before {
  background: #652b53;
  box-shadow: inset #652b53 0 0 0 3px;
  color: #fcf7ed;
}

.button-inside .owl-nav button.owl-prev:hover:before,
.button-inside .owl-nav button.owl-next:hover:before,
.button-inside .owl-nav button.owl-prev:focus:before,
.button-inside .owl-nav button.owl-next:focus:before,
.button-inside .owl-nav button.owl-prev:active:before,
.button-inside .owl-nav button.owl-next:active:before {
  color: #fcf7ed !important;
}

.owl-carousel .owl-nav button.owl-next::before,
.owl-carousel .owl-nav button.owl-prev::before {
  color: #ffffff;
  background: $orange;
  box-shadow: inset #f7e5c8 0 0 0 3px;
}

@media (min-width: 1400px) {

  .container,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl,
  .container-xll,
  .container-xxl {
    max-width: 1320px;
  }
}

.hero-main .owl-carousel .figure:after {
  display: block;
  opacity: 1;
  content: " ";
  position: absolute;
  z-index: 99;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(white 0%, rgba(255, 255, 255, 0) 16%);
}

nav.navbar.navbar-expand-xl {
  box-shadow: none !important;
}

.owl-carousel.image-round.button-inside.slider-style-5 {
  @media (max-width: 767px) {
    margin-bottom: 50px;
  }

  .owl-item .item.h-100 {
    padding-bottom: 20px !important;

    @media (max-width: 1400px) {
      padding-bottom: 16px !important;

      .btn-out a.btn.btn-primary.mt-2 {
        font-size: 0.925rem;
        padding: 10px 18px;
        min-width: auto;
        line-height: 1rem;
      }
    }
  }
}

.owl-carousel.image-round.button-inside:not(.slider-style-5) {
  @media (max-width: 767px) {
    margin-bottom: 20px;

    .btn-out a.btn {
      font-size: 0.875rem;
      min-width: auto;
      padding: 6px 15px;
    }
  }

  @media (max-width: 499px) {
    .item.h-100.my-2 {
      padding-bottom: 15px !important;
    }
  }

  @media (max-width: 360px) {
    margin-bottom: 50px;

    .btn-out a.btn {
      font-size: 0.8rem;
    }
  }
}

@media (max-width: 1199.98px) {
  .feature-items.tab-wrapper.frame-layout-1 {
    margin-top: 0px;
  }
}

@media (max-width: 575.98px) {

  .hero-main .owl-carousel .slide-item .hero-cont h1,
  .hero-main .owl-carousel .slide-item .hero-cont .h1 {
    color: #ffffff;
    font-size: 2.2rem;
    margin-top: 0px;
  }
}

.section-bg-image {
  .jarallax {
    .twocol-33-66 {
      .frame-type-text {
        h2 {
          span {
            @media screen and (max-width: 767px) {
              font-size: 2.5rem;
              line-height: 2.5rem;
            }
          }
        }
      }

      .frame-type-html {
        &>div {
          @media screen and (max-width: 767px) {
            margin-top: 5px !important;
          }
        }

        a {
          img {
            @media screen and (max-width: 767px) {
              width: 220px !important;
              height: auto !important;
            }
          }
        }
      }
    }
  }
}

/* Responsive styles for slider card below 768px */
@media (max-width: 767.98px) {

  .mobile-slider-five-col .row.owl-carousel .owl-item .col-sm-6,
  .mobile-slider-four-col .row.owl-carousel .owl-item .col-sm-6,
  .mobile-slider-three-col .row.owl-carousel .owl-item .col-sm-6 {
    height: 100%;
  }

  .owl-carousel .card .title,
  .card .title {
    padding-bottom: 20px;
  }

  .owl-carousel .card .title h3,
  .card .title h3 {
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    padding: 0 0px 5px;
  }

  .owl-carousel .card .content,
  .card .content {
    padding: 20px;
  }

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

  .owl-carousel .card .content .subtitle,
  .card .content .subtitle,
  .owl-carousel .card .content .subtitle li,
  .card .content .subtitle li,
  .owl-carousel .card .content .price-style1 .title p,
  .card .content .price-style1 .title p {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
  }

  .owl-carousel .card .content .subtitle,
  .card .content .subtitle,
  .card .content .title .subtitle {
    padding: 0;
    display: block;
  }

  .owl-carousel .card.cardtype-price .content .subtitle,
  .card .content .subtitle,
  .card.cardtype-price .content .title .subtitle {
    padding: 0 10px 0;
  }

  .owl-carousel .card .content .subtitle>ul,
  .card .content .subtitle>ul {
    padding-left: 0;
  }

  .owl-carousel .card .content .subtitle>ul li,
  .card .content .subtitle>ul li {
    padding-left: 15px;
    padding-bottom: 0;
  }

  .owl-carousel .card .content .subtitle>ul li:before,
  .card .content .subtitle>ul li:before {
    left: 0px;
  }

  .owl-carousel .card .content .btn-out,
  .card .content .btn-out {
    width: 100%;
    position: absolute;
    bottom: 6px;
  }

  .owl-carousel .card .content .price-wrap .items-below,
  .card .content .price-wrap .items-below {
    padding-top: 0;
    padding-bottom: 0;
  }

  .owl-carousel .card .content .price-wrap .items-below li .title,
  .card .content .price-wrap .items-below li .title {
    align-items: flex-start;
  }

  .owl-carousel .card .content .price-wrap .items-below li,
  .card .content .price-wrap .items-below li {
    padding: 10px;
  }

  .owl-carousel .card .content .price-wrap .items-below li .title,
  .card .content .price-wrap .items-below li .title {
    font-size: 16px;
    line-height: 24px;
  }

  .card .content,
  .owl-carousel .owl-stage .card .content {
    justify-content: flex-start;
  }

  .owl-carousel.image-round .owl-stage .card img,
  .image-round .owl-stage .card img {
    border-radius: 12px 12px 0 0;
  }

  .owl-carousel .border-rounded.img-top .figure,
  .border-rounded.img-top .figure {
    border-radius: 12px 12px 0 0;
  }

  .owl-carousel .border-rounded.img-top .content,
  .border-rounded.img-top .content {
    border-radius: 0 0 12px 12px;
  }

  .card {
    border-radius: 12px;
    height: 100%;
  }

  .owl-carousel .owl-stage .card .figure {
    flex: 0 1 auto;
  }

  .slide-item-review {
    padding: 30px;
  }

  .owl-carousel.center-large .owl-item.center .slide-item-review>* {
    margin-bottom: 20px;
  }

  .owl-carousel.center-large .owl-item.center .slide-item-review .card-content {
    height: auto;
  }

  .owl-carousel.center-large .owl-item.center .slide-item-review .card-content>p>span {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
  }

  .owl-carousel .slide-item-review h4,
  .slide-item-review .h4,
  .owl-carousel .slide-item-review h4,
  .slide-item-review .h4 {
    height: auto;
    font-size: 18px;
    line-height: 28px;
  }

  .owl-carousel .item {
    max-height: 100% !important;
  }

  .owl-carousel.image-round.button-inside:not(.slider-style-5) .btn-out a.btn {
    font-size: 18px;
    min-width: 250px;
    padding: 15px 10px;
    line-height: normal;
    border-radius: 100px;
  }

  .owl-carousel.image-round.button-inside:not(.slider-style-5) .item.h-100.my-2 {
    padding-bottom: 40px !important;
  }

  .owl-carousel .owl-item .item.h-100 {
    padding-bottom: 50px !important;
  }

  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next,
  .slider-out .owl-carousel .owl-nav button.owl-prev,
  .slider-out .owl-carousel .owl-nav button.owl-next,
  .slider-out .is-horizontal .f-carousel__nav .f-button.is-next,
  .slider-out .is-horizontal .f-carousel__nav .f-button.is-prev,
  .image-slider .owl-carousel .owl-nav button.owl-prev,
  .image-slider .owl-carousel .owl-nav button.owl-next,
  .image-slider .is-horizontal .f-carousel__nav .f-button.is-next,
  .image-slider .is-horizontal .f-carousel__nav .f-button.is-prev {
    width: 30px;
    height: 30px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 10px 2px;
  }

  .owl-carousel .owl-nav button.owl-prev:before,
  .owl-carousel .owl-nav button.owl-next:before {
    line-height: 30px !important;
    font-size: 20px !important;
    padding: 0 !important;
  }

  .owl-carousel .owl-nav button.owl-prev.owl-prev {
    left: -10px;
  }

  .owl-carousel .owl-nav button.owl-next.owl-next {
    right: -10px;
  }

  .newsletter .card .content,
  .newsletter.more-padding .card .content {
    padding: 20px;
    margin: 0;
  }

  .container .newsletter {
    margin: 0;
  }

  html:not(.no-js) [data-aos^="slide"][data-aos^="slide"] {
    visibility: visible !important;
  }

  .footer-main h2,
  .footer-main .h2 {
    font-size: 18px;
    padding: 5px 20px;
  }

  .tx-wabs-attractions {
    .filter-elements {
      &>.container {
        padding-right: 0;
        padding-left: 0;
      }
    }
  }

  //layout spacing
  .container,
  .container-fluid,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl,
  .container-xxl,
  .container-xxxl {
    .container {
      --bs-gutter-x: 0px;
    }

    .row.split-cont {
      .container {
        --bs-gutter-x: 12px;
      }
    }
  }

  .container-fluid,
  .container {
    .row.split-cont {
      .container {
        &.twocol-50-50 {
          .t3-alignment {
            a {
              &.btn {
                margin-bottom: 20px;
              }
            }
          }
        }
      }
    }
  }

  .container {
    &.threecol-33-33-33 {
      padding-left: 0;
      padding-right: 0;
    }

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

  .frame-type-news_newsdetail {
    .container {
      --bs-gutter-x: 24px;
    }
  }

  .news-single .news-custom-content-section .row>.container {
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
  }

  // .section-bg-image .container-fluid .row:not(.parallax-window) .container,
  // .section-bg-image .container-sm .row:not(.parallax-window) .container,
  // .section-bg-image .container-md .row:not(.parallax-window) .container,
  // .section-bg-image .container-xl .row:not(.parallax-window) .container,
  // .section-bg-image .container-xxl .row:not(.parallax-window) .container,
  // .section-bg-image .container-xxxl .row:not(.parallax-window) .container {
  //   padding-left: 24px;
  //   padding-right: 24px;
  // }

  .card .content .title .subtitle p span,
  .card .content .title .subtitle p strong {
    font-size: 16px !important;
    line-height: 24px !important;
  }

  .card .content .subtitle>ul {
    padding-bottom: 5px;
  }

  .card .content>.title h3,
  .card .content>.title .h3,
  .card .content>.title .subtitle p {
    padding-top: 0px;
  }

  .border-rounded.img-top .figure {
    border-radius: 12px 12px 0 0px;
  }

  .container-fluid {
    &.frame-layout-0 {
      .row {
        .image-slider {
          .owl-carousel {
            padding: 0;
          }
        }
      }
    }

    .twocol-50-50 {
      .row {
        &.col2-grid {
          div[class^="col-"] {
            padding-left: 12px;
            padding-right: 12px;
          }
        }
      }
    }

    .twocol-80-20 {
      .row {
        .twocol-50-50 {
          .row {
            &.col2-grid {
              div[class^="col-"] {
                padding-left: 0;
                padding-right: 0;
              }
            }
          }
        }

        div[class^="col-"] {
          ul {
            padding: 0;
          }
        }
      }
    }

    .row {
      &.split-cont {
        div[class^="col-"] {
          padding-left: 12px;
          padding-right: 12px;
        }

        .container {
          &.twocol-66-33 {
            .row {
              div[class^="col-"] {
                padding-left: 24px;
                padding-right: 24px;
              }
            }
          }
        }
      }

      &.jarallax {
        .container {
          &.twocol-66-33 {
            .row {
              div[class^="col-"] {
                padding-left: 12px;
                padding-right: 12px;
              }
            }
          }
        }
      }

      .container-full {
        .row {
          div[class^="col-"] {
            padding-left: 0;
            padding-right: 0;
          }
        }
      }
    }

    .py-4 {
      .container {
        &.twocol-50-50 {
          .row {
            &.col2-grid {
              div[class^="col-"] {
                padding-left: 36px;
                padding-right: 36px;
              }
            }
          }
        }
      }

      .jarallax {
        .container {
          &.twocol-50-50 {
            .row {
              &.col2-grid {
                div[class^="col-"] {
                  padding-left: 12px;
                  padding-right: 12px;
                }
              }
            }
          }
        }
      }
    }
  }

  .container {
    &.twocol-50-50 {
      .image-slider {
        .owl-carousel {
          padding: 0;
        }
      }

      .col2-grid {
        p {
          &.text-center {
            padding-bottom: 20px;
          }
        }

        ul {
          padding: 0;
          padding-bottom: 25px;
        }
      }

      .row {
        &.col2-grid {
          div[class^="col-"] {
            padding-left: 12px;
            padding-right: 12px;
          }
        }
      }
    }

    .row {
      &.split-cont {
        .threecol-33-33-33 {
          .row {
            div[class^="col-"] {
              padding-left: 12px;
              padding-right: 12px;
            }
          }
        }
      }
    }
  }

  .section-bg-image .container-fluid .row:not(.parallax-window),
  .section-bg-image .container-sm .row:not(.parallax-window),
  .section-bg-image .container-md .row:not(.parallax-window),
  .section-bg-image .container-lg .row:not(.parallax-window),
  .section-bg-image .container-xl .row:not(.parallax-window),
  .section-bg-image .container-xxl .row:not(.parallax-window),
  .section-bg-image .container-xxxl .row:not(.parallax-window) {
    padding: 5px 0 !important;
  }

  .tx-wabs-attractions {

    .aside,
    .slider-out {
      &.attraction-details-11 {
        padding-top: 0.5em;
      }
    }

    .container {
      &.attraction-details {
        padding-left: 24px;
        padding-right: 24px;
      }
    }
  }

  .slider-out .owl-carousel .owl-stage-outer {
    border-radius: 0px;
  }

  #accelerate-slider .owl-item .item {
    padding-bottom: 20px !important;
  }

  .tx-wabs-attractions .layout8 {
    padding-top: 20px;
  }

  .tx-wabs-attractions .layout8:last-child {
    padding-bottom: 24px !important;
  }

  // .row {
  //   --bs-gutter-x: 48px;
  // }
  #calendarContainer {
    overflow: hidden;
  }

  h1,
  .h1,
  h2,
  .h2,
  h3,
  .h3,
  h4,
  .h4,
  h5,
  .h5,
  h6,
  .h6 {
    word-break: break-word;

    // span {
    //   display: inline-block;
    // }
  }

  .wristband-table,
  .wristband-table tbody,
  .wristband-table tr,
  .wristband-table td {
    min-height: 52px;
  }

  hr {
    height: 20px !important;
  }

  #mc_embed_signup {
    max-width: 100%;
  }

  .owl-carousel.image-round.button-inside.slider-style-5 .owl-item .item.h-100 {
    padding-bottom: 40px !important;
  }

  .owl-carousel .owl-nav button.owl-prev:before,
  .owl-carousel .owl-nav button.owl-next:before {
    line-height: 3.5rem;
  }

  .hero-main:not(.hero-inner) .hero-cont .aside {
    top: auto;
    bottom: 10px;
  }

  .frame-type-news_newsliststicky {
    .mosaic {
      padding-left: 24px;
      padding-right: 24px;
    }
  }

  .mosaic.mosaic-2col .card {
    height: 200px;
  }

  .owl-carousel .card.cardtype-price .title h3,
  .card.cardtype-price .title h3 {
    padding: 0 10px 5px;
  }

  .owl-carousel .card.cardtype-price .content,
  .card.cardtype-price .content {
    padding: 10px;
  }

  .accordion-wrapper {
    .accordion-element {
      &.card {
        .card-body {
          .frame-type-textpic {
            .ce-bodytext {
              clear: both;
            }
          }
        }
      }
    }
  }


  form {
    .actions {
      .form-navigation {
        .btn-group {
          margin-bottom: 25px;
        }
      }
    }
  }

  .frame-type-form_formframework form select {
    padding-right: 44px;
  }

  .hero-main:not(.hero-inner) .hero-cont .aside {
    padding: 0 24px;
  }

  .container-fluid {
    .container {
      &.threecol-33-33-33 {
        .py-4 {
          .row {
            &.col3-grid {
              div[class^="col-"] {
                padding-left: 12px;
                padding-right: 12px;
              }
            }
          }
        }
      }
    }

    .py-4 {
      .container {
        &.twocol-50-50 {
          .row {
            &.col2-grid {
              div[class^="col-"] {
                padding-left: 12px;
                padding-right: 12px;
              }
            }
          }
        }
      }
    }

    &#container-67116 {
      .py-4 {
        .container {
          &.twocol-50-50 {
            .row {
              &.col2-grid {
                div[class^="col-"] {
                  padding-left: 0px;
                  padding-right: 0px;
                }
              }
            }
          }
        }
      }
    }
  }

  .jarallax-container-1 {
    padding-left: 24px;
    padding-right: 24px;
  }

  #container-70677 .row.col2-grid div[class^="col-"] {
    padding-right: 0px;
    padding-left: 0px;
  }

  #container-63249.container-fluid .container.threecol-33-33-33 .py-4 .row.col3-grid div[class^="col-"],
  #container-63249.container-sm .container.threecol-33-33-33 .py-4 .row.col3-grid div[class^="col-"],
  #container-63249.container-md .container.threecol-33-33-33 .py-4 .row.col3-grid div[class^="col-"],
  #container-63249.container-lg .container.threecol-33-33-33 .py-4 .row.col3-grid div[class^="col-"],
  #container-63249.container-xl .container.threecol-33-33-33 .py-4 .row.col3-grid div[class^="col-"],
  #container-63249.container-xxl .container.threecol-33-33-33 .py-4 .row.col3-grid div[class^="col-"],
  #container-63249.container-xxxl .container.threecol-33-33-33 .py-4 .row.col3-grid div[class^="col-"] {
    padding-left: 36px;
    padding-right: 36px;
  }

  .item[style="padding-bottom: 50px;"] {
    padding-bottom: 25px !important;
  }

  .row {
    &.jarallax {
      .col-sm-12 {
        .frame-type-image {
          .ce-gallery {
            .ce-row {
              .ce-column {
                margin-bottom: 15px;
              }
            }
          }
        }
      }
    }
  }

  .ce-intext.ce-right .ce-gallery {
    margin-left: 10px;
    width: 100%;
  }

  .hero-main .figure:before {
    bottom: -1px;
  }

  .section-bg-image .container-fluid .row:not(.parallax-window) .container#container-64229 {
    padding-bottom: 20px;
  }
}

.primary-bg {
  .container {
    .frame-layout-0 {
      clear: both;
    }
  }
}

.ticket-card-slider.owl-carousel .owl-nav button.owl-next::before,
.ticket-card-slider.owl-carousel .owl-nav button.owl-prev::before {
  background: $orange;
}

// 20427-home-carousel
.container,
.container-fluid {
  .row {
    .owl-carousel.button-inside {
      .owl-stage {
        .owl-item {
          .item {
            &:has(.card.cardtype-price) {
              max-height: 100% !important;

              @media (max-width: 991.98px) {
                padding-bottom: 40px !important;
              }

              .card.cardtype-price {
                .figure {
                  flex: 0 0 auto;
                }

                .content {
                  flex: 1 0 0;
                }
              }
            }
          }
        }
      }
    }
  }
}

@media (max-width: 768px) {
  .hero-section.header-type-before-6 .hero-content {
    margin-top: 150px;
  }
}