.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#000000;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-weight:400;--e-global-typography-text-font-weight:300;--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-family:"Open Sans", Sans-serif;font-size:var(--text-body);font-weight:300;}.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:#7FAA26; --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:#688C1E; --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:#2F6646; --color-accent-d-1:color-mix(in srgb, var(--color-accent), black 20%);; --color-on-accent:#111; --color-link:var(--color-primary); --color-link-hover:var(--color-primary-d-1); --color-text-1:#000000; --color-text-2:#333; --color-text-3:#6e6e6e; --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:#f8f8f6; --color-base-3:#EEEDEC; --color-base-4:#7B7973; --color-border-1:#7B7B7B; --color-border-2:#ADADAA; --color-info:#2980B9; --color-on-info:#fff; --color-success:#5A8A1F; --color-on-success:#fff; --color-warning:#D4820A; --color-error:#C0392B; --color-on-error:#ffffff; --color-on-warning:#fff; --font-family-heading:Open Sans; --font-family-body:Open Sans; --text--2:clamp(0.76rem, 0.8052rem + -0.0602vw, 0.7901rem); --text--1:clamp(0.8889rem, 0.8583rem + 0.1222vw, 0.95rem); --text-0:clamp(1rem, 0.9063rem + 0.375vw, 1.1875rem); --text-1:clamp(1.125rem, 0.9453rem + 0.7188vw, 1.4844rem); --text-2:clamp(1.2656rem, 0.9707rem + 1.1797vw, 1.8555rem); --text-3:clamp(1.4238rem, 0.9761rem + 1.791vw, 2.3193rem); --text-4:clamp(1.6018rem, 0.9531rem + 2.5947vw, 2.8992rem); --text-5:clamp(1.802rem, 0.8911rem + 3.6439vw, 3.624rem); --text-6:clamp(2.0273rem, 0.776rem + 5.0053vw, 4.53rem); --text-h1:var(--text-5); --text-h2:var(--text-3); --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.2em; --line-height-m:1.4em; --line-height-l:1.7em; --space-1:0.25rem; --space-2:0.5rem; --space-3:0.75rem; --space-4:1rem; --space-5:1.5rem; --space-6:2rem; --space-7:3rem; --space-8:4rem; --space-9:6rem; --space-10:8rem; --radius-s:0.25rem; --radius-m:0.5rem; --radius-l:1rem; --radius-full:9999px; --radius-circle:50%; --space-section-xs:clamp(2rem, 1.82vw + 1.64rem, 3rem); --space-section-s:clamp(3rem, 1.82vw + 2.64rem, 4rem); --space-section-m:clamp(3rem, 3.64vw + 2.27rem, 5rem); --space-section-l:clamp(4rem, 3.64vw + 3.27rem, 6rem); --space-section-xl:clamp(4rem, 7.27vw + 2.55rem, 8rem); --e-gv-5bfa355:clamp(1rem, 5vw, 2rem); --container-max-width:1200px; --container-max-width-l:1900px; --container-max-width-s:720px; --header-height:clamp(4.375rem, 1.875rem + 10vw, 9.375rem); --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, 0.75rem + 3vi, 3rem); --gutter:var(--space-section-inline); }
/* 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: 300;
}

body {
    font-weight: 300;
}

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)):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;
  }
}/* End custom CSS */