/* 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 "attraction-details";
@import "custom-colors-components";

@include media-breakpoint-down(md) {

  .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;
      }
    }
  }
}

.form-text {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.1;
  margin-top: 0;
  color: #000000;
  display: inline;
}

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

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

.accordion .accordion-element.card {
  background: none;
  border-radius: $border-radius-card;
  overflow: hidden;
  color: $black;
  font-size: 1.25rem;
  line-height: 1.625rem;

  .card-header {
    background: $tertiary-color;

    .card-title {
      color: $primary-color;
      font-weight: $font-weight-bold;
      font-size: $font-size-20;

      @include media-breakpoint-down(md) {
        font-size: $font-size-16;
        hyphens: manual;
      }

      a:hover {
        text-decoration: none;
      }
    }
  }

  .card-body {
    margin-top: 0 !important;
    border: 3px solid $tertiary-color;
    background-color: $white;
  }
}

/* Search */
.tx-indexedsearch-title a {
  color: $black;
}

.tx-indexedsearch-res {
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}

/* Split Cont */
@include media-breakpoint-down(md) {
  #tagungen {
    .split-cont .row {
      flex-direction: column-reverse;
    }
  }
}

#container-10760 h1 {
  color: #244200;
}

.section header h1 {
  color: #bb1f11;
}

.fixed-icon {
  width: 150px;
  height: 150px;

  a.btn-textlink {
    height: 150px;

    img {
      float: right;
    }
  }
}

.events-cont .events-articles .articles-out .box .aside {
  bottom: 0;
  position: absolute;
  left: 0;
  min-height: auto;
  padding: 20px;

  p {
    color: #ffffff;
    font-weight: 900;
  }
}

table.contenttable tbody tr td:last-child {
  word-break: break-word;
}

// 311115 Urgent: Changes to website without prior notice

.fourcol-25-25-25-25 {
  .col-6.col-sm-6.col-md-6 {
    @include media-breakpoint-down(sm) {
      width: 50%;
    }
  }
}

@media (max-width: 1199.98px) {
  .park-fortfun {
    .hero-main .owl-carousel.image-slider .slide-item.image-item {
      height: 75vh !important;
      min-height: 420px !important;
      margin-top: 0;

      .figure {
        position: absolute;
        float: left;
        max-height: 100%;
        overflow: hidden;

        img {
          position: absolute;
          width: auto;
          height: 100%;
          transform: translate(-50%, -50%);
        }
      }
    }
  }
}

@media (max-width: 767.98px) {
  .park-fortfun .hero-main .owl-carousel .slide-item {
    height: 70vh;
    min-height: 420px;
  }
}

@include media-breakpoint-down(sm) {
  .hero-main .owl-carousel .slide-item .hero-cont {
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 0;
    transform: translate(-50%, -50%);
    margin-top: 0px;
  }

  .hero-main .owl-carousel .slide-item .hero-cont:not(.hero-more-cont) h1,
  .hero-main .owl-carousel .slide-item .hero-cont:not(.hero-more-cont) .h1 {
    color: #ffffff !important;
    margin-top: 0px !important;
  }

  .hero-main .owl-carousel .slide-item .hero-cont:not(.hero-more-cont) .sub-title {
    color: $tertiary-color !important;
    margin-top: 0px !important;
  }
}

// 311115 Urgent: Changes to website without prior notice

// 311115 Urgent: Changes to website without prior notice
//.frame-type-text li, .avalex-container p,.avalex-container li, .frame-type-list p, .frame-type-list li, .frame-type-news_newsdetail p, .frame-type-news_newsdetail li
@media (max-width: 767.98px) {
  body {
    // font-family: $font-family-pt-sans;
  }

  .card {
    // font-family: $font-family-pt-sans;
  }

  .frame-type-text p,
  .frame-type-text li,
  .avalex-container p,
  .avalex-container li,
  .frame-type-list p,
  .frame-type-list li,
  .frame-type-news_newsdetail p,
  .frame-type-news_newsdetail li,
  .footer-main p,
  .footer-main .footer-menu {
    // background-color: #9611bb;

    //  font-family:  $font-family-pt-sans;
  }

  .frame-type-text {
    p {
      // line-height:$line-height-26;
    }
  }

  .split-cont {
    .row>* {
      padding-right: calc(var(--bs-gutter-x) * 0.5);
      padding-left: calc(var(--bs-gutter-x) * 0.5);
      // background-color: #BB1F11;
    }
  }

  .container {
    &.twocol-66-33 {
      // padding-right: 0!important;
      // padding-left: 0!important;
    }
  }

  .section-bg-image {
    &.row:not(.parallax-window) {
      padding: 20px 0 !important;
    }

    .container.twocol-66-33 {
      .row:not(.parallax-window) {
        padding: 20px 0 !important;
      }
    }
  }

  .split-cont {
    .row {
      gap: 20px !important;
    }
  }

  .split-cont .row>*>*:first-child {
    padding-top: 15px;
  }

  .container {

    // padding-right: var(--bs-gutter-x, 1.5rem);
    // padding-left: var(--bs-gutter-x, 1.5rem);
    .container {
      padding-right: var(--bs-gutter-x, 0rem);
      padding-left: var(--bs-gutter-x, 0rem);
    }

    .col-sm-12 {
      .container {
        padding-right: 0;
        padding-left: 0;
      }
    }
  }

  #newsletter {
    .container {
      &.twocol-66-33 {
        padding-right: var(--bs-gutter-x, 1.5rem) !important;
        padding-left: var(--bs-gutter-x, 1.5rem) !important;
      }
    }

    .ce-image {
      .ce-gallery {
        margin-left: auto;
        margin-right: auto;
        width: 100%;

        .ce-row {
          .ce-column {
            &:last-child {
              text-align: center;
              margin: 0 auto;
              max-width: 300px;
              float: none;
            }
          }
        }

        .image {
          width: 100%;
        }
      }
    }
  }

  .btn:not(.btn-filter) {
    // max-width: 250px;
    padding: 10px 15px 15px 15px; // changes made for button height issue
    justify-content: center;
    align-items: center;
    // border-radius: 100px;  changes made as per CR request
    font-size: 1rem;
  }

  .frame-indent {
    margin-left: 0;
    margin-right: 0;
  }

  .header-main .container .btn-booking .btn p {
    padding: 0 5px 3px 5px;
    line-height: 16px;
  }

  .footer-main h2,
  .footer-main .h2 {
    font-size: 1.125rem;
    line-height: normal;
  }

  .footer-main .pre-footer .row>div {
    padding: 0 0 8px 0;
  }

  .footer-main .footer-menu {
    font-size: 22px;
    line-height: 29px;
  }

  #header-type-1 {
    .navbar {
      .container {
        .navbar-brand {
          .brand-nav {
            position: relative;
          }
        }
      }
    }
  }

  .calendar-grid {
    #calendar.events-cont {
      .container {
        padding-left: 0;
        padding-right: 0;

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

  .feature-items {
    .col-sm-12 {
      padding-left: 0;
      padding-right: 0;
    }
  }

  .copyrights-menu ul li {
    margin-bottom: 0;
  }

  .footer-main .footer-menu {
    padding-top: 20px;
  }

  .iconbox .iconbox-content {
    // font-family: "PT Sans narrow";
  }

  .container {
    &.twocol-66-33 {
      padding-left: 0;
      padding-right: 0;

      .py-4 {
        .frame-type-text {
          +.frame-type-text {
            margin-top: 20px;
          }
        }
      }

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

  .owl-item {
    .card {
      .content {
        .btn-inn {
          margin-left: 10px;
        }
      }
    }
  }

  .container,
  .container-sm {
    max-width: 100%;
  }

  /* inner pg */
  .container-fluid .container.twocol-66-33 {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .container {
    &.frame-class-default {
      .row {
        &.feature-items {
          margin-top: 0 !important;

          .frame-type-header {
            padding-top: 0;
          }
        }
      }
    }
  }

  .filter-elements.attraction-slider {
    padding: 60px 24px 5px 24px !important;
  }

  .content-main .hero-main.mobile-view+.frame-type-text {
    padding: 10px 24px;

    p {
      // line-height: 1rem;
    }
  }

  .container-fluid.frame-class-default.frame-layout-0.frame-space-before-.frame-space-after-.position-relative {
    .py-4 {
      .row {
        .col-sm-12 {
          padding: 0 16px;

          .container.twocol-66-33 {
            padding: 0 12px;

            .py-4 {
              .row.frame-space-before-small.frame-space-after-small {
                .col-sm-12.col-md-8.col-lg-8.mb-3.mb-lg-0 {
                  padding: 0 12px;
                }
              }
            }
          }
        }
      }
    }
  }

  .container-fluid {
    &#ausflug-mit-der-ganzen-schule {
      padding-left: 16px;
      padding-right: 16px;
    }

    .py-4 {
      .row.gradient-overlay.jarallax {
        .col-sm-12 {
          padding-right: 24px;
          padding-left: 24px;

          .container-full {
            .row.col2-grid {
              padding: 0;

              .col-sm-12.col-md-6.col-lg-6 {
                padding: 0;

                .frame.frame-default.frame-type-text.frame-layout-0.frame-space-before-medium {
                  padding: 0;
                  margin: 0;
                }
              }
            }
          }
        }

        .image-slider {
          +.frame.frame-default.frame-type-div {
            hr.ce-div {
              height: 1px !important;
            }
          }
        }

        .container.twocol-50-50 {
          padding: 0;
        }

        #c36758 {
          hr.ce-div {
            height: 1px !important;
          }
        }
      }
    }

    +.frame.frame-default.frame-type-shortcut {
      .container.frame-class-default.frame-space-before-extra-large.frame-space-after-.position-relative {
        padding-top: 0;
      }
    }

    &.frame-class-default.frame-layout-0.frame-space-before-small.frame-space-after-.position-relative.mobile-no-padding {
      .py-4 {
        .row.gradient-overlay.jarallax {
          margin: 0;
          padding: 0;

          .col-sm-12 {
            padding: 0;

            .frame.frame-default.frame-type-header.frame-layout-0.frame-space-before-medium {
              header {
                padding-left: 24px;
                padding-right: 24px;
              }
            }

            .container.twocol-50-50 {
              padding: 0;

              .py-lg-4 {
                .col-sm-12.col-md-6.col-lg-6 {
                  padding-left: 24px;
                  padding-right: 24px;
                }
              }
            }
          }
        }
      }
    }

    &#container-36533 {
      .col-sm-12 {
        padding-left: 34px;
        padding-right: 34px;

        .container.twocol-50-50 {
          .py-lg-4 {
            .row.col2-grid.frame-space-before- {
              .col-sm-12.col-md-6.col-lg-6 {
                padding: 0 12px;
              }
            }
          }
        }
      }
    }

    &.frame-class-default.frame-layout-0.frame-space-before-small.frame-space-after-.position-relative.mobile-no-padding {
      .py-4 {
        .row.gradient-overlay.jarallax {
          .col-sm-12 {
            .container.twocol-50-50 {
              .py-lg-4 {
                .row.col2-grid.frame-space-before- {

                  // padding-left: 0;
                  // padding-right: 0;
                  .col-sm-12.col-md-6.col-lg-6 {
                    padding-left: 12px;
                    padding-right: 12px;
                  }
                }
              }
            }
          }
        }
      }
    }

    &.frame-class-default.frame-layout-0.frame-space-before-small.frame-space-after-.position-relative.mobile-no-padding {
      .py-4 {
        .row.gradient-overlay.split-cont.jarallax {
          .col-sm-12 {
            .container.twocol-50-50 {
              .py-lg-4 {
                .row.col2-grid.frame-space-before-extra-small {
                  .col-sm-12.col-md-6.col-lg-6 {
                    padding-left: 12px;
                    padding-right: 12px;
                  }
                }
              }
            }
          }
        }
      }
    }

    &.frame-class-default.frame-layout-0.frame-space-before-small.frame-space-after-.position-relative.mobile-no-padding {
      .py-4 {
        .row.gradient-overlay.split-cont.jarallax {
          .col-sm-12 {
            .frame.frame-default.frame-type-text.frame-layout-0.frame-space-before-large {
              padding-left: 22px;
              padding-right: 22px;

              p.text-center {
                img {
                  width: 100%;
                }
              }
            }
          }
        }
      }
    }

    &.container-fluid.frame-class-default.frame-layout-0.frame-space-before-.frame-space-after-.position-relative {
      .py-4 {
        .row.gradient-overlay.split-cont.jarallax {
          .col-sm-12 {
            padding-left: 12px;
            padding-right: 12px;

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

            .container.frame-class-default.frame-space-before-.frame-space-after-.position-relative.news {
              padding-left: 0px;
              padding-right: 0px;

              .py-4 {
                .row {
                  padding: 0;
                }
              }
            }
          }
        }
      }
    }

    &.frame-class-default.frame-layout-0.frame-space-before-.frame-space-after-.position-relative.mobile-padding {
      .py-4 {
        .row.gradient-overlay.jarallax {
          .col-sm-12 {
            padding-left: 12px;
            padding-right: 12px;
          }
        }
      }
    }

    &.frame-class-default.frame-layout-0.frame-space-before-small.frame-space-after-.position-relative.mobile-no-padding {
      .py-4 {
        .row.gradient-overlay.jarallax {
          .col-sm-12 {
            padding-left: 24px;
            padding-right: 24px;

            .frame.frame-default.frame-type-header.frame-layout-0.frame-space-before-medium.frame-space-after-large {
              padding-top: 10px;
            }
          }
        }
      }
    }

    &.frame-class-default.frame-layout-0.frame-space-before-large.frame-space-after-.position-relative {
      .py-4 {
        .row.gradient-overlay.jarallax {
          .col-sm-12 {
            .container.frame-class-default.frame-space-before-.frame-space-after-.position-relative {
              padding-left: 20px;
              padding-right: 20px;

              .py-4 {
                .row {
                  .col-sm-12 {
                    padding-left: 0;
                    padding-right: 0;

                    .frame.frame-default.frame-type-text.frame-layout-0.frame-space-after-extra-small {
                      +.container.fourcol-25-25-25-25 {
                        .py-4 {
                          .row.frame-space-before-.frame-space-after- {
                            .col-12.col-sm-6.col-md-6.col-lg-3.mb-3.mb-lg-0.break-early {
                              .item.h-100.my-2.frame-space-before-.frame-space-after- {
                                padding-bottom: 0 !important;
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }

    .container.fourcol-25-25-25-25.force-col-12 {
      padding-left: 6px;
      padding-right: 6px;
    }

    &.frame-class-default.frame-layout-0.frame-space-before-.frame-space-after-small.position-relative {
      .py-4 {
        .row {
          .col-sm-12 {
            padding-left: 36px;
            padding-right: 36px;
          }
        }
      }
    }
  }

  // end of container fluid
  .wabs-faq-searchbar {
    margin: 0 auto;

    #accordion_search_bar_container {
      .search-input {
        width: calc(100% - 50px);
        margin-left: 24px;
      }
    }

    margin-top: 16px;
    margin-bottom: 16px;
  }

  .container.twocol-50-50 .row.col2-grid.frame-space-before- .col-sm-12.col-md-6.col-lg-6:first-child {
    margin-top: 16px;
  }

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

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

  .layout_form.cr_form.cr_font {
    .cr_body.cr_page.cr_font.formbox {
      width: 100%;
      padding: 20px 0;

      .editable_content {
        div {
          padding-left: 0;
          padding-right: 0;
          margin-left: 0;
          margin-right: 0;

          .cr_button {
            margin-bottom: 30px;
            border-radius: 20px;
          }
        }
      }
    }
  }

  .frame-type-form_formframework {
    form {
      p {
        font-size: 1rem;
      }

      .form-group {
        .input.checkbox {

          .inputs-list,
          .input {
            .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;
                }
              }
            }
          }
        }
      }
    }
  }

  .container {
    &.frame-class-default.frame-space-before-.frame-space-after-.position-relative {
      .py-4 {
        .row.split-cont {
          .col-sm-12 {
            .t3-alignment.frame-layout-0.frame-space-before-.frame-space-after- {
              .btn.mt-2.data.align-center {
                margin-top: 30px !important;
              }
            }
          }
        }
      }
    }
  }

  .filter-elements .box h3,
  .filter-elements .box .h3,
  .filter-elements .box h4,
  .filter-elements .box .h4 {
    font-size: 1.125rem;
  }

  .card.cardtype-price.zoom-in.img-top.border-rounded {
    .content {
      .title {
        h3 {
          font-size: 1rem !important;
        }
      }
    }
  }

  .item.h-100.my-2.frame-space-before-.frame-space-after- {
    padding-bottom: 20px !important;
    height: 100% !important;
  }

  .container-fluid.frame-class-default.frame-layout-0.frame-space-before-medium.frame-space-after-small.position-relative.mobile-padding {
    padding-left: 24px;
    padding-right: 24px;
  }

  .container {
    &.frame-class-default.frame-space-before-large.frame-space-after-small.position-relative#anfrageformular_abenteuercamp {
      form {
        .form-group {
          .form-check {
            padding-left: 0;
            padding-right: 0;

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

              +label.form-check-label {
                width: calc(100% - 28px);
                float: left;
                margin-top: 2px;
              }
            }
          }
        }
      }
    }
  }

  .container {
    .row.jarallax {
      .frame.frame-default.frame-type-textpic.frame-layout-0.frame-space-before-medium {
        .ce-textpic.ce-center.ce-above {
          .ce-bodytext {
            p {
              font-size: 1rem;
            }
          }
        }
      }
    }
  }

  .section.frame-default.section-bg-color {
    .container-fluid.frame-class-default.frame-layout-0.frame-space-before-.frame-space-after-.position-relative {
      .py-4 {
        .row.gradient-overlay.split-cont.jarallax {
          .col-sm-12 {
            padding-left: 24px;
            padding-right: 24px;
          }
        }
      }
    }
  }

  .container.twocol-66-33 {
    .py-4 {
      .row.frame-space-before-small.frame-space-after-small {
        .col-sm-12.col-md-8.col-lg-8.mb-3.mb-lg-0 {
          padding-left: 24px;
          padding-right: 24px;
        }
      }
    }
  }

  .container-fluid.frame-class-default.frame-layout-0.frame-space-before-small.frame-space-after-.position-relative {
    .py-4 {
      .row.gradient-overlay.split-cont.jarallax {
        .col-sm-12 {
          .container.twocol-66-33 {
            padding-left: 0;
            padding-right: 0;

            .py-4 {
              .row.frame-space-before-.frame-space-after- {
                .col-sm-12.col-md-8.col-lg-8.mb-3.mb-lg-0 {
                  padding-left: 24px;
                  padding-right: 24px;
                }
              }
            }
          }
        }
      }
    }
  }

  .form-group {
    .input {
      .inputs-list {
        .form-group {
          .form-check {
            padding-left: 0;
            padding-right: 0;

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

              +label.form-check-label {
                width: calc(100% - 28px);
                float: left;
                margin-top: 2px;
              }
            }
          }
        }
      }
    }
  }

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

      .row {
        .col-sm-12 {
          .frame.frame-default.frame-type-text.frame-layout-0 {
            hr {
              height: 1px !important;
            }
          }
        }
      }
    }
  }

  .row.gradient-overlay.split-cont.jarallax {
    .col-sm-12 {
      padding: 0;

      .container.twocol-33-66 {
        padding: 0;

        .py-4 {
          .row.frame-space-before-small.frame-space-after- {
            padding: 0;
          }
        }
      }
    }
  }

  .hero-main.mobile-view {
    margin-bottom: 0px;
    /*30*/
  }

  .avalex-container {
    word-wrap: break-word;
  }

  /*bfix*/
  // .container.frame-class-default .row.feature-items {
  //   margin-top: -170px !important;                     :: changed in the UAT review-2
  // }

  section.frame-default.section-bg-image {
    .container-fluid.mobile-padding {
      .row.gradient-overlay.jarallax {
        .col-sm-12 {
          padding-left: 12px;
          padding-right: 12px;
        }
      }
    }
  }

  footer {
    .pre-footer {
      padding-left: 24px !important;
      padding-right: 24px !important;
    }

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

      .copyrights-menu ul li,
      .copyrights-menu ol li {
        margin-bottom: 10px;
      }
    }

    .footer-menu {
      font-size: 18px !important;
      line-height: 24px !important;
    }
  }

  #newsletter {
    .container.twocol-66-33 {
      padding-left: 24px !important;
      padding-right: 24px !important;
    }
  }

  .container.frame-class-default {

    .frame.frame-default:has(.tx-indexedsearch-browsebox),
    .frame.frame-default:has(.tx-indexedsearch-res) {
      // .tx-indexedsearch-browsebox{
      //   padding-left: 24px;
      //   padding-right: 24px;

      // }
      // .tx-indexedsearch-res{
      //   padding-left: 24px;
      //   padding-right: 24px;
      // }
      padding-left: 34px;
      padding-right: 34px;
    }
  }

  .container-fluid.frame-class-default.frame-layout-0.frame-space-before-.frame-space-after-.position-relative {
    +.frame.frame-default.frame-type-shortcut.frame-layout-0 {
      .container.frame-class-default {
        .row.feature-items {
          margin-top: -50px !important;
        }
      }
    }
  }

  .container-fluid.frame-class-default.frame-layout-0.frame-space-before-.frame-space-after-.position-relative {
    .py-4 {
      .row {
        .col-sm-12:has(.hero-main.mobile-view) {
          padding-left: 0;
          padding-right: 0;

          .hero-main.mobile-view {
            margin-bottom: 0.8rem !important;
          }
        }
      }
    }
  }

  .container.frame-class-default#abc:has(+ #container-39368) {
    .row.feature-items {
      margin-top: -130px !important;
    }
  }

  .container-fluid.frame-class-default {
    .jarallax {
      .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.break-early {
            padding-left: 0;
            padding-right: 0;
          }
        }
      }
    }
  }

  .section.frame-default.section-bg-image {
    +.frame.frame-default.frame-type-shortcut.frame-layout-0 {
      .container.frame-class-default {
        .row.feature-items {
          margin-top: 0 !important;
        }
      }
    }

    .container-fluid.frame-class-default.frame-layout-0.frame-space-before-.frame-space-after-.position-relative {
      .row.split-cont.jarallax {
        .col-sm-12 {
          .section.frame-default.section-bg-color {
            .container.frame-class-default {
              padding-left: 0;
              padding-right: 0;

              .col-sm-12 {
                padding-left: 0;
                padding-right: 0;
              }
            }
          }
        }
      }
    }
  }

  .t3-alignment.frame-layout-0.frame-space-before-small.frame-space-after-:has(.btn.mt-2.data.align-center),
  .t3-alignment.frame-layout-0.frame-space-before-small.frame-space-after-small:has(.btn.mt-2.data) {
    padding-bottom: 1em;
  }

  .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;
            }
          }
        }
      }
    }
  }

  /* fix 2 */
  .frame.frame-default.frame-type-shortcut.frame-layout-0 .container.frame-class-default.frame-space-before-extra-large.frame-space-after-.position-relative .row.feature-items {
    margin-top: 0px !important;
  }

  .frame.frame-default.frame-type-shortcut.frame-layout-0 .container.frame-class-default.frame-space-before-extra-large.frame-space-after-.position-relative {
    padding-top: 0;
  }

  .container-fluid.frame-class-default.frame-layout-0.frame-space-before-.frame-space-after-.position-relative.mobile-no-padding+.frame.frame-default.frame-type-shortcut.frame-layout-0 .container.frame-class-default.frame-space-before-extra-large.frame-space-after-.position-relative {
    padding-top: 20px;
  }

  section:has(.container#camp-faq) {
    +.container.frame-class-default {
      +.container.frame-class-default {
        .row.feature-items {
          margin-top: -20px !important;
        }
      }
    }
  }

  section.frame-default.section-bg-color {
    .container.frame-class-default.frame-space-before-.frame-space-after-.position-relative {
      .col-sm-12 {
        .container.twocol-66-33 {
          .py-4 {
            padding-top: 30px !important;

            .row.frame-space-before-.frame-space-after- {
              .col-sm-12.col-md-8.col-lg-8.mb-3.mb-lg-0 {
                padding-left: 12px;
                padding-right: 12px;
              }
            }
          }
        }
      }
    }
  }

  .section.frame-default.section-bg-image {
    +.container.frame-class-default.frame-space-before-.frame-space-after-.position-relative {
      +.container.frame-class-default.frame-space-before-extra-large.frame-space-after-.position-relative {
        .py-4 {
          .row.feature-items {
            margin-top: -100px !important;
          }
        }
      }
    }
  }
}

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

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

  .header-main[data-convious-wb-pushed="true"] {
    .offcanvas.show {
      margin-top: 115px;
    }

    .offcanvas-backdrop {
      margin-top: 115px;
    }
  }

  #basic-jahreskarte {
    +section:has(hr) {
      margin-bottom: 20px;
    }
  }

  .row.gradient-overlay.jarallax {
    .image-slider {
      margin-bottom: 20px;
    }
  }

  section {
    &.section.frame-default.section-bg-color:has(.container.frame-class-default.frame-space-before-.frame-space-after-.position-relative) {
      +.frame.frame-default.frame-type-shortcut.frame-layout-0 {
        .container.frame-class-default.frame-space-before-extra-large.frame-space-after-.position-relative {
          margin-top: 20px;
        }
      }
    }

    &.section.frame-default.section-bg-image:has(.container-fluid.frame-class-default.frame-layout-0.frame-space-before-.frame-space-after-.position-relative) {
      +.frame.frame-default.frame-type-shortcut.frame-layout-0 {
        .container.frame-class-default.frame-space-before-extra-large.frame-space-after-.position-relative {
          margin-top: 20px;
        }
      }
    }
  }

  #traeum-was-boeses {
    h1.text-center {
      padding-top: 30px;
    }
  }

  .hero-main.mobile-view:has(.owl-carousel.image-slider.owl-loaded.owl-drag) {
    margin-bottom: 0;
  }

  .section.frame-default.section-bg-color {
    +.section.frame-default.section-bg-color {
      .container-fluid.frame-class-default.frame-layout-0.frame-space-before-.frame-space-after-.position-relative.mobile-padding {
        .row.split-cont {
          .col-sm-12 {
            padding-left: 8px;
            padding-right: 8px;
          }
        }
      }
    }
  }

  .container-fluid {

    .container.twocol-50-50#container-42379,
    .container.twocol-50-50#container-84370,
    .container.twocol-80-20#container-88600 {

      .row.col2-grid.frame-space-before-,
      .row.frame-space-before-.frame-space-after- {
        padding-left: 8px;
        padding-right: 8px;

        .col-sm-12.col-md-6.col-lg-6,
        .col-sm-12.col-md-9.col-lg-9.mb-3.mb-lg-0 {
          padding-left: 0px;
          padding-right: 0px;
        }
      }
    }
  }

  #rauchfreier_park,
  #container-9961,
  #container-9983 {
    .row.col2-grid.frame-space-before- {
      padding-left: 0;
      padding-right: 0;
    }
  }

  #container-9983,
  #container-9961,
  #rauchfreier_park {
    .col-sm-12.col-md-6.col-lg-6 {
      padding-left: 6px;
      padding-right: 6px;
    }
  }

  #rauchfreier_park {
    padding-left: 0;
    padding-right: 0;

    .row {
      padding-left: 6px;
      padding-right: 6px;

      .col-sm-12 {
        padding-left: 0;
        padding-right: 0;
      }
    }
  }

  section.section.frame-default.section-bg-color {
    +.container.frame-class-default.frame-space-before-medium.frame-space-after-.position-relative#abc {
      .row.feature-items {
        margin-top: 0 !important;
      }
    }
  }

  div.container.frame-class-default.frame-space-before-.frame-space-after-.position-relative {
    +.container.frame-class-default.frame-space-before-extra-large.frame-space-after-.position-relative#abc {
      .row.feature-items {
        margin-top: 0 !important;
      }
    }
  }

  .container.frame-class-default.frame-space-before-.frame-space-after-.position-relative {
    +.container.frame-class-default.frame-space-before-extra-large.frame-space-after-.position-relative#container-20496 {
      .row.feature-items {
        margin-top: -50px !important;
      }
    }
  }

  .section.frame-default.section-bg-image {
    .container-fluid.frame-class-default.frame-layout-0.frame-space-before-medium.frame-space-after-small.position-relative.mobile-padding#container-44075 {
      padding: 0;
    }
  }

  #container-44078.container.frame-class-default.frame-space-before-small.frame-space-after-.position-relative {
    +.section.frame-default.section-bg-color {
      padding-left: 24px;
      padding-right: 24px;
    }
  }

  .section {
    #container-43992.container-fluid.frame-class-default.frame-layout-0.frame-space-before-small.frame-space-after-.position-relative {
      .row.gradient-overlay.jarallax {
        .col-sm-12 {
          padding-left: 24px;
          padding-right: 24px;

          .container.threecol-33-33-33.force-col-12 {
            .col-12.col-sm-6.col-md-6.col-lg-4.mb-3.mb-lg-0 {
              padding-left: 24px;
              padding-right: 24px;
            }
          }
        }
      }
    }
  }

  .hero-main.mobile-view {
    +section.section.frame-default.section-bg-color {
      +.frame.frame-default.frame-type-header.frame-layout-0.frame-space-before-small.frame-space-after-medium#c64026 {
        padding-left: 24px;
        padding-right: 24px;

        +.frame.frame-default.frame-type-text.frame-layout-0.frame-space-after-small#c80032 {
          padding-left: 24px;
          padding-right: 24px;
        }
      }
    }
  }

  .frame.frame-default.frame-type-header.frame-layout-0.frame-space-before-large.frame-space-after-large#c50694 {
    padding-left: 0px;
    padding-right: 0px;
  }

  .container.frame-class-default {
    .container.frame-class-default.mosaic.mosaic-3col {
      .item.h-100.my-2 {
        a.card.zoom-in.content-on-image-bottom {
          .content {
            .subtitle {
              h3 {
                padding-right: 25px;
                word-break: break-word;
              }
            }
          }
        }
      }
    }
  }

  .owl-item {
    .item {
      .card.zoom-in.content-on-image-bottom {
        .figure {
          +.content {
            .title>div {
              padding-right: 20px;
            }
          }
        }
      }
    }
  }

  /* RI Fix */
  div#formular_presse {
    padding-left: 24px;
    padding-right: 24px;
  }

  #blockhaus-intro {
    +.section.frame-default.section-bg-color {
      padding-top: 30px;

      header {
        padding-bottom: 20px;
      }
    }
  }

  .hero-main.mobile-view {
    +.frame.frame-default.frame-type-header.frame-layout-0.frame-space-before-large {
      header {
        h1.ce-headline-center {
          padding-left: 24px;
          padding-right: 24px;
        }
      }
    }
  }
}

/* end of mq */

// UAT internal review changes

@include media-breakpoint-down(md) {
  .section-bg-color {
    .container {
      .container {
        &.twocol-50-50 {
          .accordion-wrapper {
            &.accordion {
              .accordion-element {
                &.card {
                  .card-body {
                    border-bottom-right-radius: 10px;
                    border-bottom-left-radius: 10px;
                  }
                }
              }
            }
          }
        }
      }
    }
  }

  .container {
    &.twocol-33-66 {
      .accordion-wrapper {
        &.accordion {
          .accordion-element {
            &.card {
              .card-body {
                .frame-type-text {
                  .table {
                    .contenttable {
                      td {
                        p {
                          margin-left: 10px;
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }

  .section-bg-image {
    .container-fluid {
      .row {
        &.split-cont {
          .col-sm-12 {
            .container {
              &.twocol-50-50:nth-child(even) {
                .row.col2-grid {
                  flex-direction: column !important;
                }
              }
            }
          }
        }
      }
    }
  }

  .section {
    &.section-bg-color {
      .container {
        .row {
          .container:has(.accordion-wrapper.accordion) {
            margin-top: 20px;
          }
        }
      }
    }
  }
}

// UAT internal review-2 changes

@include media-breakpoint-down(md) {

  .hero-main+.container.frame-class-default,
  .hero-main+section .container.frame-class-default {
    .row.feature-items {
      margin-top: -120px !important;
    }
  }

  #header-type-1 {
    .navbar {
      .container {
        .btn-booking {
          .btn {
            padding: 0 5px 5px 5px !important;
          }
        }
      }
    }
  }
}

// CR -change Button style
@include media-breakpoint-down(md) {
  .btn:not(.btn-filter) {
    border-radius: 8px;
  }

  .container,
  .container-fluid {
    .frame-type-form_formframework {
      form {
        .actions {
          nav.form-navigation {
            .btn-toolbar {
              .btn-group {
                .btn:not(.btn-filter) {
                  border-radius: 8px;
                }
              }
            }
          }
        }
      }
    }
  }

  .container,
  .container-fluid {
    .layout_form.cr_form.cr_font {
      .cr_body.cr_page.cr_font.formbox {
        .editable_content {
          div {
            .cr_button {
              border-radius: 8px;
            }
          }
        }
      }
    }
  }

  .container {
    .container {
      .owl-carousel {
        .card.cardtype-price.zoom-in.img-top.border-rounded {
          .content {
            .btn-out {
              .btn {
                padding: 10px 15px 15px;
              }
            }
          }
        }
      }
    }
  }
}

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

.btn-bx {
  &.status-icon {
    width: auto;
  }
}