.elementor-kit-6{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#000000;--e-global-color-text:#7A7A7A;--e-global-color-accent:#000000;--e-global-typography-primary-font-family:"the-seasons";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:0em;--e-global-typography-secondary-font-family:"Raleway";--e-global-typography-secondary-font-size:17px;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Raleway";--e-global-typography-text-font-size:1.3rem;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Raleway";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-primary );}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#02010100;color:var( --e-global-color-primary );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-secondary );}.elementor-kit-6 h1{color:var( --e-global-color-primary );font-size:5rem;}.elementor-kit-6 h2{color:var( --e-global-color-primary );font-size:4rem;}.elementor-kit-6 h3{color:var( --e-global-color-primary );font-size:3rem;}.elementor-kit-6 h4{color:var( --e-global-color-primary );font-size:2rem;font-weight:400;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.elementor-widget-text-editor strong,
.elementor-widget-text-editor b {
  font-weight: 700;
}

.ekit-accordion--content strong,
.ekit-accordion--content b {
  font-weight: 600;
}

.elementor-widget-form .elementor-field-type-submit{
  margin-bottom: 80px !important;
  margin-top: -16px !important;
}

.elementor-widget-form .elementor-field-group-datenschutz{
  margin-top: -14px; /* höher = negativer, z.B. -6 bis -16 */
}

.elementor-widget-form .elementor-message.elementor-message-success{
  text-align: justify !important;
}


/* Alle Textareas in Elementor Pro Forms */
.elementor-form textarea.elementor-field-textual{
  padding: 16px 18px !important;
  line-height: 1.6 !important;
  resize: vertical;
  box-sizing: border-box;
}


/* Blocksatz nur für dieses ElementsKit-Accordion-Widget */
.elementor-element-3240f57 .elementskit-card-body,
.elementor-element-3240f57 .elementskit-card-body p {
  text-align: justify !important;
  text-justify: inter-word;
  hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
}







/* Spinner im Elementor-Form-Submit erzwingen, sobald der Button disabled ist */
.e-form__buttons .elementor-button[disabled] .elementor-button-content-wrapper:before{
  content:"";
  width: 1em;
  height: 1em;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  display: inline-block;
  margin-right: .6em;
  vertical-align: -0.15em;
  animation: eformspin .7s linear infinite;
}

@keyframes eformspin { to { transform: rotate(360deg); } }


.elementor-message.elementor-message-success.elementor-message-svg:before{
  filter: brightness(0) saturate(100%) !important;
}


 /* Autofill-Hintergrundfarbe überschreiben */
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fff inset !important; /* <- deine Feldfarbe */
  box-shadow: 0 0 0 1000px #fff inset !important;
  -webkit-text-fill-color: #000 !important; /* Textfarbe */
  caret-color: #000;
}

/* optional: auch beim Fokus */
input:-webkit-autofill:focus,
textarea:-webkit-autofill:focus,
select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
  box-shadow: 0 0 0 1000px #fff inset !important;
}


/* Offset für Anchor-Ziele */
/* Standard (Desktop) */
.elementor-element:target {
  scroll-margin-top: 65px;
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-element:target {
    scroll-margin-top: 50px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-element:target {
    scroll-margin-top: 50px;
  }
}

/* Loop Carousel */
.elementor-kit-6 .swiper-wrapper{
  transition-timing-function: linear !important; 
}

@font-face{
  font-family: "Seasons";
  src: url("/wp-content/uploads/2026/02/Fontspring-DEMO-theseasons-reg.woff2") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face{
  font-family: "Seasons";
  src: url("/wp-content/uploads/2026/02/Fontspring-DEMO-theseasons-bd.woff2") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face{
  font-family: "Seasons";
  src: url("/wp-content/uploads/2026/02/Fontspring-DEMO-theseasons-lt.woff2") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

/* Elementor Form Select Placeholder-Optik */
.elementor-form select:invalid {
  color: #666666; /* grau wie Placeholder */
}

#form-field-datenschutz{
  accent-color: #000;
}





/* Default: IG-Hero komplett aus dem Flow (kein Abstand, kein Einfluss) */
.hero-ig{
  position: absolute !important;
  left: -99999px !important;
  top: 0 !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

/* Default: normaler Hero sichtbar */
.hero-main{
  position: relative;
}

/* Instagram ODER Firefox Mobile: Rollen tauschen */
.inapp-ig .hero-main,
.mobile-firefox .hero-main{
  position: absolute !important;
  left: -99999px !important;
  top: 0 !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

.inapp-ig .hero-ig,
.mobile-firefox .hero-ig{
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  pointer-events: auto !important;
}




.elementor-location-header,
header{
  position: relative;
  z-index: 9999;
}






html, body{
  overflow-x: hidden;
}/* End custom CSS */