@charset "UTF-8";
:root {
  --as-space-mobile: 8rem;
  --as-space-tablet: 15rem;
  --as-space-desktop: 25rem;
  --as-gap: 3rem;
}

a:focus {
  outline: none !important;
}

#outer-wrap {
  overflow: hidden !important;
}

h1,
h1.elementor-heading-title,
.as_h1 .elementor-heading-title,
.as_hero .elementor-slide-heading {
  font-size: clamp(6rem, 3rem + 6vw, 12rem) !important;
}
@media (max-width: 767px) {
  h1,
  h1.elementor-heading-title,
  .as_h1 .elementor-heading-title,
  .as_hero .elementor-slide-heading {
    font-size: 6rem !important;
  }
}
@media (min-width: 1025px) {
  h1,
  h1.elementor-heading-title,
  .as_h1 .elementor-heading-title,
  .as_hero .elementor-slide-heading {
    font-size: 12rem !important;
  }
}

h2,
h2.elementor-heading-title,
.as_h2 .elementor-heading-title {
  font-size: clamp(6rem, 3rem + 6vw, 12rem) !important;
}
@media (max-width: 767px) {
  h2,
  h2.elementor-heading-title,
  .as_h2 .elementor-heading-title {
    font-size: 6rem !important;
  }
}
@media (min-width: 1025px) {
  h2,
  h2.elementor-heading-title,
  .as_h2 .elementor-heading-title {
    font-size: 12rem !important;
  }
}

h3,
h3.elementor-heading-title,
.as_h3 .elementor-heading-title {
  font-size: clamp(2rem, 1.6rem + 1.8vw, 2.2rem) !important;
  line-height: 1.2 !important;
}

#site-header {
  border-bottom: none !important;
}

.logged-in.admin-bar .as_header {
  top: 32px !important;
}

.as_header {
  --as-header-min-height: clamp(8.8rem, 9vw, 11.2rem);
  --as-header-padding-block: clamp(1.4rem, 1.8vw, 2.2rem);
  --as-header-logo-width: clamp(22rem, 24vw, 32.2rem);
  --as-header-brand-gap: clamp(1.2rem, 2vw, 2.4rem);
  --as-header-toggle-size: clamp(4.5rem, 6vw, 6rem);
  position: fixed;
  min-height: var(--as-header-min-height) !important;
  z-index: 20;
  transition: min-height 0.3s ease, background-color 0.3s ease, backdrop-filter 0.3s ease, -webkit-backdrop-filter 0.3s ease, box-shadow 0.3s ease;
}
.as_header .e-con-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(1.6rem, 2vw, 3rem);
  min-height: var(--as-header-min-height);
  padding-block: var(--as-header-padding-block);
  transition: min-height 0.3s ease, padding-block 0.3s ease;
}
.as_header .e-con-inner > .e-con:first-child {
  display: flex;
  align-items: center;
  gap: var(--as-header-brand-gap);
  min-width: 0;
  transition: gap 0.3s ease;
}
.as_header .elementor-widget-theme-site-logo img {
  display: block;
  width: var(--as-header-logo-width) !important;
  height: auto !important;
  transition: width 0.3s ease;
}
.as_header.is-scrolled {
  --as-header-min-height: clamp(6.8rem, 7vw, 8.6rem);
  --as-header-padding-block: clamp(0.8rem, 1vw, 1.2rem);
  --as-header-logo-width: clamp(18rem, 20vw, 27rem);
  --as-header-brand-gap: clamp(0.4rem, 0.8vw, 1rem);
  --as-header-toggle-size: clamp(4rem, 5vw, 5rem);
  background: rgba(32, 32, 32, 0.45);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.08);
}

body.as-menu-open .as_header.is-scrolled {
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
}

body.as-menu-open {
  overflow: hidden;
}

.as_header .e-con-inner {
  position: relative !important;
}

.as_menu_toggle_container {
  position: absolute;
  right: 0;
  z-index: 10 !important;
}
.as_menu_toggle_container .as-menu-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--as-header-toggle-size, clamp(4.5rem, 6vw, 6rem));
  aspect-ratio: 1;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer !important;
  transition: width 0.3s ease;
}
.as_menu_toggle_container .as-menu-toggle__icon {
  position: absolute;
  margin: 0 auto;
  transition: opacity 0.25s ease, transform 0.35s ease;
}
.as_menu_toggle_container .as-menu-toggle__icon--close {
  opacity: 0;
  transform: scale(0.7) rotate(-18deg);
}
.as_menu_toggle_container .as-menu-toggle__icon--close img {
  transform: scale(0.8);
  transform-origin: center;
}
.as_menu_toggle_container .as-menu-toggle.is-active .as-menu-toggle__icon--open {
  opacity: 0;
  transform: scale(0.7) rotate(18deg);
}
.as_menu_toggle_container .as-menu-toggle.is-active .as-menu-toggle__icon--close {
  opacity: 1;
  transform: scale(1) rotate(0deg);
}
@media (max-width: 767px) {
  .as_menu_toggle_container .as-menu-toggle {
    top: 1.25rem;
    right: 1.25rem;
  }
}

.as_menu {
  --as-menu-backdrop: rgba(255, 255, 255, 0.08);
  --as-menu-panel-bg: #000;
  position: fixed;
  inset: 0;
  z-index: 12;
  background: var(--as-menu-backdrop);
  backdrop-filter: blur(28px);
  -webkit-backdrop-filter: blur(28px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.as_menu::after {
  content: "";
  position: absolute;
  inset: 0 0 0 50%;
  background: var(--as-menu-panel-bg);
  transform: translateX(100%);
  transform-origin: right center;
  transition: transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
}
.as_menu.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.as_menu.is-open::after {
  transform: translateX(0);
}
.as_menu .elementor-nav-menu a.elementor-item {
  font-family: "Heinrich Grotesk", Sans-serif !important;
  font-size: clamp(6rem, 3rem + 6vw, 12rem) !important;
}
@media (max-width: 767px) {
  .as_menu .elementor-nav-menu a.elementor-item {
    font-size: 6rem !important;
  }
}
@media (min-width: 1025px) {
  .as_menu .elementor-nav-menu a.elementor-item {
    font-size: 12rem !important;
  }
}
.as_menu .elementor-nav-menu a.elementor-item {
  color: white !important;
  line-height: 0.7 !important;
  transition: color 0.2s ease;
}
.as_menu .elementor-nav-menu a.elementor-item:hover, .as_menu .elementor-nav-menu a.elementor-item:focus-visible {
  color: var(--e-global-color-accent) !important;
}
.as_menu .elementor-menu-toggle,
.as_menu .elementor-nav-menu--dropdown {
  display: none !important;
}
@media (max-width: 767px) {
  .as_menu {
    background: #000;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .as_menu::after {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .as-menu-toggle__icon,
  .as_menu::after {
    transition: none !important;
  }
}
.as_footer_menu_bottom .elementor-nav-menu--main .elementor-nav-menu,
.as_footer_menu .elementor-nav-menu--main .elementor-nav-menu {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0;
}
.as_footer_menu_bottom .elementor-nav-menu--main .menu-item,
.as_footer_menu .elementor-nav-menu--main .menu-item {
  display: flex;
  align-items: center;
}
.as_footer_menu_bottom .elementor-nav-menu--main .elementor-item,
.as_footer_menu .elementor-nav-menu--main .elementor-item {
  font-family: "Heinrich Grotesk", Sans-serif !important;
  line-height: 1 !important;
}
.as_footer_menu_bottom .elementor-nav-menu--main .menu-item + .menu-item::before,
.as_footer_menu .elementor-nav-menu--main .menu-item + .menu-item::before {
  content: "";
  display: inline-block;
  aspect-ratio: 1;
  border-radius: 0%;
  background: var(--e-global-color-accent);
  flex: none;
  margin-top: 1rem;
}

.as_footer_menu .elementor-nav-menu--main .menu-item + .menu-item::before {
  width: 0.5rem;
  margin-inline: 1rem;
}

.as_footer_menu_bottom .elementor-nav-menu--main .menu-item + .menu-item::before {
  width: 0.3rem;
  margin-inline: 0.5rem;
}

.elementor-button {
  font-family: "Heinrich Grotesk", Sans-serif !important;
  position: relative !important;
  padding: 0 !important;
  width: max-content !important;
  display: flex !important;
  align-items: center !important;
  flex-basis: unset !important;
  background: transparent !important;
  line-height: 1.2 !important;
  color: black !important;
}
@media (min-width: 1025px) {
  .elementor-button {
    font-size: 3rem !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-button {
    font-size: 2.6rem !important;
  }
}
@media (max-width: 767px) {
  .elementor-button {
    font-size: 2.2rem !important;
  }
}
.elementor-button::before {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
  width: 5rem;
  top: 0.5rem;
  height: 90%;
  left: 100%;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center left !important;
  background-image: url("/wp-content/uploads/2026/03/arrow-right.svg") !important;
}

.as_white .elementor-button {
  filter: invert(1) !important;
}

.as_contact_form select {
  text-transform: uppercase !important;
}
.as_contact_form ::placeholder {
  color: white !important;
  opacity: 1 !important;
}

.as_hero {
  position: relative !important;
}
.as_hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
  pointer-events: none;
}
.as_hero .elementor-slides .swiper-slide .swiper-slide-contents {
  z-index: 2;
}
.as_hero .elementor-slides .swiper-slide .elementor-slide-heading {
  margin-bottom: 5rem !important;
}
.as_hero .as_email {
  position: absolute;
  top: 50%;
  right: max(1.5rem, (100vw - var(--container-max-width)) / 2);
  z-index: 12 !important;
  transform: translateY(-50%);
}
.as_hero .as_email .elementor-widget-container,
.as_hero .as_email .elementor-heading-title,
.as_hero .as_email a {
  margin: 0;
}
.as_hero .as_email .elementor-heading-title,
.as_hero .as_email a {
  display: inline-block;
  writing-mode: vertical-rl;
  white-space: nowrap;
}
.as_hero .as_email a {
  transform: rotate(180deg);
}
@media (max-width: 767px) {
  .as_hero .as_email {
    display: none;
  }
}
.as_hero .as_arrow_down {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2rem;
  z-index: 12 !important;
}

.as_tobis_image {
  position: absolute;
  bottom: 0;
  width: 120% !important;
  max-width: 120% !important;
  left: -30% !important;
}
.as_tobis_image img {
  position: relative;
  z-index: 1;
}
.as_tobis_image::after {
  content: "„Ich arbeite\a dort, wo ich\a den größten\aMehrwert\aliefern\akann.“";
  font-family: "Heinrich Grotesk", Sans-serif !important;
  font-size: 3rem;
  width: 94%;
  left: 0;
  top: -6rem;
  white-space: pre-line;
  position: absolute;
  color: white;
  text-align: right;
  transform: rotate(-20deg);
  z-index: 10;
  line-height: 1.2;
}
.as_tobis_image::before {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
  width: 42rem;
  height: 36rem;
  background-image: url("/wp-content/uploads/2026/03/bubble_1.svg");
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 0 !important;
  transform: rotate(-2deg);
  transform-origin: center;
  top: -10rem;
  left: 10rem;
}

.as_rolle {
  position: relative !important;
  border-top: 1px solid var(--e-global-color-accent) !important;
  border-bottom: 1px solid var(--e-global-color-accent) !important;
  border-right: 1px solid var(--e-global-color-accent) !important;
  margin-bottom: 5rem !important;
}
.as_rolle ul {
  margin-bottom: 0 !important;
}
.as_rolle::before, .as_rolle::after {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
  right: 100% !important;
  width: 20rem;
  height: 1px;
  background-color: var(--e-global-color-accent) !important;
  left: unset !important;
}
.as_rolle::before {
  top: -1px;
}
.as_rolle::after {
  bottom: -1px;
}

.as_process_slider .elementor-swiper-button-prev,
.as_process_slider .elementor-swiper-button-next {
  bottom: -10rem !important;
  top: unset !important;
}

.as_testimonial_slider .elementor-swiper-button-prev,
.as_testimonial_slider .elementor-swiper-button-next {
  top: 8rem !important;
}
@media (max-width: 767px) {
  .as_testimonial_slider .elementor-swiper-button-prev,
  .as_testimonial_slider .elementor-swiper-button-next {
    top: -5rem !important;
  }
}
.as_testimonial_slider .elementor-swiper-button-prev {
  left: calc((100vw - var(--container-max-width)) / 2) !important;
}
.as_testimonial_slider .elementor-swiper-button-next {
  right: unset !important;
  left: calc((100vw - var(--container-max-width)) / 2) !important;
}

.as-gallery-strip {
  --as-gallery-gap: 0rem;
  --as-gallery-peek: clamp(1rem, 2vw, 3rem);
  --as-gallery-columns: 6;
  --as-gallery-item-size: calc(
    (100vw + (var(--as-gallery-peek) * 2) - (var(--as-gallery-gap) * (var(--as-gallery-columns) - 1))) /
      var(--as-gallery-columns)
  );
  position: relative;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  overflow: hidden;
}
.as-gallery-strip__viewport {
  overflow: hidden;
}
.as-gallery-strip__track, .as-gallery-strip__group {
  display: flex;
  gap: var(--as-gallery-gap);
}
.as-gallery-strip__track {
  width: max-content;
  will-change: transform;
}
.as-gallery-strip__group {
  flex: none;
}
.as-gallery-strip__item {
  flex: none;
  width: var(--as-gallery-item-size);
  aspect-ratio: 1;
  margin: 0;
  overflow: hidden;
}
.as-gallery-strip__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .as-gallery-strip {
    --as-gallery-columns: 4;
    --as-gallery-peek: 1.5rem;
  }
}
@media (max-width: 767px) {
  .as-gallery-strip {
    --as-gallery-peek: 1rem;
    --as-gallery-columns: 2.4;
  }
}

.as-gallery-strip--text {
  --as-gallery-gap: clamp(2rem, 4vw, 5rem);
  --as-gallery-peek: 0rem;
  padding-block: 0;
}
.as-gallery-strip--text .as-gallery-strip__group,
.as-gallery-strip--text .as-gallery-strip__track {
  align-items: center;
}
.as-gallery-strip--text .as-gallery-strip__item {
  width: auto;
  aspect-ratio: auto;
  overflow: visible;
}
.as-gallery-strip--text .as-gallery-strip__text {
  font-family: "Heinrich Grotesk", Sans-serif !important;
  font-size: clamp(6rem, 3rem + 6vw, 12rem) !important;
}
@media (max-width: 767px) {
  .as-gallery-strip--text .as-gallery-strip__text {
    font-size: 6rem !important;
  }
}
@media (min-width: 1025px) {
  .as-gallery-strip--text .as-gallery-strip__text {
    font-size: 12rem !important;
  }
}
.as-gallery-strip--text .as-gallery-strip__text {
  display: inline-block;
  color: #fff !important;
  white-space: nowrap;
  line-height: 1;
}
@media (max-width: 767px) {
  .as-gallery-strip--text {
    --as-gallery-gap: 1.6rem;
  }
}

.as_limit_left {
  padding-left: calc((100vw - var(--container-max-width)) / 2) !important;
}
@media (max-width: 767px) {
  .as_limit_left {
    padding-right: 5vw !important;
  }
}

.as_limit_right {
  padding-right: calc((100vw - var(--container-max-width)) / 2) !important;
}

@media (min-width: 1025px) {
  .as_space_left {
    padding-left: 20rem !important;
  }
}

.as_no_pointer {
  pointer-events: none !important;
}

.as_oh {
  overflow: hidden !important;
}

.as_gap {
  gap: var(--as-gap) !important;
}

.as_relative {
  position: relative !important;
}

.as_relative_inner .e-con-inner {
  position: relative !important;
}

@media (max-width: 767px) {
  .as_pt {
    padding-top: 8rem !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .as_pt {
    padding-top: 15rem !important;
  }
}
@media (min-width: 1025px) {
  .as_pt {
    padding-top: 25rem !important;
  }
}
@media (max-width: 767px) {
  .as_pt_sm {
    padding-top: 4rem !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .as_pt_sm {
    padding-top: 7.5rem !important;
  }
}
@media (min-width: 1025px) {
  .as_pt_sm {
    padding-top: 12.5rem !important;
  }
}

@media (max-width: 767px) {
  .as_pb {
    padding-bottom: 8rem !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .as_pb {
    padding-bottom: 15rem !important;
  }
}
@media (min-width: 1025px) {
  .as_pb {
    padding-bottom: 25rem !important;
  }
}
@media (max-width: 767px) {
  .as_pb_sm {
    padding-bottom: 4rem !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .as_pb_sm {
    padding-bottom: 7.5rem !important;
  }
}
@media (min-width: 1025px) {
  .as_pb_sm {
    padding-bottom: 12.5rem !important;
  }
}

@media (max-width: 767px) {
  .as_py {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .as_py {
    padding-top: 15rem !important;
    padding-bottom: 15rem !important;
  }
}
@media (min-width: 1025px) {
  .as_py {
    padding-top: 25rem !important;
    padding-bottom: 25rem !important;
  }
}
@media (max-width: 767px) {
  .as_py_sm {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .as_py_sm {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
}
@media (min-width: 1025px) {
  .as_py_sm {
    padding-top: 12.5rem !important;
    padding-bottom: 12.5rem !important;
  }
}

@media (min-width: 1025px) {
  .as_pl {
    padding-left: 8rem !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .as_pl {
    padding-left: 5rem !important;
  }
}

.as_no_margin,
.as_no_margin * {
  margin: 0 !important;
}

@media (min-width: 1025px) {
  .as_block.as_desktop {
    display: block;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .as_block.as_tablet {
    display: block;
  }
}

.as_underline {
  text-decoration: underline !important;
}

.as_extra_bold * {
  font-weight: 800 !important;
}

.as_bold * {
  font-weight: bold !important;
}

.as_word_mark {
  position: relative;
  display: inline-block;
  max-width: 100%;
  color: inherit;
  padding: 0 0.18em;
  z-index: 0;
  hyphens: auto;
  word-break: normal;
  overflow-wrap: break-word;
}

.as_word_mark::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.2em;
  height: 50%;
  background: #000;
  z-index: -1;
  pointer-events: none;
}

.as_text_gradient_primary {
  background: linear-gradient(90deg, #46b7a8 0%, #2ef7a0 100%);
  color: #46b7a8;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.as_text_gradient_secondary {
  background: linear-gradient(90deg, #ef0088 0%, #df4f85 100%);
  color: #ef0088;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.as_accent {
  color: var(--e-global-color-accent) !important;
}

.as_secondary {
  color: var(--e-global-color-secondary) !important;
}

.as-site-signature {
  color: #fff !important;
  font-weight: 700 !important;
}

.as_sm h2,
.as_sm h2.elementor-heading-title {
  font-size: clamp(4.5rem, 2.5rem + 4.5vw, 9rem) !important;
}

.as_decorator {
  position: relative;
  width: max-content !important;
}
.as_decorator::before {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
  width: 12rem;
  height: 12rem;
  right: -5rem;
  top: 6rem;
  background-size: contain;
  background-repeat: no-repeat;
}
.as_decorator.as_happy::before {
  background-image: url("/wp-content/uploads/2026/03/happy_face.svg");
}
.as_decorator.as_circle::before {
  background-image: url("/wp-content/uploads/2026/03/circle.svg");
}
.as_decorator.as_rocket::before {
  background-image: url("/wp-content/uploads/2026/03/rocket.svg");
}
.as_decorator.as_heart::before {
  background-image: url("/wp-content/uploads/2026/03/heart.svg");
}

.as_deco_green {
  position: relative !important;
  overflow: visible !important;
  --as-deco-green-transform: rotate(0deg);
  --as-deco-green-origin: center;
}
.as_deco_green::before {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
  width: var(--as-deco-green-width, min(52vw, 56rem));
  aspect-ratio: 1.976635514;
  top: var(--as-deco-green-top, auto);
  right: var(--as-deco-green-right, auto);
  bottom: var(--as-deco-green-bottom, auto);
  left: var(--as-deco-green-left, auto);
  background: linear-gradient(90deg, #3dc2a3 0%, #3dd89a 100%);
  -webkit-mask: url("/wp-content/uploads/2026/03/green-line.svg") center/contain no-repeat;
  mask: url("/wp-content/uploads/2026/03/green-line.svg") center/contain no-repeat;
  transform: var(--as-deco-green-transform, rotate(0deg)) !important;
  transform-origin: var(--as-deco-green-origin, center) !important;
  opacity: var(--as-deco-green-opacity, 1);
  pointer-events: none;
  z-index: var(--as-deco-green-z, 4);
  height: unset !important;
}
.as_deco_green .elementor-element {
  position: relative !important;
  z-index: 5 !important;
}

.as_deco_pink {
  position: relative !important;
  overflow: visible !important;
  --as-deco-pink-transform: rotate(0deg);
  --as-deco-pink-origin: center;
}
.as_deco_pink::before {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
  width: var(--as-deco-pink-width, min(52vw, 56rem));
  aspect-ratio: 1.3985165169;
  top: var(--as-deco-pink-top, auto);
  right: var(--as-deco-pink-right, auto);
  bottom: var(--as-deco-pink-bottom, auto);
  left: var(--as-deco-pink-left, auto);
  background: linear-gradient(90deg, #e4007b 0%, #e4527b 100%);
  -webkit-mask: url("/wp-content/uploads/2026/03/pink-line.svg") center/contain no-repeat;
  mask: url("/wp-content/uploads/2026/03/pink-line.svg") center/contain no-repeat;
  transform: var(--as-deco-pink-transform, rotate(0deg)) !important;
  transform-origin: var(--as-deco-pink-origin, center) !important;
  opacity: var(--as-deco-pink-opacity, 1);
  pointer-events: none;
  z-index: var(--as-deco-pink-z, 4);
  height: unset !important;
}
.as_deco_pink .elementor-element {
  position: relative !important;
  z-index: 5 !important;
}

.as_deco_both {
  position: relative !important;
  overflow: visible !important;
  --as-deco-green-transform: rotate(0deg);
  --as-deco-green-origin: center;
}
.as_deco_both::before {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
  width: var(--as-deco-green-width, min(52vw, 56rem));
  aspect-ratio: 1.976635514;
  top: var(--as-deco-green-top, auto);
  right: var(--as-deco-green-right, auto);
  bottom: var(--as-deco-green-bottom, auto);
  left: var(--as-deco-green-left, auto);
  background: linear-gradient(90deg, #3dc2a3 0%, #3dd89a 100%);
  -webkit-mask: url("/wp-content/uploads/2026/03/green-line.svg") center/contain no-repeat;
  mask: url("/wp-content/uploads/2026/03/green-line.svg") center/contain no-repeat;
  transform: var(--as-deco-green-transform, rotate(0deg)) !important;
  transform-origin: var(--as-deco-green-origin, center) !important;
  opacity: var(--as-deco-green-opacity, 1);
  pointer-events: none;
  z-index: var(--as-deco-green-z, 4);
  height: unset !important;
}
.as_deco_both .elementor-element {
  position: relative !important;
  z-index: 5 !important;
}
.as_deco_both {
  position: relative !important;
  overflow: visible !important;
  --as-deco-pink-transform: rotate(0deg);
  --as-deco-pink-origin: center;
}
.as_deco_both::after {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
  width: var(--as-deco-pink-width, min(52vw, 56rem));
  aspect-ratio: 1.3985165169;
  top: var(--as-deco-pink-top, auto);
  right: var(--as-deco-pink-right, auto);
  bottom: var(--as-deco-pink-bottom, auto);
  left: var(--as-deco-pink-left, auto);
  background: linear-gradient(90deg, #e4007b 0%, #e4527b 100%);
  -webkit-mask: url("/wp-content/uploads/2026/03/pink-line.svg") center/contain no-repeat;
  mask: url("/wp-content/uploads/2026/03/pink-line.svg") center/contain no-repeat;
  transform: var(--as-deco-pink-transform, rotate(0deg)) !important;
  transform-origin: var(--as-deco-pink-origin, center) !important;
  opacity: var(--as-deco-pink-opacity, 1);
  pointer-events: none;
  z-index: var(--as-deco-pink-z, 4);
  height: unset !important;
}
.as_deco_both .elementor-element {
  position: relative !important;
  z-index: 5 !important;
}

.as_deco_green_flip_x {
  --as-deco-green-transform: translate3d(
      var(--as-deco-green-shift-x, 0),
      var(--as-deco-green-shift-y, 0),
      0
    )
    rotate(var(--as-deco-green-rotate, 0deg))
    scale(
      var(--as-deco-green-scale-x, 1),
      var(--as-deco-green-scale-y, 1)
    );
  --as-deco-green-scale-x: -1;
}

.as_deco_green_flip_y {
  --as-deco-green-transform: translate3d(
      var(--as-deco-green-shift-x, 0),
      var(--as-deco-green-shift-y, 0),
      0
    )
    rotate(var(--as-deco-green-rotate, 0deg))
    scale(
      var(--as-deco-green-scale-x, 1),
      var(--as-deco-green-scale-y, 1)
    );
  --as-deco-green-scale-y: -1;
}

.as_deco_pink_flip_x {
  --as-deco-pink-transform: translate3d(
      var(--as-deco-pink-shift-x, 0),
      var(--as-deco-pink-shift-y, 0),
      0
    )
    rotate(var(--as-deco-pink-rotate, 0deg))
    scale(
      var(--as-deco-pink-scale-x, 1),
      var(--as-deco-pink-scale-y, 1)
    );
  --as-deco-pink-scale-x: -1;
}

.as_deco_pink_flip_y {
  --as-deco-pink-transform: translate3d(
      var(--as-deco-pink-shift-x, 0),
      var(--as-deco-pink-shift-y, 0),
      0
    )
    rotate(var(--as-deco-pink-rotate, 0deg))
    scale(
      var(--as-deco-pink-scale-x, 1),
      var(--as-deco-pink-scale-y, 1)
    );
  --as-deco-pink-scale-y: -1;
}

.as_deco1 {
  position: relative !important;
  overflow: visible !important;
  --as-deco-green-transform: rotate(0deg);
  --as-deco-green-origin: center;
}
.as_deco1::before {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
  width: var(--as-deco-green-width, min(52vw, 56rem));
  aspect-ratio: 1.976635514;
  top: var(--as-deco-green-top, auto);
  right: var(--as-deco-green-right, auto);
  bottom: var(--as-deco-green-bottom, auto);
  left: var(--as-deco-green-left, auto);
  background: linear-gradient(90deg, #3dc2a3 0%, #3dd89a 100%);
  -webkit-mask: url("/wp-content/uploads/2026/03/green-line.svg") center/contain no-repeat;
  mask: url("/wp-content/uploads/2026/03/green-line.svg") center/contain no-repeat;
  transform: var(--as-deco-green-transform, rotate(0deg)) !important;
  transform-origin: var(--as-deco-green-origin, center) !important;
  opacity: var(--as-deco-green-opacity, 1);
  pointer-events: none;
  z-index: var(--as-deco-green-z, 4);
  height: unset !important;
}
.as_deco1 .elementor-element {
  position: relative !important;
  z-index: 5 !important;
}
.as_deco1 {
  position: relative !important;
  overflow: visible !important;
  --as-deco-pink-transform: rotate(0deg);
  --as-deco-pink-origin: center;
}
.as_deco1::after {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
  width: var(--as-deco-pink-width, min(52vw, 56rem));
  aspect-ratio: 1.3985165169;
  top: var(--as-deco-pink-top, auto);
  right: var(--as-deco-pink-right, auto);
  bottom: var(--as-deco-pink-bottom, auto);
  left: var(--as-deco-pink-left, auto);
  background: linear-gradient(90deg, #e4007b 0%, #e4527b 100%);
  -webkit-mask: url("/wp-content/uploads/2026/03/pink-line.svg") center/contain no-repeat;
  mask: url("/wp-content/uploads/2026/03/pink-line.svg") center/contain no-repeat;
  transform: var(--as-deco-pink-transform, rotate(0deg)) !important;
  transform-origin: var(--as-deco-pink-origin, center) !important;
  opacity: var(--as-deco-pink-opacity, 1);
  pointer-events: none;
  z-index: var(--as-deco-pink-z, 4);
  height: unset !important;
}
.as_deco1 .elementor-element {
  position: relative !important;
  z-index: 5 !important;
}
.as_deco1 {
  --as-deco-green-z: 3;
  --as-deco-green-width: 80%;
  --as-deco-green-bottom: 10rem;
  --as-deco-green-width: 75%;
  --as-deco-pink-z: 3;
  --as-deco-pink-width: 120%;
  --as-deco-pink-top: 10rem;
  --as-deco-pink-left: -25%;
}

.as_deco2 {
  position: relative !important;
  overflow: visible !important;
  --as-deco-green-transform: rotate(0deg);
  --as-deco-green-origin: center;
}
.as_deco2::before {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
  width: var(--as-deco-green-width, min(52vw, 56rem));
  aspect-ratio: 1.976635514;
  top: var(--as-deco-green-top, auto);
  right: var(--as-deco-green-right, auto);
  bottom: var(--as-deco-green-bottom, auto);
  left: var(--as-deco-green-left, auto);
  background: linear-gradient(90deg, #3dc2a3 0%, #3dd89a 100%);
  -webkit-mask: url("/wp-content/uploads/2026/03/green-line.svg") center/contain no-repeat;
  mask: url("/wp-content/uploads/2026/03/green-line.svg") center/contain no-repeat;
  transform: var(--as-deco-green-transform, rotate(0deg)) !important;
  transform-origin: var(--as-deco-green-origin, center) !important;
  opacity: var(--as-deco-green-opacity, 1);
  pointer-events: none;
  z-index: var(--as-deco-green-z, 4);
  height: unset !important;
}
.as_deco2 .elementor-element {
  position: relative !important;
  z-index: 5 !important;
}
.as_deco2 {
  position: relative !important;
  overflow: visible !important;
  --as-deco-pink-transform: rotate(0deg);
  --as-deco-pink-origin: center;
}
.as_deco2::after {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
  width: var(--as-deco-pink-width, min(52vw, 56rem));
  aspect-ratio: 1.3985165169;
  top: var(--as-deco-pink-top, auto);
  right: var(--as-deco-pink-right, auto);
  bottom: var(--as-deco-pink-bottom, auto);
  left: var(--as-deco-pink-left, auto);
  background: linear-gradient(90deg, #e4007b 0%, #e4527b 100%);
  -webkit-mask: url("/wp-content/uploads/2026/03/pink-line.svg") center/contain no-repeat;
  mask: url("/wp-content/uploads/2026/03/pink-line.svg") center/contain no-repeat;
  transform: var(--as-deco-pink-transform, rotate(0deg)) !important;
  transform-origin: var(--as-deco-pink-origin, center) !important;
  opacity: var(--as-deco-pink-opacity, 1);
  pointer-events: none;
  z-index: var(--as-deco-pink-z, 4);
  height: unset !important;
}
.as_deco2 .elementor-element {
  position: relative !important;
  z-index: 5 !important;
}
.as_deco2 {
  --as-deco-green-transform: translate3d(
      var(--as-deco-green-shift-x, 0),
      var(--as-deco-green-shift-y, 0),
      0
    )
    rotate(var(--as-deco-green-rotate, 0deg))
    scale(
      var(--as-deco-green-scale-x, 1),
      var(--as-deco-green-scale-y, 1)
    );
  --as-deco-pink-transform: translate3d(
      var(--as-deco-pink-shift-x, 0),
      var(--as-deco-pink-shift-y, 0),
      0
    )
    rotate(var(--as-deco-pink-rotate, 0deg))
    scale(
      var(--as-deco-pink-scale-x, 1),
      var(--as-deco-pink-scale-y, 1)
    );
  --as-deco-green-transform: translate3d(
      var(--as-deco-green-shift-x, 0),
      var(--as-deco-green-shift-y, 0),
      0
    )
    rotate(var(--as-deco-green-rotate, 0deg))
    scale(
      var(--as-deco-green-scale-x, 1),
      var(--as-deco-green-scale-y, 1)
    );
  --as-deco-green-scale-x: -1;
}
@media (min-width: 1025px) {
  .as_deco2 {
    --as-deco-green-width: 80%;
    --as-deco-green-top: 20rem;
    --as-deco-green-right: -15rem;
    --as-deco-green-rotate: -60deg;
    --as-deco-pink-width: min(100%, 150rem);
    --as-deco-pink-top: 60%;
    --as-deco-pink-left: -20rem;
    --as-deco-pink-rotate: 10deg;
  }
}

.as_deco3 {
  position: relative !important;
  overflow: visible !important;
  --as-deco-green-transform: rotate(0deg);
  --as-deco-green-origin: center;
}
.as_deco3::before {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
  width: var(--as-deco-green-width, min(52vw, 56rem));
  aspect-ratio: 1.976635514;
  top: var(--as-deco-green-top, auto);
  right: var(--as-deco-green-right, auto);
  bottom: var(--as-deco-green-bottom, auto);
  left: var(--as-deco-green-left, auto);
  background: linear-gradient(90deg, #3dc2a3 0%, #3dd89a 100%);
  -webkit-mask: url("/wp-content/uploads/2026/03/green-line.svg") center/contain no-repeat;
  mask: url("/wp-content/uploads/2026/03/green-line.svg") center/contain no-repeat;
  transform: var(--as-deco-green-transform, rotate(0deg)) !important;
  transform-origin: var(--as-deco-green-origin, center) !important;
  opacity: var(--as-deco-green-opacity, 1);
  pointer-events: none;
  z-index: var(--as-deco-green-z, 4);
  height: unset !important;
}
.as_deco3 .elementor-element {
  position: relative !important;
  z-index: 5 !important;
}
.as_deco3 {
  --as-deco-green-transform: translate3d(
      var(--as-deco-green-shift-x, 0),
      var(--as-deco-green-shift-y, 0),
      0
    )
    rotate(var(--as-deco-green-rotate, 0deg))
    scale(
      var(--as-deco-green-scale-x, 1),
      var(--as-deco-green-scale-y, 1)
    );
}
@media (min-width: 1025px) {
  .as_deco3 {
    --as-deco-green-width: 90%;
    --as-deco-green-top: 40rem;
    --as-deco-green-right: -15rem;
    --as-deco-green-rotate: -200deg;
  }
}

.as_deco4 {
  position: relative !important;
  overflow: visible !important;
  --as-deco-green-transform: rotate(0deg);
  --as-deco-green-origin: center;
}
.as_deco4::before {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
  width: var(--as-deco-green-width, min(52vw, 56rem));
  aspect-ratio: 1.976635514;
  top: var(--as-deco-green-top, auto);
  right: var(--as-deco-green-right, auto);
  bottom: var(--as-deco-green-bottom, auto);
  left: var(--as-deco-green-left, auto);
  background: linear-gradient(90deg, #3dc2a3 0%, #3dd89a 100%);
  -webkit-mask: url("/wp-content/uploads/2026/03/green-line.svg") center/contain no-repeat;
  mask: url("/wp-content/uploads/2026/03/green-line.svg") center/contain no-repeat;
  transform: var(--as-deco-green-transform, rotate(0deg)) !important;
  transform-origin: var(--as-deco-green-origin, center) !important;
  opacity: var(--as-deco-green-opacity, 1);
  pointer-events: none;
  z-index: var(--as-deco-green-z, 4);
  height: unset !important;
}
.as_deco4 .elementor-element {
  position: relative !important;
  z-index: 5 !important;
}
.as_deco4 {
  position: relative !important;
  overflow: visible !important;
  --as-deco-pink-transform: rotate(0deg);
  --as-deco-pink-origin: center;
}
.as_deco4::after {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
  width: var(--as-deco-pink-width, min(52vw, 56rem));
  aspect-ratio: 1.3985165169;
  top: var(--as-deco-pink-top, auto);
  right: var(--as-deco-pink-right, auto);
  bottom: var(--as-deco-pink-bottom, auto);
  left: var(--as-deco-pink-left, auto);
  background: linear-gradient(90deg, #e4007b 0%, #e4527b 100%);
  -webkit-mask: url("/wp-content/uploads/2026/03/pink-line.svg") center/contain no-repeat;
  mask: url("/wp-content/uploads/2026/03/pink-line.svg") center/contain no-repeat;
  transform: var(--as-deco-pink-transform, rotate(0deg)) !important;
  transform-origin: var(--as-deco-pink-origin, center) !important;
  opacity: var(--as-deco-pink-opacity, 1);
  pointer-events: none;
  z-index: var(--as-deco-pink-z, 4);
  height: unset !important;
}
.as_deco4 .elementor-element {
  position: relative !important;
  z-index: 5 !important;
}
.as_deco4 {
  --as-deco-green-transform: translate3d(
      var(--as-deco-green-shift-x, 0),
      var(--as-deco-green-shift-y, 0),
      0
    )
    rotate(var(--as-deco-green-rotate, 0deg))
    scale(
      var(--as-deco-green-scale-x, 1),
      var(--as-deco-green-scale-y, 1)
    );
  --as-deco-pink-transform: translate3d(
      var(--as-deco-pink-shift-x, 0),
      var(--as-deco-pink-shift-y, 0),
      0
    )
    rotate(var(--as-deco-pink-rotate, 0deg))
    scale(
      var(--as-deco-pink-scale-x, 1),
      var(--as-deco-pink-scale-y, 1)
    );
  --as-deco-green-transform: translate3d(
      var(--as-deco-green-shift-x, 0),
      var(--as-deco-green-shift-y, 0),
      0
    )
    rotate(var(--as-deco-green-rotate, 0deg))
    scale(
      var(--as-deco-green-scale-x, 1),
      var(--as-deco-green-scale-y, 1)
    );
  --as-deco-green-scale-y: -1;
  --as-deco-green-transform: translate3d(
      var(--as-deco-green-shift-x, 0),
      var(--as-deco-green-shift-y, 0),
      0
    )
    rotate(var(--as-deco-green-rotate, 0deg))
    scale(
      var(--as-deco-green-scale-x, 1),
      var(--as-deco-green-scale-y, 1)
    );
  --as-deco-green-scale-x: -1;
}
@media (min-width: 1025px) {
  .as_deco4 {
    --as-deco-green-width: 75%;
    --as-deco-green-bottom: 0;
    --as-deco-green-right: 0;
    --as-deco-green-rotate: 50deg;
    --as-deco-pink-width: 75%;
    --as-deco-pink-rotate: -60deg;
    --as-deco-pink-bottom: -10rem;
    --as-deco-pink-left: -10rem;
  }
}

.as_deco5 {
  position: relative !important;
  overflow: visible !important;
  --as-deco-green-transform: rotate(0deg);
  --as-deco-green-origin: center;
}
.as_deco5::before {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
  width: var(--as-deco-green-width, min(52vw, 56rem));
  aspect-ratio: 1.976635514;
  top: var(--as-deco-green-top, auto);
  right: var(--as-deco-green-right, auto);
  bottom: var(--as-deco-green-bottom, auto);
  left: var(--as-deco-green-left, auto);
  background: linear-gradient(90deg, #3dc2a3 0%, #3dd89a 100%);
  -webkit-mask: url("/wp-content/uploads/2026/03/green-line.svg") center/contain no-repeat;
  mask: url("/wp-content/uploads/2026/03/green-line.svg") center/contain no-repeat;
  transform: var(--as-deco-green-transform, rotate(0deg)) !important;
  transform-origin: var(--as-deco-green-origin, center) !important;
  opacity: var(--as-deco-green-opacity, 1);
  pointer-events: none;
  z-index: var(--as-deco-green-z, 4);
  height: unset !important;
}
.as_deco5 .elementor-element {
  position: relative !important;
  z-index: 5 !important;
}
.as_deco5 {
  position: relative !important;
  overflow: visible !important;
  --as-deco-pink-transform: rotate(0deg);
  --as-deco-pink-origin: center;
}
.as_deco5::after {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
  width: var(--as-deco-pink-width, min(52vw, 56rem));
  aspect-ratio: 1.3985165169;
  top: var(--as-deco-pink-top, auto);
  right: var(--as-deco-pink-right, auto);
  bottom: var(--as-deco-pink-bottom, auto);
  left: var(--as-deco-pink-left, auto);
  background: linear-gradient(90deg, #e4007b 0%, #e4527b 100%);
  -webkit-mask: url("/wp-content/uploads/2026/03/pink-line.svg") center/contain no-repeat;
  mask: url("/wp-content/uploads/2026/03/pink-line.svg") center/contain no-repeat;
  transform: var(--as-deco-pink-transform, rotate(0deg)) !important;
  transform-origin: var(--as-deco-pink-origin, center) !important;
  opacity: var(--as-deco-pink-opacity, 1);
  pointer-events: none;
  z-index: var(--as-deco-pink-z, 4);
  height: unset !important;
}
.as_deco5 .elementor-element {
  position: relative !important;
  z-index: 5 !important;
}
.as_deco5 {
  --as-deco-green-transform: translate3d(
      var(--as-deco-green-shift-x, 0),
      var(--as-deco-green-shift-y, 0),
      0
    )
    rotate(var(--as-deco-green-rotate, 0deg))
    scale(
      var(--as-deco-green-scale-x, 1),
      var(--as-deco-green-scale-y, 1)
    );
  --as-deco-pink-transform: translate3d(
      var(--as-deco-pink-shift-x, 0),
      var(--as-deco-pink-shift-y, 0),
      0
    )
    rotate(var(--as-deco-pink-rotate, 0deg))
    scale(
      var(--as-deco-pink-scale-x, 1),
      var(--as-deco-pink-scale-y, 1)
    );
  --as-deco-green-transform: translate3d(
      var(--as-deco-green-shift-x, 0),
      var(--as-deco-green-shift-y, 0),
      0
    )
    rotate(var(--as-deco-green-rotate, 0deg))
    scale(
      var(--as-deco-green-scale-x, 1),
      var(--as-deco-green-scale-y, 1)
    );
  --as-deco-green-scale-y: -1;
  --as-deco-green-transform: translate3d(
      var(--as-deco-green-shift-x, 0),
      var(--as-deco-green-shift-y, 0),
      0
    )
    rotate(var(--as-deco-green-rotate, 0deg))
    scale(
      var(--as-deco-green-scale-x, 1),
      var(--as-deco-green-scale-y, 1)
    );
  --as-deco-green-scale-x: -1;
  --as-deco-pink-transform: translate3d(
      var(--as-deco-pink-shift-x, 0),
      var(--as-deco-pink-shift-y, 0),
      0
    )
    rotate(var(--as-deco-pink-rotate, 0deg))
    scale(
      var(--as-deco-pink-scale-x, 1),
      var(--as-deco-pink-scale-y, 1)
    );
  --as-deco-pink-scale-x: -1;
  --as-deco-pink-transform: translate3d(
      var(--as-deco-pink-shift-x, 0),
      var(--as-deco-pink-shift-y, 0),
      0
    )
    rotate(var(--as-deco-pink-rotate, 0deg))
    scale(
      var(--as-deco-pink-scale-x, 1),
      var(--as-deco-pink-scale-y, 1)
    );
  --as-deco-pink-scale-y: -1;
}
@media (min-width: 1025px) {
  .as_deco5 {
    --as-deco-green-width: 50%;
    --as-deco-green-top: -5rem;
    --as-deco-green-right: 0;
    --as-deco-pink-width: 90%;
    --as-deco-pink-rotate: -10deg;
    --as-deco-pink-bottom: -30rem;
    --as-deco-pink-right: 10rem;
  }
}

/*# sourceMappingURL=main.css.map */
