/**general stlyes*/

.is-root-container.is-layout-flow.wp-block-post-content-is-layout-flow {
  padding: 5vw 0;
}

.entry-content > * {
  margin-bottom: var(--cont-gap) !important;
}

body.page-template-default:not(.home) .entry-content > * {
  margin-bottom: var(--gap-2xl) !important;
}

/* Reset margin bottom Woocomerce and Favorites*/

body.page-template-default:not(.home) .entry-content > .woocommerce,
body.page-template-default:not(.home)
  .entry-content
  > .wp-block-uagb-container.cont-favorites {
  margin-bottom: 0 !important;
}

.entry-content > .wp-block-uagb-container.alignwide:not(.alignfull) {
  max-width: 1236px !important;
}

.entry-content > .wp-block-uagb-container:not(.alignfull),
#main > .wp-block-uagb-container:not(.alignfull) {
  width: 90vw;
  margin-left: auto !important;
  margin-right: auto !important;
}

.entry-content[ast-blocks-layout] > .alignwide {
  max-width: 1236px !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;
}

ul.wp-block-list.dreispaltig {
  column-count: 3;
  column-gap: 3vw;
  margin: 0;
}

.has-medium-font-size {
  font-family: var(--headlinefont);
  font-size: 1.278rem !important;
  line-height: 1.7;
  letter-spacing: 0.02em;
}

.wp-block-uagb-advanced-heading.p-small * {
  font-size: var(--btn-font-size);
  letter-spacing: 0.03em;
}

.wp-block-uagb-advanced-heading.intro-txt * {
  font-size: var(--h2-font-size);
  letter-spacing: 0.04em;
  line-height: 1.94;
}

p.uagb-heading-text {
  font-family: var(--headlinefont) !important;
  text-transform: uppercase;
  font-size: var(--btn-font-size) !important;
}

p.intro-txt {
  font-size: var(--base-font-size-large);
}

.wp-block-uagb-advanced-heading.weniger-abstand-unten {
  margin-bottom: calc(var(--gap-l) * -1);
}

/**in editor*/

.is-root-container > * {
  margin-bottom: var(--cont-gap) !important;
}

.wp-block.wp-block-post-title {
  font-family: Arial, Helvetica, sans-serif;
  color: var(--color-1) !important;
}

.wp-block.wp-block-post-title a
/**----------------- TIMELINE -------------*/

.uagb-timeline__arrow,
.uagb-timeline__center-block .uagb-timeline__day-right .uagb-timeline__arrow::after {
  display: none;
}

h4.uagb-timeline__heading {
  color: var(--ast-global-color-3);
  margin-bottom: var(--gap-m) !important;
}

article.wp-block-uagb-content-timeline-child.uagb-timeline__field {
  margin-bottom: var(--gap-xl) !important;
}

.uagb-timeline__center-block
  .uagb-timeline__day-left
  .uagb-timeline__arrow::after {
  display: none;
}

@media (max-width: 900px) {
  .wp-block-uagb-content-timeline {
    max-width: 90vw !important;
  }
}

@media (max-width: 576px) {
  .uagb-timeline__center-block
    .uagb-timeline__right
    .uagb-timeline__arrow::after {
    display: none;
  }

  .uagb-block-54f2f381.uagb-timeline__outer-wrap.uagb-timeline__center-block
    .uagb-timeline__left
    .uagb-timeline__marker {
    margin-right: 10px;
  }
}

/**----------------- ROW SLIDER -------------*/

.spectra-image-gallery__layout--carousel ul.slick-dots {
  top: unset !important;
  bottom: -30px;
  position: absolute !important;
}

.uagb-slick-carousel ul.slick-dots li button {
  position: relative !important;
  display: flex !important;
  justify-content: center;
  align-items: center;
  background-color: transparent;
}

ul.slick-dots button::before {
  height: 12px !important;
  width: 12px !important;
  background-color: var(--color-1) !important;
  color: transparent !important;
  opacity: 1 !important;
  border-radius: 50% !important;
  left: unset !important;
  top: unset !important;
}

ul.slick-dots button[aria-selected="true"]:before {
  background-color: var(--color-2) !important;
  color: transparent !important;
}

.block-editor .row-img-slider .wp-block-uagb-slider::after {
  right: 0 !important;
  top: 0;
}

/**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;
}

/**----------------- BLOCK ACCORDION -------------*/

#main .wp-block-esab-accordion-child.esab__active_accordion .esab__head {
  background: none !important;
}

#main .wp-block-esab-accordion-child.esab__active_accordion .esab__heading_tag {
  /* color: var(--color-4) !important;*/
}

#main .esab__expand svg {
  /*fill: var(--color-4) !important;*/
}

#main .wp-block-esab-accordion-child.esab__active_accordion .esab__body {
  background-color: transparent !important;
  padding-left: 15px !important;
}

.esab__head {
  border-bottom: 1px solid var(--color-5);
}

/**----------------- BUTTONS -------------*/

.uagb-button__wrapper > .uagb-buttons-repeater {
  color: var(--ast-global-color-0);
  font-weight: 400;
  font-size: var(--btn-font-size);
  color: var(--ast-global-color-4) !important;
  padding: 0 !important;
  background-color: transparent !important;
  display: flex;
  flex-direction: column;
  font-family: var(--headlinefont);
  text-transform: uppercase;
}

.uagb-button__wrapper > .uagb-buttons-repeater::after,
.forminator-button-submit span::after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  background-color: black;
  margin-top: 0.6em;
  transition: all 0.5s cubic-bezier(0.46, 0.03, 0.52, 0.96) 0s;
}

.uagb-button__wrapper:hover > .uagb-buttons-repeater::after {
  width: 40%;
}

.wp-block-button.underline .uagb-buttons-repeater::after,
.forminator-button-submit span::after {
  width: 40% !important;
  background-color: black !important;
  margin-top: 0.2em !important;
}

.forminator-button-submit span {
  display: flex !important;
  flex-direction: column;
  align-items: center;
}

.wp-block-uagb-buttons.buttons-mehr-abstand
  > .uagb-buttons__wrap.uagb-buttons-layout-wrap {
  gap: var(--gap-l);
}

/*
.wp-block-button.underline .uagb-buttons-repeater,
.forminator-button-submit span {
  text-decoration: underline !important;
}
  */

@media (max-width: 990px) {
  /*----------------- ELEMENT -------------*/
  /*----------------- END ELEMENT ---------*/
}

@media (max-width: 768px) {
  /*----------------- ELEMENT -------------*/
  /*----------------- END ELEMENT ---------*/
}

@media (max-width: 576px) {
  /*----------------- ELEMENT -------------*/
  /*----------------- END ELEMENT ---------*/
}

@media (max-width: 420px) {
  /*----------------- ELEMENT -------------*/
  /*----------------- END ELEMENT ---------*/
}

@media (max-width: 320px) {
  /*----------------- ELEMENT -------------*/
  /*----------------- END ELEMENT ---------*/
}

.page-id-4448 .woocommerce-checkout .woocommerce-NoticeGroup-checkout {
  position: absolute;
  /* top: calc(var(--header-height) + var(--height-logo-txt));*/
  top: 70%;
  width: 45% !important;
  align-self: flex-end;
  justify-self: flex-end;
  z-index: 99;
}

.page-id-4448:has(.woocommerce-checkout .woocommerce-NoticeGroup-checkout)
  div#customer_details {
  padding-top: calc(
    (var(--nav-bar-pad) * 2) + var(--height-logo-wappen) +
      var(--height-logo-txt) + var(--gap-logo) + 70px
  ) !important;
}

.page-id-4448
  .woocommerce-checkout
  .woocommerce-NoticeGroup-checkout
  .woocommerce-error {
  padding-left: 3.5em !important;
}
