.elementor-kit-14{--e-global-color-primary:#101010;--e-global-color-secondary:#FAFAFA;--e-global-color-text:#101010;--e-global-color-accent:#B0BFD5;--e-global-color-9670681:#573D2E;--e-global-color-9042db2:#F4F0EE;--e-global-color-541fa18:#D9CEE4;--e-global-color-c75ad52:#F6F3C1;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:28px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:-0.5px;--e-global-typography-primary-word-spacing:0px;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:capitalize;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:-0.5px;--e-global-typography-secondary-word-spacing:0px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:300;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-text-word-spacing:0px;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-accent-word-spacing:0px;--e-global-typography-34f8ef0-font-family:"Epilogue";--e-global-typography-34f8ef0-font-size:12vw;--e-global-typography-34f8ef0-font-weight:600;--e-global-typography-34f8ef0-text-transform:lowercase;--e-global-typography-34f8ef0-font-style:normal;--e-global-typography-34f8ef0-text-decoration:none;--e-global-typography-34f8ef0-line-height:1em;--e-global-typography-34f8ef0-letter-spacing:-8px;--e-global-typography-34f8ef0-word-spacing:0px;--e-global-typography-85fbefb-font-family:"Inter";--e-global-typography-85fbefb-font-size:46px;--e-global-typography-85fbefb-font-weight:400;--e-global-typography-85fbefb-text-transform:none;--e-global-typography-85fbefb-font-style:normal;--e-global-typography-85fbefb-text-decoration:none;--e-global-typography-85fbefb-line-height:1.2em;--e-global-typography-85fbefb-letter-spacing:-0.5px;--e-global-typography-85fbefb-word-spacing:0px;--e-global-typography-abebd36-font-family:"Inter";--e-global-typography-abebd36-font-size:14px;--e-global-typography-abebd36-font-weight:400;--e-global-typography-abebd36-text-transform:capitalize;--e-global-typography-abebd36-font-style:normal;--e-global-typography-abebd36-text-decoration:none;--e-global-typography-abebd36-line-height:1em;--e-global-typography-abebd36-letter-spacing:0px;--e-global-typography-abebd36-word-spacing:0px;background-color:var( --e-global-color-secondary );}.elementor-kit-14 e-page-transition{background-color:#FFBC7D;}.elementor-kit-14 a{color:var( --e-global-color-accent );}.elementor-kit-14 a:hover{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:40px;--container-default-padding-right:40px;--container-default-padding-bottom:40px;--container-default-padding-left:40px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-14{--e-global-typography-secondary-font-size:18px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:14px;--e-global-typography-34f8ef0-font-size:14vw;--e-global-typography-85fbefb-font-size:38px;--e-global-typography-abebd36-font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-14{--e-global-typography-primary-font-size:22px;--e-global-typography-secondary-font-size:16px;--e-global-typography-34f8ef0-font-size:15vw;--e-global-typography-34f8ef0-letter-spacing:-1.8px;--e-global-typography-85fbefb-font-size:30px;--e-global-typography-abebd36-font-size:12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */.cta-circle a,
.cta-circle a:focus,
.cta-circle a:active,
.cta-circle a img {
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

.home-dots .approach-block {
  position: relative;
  display: inline-block;
  padding-bottom: 24px;
}

.home-dots .approach-block::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 6px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #b0bfd5 !important;
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  pointer-events: none;
  z-index: 2;
}

.home-dots .approach-block:hover::after {
  opacity: 1;
  transform: translateY(0);
}

.title-overlay-text::before,
.title-overlay-text-2::before {
  content: "●";
  color: #fafafa;
  font-size: 13px;
  margin-right: 10px;
  vertical-align: middle;
}

.blauer-bereich {
  overflow: hidden !important;
}

#colophon, .site-footer {
  background-color: #b0bfd5 !important;
  padding: 0 !important;
}

.ast-above-footer, .ast-below-footer, .footer-widget-area {
  background-color: #b0bfd5 !important;
  padding: 0 !important;
}

body, .site {
  margin: 0 !important;
  padding: 0 !important;
}

.sticky-header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
  transform: translateY(-100%);
  transition: transform 0.3s ease;
}

nav.elementor-nav-menu--dropdown,
ul.elementor-nav-menu--dropdown,
.elementor-nav-menu--dropdown,
.elementor-nav-menu--dropdown li,
.elementor-nav-menu--dropdown .sub-menu,
.elementor-nav-menu--dropdown.elementor-nav-menu__container,
.main-header-menu .sub-menu,
.ast-header-break-point .main-header-menu .sub-menu {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

.elementor-nav-menu--dropdown a,
.elementor-nav-menu--dropdown li a,
.elementor-nav-menu--dropdown li:hover > a,
.elementor-nav-menu--dropdown li.current-menu-item > a {
  color: #101010 !important;
  background: transparent !important;
  background-color: transparent !important;
}

.elementor-nav-menu--dropdown a {
  font-size: 13px !important;
  padding: 6px 0 !important;
}

.elementor-nav-menu--dropdown li {
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-nav-menu--dropdown a:hover {
  background-color: transparent !important;
  color: #101010 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

#scroll-to-top-btn, .ast-scroll-to-top {
  background-color: #101010 !important;
  border-color: #101010 !important;
}

.entry-title {
  display: none !important;
}

.elementor-accordion .elementor-tab-content {
  border: none !important;
  padding: 20px 0 !important;
  max-width: 800px !important;
  text-align: left !important;
}

.elementor-section, .e-container {
  overflow: visible !important;
}

.portfolio-hover {
  overflow: hidden !important;
}

.portfolio-hover img {
  transition: transform 0.5s ease !important;
}

.portfolio-hover:hover img {
  transform: scale(1.05) !important;
}

body {
  overflow-x: hidden;
}

.elementor-widget-image-carousel .swiper-slide img {
  height: 400px !important;
  object-fit: cover !important;
  width: 100% !important;
}

/* Formular Felder */
.elementor-form .elementor-field-group input,
.elementor-form .elementor-field-group textarea,
.elementor-form .elementor-field-group select {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid #101010 !important;
  border-radius: 0 !important;
  padding: 10px 0 !important;
  font-family: 'Satoshi', sans-serif !important;
  font-size: 16px !important;
  color: #101010 !important;
  box-shadow: none !important;
  outline: none !important;
}

.elementor-form .elementor-field-label {
  font-family: 'Satoshi', sans-serif !important;
  font-size: 13px !important;
  color: #101010 !important;
  letter-spacing: 0.1em !important;
}

.elementor-form .elementor-button {
  background: transparent !important;
  border: 1px solid #101010 !important;
  color: #101010 !important;
  border-radius: 50px !important;
  font-family: 'Satoshi', sans-serif !important;
  padding: 12px 40px !important;
}

.elementor-form .elementor-button:hover {
  background: #101010 !important;
  color: #fafafa !important;
}.elementor-form .elementor-field-label .elementor-field-required {
  color: #101010 !important;
}.elementor-form {
  max-width: 700px !important;
  margin: 0 auto !important;
}.elementor-field-required,
.elementor-field-label .elementor-field-required,
span.elementor-field-required {
  color: #101010 !important;
}.elementor-field-required {
  color: #101010 !important;
  filter: none !important;
}

.elementor-form label .elementor-field-required {
  color: #101010 !important;
}

.elementor-form .elementor-field-group > label span {
  color: #101010 !important;
}.elementor-form .elementor-field-type-checkbox .elementor-field,
.elementor-form .elementor-field-type-radio .elementor-field {
  background: transparent !important;
  border: none !important;
}

.elementor-field-type-checkbox input[type="checkbox"],
.elementor-field-type-radio input[type="radio"] {
  background: transparent !important;
  accent-color: #101010 !important;
}/* End custom CSS */