body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
*[tabindex]:focus-visible,
input[type="file"]:focus-visible {
  outline: 0.125rem solid #4d65ff;
  outline-offset: 0.125rem;
}
.w-richtext > :not(div):first-child,
.w-richtext > div:first-child > :first-child {
  margin-top: 0 !important;
}
.w-richtext > :last-child,
.w-richtext ol li:last-child,
.w-richtext ul li:last-child {
  margin-bottom: 0 !important;
}
.pointer-events-off {
  pointer-events: none;
}
.pointer-events-on {
  pointer-events: auto;
}
.div-square:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.container-medium,
.container-small,
.container-large {
  margin-right: auto !important;
  margin-left: auto !important;
}
a {
  color: inherit;
  text-decoration: inherit;
  font-size: inherit;
}
.text-style-3lines {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.text-style-2lines {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.display-inlineflex {
  display: inline-flex;
}
.hide {
  display: none !important;
}
@media screen and (max-width: 991px) {
  .hide,
  .hide-tablet {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .hide-mobile-landscape {
    display: none !important;
  }
}
@media screen and (max-width: 479px) {
  .hide-mobile {
    display: none !important;
  }
}
.margin-0 {
  margin: 0rem !important;
}
.padding-0 {
  padding: 0rem !important;
}
.spacing-clean {
  padding: 0rem !important;
  margin: 0rem !important;
}
.margin-top {
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
}
.padding-top {
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}
.margin-right {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
}
.padding-right {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}
.margin-bottom {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-left: 0rem !important;
}
.padding-bottom {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-left: 0rem !important;
}
.margin-left {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
}
.padding-left {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
}
.margin-horizontal {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
}
.padding-horizontal {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}
.margin-vertical {
  margin-right: 0rem !important;
  margin-left: 0rem !important;
}
.padding-vertical {
  padding-right: 0rem !important;
  padding-left: 0rem !important;
}
:root {
  --main-clr: red;
}
textarea {
  resize: none;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='14' viewBox='0 0 26 14' fill='none'><path id='Polygon 1' d='M13 13.5L0.442632 0.75L25.5574 0.750002L13 13.5Z' fill='white'/></svg>");
  background-repeat: no-repeat;
  background-position-x: 95%;
  background-position-y: 50%;
}
@media only screen and (max-width: 767px) {
  select {
    background-size: 25px;
  }
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  transition: background-color 5000s ease-in-out 0s;
  -webkit-text-fill-color: #fff !important;
}
@media only screen and (max-width: 1180px) and (min-width: 991px) {
  .hero_left {
    padding-left: 1rem;
  }
}
@media only screen and (max-width: 1371px) and (min-width: 991px) {
  .hero_h1 {
    font-size: 7.7vw;
  }
}
.hero {
  border: 1px solid;
  border-image-slice: 1;
  border-image-source: linear-gradient(to top, #0270c3, #d7ff87, #d7ff87, #0270c3);
}
.faq12_item > .text-size-regular {
  line-height: 1.5;
}
@media only screen and (max-width: 1436px) and (min-width: 991px) {
  .max-width-h3 {
    max-width: 450px;
  }
}
@media screen and (min-width: 767px) {
  .add-margin-top {
    margin-top: 20px;
  }
}
.w-slider-nav-invert > div.w-active {
  background-color: #8abd24;
}
.w-slider-nav-invert > div {
  background-color: #fff;
}
.w--current {
  color: #fff;
}
.slide {
  box-shadow: 0 17px 37px #00070c;
}
#buttSvg:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Ccircle cx='12.5858' cy='12.5563' r='9' transform='rotate(45 12.5858 12.5563)' stroke='%238ABD24' stroke-width='2'/%3E%3Crect x='20.3639' y='3.36395' width='2' height='24' transform='rotate(45 20.3639 3.36395)' fill='%238ABD24'/%3E%3C/svg%3E");
  top: 4px;
  left: 4px;
  position: relative;
}
#topSvg:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Ccircle cx='12.5858' cy='12.5563' r='9' transform='rotate(45 12.5858 12.5563)' stroke='%238ABD24' stroke-width='2'/%3E%3Crect x='20.3639' y='3.36395' width='2' height='24' transform='rotate(45 20.3639 3.36395)' fill='%238ABD24'/%3E%3C/svg%3E");
  top: 4px;
  left: 4px;
  position: relative;
}
.tab_link-border.w--current {
  opacity: 1 !important;
  color: #fff !important;
}
@media only screen and (max-width: 1260px) and (min-width: 991px) {
  [data-max-width="services"] {
    max-width: 150px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width: 1246px) and (min-width: 991px) {
  [data-max-width="x-small-services"] {
    max-width: 100px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (min-width: 991px) {
  .tab_circle-img.move-facts-03 {
    object-position: 56% 50%;
  }
  .tab_circle-img.move-facts-02 {
    object-position: 50.5% 0px;
  }
}
.ifram_block {
  border: 1px solid;
  border-image-slice: 1;
  border-image-source: linear-gradient(to top, #0270c3, #d7ff87, #d7ff87, #0270c3);
}
[lang="en"] [data-lang="de"],
[lang="de"] [data-lang="en"] {
  display: none;
}
.weglot-container.wg-default.weglot-container--left {
  display: none !important;
}
.hero_button-wrapper:lang(de) {
  grid-area: 3/1/4/3 !important;
}
.hero_info:lang(de) {
  grid-area: 4/1/4/3 !important;
}
.text-weight-bold.max-width-text-hero:lang(de) {
  max-width: none;
}
.button.summit:lang(de) {
  max-width: 300px;
}
.slider-right:lang(de) {
  width: 175px;
}
[data-next-arrow="impragnierung"].slider-right:lang(de) {
  width: 145px;
}
[data-next-arrow="impragnierung"] > .slider-right-para:lang(de) {
  font-size: 0.75rem;
}
