[class*="bg-"]:not(.alert):not(.ce_rsce_twocolimagewall):not(.ce_rsce_fullwidthgallery):not(.badge) {
  padding: $basic-gutter 0px;

  @include media-breakpoint-down(md) {
    padding-left: 0rem;
    padding-right: 0rem;
  }

  > *:last-child {
    margin-bottom: 0px !important;
  }

  .content--element:first-child .row-mid-content {
    @include media-breakpoint-down(md) {
      padding-top: 0px;
    }
  }
}


.mod_article .ce_headline + div {
  margin-top: 0px;
}

.content--element {
  position: relative;

  &.content--box {
    z-index: 10;
    padding: 2rem;
  }

  &.border-top {
    padding-top: $basic-gutter;
    margin-top: $basic-gutter;
  }

  &.border-bottom {
    padding-bottom: $basic-gutter;
    margin-bottom: $basic-gutter;
  }
}

.content--box {
  @include content-box();
}

.ce_text {
  figure.float_above {
    text-align: center;
  }
}

.progress {
  background-color: var(--bs-gray-100);
}


&.start {
  .mod_pageimage {
    .page-image--holder {
      min-height: 75vh;
      @include media-breakpoint-up(md) {
        background-attachment: fixed;
      }
    }
  }
}

&:not(.start) {
  .mod_pageimage {
    .page-image--holder {
      min-height: rfs-value(275px);
      margin-bottom: 2rem;
    }
  }
}


.text--wrapper {
  min-height: 100%;

  &.with-image {
    @extend .row;

    &.image-right {
      flex-flow: row-reverse;

      .image {
        @extend .col-lg-6;

        @include media-breakpoint-down(md) {
          margin-top: 1rem;
        }
      }

      .text {
        @extend .col-lg-6;

        @include media-breakpoint-up(md) {
          @include padding-right(35px);
        }
      }
    }

    &.image-left {
      .image {
        @extend .col-lg-6;

        @include media-breakpoint-down(md) {
          margin-top: 1rem;
        }
      }

      .text {
        @extend .col-lg-6;

        @include media-breakpoint-up(md) {
          @include padding-left(35px);
        }
      }
    }
  }
}

.BodyScrollToTop {
  width: rfs-value(60px);
  height: rfs-value(60px);
  line-height: rfs-value(55px);
  text-align: center;
  color: var(--bs-white);
  border: 2px solid var(--bs-secondary);
  background-color: var(--bs-secondary);
  border-radius: 50%;
  margin: 1.5rem auto 0 auto;
  transition: all 0.3s ease;
  @include font-size(45px);
  cursor: pointer;
  bottom: 100px;
  right: 50px;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  box-shadow: $box-shadow;
  z-index: 5;

  &.visible {
    opacity: 1;
    visibility: visible;
  }

  i {
    line-height: rfs-value(56px);
  }

  &:hover {
    color: var(--bs-secondary);
    background-color: var(--bs-white);
  }
}

.video_container {
  position: relative;
  padding-bottom: 56.25%;

  iframe, embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}


.ce_player > .video_container{
  padding-bottom: 0px; 
}