.elementor-kit-6{--e-global-color-primary:#F3BAFE;--e-global-color-secondary:#F3BAFE;--e-global-color-text:#F3BAFE;--e-global-color-accent:#F3BAFE;--e-global-typography-primary-font-weight:700;--e-global-typography-text-font-weight:400;--e-global-typography-secondary-font-weight:400;--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-v4-color-base-1 );color:var( --e-global-color-v4-color-text-1 );font-size:var(--text-body);font-weight:400;line-height:var(--line-height-m);}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:0em;}.elementor-kit-6 a{color:var( --e-global-color-v4-color-link );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@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;}}:root { --color-primary:#6E92AD; --e-gv-d8962d0:Roboto; --e-gv-5fb4887:0.25rem; --e-gv-d6b5784:clamp(1.5rem, 2.5vw + 0.5rem, 2.5rem); --color-primary-l-1:color-mix(in srgb, var(--color-primary), white 20%); --color-primary-d-1:color-mix(in srgb, var(--color-primary), black 20%);; --color-on-primary:#ffffff; --color-secondary-l-1:color-mix(in srgb, var(--color-secondary), white 20%); --color-secondary:#E8D62A; --color-secondary-d-1:color-mix(in srgb, var(--color-secondary), black 20%);; --color-on-secondary:#ffffff; --color-accent-l-1:color-mix(in srgb, var(--color-accent), white 20%); --color-accent:#9E241C; --color-accent-d-1:color-mix(in srgb, var(--color-accent), black 20%);; --color-on-accent:#111111; --color-link:var(--color-primary); --color-link-hover:var(--color-primary-d-1); --color-text-1:#111111; --color-text-2:#555555; --color-text-3:#A3A3A3; --color-text-heading:var(--color-text-1); --color-text-body:var(--color-text-2); --color-text-muted:var(--color-text-3); --color-base-1:#ffffff; --color-base-2:#FAFAFA; --color-base-3:#F5F5F5; --color-base-4:#EDEDED; --color-border-1:#DDDDDD; --color-border-2:#A3A3A3; --color-info:#0284C7; --color-on-info:#FFFFFF; --color-success:#16A34A; --color-on-success:#FFFFFF; --color-warning:#F59E0B; --color-error:#DC2626; --color-on-error:#FFFFFF; --color-on-warning:#FFFFFF; --font-family-heading:Roboto; --font-family-body:Roboto; --text--2:0.75rem; --text--1:clamp(0.875rem, 0.813rem + 0.25vw, 1rem); --text-0:clamp(1rem, 0.9375rem + 0.25vw, 1.125rem); --text-1:clamp(1.125rem, 0.9844rem + 0.5625vw, 1.4063rem); --text-2:clamp(1.2656rem, 1.0195rem + 0.9844vw, 1.7578rem); --text-3:clamp(1.4238rem, 1.0371rem + 1.5469vw, 2.1973rem); --text-4:clamp(1.6018rem, 1.0294rem + 2.2896vw, 2.7466rem); --text-5:clamp(1.802rem, 0.9864rem + 3.2624vw, 3.4332rem); --text-6:clamp(2.0273rem, 0.8952rem + 4.5285vw, 4.2915rem); --text-h1:var(--text-5); --text-h2:var(--text-4); --text-h3:var(--text-3); --text-h4:var(--text-2); --text-body-l:var(--text-1); --text-body:var(--text-0); --text-body-s:var(--text--1); --text-h0:var(--text-6); --font-weight-heading:300; --font-weight-text:300; --line-height-xs:1.1em; --line-height-s:1.2; --line-height-m:1.5; --line-height-l:1.7; --space-1:clamp(0.1875rem, 0.1563rem + 0.125vw, 0.25rem); --space-2:clamp(0.375rem, 0.3125rem + 0.25vw, 0.5rem); --space-3:clamp(0.5625rem, 0.4688rem + 0.375vw, 0.75rem); --space-4:clamp(0.75rem, 0.625rem + 0.5vw, 1rem); --space-5:clamp(1.125rem, 0.9375rem + 0.75vw, 1.5rem); --space-6:clamp(1.5rem, 1.25rem + 1vw, 2rem); --space-7:clamp(2.25rem, 1.875rem + 1.5vw, 3rem); --space-8:clamp(3rem, 2.5rem + 2vw, 4rem); --space-9:clamp(4.5rem, 3.75rem + 3vw, 6rem); --space-10:clamp(5.25rem, 4.375rem + 3.5vw, 7rem); --radius-s:8px; --radius-m:16px; --radius-l:32px; --radius-full:9999px; --radius-circle:50%; --space-section-xs:clamp(1rem, 0.5rem + 2vw, 2rem); --space-section-s:clamp(2rem, 1rem + 4vw, 4rem); --space-section-m:clamp(3rem, 1.5rem + 6vw, 6rem); --space-section-l:clamp(4rem, 2rem + 8vw, 8rem); --space-section-xl:clamp(5rem, 2.5rem + 10vw, 10rem); --e-gv-5bfa355:clamp(1rem, 5vw, 2rem); --container-max-width-m:1200px; --container-max-width-l:1900px; --container-max-width-s:720px; --header-height:clamp(5.625rem, 4.688rem + 3.75vw, 7.5rem); --space-card-s:clamp(0.75rem, 0.45vw + 0.66rem, 1rem); --space-card-m:clamp(1rem, 0.91vw + 0.82rem, 1.5rem); --space-card-l:clamp(1.5rem, 0.91vw + 1.32rem, 2rem); --space-section-inline:clamp(1.5rem, 1rem + 2vw, 2.5rem); --gutter:var(--space-section-inline); --color-transparent:#ffffff00; --color-accent-2:#9CB035; --radius-xs:4px; --space-section-xxl:clamp(6rem, 3rem + 12vw, 12rem); --e-gv-b5e7d7e:#ffffff; }
/* Start custom CSS */.elementor-kit-6 {
    --e-global-color-primary: var(--color-primary);
    --e-global-color-secondary: var(--color-secondary);
    --e-global-color-text: var(--color-text-body);
    --e-global-color-accent: var(--color-accent);
}



h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
}

body {
    font-weight: 400;
    font-family: var(--font-family-body);
}

b, strong {
    font-weight: 700;
}







/* 
 * SCROLL PADDING 
 */
@media (max-width: 767px) {
	html {
		--scroll-padding-top: var(--header-height);
	}
}
@media (min-width: 768px) {
	html {
		--scroll-padding-top: var(--header-height);
	}
}

html {
	scroll-padding-top: calc(var(--scroll-padding-top) + var(--wp-admin--admin-bar--height));
}




/* Absatzabstand - Im Theme Builder auf 0 gesetzt // Es soll nur das Textelement addressiert werden */
:is(.elementor-text-editor p, p:not(.elementor-heading-title, .e-paragraph-base)):not(:last-child:last-of-type) {
    margin-bottom: 1em;
}






/*
 * ELEMENTOR TWEAKS
 */

/* Behebt Problem, dass Buttons unten eine Lücke haben*/
.elementor-widget:is(.elementor-widget-button, .elementor-widget-icon) {
	line-height: 0;
}





/* INLINE*/
.px-0 {
	padding-inline: 0;
}







/* TEXT WRAP */
h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 {
	text-wrap: balance;
}

p, div, blockquote, li {
	text-wrap: pretty;
}





/* Line Clamp */
p.line-clamp-2, .line-clamp-2 p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

p.line-clamp-3, .line-clamp-3 p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}




/* Links underline */
p a, .elementor p a {
	text-decoration: underline;
}








/*
 * UTILITY CLASSES
 */


/* HIDE ON MOBILE/TABLET/DESKTOP */
@media (max-width: 767px) {
  .hide-on-mobile {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .hide-on-tablet {
    display: none !important;
  }
}
@media (min-width: 1025px) {
  .hide-on-desktop {
    display: none !important;
  }
}

.no-ul a, a.no-ul {
    text-decoration: none !important;
}

.icon-color-fff svg {
    fill: #fff;
}/* End custom CSS */