/**general stlyes*/
.ast-separate-container .ast-article-single:not(.ast-related-post),
.woocommerce.ast-separate-container .ast-woocommerce-container,
.ast-separate-container .error-404,
.ast-separate-container .no-results,
.single.ast-separate-container .site-main .ast-author-meta,
.ast-separate-container .related-posts-title-wrapper,
.ast-separate-container .comments-count-wrapper,
.ast-box-layout.ast-plain-container .site-content,
.ast-padded-layout.ast-plain-container .site-content,
.ast-separate-container .ast-archive-description {
  background-color: transparent !important;
}

.entry-content > .wp-block-uagb-container:not(.alignfull) {
  width: 90vw;
}

.is-root-container.is-layout-flow.wp-block-post-content-is-layout-flow {
  padding: 5vw 0;
}

.entry-content > * {
  margin-bottom: var(--margin-bottom-row) !important;
}

.wp-block-uagb-container.weniger-abstand-unten {
  margin-bottom: 56px !important;
}

.wp-block-uagb-container.mehr-abstand-dazwischen {
  gap: calc(var(--margin-bottom-row) / 1.5) !important;
}

.wp-block-uagb-container.einleitung-downloads {
  margin-bottom: 90px !important;
}

.wp-block-uagb-container.einleitung-team {
  margin-bottom: 60px !important;
}

.entry-content > .wp-block-uagb-container.alignwide {
  margin-left: auto !important;
  margin-right: auto !important;
}

.mehrspaltig {
  -moz-column-count: 2;
  -moz-column-gap: 3vw;
  -webkit-column-count: 2;
  -webkit-column-gap: 3vw;
  column-count: 2;
  column-gap: 3vw;
  margin: 0;
}

.li-notruf a {
  white-space: nowrap;
  margin-bottom: 0.5em !important;
  display: block;
}

.has-medium-font-size {
  font-family: var(--headlinefont);
  font-size: 1.278rem !important;
  line-height: 1.7;
  letter-spacing: 0.02em;
}

.wp-block-uagb-container.has-border {
  padding: var(--bg-pad) 7.9vw 5.9vw 7.9vw;
  width: 90vw;
}

.wp-block-uagb-container.hintergrund-weiss {
  padding: var(--bg-pad);
  background-color: #fff;
  border: 1px solid var(--ast-global-color-1);
}

#main .wp-block-uagb-image.btn-vertraulich {
  position: absolute !important;
  top: 0;
  right: 2vw;
  max-width: 217px;
  transform: translateY(-40%);
  width: 19vw !important;
  min-width: 120px !important;
  margin-right: 0;
}

.btn-vertraulich .wp-block-uagb-image__figure:after {
  display: none;
}

.btn-vertraulich .wp-block-uagb-image__figure {
  filter: unset;
}

.wp-block-uagb-image__figure:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #40446633;
  position: absolute;
  top: 0;
}

.no-filter .wp-block-uagb-image__figure:after {
  display: none;
}

.wp-block-uagb-image__figure {
  filter: saturate(0.75);
}

.no-filter .wp-block-uagb-image__figure {
  filter: unset;
}

.grafik-btn .wp-block-uagb-image__figure {
  max-width: 218px;
}

.wp-block-uagb-container > p + ul {
  margin-top: -26px !important;
}

.wp-block-uagb-container.container-btn {
  width: 90vw !important;
}

.wp-block-uagb-container.container-btn img {
  min-width: 154px;
}

figure.wp-block-uagb-image__figure img {
  image-rendering: auto;
  object-fit: cover;
}

/**in editor*/
.is-root-container > * {
  margin-bottom: var(--margin-bottom-row) !important;
}

.wp-block.wp-block-post-title {
  font-family: Arial, Helvetica, sans-serif;
  color: var(--color-1) !important;
}

/**----------------- HEADER VIDEO -------------*/

.wp-block-uagb-container.header-video {
  padding: 40vw 0 12vw 0;
  position: relative;
  margin-bottom: -1px !important;
}

.wp-block-uagb-container.header-video:before {
  content: "";
  display: block;
  width: 100%;
  height: 48%;
  opacity: 0.6;
  background: linear-gradient(180deg, #f5f1eb 0%, rgba(245, 241, 235, 0) 100%);
  position: absolute;
  top: 0;
  z-index: 99;
}

.wp-block-uagb-container.header-video:after {
  content: "";
  display: block;
  --my-size: 100vw;
  width: var(--my-size);
  height: calc(var(--my-size) / 12.44604316546763);
  background-image: url(/wp-content/themes/astra-impuls-child/img/grafik-header.svg);
  position: absolute;
  bottom: 0;
  background-size: contain;
  background-position: bottom;
  background-repeat: no-repeat;
}

.wp-block-uagb-container.header-video .uagb-container__video-wrap::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(7px);
  top: 0;
}

.header-video .uagb-heading-text {
  width: 90% !important;
  margin-left: auto;
  margin-right: auto;
}

/**----------------- EINLEITUNG SINGLE -------------*/
.wp-block-uagb-container.weninger-abstand-unten.einleitung-single {
  margin-bottom: calc(var(--margin-bottom-row) / 1.3) !important;
}

/**----------------- EINLEITUNG HOME -------------*/
.wp-block-uagb-container.einleitung-home > .uagb-container-inner-blocks-wrap {
  padding-top: 43px;
  padding-bottom: 109px;
  width: 90% !important;
}

.einleitung-home p {
  color: var(--ast-global-color-2);
}

.wp-block-uagb-container.einleitung-home .uagb-heading-text {
  color: var(--ast-global-color-0) !important;
}

/**----------------- EINLEITUNG BILD -------------*/

.wp-block-uagb-container.einleitung-bild .wp-block-uagb-container:first-child {
  max-width: 518px;
}

.wp-block-uagb-container.einleitung-bild > .uagb-container-inner-blocks-wrap {
  gap: 9.2vw !important;
  width: 90% !important;
}

.wp-block-uagb-container.einleitung-bild .wp-block-uagb-image,
.wp-block-uagb-container.einleitung-bild .wp-block-uagb-image__figure {
  width: 100%;
}

/**----------------- CONTAINER POST GRID -------------*/

.wp-block-uagb-loop-builder {
  width: 90% !important;
  margin-left: auto;
}

.uagb-loop-post-inner > .wp-block-uagb-container {
  border: 1px solid var(--ast-global-color-1);
  gap: 56px;
}

.loop-events
  .uagb-loop-post-inner
  > .wp-block-uagb-container
  > .wp-block-uagb-image {
  max-width: 330px;
  height: 100%;
}

.loop-events
  .uagb-loop-post-inner
  > .wp-block-uagb-container
  > .wp-block-uagb-image
  .wp-block-uagb-image__figure {
  padding-bottom: 100%;
  width: 100%;
}

.loop-events
  .uagb-loop-post-inner
  > .wp-block-uagb-container
  > .wp-block-uagb-image
  .wp-block-uagb-image__figure
  img {
  position: absolute;
  width: 100% !important;
  height: 100% !important;
  top: 0;
}

.uagb-loop-post-inner > .wp-block-uagb-container > .wp-block-uagb-image {
  max-width: 518px;
}

.uagb-loop-post img {
  width: auto !important;
  height: 100% !important;
  object-fit: cover;
}

.uagb-loop-post-inner > .wp-block-uagb-container > .wp-block-uagb-container {
  padding: 3.3vw 56px 3.3vw 0;
}

.uagb-loop-post-inner a {
  text-decoration: none !important;
}

.wp-block-uagb-advanced-heading.heading-veranstaltung {
  position: absolute !important;
  top: 0;
  right: 0;
  display: block !important;
  width: auto !important;
}

.wp-block-uagb-advanced-heading.heading-veranstaltung .uagb-heading-text {
  color: #fff;
  background-color: var(--ast-global-color-1);
  font-size: 14px !important;
  padding: 0.6em 1.9em;
  /* font-family: var(--mainfont); */
}

.heading-veranstaltung * {
  color: #fff;
}

.uagb-loop-post-inner .uagb-ifb-title {
  margin-left: 0 !important;
}

/**----------------- ROW SLIDER -------------*/
.wp-block-uagb-container.container-content-slider {
  width: 90vw !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.wp-block-uagb-container.container-content-slider
  .swiper-content
  > .wp-block-uagb-container {
  height: 100%;
}

.wp-block-uagb-container.container-content-slider .uagb-ifb-image-content {
  display: flex;
  justify-content: center;
}

.wp-block-uagb-container.container-content-slider .wp-block-uagb-info-box {
  border: 1px solid var(--ast-global-color-1);
  padding: 2.7em 2em 0.6em 2em;
  height: 100%;
}

.wp-block-uagb-container.container-content-slider .uagb-ifb-image-content {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.1em;
  margin-left: auto;
  margin-right: auto;
}

.wp-block-uagb-container.container-content-slider .swiper-button-next {
  transform: translateX(100%);
}

.wp-block-uagb-container.container-content-slider .swiper-button-prev {
  transform: translateX(-100%);
}

.wp-block-uagb-container.container-content-slider .uagb-ifb-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.wp-block-uagb-container.container-content-slider .uagb-ifb-title::after {
  content: "";
  display: block;
  background-image: url(/wp-content/themes/astra-impuls-child/img/pfeil-content.svg);
  --my-size: 1em;
  height: var(--my-size);
  width: calc(var(--my-size) / 2.714285714285714);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.swiper-wrapper {
  align-content: stretch !important;
  align-items: stretch !important;
}

.swiper-slide {
  height: auto !important;
}

.swiper-content {
  height: 100%;
  margin-bottom: 1px;
  padding-bottom: 1px !important;
}

.wp-block-uagb-container.container-content-slider .wp-block-uagb-info-box {
  height: 100%;
}

.wp-block-uagb-container.container-content-slider .uagb-ifb-content {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/**in editor*/

.block-editor .row-img-slider > .uagb-container-inner-blocks-wrap {
  max-width: 100vw !important;
}

.is-root-container .row-img-slider .wp-block-uagb-slider::after {
  display: none;
}

/**----------------- BLOCK TABMENÜ BOX -------------*/

.uagb-tabs__wrap ul.uagb-tabs__panel li.uagb-tab {
  margin: 0;
}

ul.uagb-tabs__panel {
  padding-left: 0 !important;
  border-bottom: 2px solid var(--color-5);
}

.uagb-tabs__wrap ul.uagb-tabs__panel li.uagb-tab a {
  font-family: var(--headlinefont);
  padding: 0.8em 2.3em;
}

.uagb-tabs__wrap
  ul.uagb-tabs__panel
  li.uagb-tab.uagb-tabs__active
  a.uagb-tabs-list {
  background-color: var(--color-5);
}

.wp-block-uagb-tabs-child.uagb-tabs__body-container {
  padding: 2vw 0;
}

/**animation*/

.entry-content .uagb-tabs__wrap .uagb-tabs__body-container {
  display: block;
  max-height: 0;
  transition: all 0.5s cubic-bezier(0.46, 0.03, 0.52, 0.96) 0s;
  opacity: 0;
  pointer-events: none;
}

.entry-content
  .uagb-tabs__wrap
  .uagb-tabs__body-container.uagb-tabs-body__active {
  display: block;
  max-height: 100vh;
  opacity: 1;
  transition-delay: 0.5s, 0.5s;
  transition-property: opacity, max-height;
  pointer-events: all;
}

/**als acc*/
.wp-block-uagb-tabs-child li a {
  padding: 0 !important;
  display: inline-block !important;
}

.uagb-tabs__panel.uagb-tabs__align-left {
  padding: 0 !important;
  border: none !important;
}

.uagb-tab-accordion ul.uagb-tabs__panel li.uagb-tab a.uagb-tabs-list {
  width: 100%;
  height: 100%;
  justify-content: center;
  padding: 0.3em 0 !important;
}

.wp-block-uagb-tabs.uagb-tab-accordion {
  padding: 0;
  background-color: transparent;
}

.uagb-tab-accordion .uagb-tab {
  background-color: #fff;
  padding: 1.4em 2em;
  margin: 0 !important;
}

.tabbox.uagb-tabs__wrap.uagb-tab-accordion ul.uagb-tabs__panel li::before {
  line-height: 1;
}

.uagb-tab-accordion .uagb-tab {
  padding: 0;
  margin: 0 0 2px 0 !important;
}

.uagb-tab-accordion .uagb-tabs__body-wrap {
  display: none;
}

.uagb-tab-accordion .uagb-tabs-list {
  padding: 0 !important;
  margin: 0 !important;
}

.uagb-tabs__panel > li > .wp-block-uagb-tabs-child {
  position: relative !important;
  max-height: 0 !important;
  opacity: 0 !important;
  transition-property: max-height, opacity;
  transition-delay: 0s, 0.5s;
  padding: 0;
}

.uagb-tabs__panel > li.uagb-tabs__active > .wp-block-uagb-tabs-child {
  max-height: 200vh !important;
  position: relative !important;
  opacity: 1 !important;
  padding: 0.9em 0;
  pointer-events: all;
}

/**----------------- POST GIRD -------------*/
.wp-block-uagb-post-grid .uagb-post__inner-wrap {
  padding: 1.9em 2em !important;
}

.uagb-post__text.uagb-post__excerpt {
  font-family: var(--mainfont);
}

.wp-block-button__link.uagb-text-link {
  font-size: 16px !important;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-weight: 600 !important;
  font-family: var(--mainfont) !important;
  padding: 1em 2em !important;
  color: var(--ast-global-color-0);
}

.wp-block-button__link.uagb-text-link:hover {
  color: #fff !important;
  background-color: var(--ast-global-color-1) !important;
}

/**----------------- TEAM GRID -------------*/
.wp-block-uagb-container.team-grid-container:not(
    .block-editor-block-list__block
  ) {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 1fr;
}

.wp-block-uagb-container.team-grid-element > .wp-block-uagb-container {
  padding: 2em;
  height: 100%;
}

.wp-block-uagb-container.team-grid-element {
  height: 100%;
  flex-wrap: nowrap;
}

.wp-block-uagb-container.team-grid-element
  > .wp-block-uagb-container
  .wp-block-uagb-buttons {
  margin-top: auto;
}

.wp-block-uagb-container.team-grid-container
  figure.wp-block-uagb-image__figure {
  padding-bottom: 121.34%;
  width: 100%;
  overflow: hidden;
}

.wp-block-uagb-container.team-grid-container
  figure.wp-block-uagb-image__figure
  img {
  position: absolute;
}

/**in editor*/
.block-editor-block-list__block.wp-block.team-grid-container
  > .block-editor-inner-blocks
  > .block-editor-block-list__layout {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  max-width: 100%;
}

.block-editor-block-list__block.wp-block.team-grid-container
  > .block-editor-inner-blocks
  > .block-editor-block-list__layout
  .block-list-appender.wp-block {
  display: none !important;
}

.block-editor-block-list__block.wp-block.team-grid-container
  > .block-editor-inner-blocks
  > .block-editor-block-list__layout
  > .block-editor-block-list__block {
  max-width: 100%;
}

.block-editor-block-list__block.wp-block.team-grid-container {
  width: 100% !important;
}

.block-editor-block-list__block.wp-block.team-grid-container img {
  width: 100% !important;
}

.block-editor-block-list__block.wp-block.team-grid-container
  .components-resizable-box__container {
  width: 100% !important;
}

/**----------------- BLOCK ACCORDION -------------*/
#main .wp-block-esab-accordion .esab__head {
  border-bottom: 1px solid var(--ast-global-color-1);
  padding-top: 1em !important;
  padding-bottom: 1em !important;
}

#main .esab__container {
  row-gap: 0 !important;
}

.esab__body.esab__active {
  gap: 80px !important;
  display: grid !important;
}

.esab__body .wp-block-uagb-container {
  row-gap: 25px !important;
}

.esab__head p.esab__heading_tag {
  font-weight: 700;
}

/**----------------- BUTTONS -------------*/

.uagb-buttons-repeater {
  font-size: 16px !important;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-weight: 600 !important;
  font-family: var(--mainfont) !important;
  background-color: var(--ast-global-color-1) !important;
  transition: all 0.5s ease 0s !important;
}

.uagb-buttons-repeater:hover {
  background-color: transparent !important;
}

.uagb-buttons-repeater {
  padding: 1em 2em !important;
}

.standard .uagb-buttons-repeater {
  position: relative;
}

.standard .uagb-buttons-repeater:hover::after {
  height: 100%;
}

.standard .uagb-buttons-repeater::after {
  content: "" !important;
  display: block !important;
  width: 100%;
  height: 0.9em;
  position: absolute;
  background-color: var(--color-4);
  bottom: 0;
  z-index: 1;
  transition: all 0.5s ease 0s;
}

.standard .uagb-buttons-repeater {
  z-index: 9;
  position: relative;
}

.standard .uagb-button__link {
  z-index: 9;
}

@media (max-width: 1200px) {
  .wp-block-uagb-container.team-grid-container:not(
      .block-editor-block-list__block
    ) {
    grid-template-columns: repeat(2, 1fr);
  }

  /**----------------- EINLEITUNG BILD -------------*/
  .wp-block-uagb-container.einleitung-bild
    .wp-block-uagb-container:first-child {
    max-width: 348px;
  }

  /**----------------- CONTAINER POST GRID -------------*/
  .uagb-loop-post-inner > .wp-block-uagb-container > .wp-block-uagb-image {
    flex-basis: 77%;
  }

  /**----------------- HEADER VIDEO -------------*/
  .wp-block-uagb-container.header-video {
    padding: 45vw 0 13.5vw 0;
  }
}

@media (max-width: 1024px) {
  .header-video .uagb-heading-text {
    font-size: 4.7rem !important;
  }
}

@media (max-width: 990px) {
  /*----------------- ELEMENT -------------*/
  /*----------------- END ELEMENT ---------*/
}

@media (max-width: 976px) {
  .loop-events .uagb-loop-post-inner > .wp-block-uagb-container {
    flex-direction: row;
  }

  .uagb-loop-post-inner > .wp-block-uagb-container {
    gap: 0 !important;
  }

  .uagb-loop-post-inner > .wp-block-uagb-container > .wp-block-uagb-image {
    max-width: 100%;
    width: 100%;
  }

  .uagb-loop-post-inner > .wp-block-uagb-container > .wp-block-uagb-container {
    padding: 72px 5vw 55px 5vw;
  }

  .container-content-slider .wp-block-uagb-slider .swiper-button-next {
    right: 15px;
  }

  .container-content-slider .wp-block-uagb-slider .swiper-button-prev {
    left: 15px;
  }
}

@media (min-width: 769px) {
  .swiper-pagination.swiper-pagination-bullets {
    display: none;
  }
}

@media (max-width: 820px) {
  .wp-block-uagb-container.cont-standorte
    .uagb-container-inner-blocks-wrap
    .wp-block-uagb-container {
    gap: 10px !important;
  }

  .wp-block-uagb-container.team-grid-container:not(
      .block-editor-block-list__block
    ) {
    grid-template-columns: repeat(1, 1fr);
  }

  .wp-block-uagb-container.team-grid-element > .wp-block-uagb-container {
    gap: 15px !important;
  }

  .wp-block-uagb-container.einleitung-bild
    .wp-block-uagb-container:first-child {
    margin-right: auto;
  }

  .wp-block-uagb-container > .uagb-container-inner-blocks-wrap,
  .wp-block-uagb-container {
    gap: 32px !important;
  }

  .wp-block-uagb-container.einleitung-bild > .uagb-container-inner-blocks-wrap {
    flex-direction: column !important;
    gap: 32px !important;
  }

  .mehrspaltig {
    -moz-column-count: 1;
    -moz-column-gap: 0;
    -webkit-column-count: 1;
    -webkit-column-gap: 0;
    column-count: 1;
    column-gap: 0;
    margin: 0;
  }

  .uagb-loop-post-inner > .wp-block-uagb-container {
    flex-wrap: nowrap !important;
  }

  .loop-events .uagb-loop-post-inner > .wp-block-uagb-container {
    flex-direction: column;
  }

  .loop-events
    .uagb-loop-post-inner
    > .wp-block-uagb-container
    > .wp-block-uagb-image {
    max-width: 100%;
  }

  .container-content-slider .wp-block-uagb-slider .swiper-button-prev,
  .container-content-slider .wp-block-uagb-slider .swiper-button-next {
    display: none;
  }

  .wp-block-uagb-slider.uagb-slider-container {
    padding-bottom: 70px;
  }

  .swiper-pagination-bullet {
    width: var(
      --swiper-pagination-bullet-width,
      var(--swiper-pagination-bullet-size, 13px)
    );
    height: var(
      --swiper-pagination-bullet-height,
      var(--swiper-pagination-bullet-size, 13px)
    );
    background: var(--ast-global-color-0);
    opacity: 1;
  }

  .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--ast-global-color-1) !important;
  }
}

@media (max-width: 576px) {
  .wp-block-uagb-container.weniger-abstand-unten-mobile {
    margin-bottom: 32px !important;
  }

  .uagb-buttons-repeater {
    font-size: 13px !important;
    line-height: 1.4 !important;
  }

  #main .wp-block-uagb-image.btn-vertraulich {
    position: absolute;
    right: 0;
    transform: translateY(-51%);
    min-width: 120px;
  }

  .btn-vertraulich img {
    min-width: 120px;
  }

  .wp-block-uagb-container.has-border {
    padding: var(--bg-pad) 7.9vw var(--bg-pad) 7.9vw;
  }

  .wp-block-uagb-container.einleitung-bild
    .wp-block-uagb-container:first-child {
    max-width: 348px;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 460px) {
  .wp-block-uagb-container > .uagb-container-inner-blocks-wrap,
  .wp-block-uagb-container {
    gap: 30px !important;
  }

  .header-video .uagb-heading-text {
    font-size: 45px !important;
    margin-left: 39px;
  }

  .wp-block-uagb-container.header-video {
    padding: 81vw 0 17.6vw 0;
  }

  .wp-block-uagb-container.header-video::after {
    --my-size: 101vw;
    background-size: cover;
  }

  .uagb-loop-post-inner > .wp-block-uagb-container > .wp-block-uagb-container {
    padding: 62px 5vw 55px 5vw;
    gap: 5px !important;
  }

  .container-btn > .wp-block-uagb-image {
    max-width: 154px;
  }

  .wp-block-uagb-container.team-grid-element {
    height: 100%;
    flex-wrap: nowrap;
    gap: 0 !important;
  }

  mappress-map.mapp-layout + .wp-block-uagb-buttons.uagb-buttons__outer-wrap {
    max-width: 90% !important;
  }
}

@media (max-width: 420px) {
  /*----------------- ELEMENT -------------*/
  /*----------------- END ELEMENT ---------*/
}

@media (max-width: 320px) {
  /*----------------- ELEMENT -------------*/
  /*----------------- END ELEMENT ---------*/
}
