.glassmorphism {
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

@media (max-width: 559px) {
  body {
    hyphens: auto;
  }
}
@media (max-width: 1024px) {
  .elementor[data-elementor-type=wp-page] > .elementor-element:not(.sticky-menu):not(.mobile-full-width) > .e-con-inner,
  .elementor.elementor-location-header .meta-container > .e-con-inner,
  .elementor.elementor-location-header .main-container > .e-con-inner,
  .elementor.elementor-location-footer .footer-content > .e-con-inner {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.elementor .elementor-widget-image a img[src$=".svg"] {
  width: 100%;
}

.widget-image-caption:not(:empty) {
  margin-top: 20px;
}

.elementor-element.content-padding-left {
  padding-left: 1rem;
}
@media (min-width: 1200px) {
  .elementor-element.content-padding-left {
    padding-left: calc((100vw - (100vw - 10rem)) / 2);
  }
}

.content-padding-right {
  padding-right: 1rem;
}
@media (min-width: 1200px) {
  .content-padding-right {
    padding-right: calc((100vw - (100vw - 10rem)) / 2);
  }
}

.elementor .highlight {
  color: var(--e-global-color-primary);
  font-weight: 700;
}
.elementor .intro-text,
.elementor .intro-text a {
  font-size: clamp(1.375rem, 1.73vw, 1.625rem);
  letter-spacing: 0.01em;
  line-height: 1.45em;
}
.elementor .small-text,
.elementor .small-text a {
  font-size: 1rem;
  font-size: clamp(0.875rem, 1.06vw, 1rem);
}

.elementor .no-margin {
  margin-bottom: 0 !important;
}
.elementor .no-margin h1,
.elementor .no-margin h2,
.elementor .no-margin h3,
.elementor .no-margin h4,
.elementor .no-margin h5,
.elementor .no-margin h6,
.elementor .no-margin p,
.elementor .no-margin a {
  margin-bottom: 0 !important;
}
.elementor .same-margin {
  margin-bottom: 1rem !important;
}
.elementor .same-margin h1,
.elementor .same-margin h2,
.elementor .same-margin h3,
.elementor .same-margin h4,
.elementor .same-margin h5,
.elementor .same-margin h6,
.elementor .same-margin p,
.elementor .same-margin a {
  margin-bottom: 1rem !important;
}

.image-object-fit,
.image-object-fit > .elementor-widget-container,
.image-object-fit > .elementor-widget-container .elementor-image {
  height: 100%;
}

.image-object-fit img {
  object-fit: cover;
  width: 100%;
  height: 100% !important;
}

.elementor .big-letters h1,
.elementor .big-letters h2,
.elementor .big-letters h3,
.elementor .big-letters h4,
.elementor .big-letters h5,
.elementor .big-letters h6,
.elementor .big-letters p {
  font-size: clamp(6.25rem, 7.81vw, 12.5rem);
  font-weight: 900 !important;
  letter-spacing: -0.015em;
  line-height: 1.125em;
  margin-bottom: 0 !important;
}

.elementor .heading-animation {
  display: inline-block;
  background-color: var(--e-global-color-secondary);
  width: fit-content;
}
.elementor .heading-animation h1,
.elementor .heading-animation h2,
.elementor .heading-animation h3 {
  margin-bottom: 0;
  background-color: white;
  display: inline-block;
  transform: translateX(-100%);
  transition: 1000ms ease-in-out;
  line-height: 2em;
}
.elementor .in-view .heading-animation h1,
.elementor .in-view .heading-animation h2,
.elementor .in-view .heading-animation h3 {
  transform: translateX(0);
  transition: 1000ms ease-in-out;
}
.elementor .in-view .heading-animation:nth-child(2) h1,
.elementor .in-view .heading-animation:nth-child(2) h2,
.elementor .in-view .heading-animation:nth-child(2) h3 {
  transition-delay: 200ms;
}
.elementor .in-view .heading-animation:nth-child(3) h1,
.elementor .in-view .heading-animation:nth-child(3) h2,
.elementor .in-view .heading-animation:nth-child(3) h3 {
  transition-delay: 400ms;
}

.animation-hero .h1 h2 {
  margin-bottom: 0.375rem !important;
  line-height: 1.1em !important;
}
.animation-hero .typewrite > .wrap {
  border-right: 0.08em solid var(--e-global-color-primary);
  animation: blinkTextCursor 600ms infinite normal !important;
  transition: none !important;
}

@keyframes blinkTextCursor {
  0% {
    border-right-color: var(--e-global-color-primary);
  }
  50% {
    border-right-color: var(--e-global-color-primary);
  }
  51% {
    border-right-color: transparent;
  }
  100% {
    border-right-color: transparent;
  }
}
.elementor-widget-icon-list .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text,
.elementor-widget-icon-list .elementor-icon-list-items .elementor-icon-list-item a .elementor-icon-list-text {
  letter-spacing: 0.015em;
  line-height: 1.6em;
  font-size: 1.375rem;
  font-weight: 400;
  color: var(--e-global-color-text);
}

.elementor .link-list-style-container {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.elementor .link-list-style-container .link-list-style {
  margin-bottom: 0;
  padding-bottom: 1rem;
  padding-top: 1rem;
  border-bottom: 3px solid var(--e-global-color-text);
}
.elementor .link-list-style-container .link-list-style p {
  margin-bottom: 0;
}
.elementor .link-list-style-container .link-list-style a {
  font-weight: 700;
  transition: margin-left 500ms ease-in-out;
}
.elementor .link-list-style-container .link-list-style a:hover {
  font-weight: 700;
  margin-left: 2rem;
  transition: margin-left 500ms ease-in-out;
}
.elementor .link-list-style-container .link-list-style:first-of-type {
  border-top: 3px solid var(--e-global-color-text) !important;
}

.glassmorphism-white {
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  background-color: color-mix(in srgb, #ffffff 60%, transparent) !important;
}

.glassmorphism-black {
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  background-color: color-mix(in srgb, #000000 50%, transparent) !important;
}

.glassmorphism-primary {
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  background-color: color-mix(in srgb, var(--e-global-color-primary) 50%, transparent) !important;
}

.cross-mark,
.check-mark {
  position: relative;
  display: inline-block;
  width: 1.75em;
  height: 1.5em;
}
.cross-mark::before,
.check-mark::before {
  content: "";
  display: block;
  position: absolute;
  left: 0.1em;
}

.cross-mark::before {
  height: 0;
  width: 1.75em;
  top: 0.5em;
  left: -0.125em;
  border-bottom: 6px solid var(--e-global-color-text);
  transform: rotate(-45deg);
}
.cross-mark::after {
  content: "";
  display: block;
  position: absolute;
  left: -0.125em;
  height: 0;
  width: 1.75em;
  top: 0.5em;
  border-bottom: 6px solid var(--e-global-color-text);
  transform: rotate(45deg);
}

.check-mark::before {
  height: 0.75em;
  width: 1.5em;
  top: 0.125em;
  border-bottom: 6px solid var(--e-global-color-primary);
  border-left: 6px solid var(--e-global-color-primary);
  transform: rotate(-45deg);
}

.award-with-image .award-with-image_content {
  aspect-ratio: 1;
  overflow: hidden;
}
.award-with-image .award-with-image_content .award-with-image_logo {
  width: 50%;
  aspect-ratio: 1;
}
.award-with-image .award-with-image_content .award-with-image_logo img {
  width: 30%;
}
.award-with-image .award-with-image_content .award-with-image_logo-bigger {
  width: 50%;
  aspect-ratio: 1;
}
.award-with-image .award-with-image_content .award-with-image_logo-bigger img {
  width: 35%;
}

.elementor h1,
.elementor h2,
.elementor h3,
.elementor h4,
.elementor h5,
.elementor h6 {
  margin-top: 0;
  letter-spacing: -0.015em;
  line-height: 1.25em;
  margin-bottom: 0.5em;
}
.elementor h1 {
  font-size: clamp(2.625rem, 8vw, 7.5rem);
}
.elementor .h1 h1,
.elementor .h1 h2,
.elementor .h1 h3,
.elementor .h1 h4,
.elementor .h1 h5,
.elementor .h1 h6,
.elementor .h1 p {
  font-size: clamp(2.625rem, 8vw, 7.5rem);
  font-weight: 600;
  letter-spacing: -0.015em;
  line-height: 1.25em;
  margin-bottom: 0.5em;
}
.elementor h2 {
  font-size: clamp(2.625rem, 5.33vw, 5rem);
}
.elementor .h2 h1,
.elementor .h2 h2,
.elementor .h2 h3,
.elementor .h2 h4,
.elementor .h2 h5,
.elementor .h2 h6,
.elementor .h2 p {
  font-size: clamp(2.625rem, 5.33vw, 5rem);
  font-weight: 600;
  letter-spacing: -0.015em;
  line-height: 1.25em;
  margin-bottom: 0.5em;
}
.elementor h3 {
  font-size: clamp(2rem, 3.46vw, 3.25rem);
}
.elementor .h3 h1,
.elementor .h3 h2,
.elementor .h3 h3,
.elementor .h3 h4,
.elementor .h3 h5,
.elementor .h3 h6,
.elementor .h3 p {
  font-size: clamp(2rem, 2.03vw, 3.25rem);
  font-weight: 600;
  letter-spacing: -0.015em;
  line-height: 1.25em;
  margin-bottom: 0.5em;
}
.elementor h4 {
  font-size: clamp(1.625rem, 1.25vw, 2rem);
}
.elementor .h4 h1,
.elementor .h4 h2,
.elementor .h4 h3,
.elementor .h4 h4,
.elementor .h4 h5,
.elementor .h4 h6,
.elementor .h4 p {
  font-size: clamp(1.625rem, 1.25vw, 2rem);
  font-weight: 600;
  letter-spacing: -0.015em;
  line-height: 1.25em;
  margin-bottom: 0.5em;
}
.elementor h5 {
  font-size: clamp(1.25rem, 1.86vw, 1.75rem);
  font-weight: 600;
  letter-spacing: -0.015em;
  line-height: 1.25em;
  margin-bottom: 0.5em;
}
.elementor h6 {
  font-size: clamp(1.25rem, 1.86vw, 1.75rem);
  font-weight: 600;
  letter-spacing: -0.015em;
  line-height: 1.25em;
  margin-bottom: 0.5em;
}
.elementor p,
.elementor li,
.elementor label,
.elementor .elementor-button {
  letter-spacing: 0.015em;
  line-height: 1.6em;
  font-size: clamp(1.125rem, 1.466vw, 1.375rem);
  font-weight: 400;
}
.elementor p,
.elementor label {
  margin-bottom: 0.75em;
}
.elementor p:last-child {
  margin-bottom: 2em;
}
.elementor a:not(.elementor-icon),
.elementor a:not(.elementor-icon):hover {
  letter-spacing: 0em;
  line-height: 1.7em;
  font-size: clamp(1.125rem, 1.466vw, 1.375rem);
  font-weight: 400;
}
.elementor b,
.elementor strong {
  font-weight: 700;
}
.elementor .elementor-widget-text-editor ul,
.elementor .elementor-widget-text-editor ol {
  margin-bottom: 2em;
}
.elementor .elementor-widget-text-editor ol {
  padding-left: 2rem;
}
.elementor .elementor-posts .elementor-post__title a,
.elementor .elementor-posts .elementor-post__title a:hover,
.elementor .elementor-posts .elementor-post__read-more:hover {
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
}
.elementor .elementor-posts .elementor-post__read-more,
.elementor .elementor-posts .elementor-post__read-more:hover {
  font-size: 0.875rem;
  font-family: inherit;
  font-weight: 600;
}

ul,
ol {
  padding-left: 1.5rem;
}
ul li::marker,
ol li::marker {
  color: var(--e-global-color-text);
  font-weight: 600;
}

.bullet-list ul,
.check-list ul,
.cross-list ul,
.arrow-list ul {
  list-style: none;
  padding-left: 0;
}
.bullet-list ul li,
.check-list ul li,
.cross-list ul li,
.arrow-list ul li {
  position: relative;
  margin-bottom: 0.5rem;
  line-height: 1.375em;
}
.bullet-list ul li::before,
.check-list ul li::before,
.cross-list ul li::before,
.arrow-list ul li::before {
  content: "";
  display: block;
  position: absolute;
  left: 0.1em;
}

.bullet-list ul li {
  padding-left: 1.75rem;
}
.bullet-list ul li::before {
  background-color: var(--e-global-color-primary);
  height: 0.5em;
  width: 0.5em;
  top: 0.4em;
}

.check-list ul li {
  padding-left: 2em;
  margin-bottom: 0.75em;
}
.check-list ul li::before {
  height: 0.75em;
  width: 1.5em;
  top: 0.125em;
  border-bottom: 6px solid var(--e-global-color-primary);
  border-left: 6px solid var(--e-global-color-primary);
  transform: rotate(-45deg);
}

.cross-list ul li {
  padding-left: 2em;
  margin-bottom: 0.75em;
}
.cross-list ul li::before {
  height: 0;
  width: 1.75em;
  top: 0.625em;
  left: -0.125em;
  border-bottom: 6px solid var(--e-global-color-text);
  transform: rotate(-45deg);
}
.cross-list ul li::after {
  content: "";
  display: block;
  position: absolute;
  left: -0.125em;
  height: 0;
  width: 1.75em;
  top: 0.625em;
  border-bottom: 6px solid var(--e-global-color-text);
  transform: rotate(45deg);
}

.arrow-list ul li {
  padding-left: 1.75em;
  margin-bottom: 0.75em;
  padding-bottom: 0.75em;
  border-bottom: 3px solid var(--e-global-color-text);
}
.arrow-list ul li::before {
  height: 1.125em;
  width: 1.125em;
  top: 0.25em;
  background-image: url(/wp-content/uploads/2026/04/Arrow_Textlinks_small.svg);
  background-repeat: no-repeat;
}
.arrow-list.arrow-list-h4 h4 {
  margin-bottom: 0.125em;
}
.arrow-list.arrow-list-h4 p {
  margin-bottom: 0;
}
.arrow-list.arrow-list-h4 ul li {
  padding-left: 2.75em;
}
.arrow-list.arrow-list-h4 ul li::before {
  top: 0.125em;
  height: 2.25rem;
  width: 2.25rem;
}

.elementor .button-link-list .elementor-element.elementor-widget-button {
  border-bottom: 3px solid var(--e-global-color-text) !important;
}
.elementor .button-link-list .elementor-element.elementor-widget-button .elementor-button {
  background-color: transparent !important;
  padding: 0 !important;
  width: 100%;
}
.elementor .button-link-list .elementor-element.elementor-widget-button .elementor-button .elementor-button-content-wrapper .elementor-button-icon {
  transition: transform 500ms ease-in-out;
  justify-content: flex-end;
  width: 5rem;
}
.elementor .button-link-list .elementor-element.elementor-widget-button .elementor-button .elementor-button-content-wrapper .elementor-button-icon svg {
  fill: var(--e-global-color-text);
  width: 3rem;
}
.elementor .button-link-list .elementor-element.elementor-widget-button .elementor-button .elementor-button-content-wrapper .elementor-button-text {
  display: inline-block !important;
  text-align: left;
  color: var(--e-global-color-text);
  font-size: clamp(1.25rem, 1.6vw, 1.5rem);
  display: flex;
  justify-content: space-between;
  display: flex;
  width: 100%;
  margin-top: 1em;
  margin-bottom: 1em;
  margin-right: 2em;
  transition: margin-right 500ms ease-in-out;
}
.elementor .button-link-list .elementor-element.elementor-widget-button .elementor-button:hover .elementor-button-icon {
  animation: 1000ms infinite text-link-list-animation;
}
.elementor .button-link-list .elementor-element.elementor-widget-button:first-of-type {
  border-top: 3px solid var(--e-global-color-text) !important;
}
.elementor .button-link-list.button-link-list--single .elementor-element.elementor-widget-button {
  border: none !important;
}

@keyframes text-link-list-animation {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-2rem);
  }
  100% {
    transform: translateX(0);
  }
}
.elementor .white-text h1,
.elementor .white-text h2,
.elementor .white-text h3,
.elementor .white-text h4,
.elementor .white-text h5,
.elementor .white-text h6 {
  color: #ffffff;
}
.elementor .white-text p,
.elementor .white-text li {
  color: #ffffff;
}
.elementor .white-text .elementor-element .elementor-widget-button.button-secondary .elementor-button {
  background-color: #ffffff !important;
  background-image: linear-gradient(90deg, color-mix(in srgb, var(--e-global-color-37171fa) 80%, transparent) 0%, color-mix(in srgb, var(--e-global-color-37171fa) 80%, transparent) 40%, color-mix(in srgb, var(--e-global-color-37171fa) 60%, transparent) 40%, color-mix(in srgb, var(--e-global-color-37171fa) 60%, transparent) 67%, transparent 67%, transparent 100%) !important;
}
.elementor .white-text .elementor-element .elementor-widget-button.button-secondary .elementor-button .elementor-button-text {
  color: var(--e-global-color-text);
}
.elementor .white-text .elementor-element .elementor-widget-button.button-outline .elementor-button {
  border: 2px solid #ffffff;
  background-color: transparent;
}
.elementor .white-text .elementor-element .elementor-widget-button.button-outline .elementor-button .elementor-button-text {
  color: #ffffff;
}
.elementor .white-text .elementor-element .elementor-widget-button.button-outline .elementor-button:hover {
  background-color: color-mix(in srgb, #ffffff 80%, transparent);
}
.elementor .white-text .elementor-element .elementor-widget-button.button-outline .elementor-button:hover .elementor-button-text {
  color: var(--e-global-color-text);
}
.elementor .white-text .elementor-element .elementor-widget-button.elementor-button-info .elementor-button .elementor-button-text {
  color: #ffffff;
}
.elementor .white-text .elementor-element .elementor-widget-button.elementor-button-info .elementor-button .elementor-button-icon svg {
  fill: #ffffff;
}
.elementor .white-text .elementor-element {
  border-color: #ffffff !important;
}
.elementor .white-text ul li::marker,
.elementor .white-text ol li::marker {
  color: #ffffff;
}
.elementor .white-text .check-list ul li::before {
  border-color: #ffffff;
}
.elementor .white-text.arrow-list ul li {
  border-bottom: 3px solid var(--e-global-color-37171fa);
}
.elementor .white-text.arrow-list ul li::before {
  background-image: url(/wp-content/uploads/2026/07/Arrow_Textlinks_small-white.svg);
}
.elementor .white-text table tr th,
.elementor .white-text table tr td {
  color: #ffffff;
}
.elementor .white-text table tr:nth-child(odd) td {
  background-color: color-mix(in srgb, #ffffff 20%, transparent);
}

.elementor-button {
  border-radius: 0;
}

.elementor-element.elementor-widget-button .elementor-button .elementor-button-content-wrapper {
  align-items: center;
}
.elementor-element.elementor-widget-button .elementor-button .elementor-button-text {
  font-weight: 700;
  letter-spacing: 0.015em;
}
.elementor-element.elementor-widget-button.button-primary .elementor-button {
  transition: all 500ms ease-out;
  animation: 2500ms infinite button-animation;
}
.elementor-element.elementor-widget-button.button-primary .elementor-button .elementor-button-content-wrapper {
  align-items: center;
}
.elementor-element.elementor-widget-button.button-primary .elementor-button:hover {
  animation: none;
  transform: scale(1);
}
.elementor-element.elementor-widget-button.button-white .elementor-button {
  background-color: #ffffff;
  transition: all 500ms ease-out;
  animation: 2500ms infinite button-animation;
}
.elementor-element.elementor-widget-button.button-white .elementor-button .elementor-button-content-wrapper {
  align-items: center;
}
.elementor-element.elementor-widget-button.button-white .elementor-button .elementor-button-text {
  color: var(--e-global-color-primary);
}
.elementor-element.elementor-widget-button.button-white .elementor-button:hover {
  animation: none;
  transform: scale(1);
}
.elementor-element.elementor-widget-button.button-outline .elementor-button {
  border: 3px solid var(--e-global-color-primary);
  background-color: #ffffff;
}
.elementor-element.elementor-widget-button.button-outline .elementor-button .elementor-button-text {
  color: var(--e-global-color-primary);
}
.elementor-element.elementor-widget-button.button-outline .elementor-button:hover {
  background-color: var(--e-global-color-primary);
}
.elementor-element.elementor-widget-button.button-outline .elementor-button:hover .elementor-button-text {
  color: #ffffff;
}
.elementor-element.elementor-widget-button.elementor-button-info .elementor-button {
  padding: 0;
  background-color: transparent;
}
.elementor-element.elementor-widget-button.elementor-button-info .elementor-button .elementor-button-text {
  color: var(--e-global-color-text);
  font-size: 1.5rem;
  font-size: clamp(1.25rem, 1.6vw, 1.5rem);
  display: flex;
  justify-content: space-between;
  display: flex;
  width: 100%;
  font-weight: 700;
}
.elementor-element.elementor-widget-button.elementor-button-info .elementor-button .elementor-button-icon {
  transition: margin-left 500ms ease-in-out;
  margin-left: 1rem;
}
.elementor-element.elementor-widget-button.elementor-button-info .elementor-button .elementor-button-icon svg {
  fill: var(--e-global-color-text);
  width: 1.75rem;
}
.elementor-element.elementor-widget-button.elementor-button-info .elementor-button:hover .elementor-button-text {
  color: var(--e-global-color-primary);
}
.elementor-element.elementor-widget-button.elementor-button-info .elementor-button:hover .elementor-button-icon {
  animation: 1000ms infinite text-link-animation;
}
.elementor-element.elementor-widget-button.elementor-button-info .elementor-button:hover .elementor-button-icon svg {
  fill: var(--e-global-color-primary);
}

@keyframes text-link-animation {
  0% {
    margin-left: 1rem;
  }
  50% {
    margin-left: 2rem;
  }
  100% {
    margin-left: 1rem;
  }
}
@keyframes button-animation {
  0% {
    transform: scale(1);
  }
  10% {
    transform: scale(1.025);
  }
  20% {
    transform: scale(1);
  }
  30% {
    transform: scale(1.025);
  }
  40% {
    transform: scale(1);
  }
  100% {
    transform: scale(1);
  }
}
.button-overlay .elementor-button {
  position: relative;
  display: inline-block;
  width: fit-content;
  overflow: hidden;
  background-color: transparent !important;
  border-bottom: 2px solid var(--e-global-color-text) !important;
  border-left: 2px solid var(--e-global-color-text) !important;
}
.button-overlay .elementor-button .elementor-button-content-wrapper::before {
  content: "";
  width: 150%;
  aspect-ratio: 1/1;
  background-color: var(--e-global-color-text);
  border-radius: 50%;
  top: 100%;
  left: 0;
  transform: translateX(-50%);
  position: absolute;
  z-index: 1;
  transition: all ease-in 400ms;
}
.button-overlay .elementor-button .elementor-button-content-wrapper .elementor-button-text {
  z-index: 2;
  transition: color ease-in 200ms;
  transition-delay: 20ms;
  color: var(--e-global-color-text);
  font-weight: 700;
}
.button-overlay .elementor-button:hover .elementor-button-content-wrapper::before {
  top: center;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all ease-out 600ms;
}
.button-overlay .elementor-button:hover .elementor-button-content-wrapper .elementor-button-text {
  color: white;
  transition: color ease-in 300ms;
  transition-delay: 150ms;
}

.button-underline,
.button-underline-center {
  display: inline-block;
  width: fit-content;
}
.button-underline .elementor-button,
.button-underline-center .elementor-button {
  transition: all 500ms ease-in-out;
  background: transparent !important;
  padding-left: 0.5em !important;
  padding-right: 0.5em !important;
  padding-top: 0 !important;
  padding-bottom: 0.25em !important;
}
.button-underline .elementor-button .elementor-button-content-wrapper,
.button-underline-center .elementor-button .elementor-button-content-wrapper {
  align-items: center;
}
.button-underline .elementor-button .elementor-button-content-wrapper::before,
.button-underline-center .elementor-button .elementor-button-content-wrapper::before {
  content: "";
  width: 100%;
  height: 2px;
  background-color: var(--e-global-color-primary);
  top: 100%;
  left: 0;
  position: absolute;
  z-index: 1;
  transition: all ease-in 500ms;
}
.button-underline .elementor-button .elementor-button-text,
.button-underline-center .elementor-button .elementor-button-text {
  color: var(--e-global-color-primary);
}
.button-underline .elementor-button:hover .elementor-button-content-wrapper,
.button-underline-center .elementor-button:hover .elementor-button-content-wrapper {
  align-items: center;
}
.button-underline .elementor-button:hover .elementor-button-content-wrapper::before,
.button-underline-center .elementor-button:hover .elementor-button-content-wrapper::before {
  width: 0;
  z-index: 1;
  transition: all ease-in 500ms;
}

.button-underline-center .elementor-button .elementor-button-content-wrapper::before {
  transform: translateX(-50%);
  left: 50%;
}
.button-underline-center:hover .elementor-button-content-wrapper {
  align-items: center;
}
.button-underline-center:hover .elementor-button-content-wrapper::before {
  width: 0;
}

.button-underline .elementor-button:hover .elementor-button-content-wrapper {
  align-items: center;
}
.button-underline .elementor-button:hover .elementor-button-content-wrapper::before {
  animation: line-animation 1000ms forwards ease-in-out;
  transition: all ease-in 500ms;
}

@keyframes line-animation {
  0% {
    width: 0;
  }
  25% {
    width: 100%;
  }
  50% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
.elementor-widget-form .elementor-field-group {
  margin-bottom: 1.5rem !important;
}
.elementor-widget-form .elementor-field-group label {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.25em;
}
.elementor-widget-form .elementor-field-group .elementor-field-option label,
.elementor-widget-form .elementor-field-group .elementor-acceptance-field + label {
  color: inherit;
  text-transform: inherit;
  font-size: 1rem !important;
  font-weight: 300;
}
.elementor-widget-form .elementor-field-group .elementor-field-option label a,
.elementor-widget-form .elementor-field-group .elementor-acceptance-field + label a {
  font-size: 1rem !important;
}
.elementor-widget-form .elementor-field-group input,
.elementor-widget-form .elementor-field-group textarea {
  background-color: transparent !important;
  font-size: 1.25rem !important;
  padding: 1rem 0.75rem 0.25rem 0.75rem !important;
  border-radius: 0;
  border: 0;
  border-bottom: 3px solid var(--e-global-color-text);
  letter-spacing: 0.015em;
  line-height: 1.6em;
  font-size: 1.375rem;
  font-weight: 400;
}
.elementor-widget-form .elementor-field-group input::placeholder,
.elementor-widget-form .elementor-field-group textarea::placeholder {
  color: var(--e-global-color-text);
  letter-spacing: 0.015em;
  line-height: 1.6em;
  font-size: 1.375rem;
  font-weight: 400;
}
.elementor-widget-form .e-form__buttons {
  display: flex;
  justify-content: center;
}
.elementor-widget-form .elementor-field-type-submit {
  width: unset !important;
  margin-top: 2rem;
}
.elementor-widget-form .elementor-field-type-submit .elementor-button {
  transition: all 500ms ease-out;
}
.elementor-widget-form .elementor-field-type-submit .elementor-button .elementor-button-content-wrapper {
  align-items: center;
}
.elementor-widget-form .elementor-field-type-submit .elementor-button:hover {
  background-position: 0% !important;
  transition: all 500ms ease-in;
}

.post-loop-item .elementor-widget-button {
  position: absolute;
  bottom: 0;
  right: 0;
}
.post-loop-item .elementor-widget-button .elementor-button.elementor-size-xl {
  padding: 1rem !important;
}
.post-loop-item .elementor-widget-button .elementor-button.elementor-size-xl .elementor-button-content-wrapper {
  align-items: center;
  justify-content: center;
}
.post-loop-item .elementor-widget-button .elementor-button.elementor-size-xl .elementor-button-text {
  display: none;
}

.e-loop-item > .elementor-element {
  height: 100%;
}
.e-loop-item > .elementor-element > .e-con-inner .e-loop-item_content {
  height: 100%;
  justify-content: space-between;
}

.teaser-customer .e-loop-item_image .elementor-widget-theme-post-featured-image img {
  aspect-ratio: 16/9;
}
.teaser-customer .e-loop-item_image .e-loop-item_logo {
  width: 33.33%;
  aspect-ratio: 10/3;
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 1rem 2rem;
  background-color: #ffffff;
}
.teaser-customer .e-loop-item_image .e-loop-item_logo img {
  object-fit: contain;
  width: 100%;
  height: 100% !important;
}
.e-n-accordion .e-n-accordion-item .e-n-accordion-item-title {
  justify-content: space-between;
}
.e-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon {
  position: relative;
  width: 2em;
  height: 2em;
}
.e-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon .e-opened,
.e-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon .e-closed {
  display: none !important;
}
.e-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon::before, .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon::after {
  content: "";
  width: 2em;
  height: 4px;
  display: block;
  background-color: var(--e-global-color-primary);
  position: absolute;
  transition: all 250ms;
}
.e-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon::after {
  rotate: 270deg;
  transition: all 500ms;
}
.e-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-icon::after {
  rotate: 0deg;
  transition: all 500ms;
}
.same-height .swiper.elementor-loop-container .swiper-wrapper .swiper-slide > .elementor-element > .e-con-inner > .elementor-element {
  height: 100%;
}
.same-height .swiper.elementor-loop-container .swiper-wrapper .swiper-slide > .elementor-element > .e-con-inner > .elementor-element img {
  max-height: 50vh;
  height: 100%;
  object-fit: cover;
}

.gallery {
  display: flex;
}
.gallery .gallery-item {
  align-self: stretch;
}
.gallery .gallery-item .gallery-icon {
  height: 100%;
  display: block;
  position: relative;
  background-color: #000000;
  overflow: hidden;
}
.gallery .gallery-item .gallery-icon img {
  transition: all 500ms ease-in-out;
}
.gallery .gallery-item .gallery-icon::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f002";
  color: white;
  font-size: 24px;
  padding: 10px;
  width: 50px;
  height: 50px;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  text-shadow: 0 0 10px var(--e-global-color-text);
}
.gallery .gallery-item .gallery-icon:hover img {
  opacity: 0.75;
  scale: 1.1;
  transition: all 500ms ease-in-out;
}

.elementor-widget-image-carousel.carousel-logos .swiper-slide {
  padding: 0 1rem;
}
.elementor-widget-image-carousel.carousel-logos .swiper-slide figure {
  aspect-ratio: 1/1;
  align-content: center;
  border-bottom: 3px solid transparent;
  padding: 2rem;
  overflow: hidden;
  background-color: #ffffff;
  transition: all 500ms ease-in-out;
}
.elementor-widget-image-carousel.carousel-logos .swiper-slide.swiper-slide-next figure {
  padding: 1rem;
  border-bottom: 3px solid var(--e-global-color-text);
  transition: all 500ms ease-in-out;
}

.elementor-widget-n-carousel.carousel-hero .swiper-slide > .e-con {
  aspect-ratio: 1/1;
  height: auto;
}

.e-widget-swiper .elementor-swiper-button.elementor-swiper-button-next, .e-widget-swiper .elementor-swiper-button.elementor-swiper-button-prev {
  position: absolute;
  top: -4rem !important;
  left: auto !important;
  right: 0 !important;
}
.e-widget-swiper .elementor-swiper-button.elementor-swiper-button-prev {
  position: absolute;
  right: 3rem !important;
}
.e-widget-swiper.carousel-logos .elementor-swiper-button.elementor-swiper-button-prev {
  right: 6rem !important;
}

.elementor-widget-breadcrumbs #breadcrumbs span,
.elementor-widget-breadcrumbs #breadcrumbs a {
  font-size: 1rem;
}
.elementor-widget-breadcrumbs #breadcrumbs span {
  color: var(--e-global-color-secondary);
  font-weight: 400;
}
.elementor-widget-breadcrumbs #breadcrumbs a {
  color: var(--e-global-color-primary);
  font-weight: 500;
}

.elementor-widget-counter .elementor-counter-title {
  line-height: 1.5em !important;
  margin-top: 1em !important;
  hyphens: auto;
}
.elementor-widget-counter .elementor-counter-number-wrapper span {
  font-size: clamp(3.25rem, 4.06vw, 6.5rem) !important;
}

.elementor table tr th,
.elementor table tr td {
  border: 0;
  padding: 0.75em;
  letter-spacing: 0.015em;
  line-height: 1.6em;
  font-size: 1rem;
}
.elementor table tr th {
  text-align: left;
  font-weight: 600;
  border-top: 0 !important;
}
.elementor table tr td {
  font-weight: 400;
}
.elementor table tr td:first-child {
  text-align: left;
  font-weight: 600;
}
.elementor table tr:hover th,
.elementor table tr:hover td {
  background-color: inherit;
}
.elementor table tr:nth-child(odd) td {
  background-color: color-mix(in srgb, var(--e-global-color-secondary) 20%, transparent);
}

.elementor-location-header .elementor-menu-toggle {
  padding: 0;
}
.elementor-location-header .elementor-nav-menu .menu-item:last-of-type a, .elementor-location-header .elementor-nav-menu .menu-item.last-menu-item a {
  padding-right: 0;
}
@media (min-width: 1024px) {
  .elementor-location-header .elementor-nav-menu .menu-item.desktop-hidden {
    display: none;
  }
}
@media (max-width: 1023px) {
  .elementor-location-header .meta-menu {
    opacity: 0;
  }
}
.elementor-location-header .elementor-nav-menu--dropdown:not(.sub-menu) {
  top: 2.25rem;
  padding: 2rem 0;
  position: absolute;
}
.elementor-location-header .elementor-nav-menu--dropdown:not(.sub-menu) .menu-item .elementor-item {
  font-size: 1.375rem;
}
.elementor-location-header .elementor-nav-menu--dropdown:not(.sub-menu) .sub-menu {
  background-color: transparent !important;
  margin-top: 20px !important;
}
.elementor-location-header .nav-container,
.elementor-location-header .logo-container {
  transition: all 500ms ease-in-out;
}
.elementor-location-header .logo-container {
  width: 250px;
  transition: all 500ms ease-in-out;
}
@media (min-width: 1025px) and (max-width: 1140px) {
  .elementor-location-header .logo-container {
    width: 180px;
  }
}
.elementor-location-header .logo-container .elementor-widget-theme-site-logo img {
  width: 100% !important;
}
.elementor-location-header .nav-container {
  width: calc(100% - 250px);
}
.elementor-location-header .elementor-nav-menu__container {
  min-width: 100%;
}
.elementor-location-header .elementor-nav-menu__container ul.sub-menu {
  width: 340px !important;
}
.elementor-location-header .elementor-nav-menu__container ul.sub-menu li a.elementor-sub-item {
  white-space: normal;
}
.elementor-location-header .elementor-sticky {
  transition: all 500ms ease-in-out;
  min-width: 100%;
  z-index: 10 !important;
}
.elementor-location-header .elementor-sticky.elementor-sticky--effects {
  background-color: #ffffff;
  transition: all 500ms ease-in-out;
}
.elementor-location-header .elementor-sticky.elementor-sticky--effects .elementor-widget-icon svg .adv-logo-flex {
  fill: var(--e-global-color-text);
}
@media (max-width: 1023px) {
  .elementor-location-header .elementor-sticky > .e-con-inner > .elementor-element {
    flex-wrap: nowrap !important;
  }
  .elementor-location-header .elementor-sticky .elementor-nav-menu__container {
    position: absolute;
    top: 55px;
    right: 0;
    min-width: 330px;
  }
}
@media (max-width: 559px) {
  .elementor-location-header .elementor-sticky > .e-con-inner > .elementor-element {
    flex-wrap: nowrap !important;
  }
}

.elementor-location-footer .elementor-nav-menu .menu-item:first-of-type a, .elementor-location-footer .elementor-nav-menu .menu-item.first-menu-item a {
  padding-left: 0;
}
@media (max-width: 768px) {
  .elementor-location-footer .elementor-nav-menu .menu-item .elementor-item {
    padding: 0;
    margin-right: 1rem;
  }
}
.elementor-location-footer .e-flex.sticky-menu {
  z-index: 3;
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  overflow: visible;
}
@media (min-width: 1024px) {
  .elementor-location-footer .e-flex.sticky-menu {
    width: auto;
    bottom: 45%;
    left: 100%;
  }
}
.elementor-location-footer .e-flex.sticky-menu > .e-con-inner {
  width: 100%;
  flex-wrap: nowrap;
  flex-direction: row;
}
@media (min-width: 1024px) {
  .elementor-location-footer .e-flex.sticky-menu > .e-con-inner {
    width: auto;
    flex-wrap: wrap;
    flex-direction: column;
  }
}
.elementor-location-footer .e-flex.sticky-menu .elementor-widget-button {
  flex-basis: 33.3333333333%;
  flex-grow: 1;
}
.elementor-location-footer .e-flex.sticky-menu .elementor-widget-button .elementor-button {
  padding: 1rem 1.5rem 1rem 1rem;
  height: 4rem;
  width: 100%;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
@media (min-width: 1024px) {
  .elementor-location-footer .e-flex.sticky-menu .elementor-widget-button .elementor-button {
    transform: translateX(-3.75rem);
    width: 300px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .elementor-location-footer .e-flex.sticky-menu .elementor-widget-button .elementor-button:hover {
    transform: translateX(-250px);
  }
}
.elementor-location-footer .e-flex.sticky-menu .elementor-widget-button .elementor-button .elementor-button-content-wrapper {
  gap: 1.125rem !important;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .elementor-location-footer .e-flex.sticky-menu .elementor-widget-button .elementor-button .elementor-button-content-wrapper {
    flex-wrap: nowrap;
    flex-direction: row;
  }
}
.elementor-location-footer .e-flex.sticky-menu .elementor-widget-button .elementor-button .elementor-button-content-wrapper .elementor-button-icon {
  font-size: 2rem !important;
}

.page-id-16511 h1,
.page-id-16628 h1,
.page-id-17006 h1,
.page-id-17045 h1 {
  font-size: clamp(2.875rem, 3.75vw, 6rem);
}
.page-id-16511 .h1 h1,
.page-id-16511 .h1 h2,
.page-id-16511 .h1 h3,
.page-id-16511 .h1 h4,
.page-id-16511 .h1 h5,
.page-id-16511 .h1 h6,
.page-id-16511 .h1 p,
.page-id-16628 .h1 h1,
.page-id-16628 .h1 h2,
.page-id-16628 .h1 h3,
.page-id-16628 .h1 h4,
.page-id-16628 .h1 h5,
.page-id-16628 .h1 h6,
.page-id-16628 .h1 p,
.page-id-17006 .h1 h1,
.page-id-17006 .h1 h2,
.page-id-17006 .h1 h3,
.page-id-17006 .h1 h4,
.page-id-17006 .h1 h5,
.page-id-17006 .h1 h6,
.page-id-17006 .h1 p,
.page-id-17045 .h1 h1,
.page-id-17045 .h1 h2,
.page-id-17045 .h1 h3,
.page-id-17045 .h1 h4,
.page-id-17045 .h1 h5,
.page-id-17045 .h1 h6,
.page-id-17045 .h1 p {
  font-size: clamp(2.875rem, 3.75vw, 6rem) !important;
}
.page-id-16511 h2,
.page-id-16628 h2,
.page-id-17006 h2,
.page-id-17045 h2 {
  font-size: clamp(2.5rem, 2.5vw, 4rem);
}
.page-id-16511 .h2 h1,
.page-id-16511 .h2 h2,
.page-id-16511 .h2 h3,
.page-id-16511 .h2 h4,
.page-id-16511 .h2 h5,
.page-id-16511 .h2 h6,
.page-id-16511 .h2 p,
.page-id-16628 .h2 h1,
.page-id-16628 .h2 h2,
.page-id-16628 .h2 h3,
.page-id-16628 .h2 h4,
.page-id-16628 .h2 h5,
.page-id-16628 .h2 h6,
.page-id-16628 .h2 p,
.page-id-17006 .h2 h1,
.page-id-17006 .h2 h2,
.page-id-17006 .h2 h3,
.page-id-17006 .h2 h4,
.page-id-17006 .h2 h5,
.page-id-17006 .h2 h6,
.page-id-17006 .h2 p,
.page-id-17045 .h2 h1,
.page-id-17045 .h2 h2,
.page-id-17045 .h2 h3,
.page-id-17045 .h2 h4,
.page-id-17045 .h2 h5,
.page-id-17045 .h2 h6,
.page-id-17045 .h2 p {
  font-size: clamp(2.625rem, 3.125vw, 5rem);
}
.page-id-16511 h3,
.page-id-16628 h3,
.page-id-17006 h3,
.page-id-17045 h3 {
  font-size: clamp(2.5rem, 2.03vw, 2.5rem);
}
.page-id-16511 .h3 h1,
.page-id-16511 .h3 h2,
.page-id-16511 .h3 h3,
.page-id-16511 .h3 h4,
.page-id-16511 .h3 h5,
.page-id-16511 .h3 h6,
.page-id-16511 .h3 p,
.page-id-16628 .h3 h1,
.page-id-16628 .h3 h2,
.page-id-16628 .h3 h3,
.page-id-16628 .h3 h4,
.page-id-16628 .h3 h5,
.page-id-16628 .h3 h6,
.page-id-16628 .h3 p,
.page-id-17006 .h3 h1,
.page-id-17006 .h3 h2,
.page-id-17006 .h3 h3,
.page-id-17006 .h3 h4,
.page-id-17006 .h3 h5,
.page-id-17006 .h3 h6,
.page-id-17006 .h3 p,
.page-id-17045 .h3 h1,
.page-id-17045 .h3 h2,
.page-id-17045 .h3 h3,
.page-id-17045 .h3 h4,
.page-id-17045 .h3 h5,
.page-id-17045 .h3 h6,
.page-id-17045 .h3 p {
  font-size: clamp(2.5rem, 2.03vw, 3.25rem);
}
.page-id-16511 h4,
.page-id-16628 h4,
.page-id-17006 h4,
.page-id-17045 h4 {
  font-size: 1.75rem;
}
.page-id-16511 .h4 h1,
.page-id-16511 .h4 h2,
.page-id-16511 .h4 h3,
.page-id-16511 .h4 h4,
.page-id-16511 .h4 h5,
.page-id-16511 .h4 h6,
.page-id-16511 .h4 p,
.page-id-16628 .h4 h1,
.page-id-16628 .h4 h2,
.page-id-16628 .h4 h3,
.page-id-16628 .h4 h4,
.page-id-16628 .h4 h5,
.page-id-16628 .h4 h6,
.page-id-16628 .h4 p,
.page-id-17006 .h4 h1,
.page-id-17006 .h4 h2,
.page-id-17006 .h4 h3,
.page-id-17006 .h4 h4,
.page-id-17006 .h4 h5,
.page-id-17006 .h4 h6,
.page-id-17006 .h4 p,
.page-id-17045 .h4 h1,
.page-id-17045 .h4 h2,
.page-id-17045 .h4 h3,
.page-id-17045 .h4 h4,
.page-id-17045 .h4 h5,
.page-id-17045 .h4 h6,
.page-id-17045 .h4 p {
  font-size: 1.75rem;
  font-weight: 600;
  letter-spacing: -0.015em;
  line-height: 1.25em;
  margin-bottom: 0.5em;
}
.page-id-16511 h5,
.page-id-16628 h5,
.page-id-17006 h5,
.page-id-17045 h5 {
  font-size: 1.625rem;
  font-weight: 600;
  letter-spacing: -0.015em;
  line-height: 1.25em;
  margin-bottom: 0.5em;
}
.page-id-16511 h6,
.page-id-16628 h6,
.page-id-17006 h6,
.page-id-17045 h6 {
  font-size: 1.625rem;
  font-weight: 600;
  letter-spacing: -0.015em;
  line-height: 1.25em;
  margin-bottom: 0.5em;
}
.page-id-16511 p,
.page-id-16511 li,
.page-id-16511 label,
.page-id-16511 .elementor-button,
.page-id-16628 p,
.page-id-16628 li,
.page-id-16628 label,
.page-id-16628 .elementor-button,
.page-id-17006 p,
.page-id-17006 li,
.page-id-17006 label,
.page-id-17006 .elementor-button,
.page-id-17045 p,
.page-id-17045 li,
.page-id-17045 label,
.page-id-17045 .elementor-button {
  font-size: 1.25rem;
}
.page-id-16511 .big-letters h1,
.page-id-16511 .big-letters h2,
.page-id-16511 .big-letters h3,
.page-id-16511 .big-letters h4,
.page-id-16511 .big-letters h5,
.page-id-16511 .big-letters h6,
.page-id-16511 .big-letters p,
.page-id-16628 .big-letters h1,
.page-id-16628 .big-letters h2,
.page-id-16628 .big-letters h3,
.page-id-16628 .big-letters h4,
.page-id-16628 .big-letters h5,
.page-id-16628 .big-letters h6,
.page-id-16628 .big-letters p,
.page-id-17006 .big-letters h1,
.page-id-17006 .big-letters h2,
.page-id-17006 .big-letters h3,
.page-id-17006 .big-letters h4,
.page-id-17006 .big-letters h5,
.page-id-17006 .big-letters h6,
.page-id-17006 .big-letters p,
.page-id-17045 .big-letters h1,
.page-id-17045 .big-letters h2,
.page-id-17045 .big-letters h3,
.page-id-17045 .big-letters h4,
.page-id-17045 .big-letters h5,
.page-id-17045 .big-letters h6,
.page-id-17045 .big-letters p {
  font-size: clamp(4.375rem, 3.9vw, 6.25rem);
}

@media (min-width: 1024px) {
  .slide-bg-container {
    --slide-1-color: var(--e-global-color-text);
    --slide-2-color: var(--e-global-color-accent);
    --slide-3-color: var(--e-global-color-37171fa);
    --slide-4-color: var(--e-global-color-secondary);
    --slide-5-color: var(--e-global-color-primary);
    background-repeat: no-repeat !important;
    background: linear-gradient(90deg, var(--slide-5-color) 0%, var(--slide-5-color) 25%, var(--slide-4-color) 25%, var(--slide-4-color) 35%, var(--slide-3-color) 35%, var(--slide-3-color) 55%, var(--slide-2-color) 55%, var(--slide-2-color) 66.66%, var(--slide-1-color) 66.66%, var(--slide-1-color) 100%);
    background-size: 300% 100%;
    background-position: 100% center;
  }
  .slide-bg-container.in-view {
    animation: bg-slide 2s forwards;
  }
}

@keyframes bg-slide {
  0% {
    background-size: 300% 100%;
    background-position: 100% center;
  }
  100% {
    background-size: 200% 100%;
    background-position: -100% center;
  }
}
.background-container {
  background-image: linear-gradient(125deg, transparent 25%, color-mix(in srgb, var(--e-global-color-secondary) 40%, black) 25%, color-mix(in srgb, var(--e-global-color-secondary) 40%, black) calc(25% + 2px), transparent calc(25% + 2px), transparent 65%, color-mix(in srgb, var(--e-global-color-secondary) 40%, black) 65%, color-mix(in srgb, var(--e-global-color-secondary) 40%, black) calc(65% + 2px), transparent calc(65% + 2px)), radial-gradient(var(--e-global-color-secondary), #000000);
  background-size: 60px 25px, 150%;
}

.background-container-primary {
  background-image: linear-gradient(125deg, transparent 25%, color-mix(in srgb, var(--e-global-color-secondary) 40%, transparent) 25%, color-mix(in srgb, var(--e-global-color-secondary) 40%, transparent) calc(25% + 2px), transparent calc(25% + 2px), transparent 65%, color-mix(in srgb, var(--e-global-color-secondary) 40%, transparent) 65%, color-mix(in srgb, var(--e-global-color-secondary) 40%, transparent) calc(65% + 2px), transparent calc(65% + 2px)), radial-gradient(var(--e-global-color-secondary), color-mix(in srgb, var(--e-global-color-secondary) 40%, black));
  background-size: 60px 25px, 150%;
}

.background-container-light {
  background-image: linear-gradient(125deg, transparent 25%, color-mix(in srgb, var(--e-global-color-secondary) 40%, transparent) 25%, color-mix(in srgb, var(--e-global-color-secondary) 40%, transparent) calc(25% + 2px), transparent calc(25% + 2px), transparent 65%, color-mix(in srgb, var(--e-global-color-secondary) 40%, transparent) 65%, color-mix(in srgb, var(--e-global-color-secondary) 40%, transparent) calc(65% + 2px), transparent calc(65% + 2px)), radial-gradient(var(--e-global-color-accent), color-mix(in srgb, var(--e-global-color-secondary) 40%, black));
  background-size: 60px 25px, 150%;
}

.background-container-simple {
  background-image: radial-gradient(var(--e-global-color-secondary), #000000);
  background-size: 150%;
}

.background-container-simple-light {
  background-image: radial-gradient(var(--e-global-color-accent), var(--e-global-color-secondary));
  background-size: 150%;
}

.background-container-simple-primary {
  background-image: radial-gradient(var(--e-global-color-secondary), color-mix(in srgb, var(--e-global-color-secondary) 40%, black));
  background-size: 150%;
}

.black-white-container .black-white-container-col {
  overflow: hidden;
}
.black-white-container .black-white-container-col .elementor-widget-text-editor {
  display: inline-block;
  margin-bottom: 0;
  display: inline-block;
  transition: 1000ms ease-in;
  line-height: 2em;
}
.black-white-container .black-white-container-col:nth-child(1n) .elementor-widget-text-editor {
  transform: translateX(-200%);
}
.black-white-container .black-white-container-col:nth-child(2n) .elementor-widget-text-editor {
  transform: translateX(200%);
}

.in-view .black-white-container .black-white-container-col .elementor-widget-text-editor {
  transform: translateX(0);
  transition: 1000ms ease-in-out;
}
.in-view .black-white-container .black-white-container-col .elementor-widget-text-editor:nth-child(1) {
  transition-delay: 0ms;
}
.in-view .black-white-container .black-white-container-col .elementor-widget-text-editor:nth-child(2) {
  transition-delay: 300ms;
}
.in-view .black-white-container .black-white-container-col .elementor-widget-text-editor:nth-child(3) {
  transition-delay: 600ms;
}
.in-view .black-white-container .black-white-container-col .elementor-widget-text-editor:nth-child(4) {
  transition-delay: 900ms;
}
.in-view .black-white-container .black-white-container-col .elementor-widget-text-editor:nth-child(5) {
  transition-delay: 1200ms;
}
.in-view .black-white-container .black-white-container-col .elementor-widget-text-editor:nth-child(6) {
  transition-delay: 1500ms;
}
.in-view .black-white-container .black-white-container-col .elementor-widget-text-editor:nth-child(7) {
  transition-delay: 1800ms;
}
.in-view .black-white-container .black-white-container-col .elementor-widget-text-editor:nth-child(8) {
  transition-delay: 2100ms;
}
.in-view .black-white-container .black-white-container-col .elementor-widget-text-editor:nth-child(9) {
  transition-delay: 2400ms;
}
.in-view .black-white-container .black-white-container-col .elementor-widget-text-editor:nth-child(10) {
  transition-delay: 2700ms;
}
.in-view .black-white-container .black-white-container-col:nth-child(1) .elementor-widget-text-editor:nth-child(1) {
  transition-delay: 0ms;
}
.in-view .black-white-container .black-white-container-col:nth-child(1) .elementor-widget-text-editor:nth-child(2) {
  transition-delay: 300ms;
}
.in-view .black-white-container .black-white-container-col:nth-child(1) .elementor-widget-text-editor:nth-child(3) {
  transition-delay: 600ms;
}
.in-view .black-white-container .black-white-container-col:nth-child(1) .elementor-widget-text-editor:nth-child(4) {
  transition-delay: 900ms;
}
.in-view .black-white-container .black-white-container-col:nth-child(1) .elementor-widget-text-editor:nth-child(5) {
  transition-delay: 1200ms;
}
.in-view .black-white-container .black-white-container-col:nth-child(1) .elementor-widget-text-editor:nth-child(6) {
  transition-delay: 1500ms;
}
.in-view .black-white-container .black-white-container-col:nth-child(1) .elementor-widget-text-editor:nth-child(7) {
  transition-delay: 1800ms;
}
.in-view .black-white-container .black-white-container-col:nth-child(1) .elementor-widget-text-editor:nth-child(8) {
  transition-delay: 2100ms;
}
.in-view .black-white-container .black-white-container-col:nth-child(1) .elementor-widget-text-editor:nth-child(9) {
  transition-delay: 2400ms;
}
.in-view .black-white-container .black-white-container-col:nth-child(1) .elementor-widget-text-editor:nth-child(10) {
  transition-delay: 2700ms;
}
.in-view .black-white-container .black-white-container-col:nth-child(2) .elementor-widget-text-editor:nth-child(1) {
  transition-delay: 1500ms;
}
.in-view .black-white-container .black-white-container-col:nth-child(2) .elementor-widget-text-editor:nth-child(2) {
  transition-delay: 1800ms;
}
.in-view .black-white-container .black-white-container-col:nth-child(2) .elementor-widget-text-editor:nth-child(3) {
  transition-delay: 2100ms;
}
.in-view .black-white-container .black-white-container-col:nth-child(2) .elementor-widget-text-editor:nth-child(4) {
  transition-delay: 2400ms;
}
.in-view .black-white-container .black-white-container-col:nth-child(2) .elementor-widget-text-editor:nth-child(5) {
  transition-delay: 2700ms;
}
.in-view .black-white-container .black-white-container-col:nth-child(2) .elementor-widget-text-editor:nth-child(6) {
  transition-delay: 3000ms;
}
.in-view .black-white-container .black-white-container-col:nth-child(2) .elementor-widget-text-editor:nth-child(7) {
  transition-delay: 3300ms;
}
.in-view .black-white-container .black-white-container-col:nth-child(2) .elementor-widget-text-editor:nth-child(8) {
  transition-delay: 3600ms;
}
.in-view .black-white-container .black-white-container-col:nth-child(2) .elementor-widget-text-editor:nth-child(9) {
  transition-delay: 3900ms;
}
.in-view .black-white-container .black-white-container-col:nth-child(2) .elementor-widget-text-editor:nth-child(10) {
  transition-delay: 4200ms;
}
.in-view .black-white-container.black-white-container-4-items .black-white-container-col:nth-child(1) .elementor-widget-text-editor:nth-child(1) {
  transition-delay: 0ms;
}
.in-view .black-white-container.black-white-container-4-items .black-white-container-col:nth-child(1) .elementor-widget-text-editor:nth-child(2) {
  transition-delay: 200ms;
}
.in-view .black-white-container.black-white-container-4-items .black-white-container-col:nth-child(1) .elementor-widget-text-editor:nth-child(3) {
  transition-delay: 400ms;
}
.in-view .black-white-container.black-white-container-4-items .black-white-container-col:nth-child(1) .elementor-widget-text-editor:nth-child(4) {
  transition-delay: 600ms;
}
.in-view .black-white-container.black-white-container-4-items .black-white-container-col:nth-child(1) .elementor-widget-text-editor:nth-child(5) {
  transition-delay: 800ms;
}
.in-view .black-white-container.black-white-container-4-items .black-white-container-col:nth-child(1) .elementor-widget-text-editor:nth-child(6) {
  transition-delay: 1000ms;
}
.in-view .black-white-container.black-white-container-4-items .black-white-container-col:nth-child(1) .elementor-widget-text-editor:nth-child(7) {
  transition-delay: 1200ms;
}
.in-view .black-white-container.black-white-container-4-items .black-white-container-col:nth-child(1) .elementor-widget-text-editor:nth-child(8) {
  transition-delay: 1400ms;
}
.in-view .black-white-container.black-white-container-4-items .black-white-container-col:nth-child(1) .elementor-widget-text-editor:nth-child(9) {
  transition-delay: 1600ms;
}
.in-view .black-white-container.black-white-container-4-items .black-white-container-col:nth-child(1) .elementor-widget-text-editor:nth-child(10) {
  transition-delay: 1800ms;
}
.in-view .black-white-container.black-white-container-4-items .black-white-container-col:nth-child(2) .elementor-widget-text-editor:nth-child(1) {
  transition-delay: 400ms;
}
.in-view .black-white-container.black-white-container-4-items .black-white-container-col:nth-child(2) .elementor-widget-text-editor:nth-child(2) {
  transition-delay: 600ms;
}
.in-view .black-white-container.black-white-container-4-items .black-white-container-col:nth-child(2) .elementor-widget-text-editor:nth-child(3) {
  transition-delay: 800ms;
}
.in-view .black-white-container.black-white-container-4-items .black-white-container-col:nth-child(2) .elementor-widget-text-editor:nth-child(4) {
  transition-delay: 1000ms;
}
.in-view .black-white-container.black-white-container-4-items .black-white-container-col:nth-child(2) .elementor-widget-text-editor:nth-child(5) {
  transition-delay: 1200ms;
}
.in-view .black-white-container.black-white-container-4-items .black-white-container-col:nth-child(2) .elementor-widget-text-editor:nth-child(6) {
  transition-delay: 1400ms;
}
.in-view .black-white-container.black-white-container-4-items .black-white-container-col:nth-child(2) .elementor-widget-text-editor:nth-child(7) {
  transition-delay: 1600ms;
}
.in-view .black-white-container.black-white-container-4-items .black-white-container-col:nth-child(2) .elementor-widget-text-editor:nth-child(8) {
  transition-delay: 1800ms;
}
.in-view .black-white-container.black-white-container-4-items .black-white-container-col:nth-child(2) .elementor-widget-text-editor:nth-child(9) {
  transition-delay: 2000ms;
}
.in-view .black-white-container.black-white-container-4-items .black-white-container-col:nth-child(2) .elementor-widget-text-editor:nth-child(10) {
  transition-delay: 2200ms;
}
.in-view .black-white-container.black-white-container-4-items .black-white-container-col:nth-child(3) .elementor-widget-text-editor:nth-child(1) {
  transition-delay: 800ms;
}
.in-view .black-white-container.black-white-container-4-items .black-white-container-col:nth-child(3) .elementor-widget-text-editor:nth-child(2) {
  transition-delay: 1000ms;
}
.in-view .black-white-container.black-white-container-4-items .black-white-container-col:nth-child(3) .elementor-widget-text-editor:nth-child(3) {
  transition-delay: 1200ms;
}
.in-view .black-white-container.black-white-container-4-items .black-white-container-col:nth-child(3) .elementor-widget-text-editor:nth-child(4) {
  transition-delay: 1400ms;
}
.in-view .black-white-container.black-white-container-4-items .black-white-container-col:nth-child(3) .elementor-widget-text-editor:nth-child(5) {
  transition-delay: 1600ms;
}
.in-view .black-white-container.black-white-container-4-items .black-white-container-col:nth-child(3) .elementor-widget-text-editor:nth-child(6) {
  transition-delay: 1800ms;
}
.in-view .black-white-container.black-white-container-4-items .black-white-container-col:nth-child(3) .elementor-widget-text-editor:nth-child(7) {
  transition-delay: 2000ms;
}
.in-view .black-white-container.black-white-container-4-items .black-white-container-col:nth-child(3) .elementor-widget-text-editor:nth-child(8) {
  transition-delay: 2200ms;
}
.in-view .black-white-container.black-white-container-4-items .black-white-container-col:nth-child(3) .elementor-widget-text-editor:nth-child(9) {
  transition-delay: 2400ms;
}
.in-view .black-white-container.black-white-container-4-items .black-white-container-col:nth-child(3) .elementor-widget-text-editor:nth-child(10) {
  transition-delay: 2600ms;
}
.in-view .black-white-container.black-white-container-4-items .black-white-container-col:nth-child(4) .elementor-widget-text-editor:nth-child(1) {
  transition-delay: 1200ms;
}
.in-view .black-white-container.black-white-container-4-items .black-white-container-col:nth-child(4) .elementor-widget-text-editor:nth-child(2) {
  transition-delay: 1400ms;
}
.in-view .black-white-container.black-white-container-4-items .black-white-container-col:nth-child(4) .elementor-widget-text-editor:nth-child(3) {
  transition-delay: 1600ms;
}
.in-view .black-white-container.black-white-container-4-items .black-white-container-col:nth-child(4) .elementor-widget-text-editor:nth-child(4) {
  transition-delay: 1800ms;
}
.in-view .black-white-container.black-white-container-4-items .black-white-container-col:nth-child(4) .elementor-widget-text-editor:nth-child(5) {
  transition-delay: 2000ms;
}
.in-view .black-white-container.black-white-container-4-items .black-white-container-col:nth-child(4) .elementor-widget-text-editor:nth-child(6) {
  transition-delay: 2200ms;
}
.in-view .black-white-container.black-white-container-4-items .black-white-container-col:nth-child(4) .elementor-widget-text-editor:nth-child(7) {
  transition-delay: 2400ms;
}
.in-view .black-white-container.black-white-container-4-items .black-white-container-col:nth-child(4) .elementor-widget-text-editor:nth-child(8) {
  transition-delay: 2600ms;
}
.in-view .black-white-container.black-white-container-4-items .black-white-container-col:nth-child(4) .elementor-widget-text-editor:nth-child(9) {
  transition-delay: 2800ms;
}
.in-view .black-white-container.black-white-container-4-items .black-white-container-col:nth-child(4) .elementor-widget-text-editor:nth-child(10) {
  transition-delay: 3000ms;
}

.circleline-container {
  width: 60%;
  transform: translateX(-50%);
  left: 50%;
  bottom: 5rem;
  position: absolute !important;
  z-index: 10;
}
.circleline-container .circleline-anim .anim-path {
  fill: none;
  stroke: none;
}
.circleline-container.circleline-container-4-items {
  width: 20%;
  transform: translateX(-50%) translateY(-45%);
  left: 50%;
  top: 50%;
  bottom: auto;
}

.in-view .circleline-container .circleline-anim .anim-path {
  fill: none;
  stroke: var(--e-global-color-primary);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  stroke-width: 10;
  z-index: 0;
  animation: fill-screen-path 1200ms ease-in forwards;
  animation-delay: 1800ms;
}

@keyframes fill-screen-path {
  to {
    stroke-dashoffset: 0;
  }
}