:root {
  --fs-radius: var(--radius-s);
  --fs-heading-default-size: var(--text-l);
  --fs-heading-medium-size: calc(var(--text-l) * 1.2);
  --fs-heading-large-size: var(--text-xl);
}

body .wa-fs-button {
  font-size: var(--text-m);
  padding-inline: var(--space-m);
  padding-block: calc(var(--space-s) * 0.85);
  border-radius: var(--fs-radius);
  text-transform: uppercase;
  border: 2px solid;
  font-weight: 700;
  color: var(--black);
  background-color: var(--action);
  border-color: var(--action);
}
body .wa-fs-button:after {
  content: "";
  background: var(--white);
  position: absolute;
  height: 15.5rem;
  left: -7.5rem;
  opacity: 0.2;
  top: -50px;
  transform: rotate(35deg);
  transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  width: 50px;
  z-index: 10;
}
body .wa-fs-button:hover {
  background-color: var(--action);
  color: var(--primary);
  box-shadow: var(--wa-box-shadow-primary) var(--action-trans-20);
}
body .wa-fs-button:hover:after {
  left: 120%;
}

.wa-fs-section {
  padding-block: var(--space-l);
}

body .wa-fs-infobox {
  padding: calc(var(--space-m) * 1.5) calc(var(--space-m) * 1) calc(var(--space-m) * 1.25);
  border-radius: var(--fs-radius);
  border: 1px solid var(--secondary-dark);
  position: relative;
  transition: var(--wa-transition-default);
  background-color: transparent;
  gap: var(--space-s);
  height: 100%;
}
body .wa-fs-infobox__bg {
  padding: var(--space-m);
  background-color: var(--secondary-ultra-dark);
  border-color: var(--secondary-ultra-dark);
  gap: var(--space-xs);
}
body .wa-fs-infobox__icon svg {
  padding-inline: var(--space-xs);
  height: 8.5rem;
  width: 8.5rem;
  background: var(--primary);
  margin-top: calc(var(--space-m) * -1.2);
  transform: translateY(-40%);
  margin-left: -1rem;
}
@media (max-width: 767px) {
  body .wa-fs-infobox__icon svg {
    margin-top: calc(var(--space-m) * -2);
    height: 6.5rem;
    width: 6.5rem;
  }
}
body .wa-fs-infobox__heading {
  line-height: 1.2;
  color: var(--base);
  font-size: var(--fs-heading-large-size);
  font-weight: 700;
}
body .wa-fs-infobox .wa-fs-button {
  color: var(--white);
  background-color: transparent;
  border-color: var(--action);
}
body .wa-fs-infobox .wa-fs-button:hover {
  background-color: var(--action);
  color: var(--primary);
  box-shadow: var(--wa-box-shadow-primary) var(--action-trans-20);
}

body .wa-fs-iconbox {
  gap: 0;
}
body .wa-fs-iconbox__heading {
  color: var(--white);
  font-weight: 700;
  font-size: var(--text-l);
}

body .wa-fs-simage img {
  border-radius: var(--fs-radius);
  filter: saturate(0.5);
}

body .wa-fs-complex-image {
  border-radius: var(--fs-radius);
  overflow: hidden;
}
body .wa-fs-complex-image img {
  border-radius: var(--fs-radius);
  filter: saturate(0.5);
}
body .wa-fs-complex-image .wa-fs-button {
  color: var(--white);
  background-color: transparent;
  border-color: var(--action);
}
body .wa-fs-complex-image .wa-fs-button:hover {
  background-color: var(--action);
  color: var(--primary);
  box-shadow: var(--wa-box-shadow-primary) var(--action-trans-20);
}
body .wa-fs-complex-image__heading {
  line-height: 1.2;
  color: var(--base);
  font-size: var(--fs-heading-medium-size);
  font-weight: 700;
}
body .wa-fs-complex-image__body {
  background-color: var(--secondary-ultra-dark);
}

body .wa-fs-zigzag {
  overflow: hidden;
  border-radius: var(--fs-radius);
}
body .wa-fs-zigzag .wa-fs-button {
  color: var(--white);
  background-color: transparent;
  border-color: var(--action);
}
body .wa-fs-zigzag .wa-fs-button:hover {
  background-color: var(--action);
  color: var(--primary);
  box-shadow: var(--wa-box-shadow-primary) var(--action-trans-20);
}
body .wa-fs-zigzag__heading {
  line-height: 1.2;
  color: var(--base);
  font-size: var(--fs-heading-medium-size);
  font-weight: 700;
}
body .wa-fs-zigzag__bg {
  background-color: var(--secondary-ultra-dark);
}

body .wa-fs-alertbox-big {
  border-radius: var(--fs-radius);
  overflow: hidden;
  height: 100%;
}
body .wa-fs-alertbox-big__heading {
  line-height: 1.2;
  color: var(--base);
  font-size: var(--fs-heading-default-size);
  font-weight: 700;
}
body .wa-fs-alertbox-big__left {
  background-color: var(--secondary-dark);
}
body .wa-fs-alertbox-big__content {
  background-color: var(--secondary-ultra-dark);
  gap: 0;
}

body .wa-fs-alertbox-small {
  background-color: var(--secondary-ultra-dark);
  border-radius: var(--fs-radius);
  overflow: hidden;
  padding: var(--space-s);
  height: 100%;
  gap: calc(var(--space-xs) * 0.5);
}
body .wa-fs-alertbox-small__heading {
  line-height: 1.2;
  color: var(--base);
  font-size: var(--fs-heading-default-size);
  font-weight: 700;
}

body .wa-fs-contact-box {
  background-color: var(--secondary-ultra-dark);
  border-radius: var(--fs-radius);
  overflow: hidden;
}
body .wa-fs-contact-box__text {
  line-height: 1.2;
  color: var(--base);
  font-size: var(--fs-heading-default-size);
  font-weight: 700;
}
body .wa-fs-contact-box .wa-fs-button {
  color: var(--black);
  background-color: var(--action);
  border-color: var(--action);
}
body .wa-fs-contact-box .wa-fs-button:hover {
  background-color: var(--action);
  color: var(--primary);
  box-shadow: var(--wa-box-shadow-primary) var(--action-trans-20);
}

body .wa-fs-counter {
  gap: calc(var(--space-xs) * 0.5);
}
body .wa-fs-counter.wa-fs-counter-statistic .wa-fs-counter__number {
  display: flex;
  align-items: center;
}
body .wa-fs-counter.wa-fs-counter-statistic .wa-fs-counter__number:after {
  margin-left: calc(var(--space-xs) * 1);
  display: block;
  content: "";
  width: 5rem;
  height: 5rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(/wp-content/uploads/2025/02/up.svg);
}
@media (max-width: 767px) {
  body .wa-fs-counter.wa-fs-counter-statistic .wa-fs-counter__number:after {
    width: 3rem;
    height: 3rem;
  }
}

/**
* Global wooptima-frames styles - DONT EDIT
* @ver: 0.1
* @author: Samuel Flimel
*/
.wa-fs-section {
  padding-bottom: 0 !important;
}

.wa-fs-inner-wrapper {
  display: flex;
  flex-direction: column;
}

.wa-fs-heading {
  font-weight: 700;
  color: var(--base);
}

.wa-fs-button {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  text-align: center;
  cursor: pointer;
  transition: 0.2s all ease-in-out;
  min-width: fit-content;
  width: fit-content;
  overflow: hidden;
  position: relative;
}

body .section--none {
  padding-block: 0 !important;
}

@media (max-width: 992px) {
  .grid--l-1, .grid--l-2 {
    display: grid !important;
  }
}
@media (max-width: 768px) {
  .grid--m-1, .grid--m-2 {
    display: grid !important;
  }
}
body .brxe-icon-box:has(.wa-fs-iconbox) {
  align-items: center;
}
