/** Theme Container Einleitung **/

body:has(#slideshow) .wp-block-uagb-container.cont-einleitung {
  margin-top: var(--cont-gap);
}

.wp-block-uagb-container.cont-einleitung {
  gap: var(--gap-m);
  margin-top: calc(var(--cont-gap) * 1.4);
}

.wp-block-uagb-container.bg {
  background-color: var(--ast-global-color-0);
  padding: var(--gap-xl) var(--gap-m);
}

.wp-block-uagb-container.bg-dark {
  background-color: var(--ast-global-color-4) !important;
}

#primary {
  position: relative;
}

body:not(.page-id-3952) #primary::after {
  content: "";
  z-index: -1;
  display: block;
  --my-size: clamp(130px, 20vw, 345px);
  width: var(--my-size);
  height: calc(var(--my-size) * 1.32);
  top: calc(23.8vh - var(--cont-gap));
  right: -5px;
  background-image: url(/wp-content/themes/astra-impuls-child/img/icon-blatt.svg);
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  transform-box: fill-box;
  transform-origin: bottom right;
  animation: wipe 7s ease-in-out infinite alternate;
}

@keyframes wipe {
  0% {
    transform: rotate(-3eg);
  }
  50% {
    transform: rotate(3deg);
  }
  100% {
    transform: rotate(-3deg);
  }
}

.home #primary::after {
  top: calc(36vh - var(--cont-gap));
}

/** Theme Container Boxes */
.wp-block-uagb-container.cont-decision-boxes .uagb-container-inner-blocks-wrap {
  gap: var(--gap-l) !important;
}

.wp-block-uagb-container.cont-decision-boxes .cont-boxes {
  gap: var(--gap-s);
}

.wp-block-uagb-container.cont-decision-boxes .cont-boxes .col-box .col-txt {
  background-color: var(--ast-global-color-5);
  gap: var(--gap-m);
  padding: var(--gap-l) var(--gap-m) calc(var(--gap-l) * 1.4) var(--gap-m);
}

.cont-decision-boxes .col-box .col-img {
  overflow: hidden;
}

.cont-decision-boxes .col-box .col-img img {
  transition: all 0.9s ease-in-out;
}

.cont-decision-boxes .col-box .col-img img:hover {
  scale: 1.1;
}

@media (max-width: 768px) {
  .wp-block-uagb-container.cont-decision-boxes .cont-boxes {
    gap: var(--gap-l);
  }
}

/** Theme Container Separator **/

.wp-block-uagb-container.cont-separator {
  display: flex;
  flex-direction: row;
  gap: clamp(10px, 4.72px + 1.41vw, 25px);
}

.wp-block-uagb-container.cont-separator .wp-block-uagb-image {
  --my-size: clamp(97px, 76.58px + 5.45vw, 155px);
  width: var(--my-size) !important;
  height: calc(var(--my-size) * 0.85);
}

.wp-block-uagb-container.cont-separator .wp-block-uagb-image {
  width: 100%;
  height: 100%;
  transition: scale 0.8s ease-in-out;
}

.wp-block-uagb-container.cont-separator .wp-block-uagb-image:hover {
  scale: 1.15;
}

.wp-block-uagb-container.cont-separator::before,
.wp-block-uagb-container.cont-separator::after {
  content: "";
  display: block;
  --my-size: clamp(93px, 15vw, 245px);
  width: var(--my-size);
  height: 1.319px;
  background-color: var(--ast-global-color-1);
  background-repeat: no-repeat;
}

@media (max-width: 768px) {
  .wp-block-uagb-container.cont-separator::before,
  .wp-block-uagb-container.cont-separator::after {
    height: 0.8px;
  }
}

.wp-block-uagb-container.cont-buttons .uagb-buttons__wrap {
  gap: var(--gap-m);
}

.col-video {
  display: flex;
}

.col-video .wp-block-uagb-image,
.col-video .wp-block-video,
.col-video .wp-block-uagb-image__figure {
  width: 100%;
  height: 100%;
  margin: 0;
}
.col-video img,
.col-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  /*aspect-ratio: 900/610 !important;*/
}

h2.forminator-title {
  margin-top: var(--gap-l) !important;
}

.forminator-label:not([class*="forminator-floating-"]) {
  font-size: 16px !important;
}

/* Grounding Page */
dl {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 0;
  margin: 0;
}

dl dt,
dl dd {
  margin: 0;
  padding: 0.6em 1em;
  border-bottom: 1px solid var(--ast-global-color-1);
}

dl dt {
  font-weight: 600;
  padding-left: 0;
}

dl dd {
  padding-right: 0;
}

time {
  font-weight: 300 !important;
  font-size: var(--base-font-size);
}
/*
.spectra-image-gallery__control-lightbox--main .swiper-button-next::after,
.spectra-image-gallery__control-lightbox--main .swiper-button-prev::after {
  display: none;
}
*/

.forminator-ui .forminator-button-submit {
  border-radius: 50px !important;
  border: 1px solid;
  padding: 10px 30px !important;
}

@media (min-width: 1150px) and (max-width: 1350px) {
  .tab-content.video-txt .col-txt {
    padding: 0 var(--gap-m) !important;
  }
}
