/* ########## Fonts ########## */

/* funnel-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Funnel Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/funnel-sans/funnel-sans-v3-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('../fonts/funnel-sans/funnel-sans-v3-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/funnel-sans/funnel-sans-v3-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/funnel-sans/funnel-sans-v3-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/funnel-sans/funnel-sans-v3-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/funnel-sans/funnel-sans-v3-latin-regular.svg#FunnelSans') format('svg'); /* Legacy iOS */
}

/* funnel-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Funnel Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/funnel-sans/funnel-sans-v3-latin-700.eot'); /* IE9 Compat Modes */
  src: url('../fonts/funnel-sans/funnel-sans-v3-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/funnel-sans/funnel-sans-v3-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/funnel-sans/funnel-sans-v3-latin-700.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/funnel-sans/funnel-sans-v3-latin-700.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/funnel-sans/funnel-sans-v3-latin-700.svg#FunnelSans') format('svg'); /* Legacy iOS */
}

/* chakra-petch-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Chakra Petch';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/chakra-petch/chakra-petch-v13-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('../fonts/chakra-petch/chakra-petch-v13-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/chakra-petch/chakra-petch-v13-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/chakra-petch/chakra-petch-v13-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/chakra-petch/chakra-petch-v13-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/chakra-petch/chakra-petch-v13-latin-regular.svg#ChakraPetch') format('svg'); /* Legacy iOS */
}
/* chakra-petch-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Chakra Petch';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/chakra-petch/chakra-petch-v13-latin-500.eot'); /* IE9 Compat Modes */
  src: url('../fonts/chakra-petch/chakra-petch-v13-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/chakra-petch/chakra-petch-v13-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/chakra-petch/chakra-petch-v13-latin-500.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/chakra-petch/chakra-petch-v13-latin-500.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/chakra-petch/chakra-petch-v13-latin-500.svg#ChakraPetch') format('svg'); /* Legacy iOS */
}
/* chakra-petch-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Chakra Petch';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/chakra-petch/chakra-petch-v13-latin-600.eot'); /* IE9 Compat Modes */
  src: url('../fonts/chakra-petch/chakra-petch-v13-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/chakra-petch/chakra-petch-v13-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/chakra-petch/chakra-petch-v13-latin-600.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/chakra-petch/chakra-petch-v13-latin-600.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/chakra-petch/chakra-petch-v13-latin-600.svg#ChakraPetch') format('svg'); /* Legacy iOS */
}
/* chakra-petch-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Chakra Petch';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/chakra-petch/chakra-petch-v13-latin-700.eot'); /* IE9 Compat Modes */
  src: url('../fonts/chakra-petch/chakra-petch-v13-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/chakra-petch/chakra-petch-v13-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/chakra-petch/chakra-petch-v13-latin-700.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/chakra-petch/chakra-petch-v13-latin-700.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/chakra-petch/chakra-petch-v13-latin-700.svg#ChakraPetch') format('svg'); /* Legacy iOS */
}

/* dm-mono-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'DM Mono';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/dm-mono/dm-mono-v16-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('../fonts/dm-mono/dm-mono-v16-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/dm-mono/dm-mono-v16-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/dm-mono/dm-mono-v16-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/dm-mono/dm-mono-v16-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/dm-mono/dm-mono-v16-latin-regular.svg#DMMono') format('svg'); /* Legacy iOS */
}

/* ########## Fonts Ende ########## */

/* ########## Base ########## */
* { font-family: 'Funnel Sans'; }
html { /*font-size: 118.75%;*/ color: var(--secondary-color);}
body { background: var(--bg-color-glass); color: var(--secondary-color); hyphens: auto; text-wrap: balance;}

:root {
	--primary-color: #ff4400;
	--primary-color-hover: #f67c4a;
	--primary-color-dark: #e13100;
	--secondary-color: #380800;
	/* --secondary-color-hover: #DBC0D2; */
	--font-color: #746d64;
	--bg-color-glass: #f2ebe2;
	--bg-color-sand: #cec9c2;
	/*--bg-color-alt-2: #F8F4F7;*/
	--white: #FFFFFF;
	--black: #000000;
	/* --grey: #909293;
	--light-grey: #E0E0E0;
	--dark-grey: #A3A3A3; */
}
::selection { background: var(--primary-color); color: var(--secondary-color); }
::-moz-selection { background: var(--primary-color); color: var(--secondary-color); }
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: var(--secondary-color); }
::-webkit-scrollbar-thumb { background: var(--primary-color); }
::-webkit-scrollbar-thumb:hover { background: var(--primary-color-hover); }

.display-flex div:nth-child(2) { display: flex; margin: 0 !important; }
.display-flex div:nth-child(2) > div { margin: 0; }
.display-flex div:nth-child(2) > div:first-child:after { content: '|'; margin: 0 12px; }
.box-shadow {
	box-shadow: 1.9px 1.2px 3.4px -14px rgb(255 68 0 / 3%),
				4.5px 2.9px 8.7px -14px rgb(255 68 0 / 4%),
				8.4px 5.3px 17.7px -14px rgb(255 68 0 / 5%),
				15.1px 9.6px 36.5px -14px rgb(255 68 0 / 6%),
				33px 21px 100px -14px rgb(255 68 0 / 9%);
}
#comments { display: none; }    

/* Headlines and Text */
h1, .h1, .uk-h1, h2, .h2, .uk-h2, h3, .h3, .uk-h3, h4, .h4, .uk-h4 { font-family: 'Chakra Petch'; hyphens: auto; color: var(--secondary-color) !important;text-wrap: balance;}
h2, .h2, .uk-h2 { font-weight: 500; }
h5, .h5 { font-family: 'DM Mono'; }
h1, .h1, .uk-h1 { /*line-height: 4rem; font-size: 4rem;*/ font-weight: 500;}
h2, .h2, .uk-h2 { /*line-height: 3.125rem; font-size: 2.5 rem;*/}
h3, .h3, .uk-h3 { /*font-size: 2.125rem; font-weight: 500; line-height: 2.5rem;*/ font-family: 'Chakra Petch';font-weight: 500;}
h4, .h4, .uk-h4 { /*font-size: 1.25rem; line-height: 1.5625rem;*/ font-weight: 600; color: var(--primary-color); letter-spacing: 2%; font-weight: 700;}
h5, .h5 { /*font-size: 1.125rem; line-height: 1.4rem;*/ font-weight: 500; letter-spacing: 0.13125rem; text-transform: uppercase; color: var(--font-color); }
.h5-names {font-family: 'DM Mono';font-size: 1.125rem;line-height: 1.4rem; font-weight: 400; text-transform: none; color: var(--secondary-color) !important;}
/* h5.uk-text-meta {
	font-family: 'Inter';
	font-weight: 600;
	font-size: 0.7rem;
	line-height: 1.05rem;
	text-transform: uppercase;
	letter-spacing: 0.075rem;
	color: var(--font-color);
} */
h2.uk-h1 span.color-primary {
    color: var(--primary-color);
    font-family: 'Chakra Petch';
}

p { /*color: var(--font-color); font-size: 1rem; line-height: 1.6rem;*/ font-family: 'Funnel Sans'; font-style: normal; font-weight: 400;}
p a,
.dynamic-categories-date a {text-decoration: underline;text-underline-offset: 2px;}
p a:hover,
.dynamic-categories-date a:hover {
	text-decoration-thickness: 2.5px;
	color: var(--black);
}

.plarge p {/*color: var(--font-color); font-size: 1.4rem; line-height: 1.8rem;*/ font-family: 'Funnel Sans'; font-style: normal; font-weight: 400; }

/* .blockquote p{
	font-family: 'Chakra Petch'!important;
	font-weight: 300;
	font-size: 3rem;
	line-height: 3.375rem;
	text-align: left;
	margin: bottom 64px;
	color: var(--primary-color);
} */

/* div.uk-text-meta {
	font-family: 'Inter';
	font-size: .632rem;
	font-weight: 400;
    line-height: .947rem;
	letter-spacing: 0;
	text-transform: none;
    color: var(--grey);
} */

/* @media (max-width: 959px) {
	h1 { line-height: 3.55rem }
	h2 { line-height: 3.1rem; }
	h3 { font-size: 1.25rem; line-height: 1.7rem; }
	.uk-text-large p p { font-size: 1.22rem; line-height: 1.75rem; }
} */
/* Headlines and Text Ende*/

/* ==========================================================================
   1. SMARTPHONE-STILE (Standard-Basis für kleine Displays < 640px)
   ========================================================================== */

/* H1 wird zu H2 (40px -> 2.5rem) */
.h1-large                                { font-size: 3.125rem;   line-height: 1.0; }
h1, .h1, .uk-h1                         { font-size: 2.5rem;   line-height: 1.0; }

/* H2 wird zu H3 (34px -> 2.125rem) */
h2, .h2, .uk-h2                         { font-size: 2.125rem; line-height: 1.25; }

/* Restliche Elemente für Mobile herunterskaliert */
h3, .h3, .uk-h3                         { font-size: 1.5rem;   line-height: 1.176; }
h3 .uk-accordion-title                            { font-size: 1.25rem;  line-height: normal; }
h4, .h4, .uk-h4                         { font-size: 1.062rem; line-height: 1.25; }
.h4-capitalize                           { font-size: 1.062rem; line-height: 1.25; text-transform: capitalize; }
.h4-cards-3                              { font-size: 1.125rem; line-height: 1.231; }
h5, .h5-names, .uk-h5                   { font-size: 0.938rem; line-height: 1.25; }
.uk-text-large p                                 { font-size: 1.125rem; line-height: 1.409; }
p, body, .footer li.el-item a.el-link, .footer-bottom .uk-nav-default a.el-link                                    { font-size: 0.938rem; line-height: 1.5; }
.p-small, .uk-text-small, .dynamic-teaser .el-meta, .uk-text-small p                                 { font-size: 0.85rem;  line-height: 1.5; }
.p-small-table                           { font-size: 0.85rem;  line-height: 1.375; }
.button                                  { font-size: 0.938rem; line-height: 1.389; }


/* ==========================================================================
   2. TABLET-BREAKPOINT (Ab 640px)
   ========================================================================== */
@media (min-width: 640px) {
  .h1-large                              { font-size: 4.375rem; }
  h1, .h1, .uk-h1                       { font-size: 3.4rem; margin-bottom: 40px;}
  h2, .h2, .uk-h2                       { font-size: 2.125rem; }
  h3, .h3, .uk-h3                       { font-size: 1.806rem; }
  h3 .uk-accordion-title                          { font-size: 1.488rem; }
  h4, .h4, .uk-h4                       { font-size: 1.188rem; }
  .h4-capitalize                         { font-size: 1.188rem; }
  .h4-cards-3                            { font-size: 1.381rem; }
  h5, .h5-names, .uk-h5                 { font-size: 1.069rem; }
  .uk-text-large p                               { font-size: 1.306rem; }
  p, body, .footer li.el-item a.el-link,.footer-bottom .uk-nav-default a.el-link                                  { font-size: 1.069rem; }
  .p-small, .uk-text-small, .dynamic-teaser .el-meta, .uk-text-small p                                { font-size: 0.95rem; }
  .p-small-table                         { font-size: 0.95rem; }
  .button                                { font-size: 1.069rem; }
}


/* ==========================================================================
   3. DESKTOP-SMALL-BREAKPOINT (Ab 960px)
   ========================================================================== */
@media (min-width: 960px) {
  .h1-large                              { font-size: 3.5rem; }
  h1, .h1, .uk-h1                       { font-size: 3.75rem; }
  h2, .h2, .uk-h2                       { font-size: 2.313rem; }
  h3, .h3, .uk-h3                       { font-size: 1.938rem; }
  h3 .uk-accordion-title                          { font-size: 1.625rem; }
  h4, .h4, .uk-h4                       { font-size: 1.188rem; }
  .h4-capitalize                         { font-size: 1.188rem; }
  .h4-cards-3                            { font-size: 1.5rem; }
  h5, .h5-names, .uk-h5                 { font-size: 1.063rem; }
  .uk-text-large p                               { font-size: 1.25rem; }
  p, body, .footer li.el-item a.el-link, .footer-bottom .uk-nav-default a.el-link                                  { font-size: 1.063rem; }
  .p-small, .uk-text-small, .dynamic-teaser .el-meta, .uk-text-small p                                { font-size: 0.938rem; }
  .p-small-table                         { font-size: 0.938rem; }
  .button                                { font-size: 1.063rem; }
}


/* ==========================================================================
   4. NEUER ZWISCHEN-BREAKPOINT (Ab 1200px)
   ========================================================================== */
@media (min-width: 1200px) {
  .h1-large                              { font-size: 5.75rem; }
  h1, .h1, .uk-h1                       { font-size: 3.875rem; }
  h2, .h2, .uk-h2                       { font-size: 2.438rem; }
  h3, .h3, .uk-h3                       { font-size: 2.063rem; }
  h3 .uk-accordion-title                          { font-size: 1.688rem; }
  h4, .h4, .uk-h4                       { font-size: 1.25rem; }
  .h4-capitalize                         { font-size: 1.25rem; }
  .h4-cards-3                            { font-size: 1.563rem; }
  h5, .h5-names, .uk-h5                 { font-size: 1.125rem; }
  .uk-text-large p                               { font-size: 1.313rem; }
  p, body, .footer li.el-item a.el-link, .footer-bottom .uk-nav-default a.el-link                                  { font-size: 1.125rem; }
  .p-small, .uk-text-small, .dynamic-teaser .el-meta, .uk-text-small p                                { font-size: 1.0rem; }
  .p-small-table                         { font-size: 1.0rem; }
  .button                                { font-size: 1.125rem; }
}


/* ==========================================================================
   5. DESKTOP-MAX-BREAKPOINT (Ab 1400px - Deine vollen Originalwerte)
   ========================================================================== */
@media (min-width: 1400px) {
  .h1-large                              { font-size: 6.25rem; }   /* 76px */
  h1, .h1, .uk-h1                       { font-size: 4.0rem; }    /* 64px */
  h2, .h2, .uk-h2                       { font-size: 2.5rem; }    /* 40px */
  h3, .h3, .uk-h3                       { font-size: 2.125rem; }  /* 34px */
  h3 .uk-accordion-title                          { font-size: 1.75rem; }   /* 28px */
  h4, .h4, .uk-h4                       { font-size: 1.25rem; }   /* 20px */
  .h4-capitalize                         { font-size: 1.25rem; }   /* 20px */
  .h4-cards-3                            { font-size: 1.625rem; }  /* 26px */
  h5, .h5-names, .uk-h5                 { font-size: 1.125rem; }  /* 18px */
  .uk-text-large p                               { font-size: 1.375rem; }  /* 22px */
  p, body, .footer li.el-item a.el-link, .footer-bottom .uk-nav-default a.el-link                                  { font-size: 1.125rem; }  /* 18px */
  .p-small, .uk-text-small, .dynamic-teaser .el-meta, .uk-text-small p                                { font-size: 1.0rem; }    /* 16px */
  .p-small-table                         { font-size: 1.0rem; }    /* 16px */
  .button                                { font-size: 1.125rem; }  /* 18px */
}


/* Links */
a { color: var(--secondary-color);}
a:active, a:focus, a:hover { color: var(--secondary-color); text-decoration: underline; }
/* Links Ende */

/* Buttons */
.uk-button {
	font-family: 'Chakra Petch';
	font-weight: 700;
	text-transform: uppercase;
	font-size: 1.125rem;
	line-height: 1.2;
	clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0% 100%);
	padding: 20px 28px;
	margin-top: 32px;
}

@media(max-width:959px) {
	.uk-button {
		margin-top: 0px;
	}
}

@media(max-width:639px) {
	.uk-button {padding: 16px 20px;margin-top: 8px;}
}

/* .uk-button-primary.uk-button-large,
.uk-button-secondary.uk-button-large,
.uk-button-primary.uk-button-small,
.uk-button-secondary.uk-button-small { line-height: 1.875rem; letter-spacing: 0.02rem; color: var(--secondary-color); background: transparent;} */
.uk-button
/* .uk-button-primary.uk-button-large,
.uk-button-primary.uk-button-small */ { background: var(--primary-color); color: var(--secondary-color);border-color: var(--primary-color);}
/* .uk-button-secondary.uk-button-large,
.uk-button-secondary.uk-button-small { color: var(--secondary-color); background: var(--bg-color-glass); }
.uk-button-primary.uk-button-large,
.uk-button-secondary.uk-button-large { font-size: 0.895rem; padding: 14px 28px; }
.uk-button-primary.uk-button-small,
.uk-button-secondary.uk-button-small { font-size: 0.789rem; padding: 4px 20px; }  */
.uk-button-default:hover {border-color: var(--primary-color-hover);}
.uk-button-secondary {background-color: var(--secondary-color); color: var(--white);border-color: var(--secondary-color);}
.uk-button-secondary:hover {background-color: var(--black) !important; color: var(--white) !important;border-color: var(--black) !important;}

.uk-button:focus,
.uk-button:active,
.uk-button:hover
/* .uk-button-primary.uk-button-large:focus,
.uk-button-primary.uk-button-large:active,
.uk-button-primary.uk-button-large:hover,
.uk-button-primary.uk-button-small:focus,
.uk-button-primary.uk-button-small:active,
.uk-button-primary.uk-button-small:hover */ { color: var(--secondary-color); background: var(--primary-color-hover); text-decoration: none; } 
/* .uk-button-secondary.uk-button-large:focus,
.uk-button-secondary.uk-button-large:active,
.uk-button-secondary.uk-button-large:hover,
.uk-button-secondary.uk-button-small:focus,
.uk-button-secondary.uk-button-small:active,
.uk-button-secondary.uk-button-small:hover { color: var(--secondary-color); background: var(--bg-color-sand); border: 1px solid var(--bg-color-sand); text-decoration: none;} */

/* Button Abstände */
@media (min-width: 1200px) {.uk-margin-large {margin-top: 56px!important;}}
/**/
	
@media (max-width: 639px) {
	.button-group .uk-grid > div,
	.uk-button { width: 100% !important;}
	.uk-grid:has(a.el-content.uk-button){
		flex-direction: column;
	}
	.el-item:has(a.el-content.uk-button){
		width: 100%;
	}
}
	
/* Buttons  Ende*/

/* Section Buttons Primary BG (Orange) */
/* .uk-section-primary .uk-button-primary.uk-button-large,
.uk-section-primary .uk-button-primary.uk-button-small { color: var(--white); background: var(--secondary-color); }
.uk-section-primary .uk-button-secondary.uk-button-large,
.uk-section-primary .uk-button-secondary.uk-button-small { color: var(--secondary-color); background: var(--bg-color-glass); }

.uk-section-primary .uk-button-primary.uk-button-large:focus,
.uk-section-primary .uk-button-primary.uk-button-large:hover,
.uk-section-primary .uk-button-primary.uk-button-small:focus,
.uk-section-primary .uk-button-primary.uk-button-small:hover { background: var(--black); }
.uk-section-primary .uk-button-secondary.uk-button-large:focus,
.uk-section-primary .uk-button-secondary.uk-button-large:hover,
.uk-section-primary .uk-button-secondary.uk-button-small:focus,
.uk-section-primary .uk-button-secondary.uk-button-small:hover { color: var(--secondary-color); background: var(--bg-color-sand); border: 1px solid var(--bg-color-sand);} */
.uk-section-primary h2, .uk-section-primary .h2 {color: var(--white);} 
.uk-section-primary {color: var(--secondary-color) !important;}
.uk-section-primary h1,
.uk-section-primary .h1,
.uk-section-primary .uk-h1,
.uk-section-primary h2,
.uk-section-primary .h2,
.uk-section-primary .uk-h2,
.uk-section-primary h3,
.uk-section-primary .h3,
.uk-section-primary .uk-h3 {color: var(--secondary-color) !important;}
/* Section Buttons Ende */

/* Section Buttons Secondary BG (Shadow) */
.uk-section-secondary .uk-button-primary, 
.uk-section-secondary .uk-button-default {background-color: var(--primary-color) !important;color: var(--secondary-color) !important;}
.uk-section-secondary .uk-button-primary:hover, 
.uk-section-secondary .uk-button-default:hover {background-color: var(--primary-color-hover) !important; color: var(--secondary-color) !important;}
.uk-section-secondary h1, .uk-section-secondary .uk-h1,
.uk-section-secondary h2, .uk-section-secondary .uk-h2,
.uk-section-secondary h3, .uk-section-secondary .uk-h3,
.uk-section-secondary h4, .uk-section-secondary .uk-h4,
.uk-section-secondary .uk-h4 {
	color: var(--white) !important;
}

/* Section Buttons White BG */
/* .uk-section-muted .uk-button-primary.uk-button-large,
.uk-section-muted .uk-button-primary.uk-button-small { color: var(--primary-color); background: var(--white); }
.uk-section-muted .uk-button-secondary.uk-button-large,
.uk-section-muted .uk-button-secondary.uk-button-small { color: var(--white); background: transparent; border-color: var(--white); }

.uk-section-muted .uk-button-primary.uk-button-large:focus,
.uk-section-muted .uk-button-primary.uk-button-large:hover,
.uk-section-muted .uk-button-primary.uk-button-small:focus,
.uk-section-muted .uk-button-primary.uk-button-small:hover { background: var(--light-grey); }
.uk-section-muted .uk-button-secondary.uk-button-large:focus,
.uk-section-muted .uk-button-secondary.uk-button-large:hover,
.uk-section-muted .uk-button-secondary.uk-button-small:focus,
.uk-section-muted .uk-button-secondary.uk-button-small:hover { color: var(--dark-grey); background: var(--white); } */
/* Section Buttons Ende */

/* Section Buttons White BG */
/* .uk-section-secondary .uk-button-primary.uk-button-large,
.uk-section-secondary .uk-button-primary.uk-button-small { color: var(--secondary-color); background: var(--primary-color); }
.uk-section-secondary .uk-button-secondary.uk-button-large,
.uk-section-secondary .uk-button-secondary.uk-button-small { color: var(--white); background: transparent; border-color: var(--white); }

.uk-section-secondary .uk-button-primary.uk-button-large:focus,
.uk-section-secondary .uk-button-primary.uk-button-large:hover,
.uk-section-secondary .uk-button-primary.uk-button-small:focus,
.uk-section-secondary .uk-button-primary.uk-button-small:hover { background: var(--light-grey); }
.uk-section-secondary .uk-button-secondary.uk-button-large:focus,
.uk-section-secondary .uk-button-secondary.uk-button-large:hover,
.uk-section-secondary .uk-button-secondary.uk-button-small:focus,
.uk-section-secondary .uk-button-secondary.uk-button-small:hover { color: var(--dark-grey); background: var(--white); } */
/* Section Buttons Ende */



/**** Sections ****/
.uk-section-primary,
.uk-title-primary { background: var(--primary-color); }
.uk-section-secondary,
.uk-title-secondary { background: var(--secondary-color); color: var(--white) !important;}
.uk-section-muted,
.uk-title-muted { background: var(--bg-color-sand); color: var(--secondary-color)}
.uk-section-default,
.uk-title-default { background: var(--white); color: var(--font-color)}
.uk-title-secondary { background: transparent; border: 1px solid var(--secondary-color); } /* wird das noch gebraucht? */
/*.uk-tile-small {padding: 40px 60px 60px 60px;}*/
.uk-title-small {padding: 60px;}

.gradient-background {
    background-image: radial-gradient(
        circle at bottom right,
        rgba(255, 68, 0, 0.22) 0%,
        rgba(255, 68, 0, 0.12) 35%,
        rgba(255, 68, 0, 0) 70%
    ) !important;
}

@media (max-width: 560px) {.uk-section-primary.uk-preserve-color.uk-section.uk-section-small {	padding-top: 0px!important;}}

/* Slider */
@media (min-width: 960px){.slider.uk-section-primary.uk-preserve-color.uk-section {	padding-bottom: 100px!important;}}/* Slider Abstand unten */
@media (max-width: 560px) {li.uk-width-1-1.uk-width-3-5\@m.uk-active {width: 100%!important;}}

/**** Sections  Ende****/
/* ########## Base Ende ########## */

/* ########## Toolbar ########## */
.tm-toolbar { background: var(--bg-color); padding: 12px 0; }
.tm-toolbar .uk-container { max-width: 1400px; }
.tm-toolbar .custom-html-widget div { display: flex; gap: 48px; }
.tm-toolbar .custom-html-widget div a { color: var(--font-color); transition: all .3s; }
.tm-toolbar .custom-html-widget div a:focus,
.tm-toolbar .custom-html-widget div a:hover { color: var(--font-color); transition: all .3s; text-decoration-thickness: 1px;
    text-underline-offset: 4px;}
.tm-toolbar .custom-html-widget div span:before { position: relative; top: 3px; color: var(--secondary-color); }

@media (max-width: 959px) {
	.uk-navbar-left { justify-content: space-between; width: 100%; }
	.uk-navbar-left .uk-navbar-item.widget { padding: 0; }
	.uk-navbar-left .uk-navbar-item.widget div { display: flex; gap: 12px; }
	.uk-navbar-left .uk-navbar-item.widget a:before {
		display: flex;
		justify-content: center;
		align-items: center;
		color: var(--white);
		background: var(--secondary-color);
		height: 40px;
		width: 40px;
		border-radius: 50%;
		margin: 0;
	}
}
/* ########## Toolbar Ende ########## */

/* ########## Navigation ########## */

.uk-navbar-container {
	padding: 12px 0 12px 0;
	background: var(--bg-color-glass) !important;
}

@media(min-width:960px) and (max-width:1380px) {
	.uk-navbar-nav {
		gap: 16px;
	}
	.uk-navbar-right {
		gap: 8px;
	}
	a.el-content.uk-button.uk-button-primary.navbar-button {
		padding: 16px;
		font-size: 1rem;
	}
	.uk-navbar-container .uk-container {
		padding-left: 16px;
        padding-right: 16px;
	}
	a.uk-logo.uk-navbar-item {
		width: 190px;
	}
	.uk-navbar-nav li a, a.wpml-ls-link, .wpml-ls-sidebars-header ul li:first-child a:after {
		font-size: 1rem !important;
        letter-spacing: 0 !important;
	}
}

.uk-navbar-nav li.uk-active a,
.uk-navbar-nav li a:focus,
.uk-navbar-nav li a:hover { color: var(--black); }

.uk-navbar-nav li a:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	height: 2px;
	width: calc(100% - 30px);
	background-color: var(--black) !important;
	opacity: 0;
	margin: 0 0 15px 15px;
	transition: opacity 300ms, transform 300ms;
}

.uk-navbar-nav li a, a.wpml-ls-link, .wpml-ls-sidebars-header ul li:first-child a:after {
	color: var(--secondary-color);
	letter-spacing: 2%;
    font-family: 'Chakra Petch';
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.2;
}

a.wpml-ls-link {
    font-weight: 400;
	padding: 0;
}

a.wpml-ls-link:hover,
a.wpml-ls-link:active,
a.wpml-ls-link:focus {
    text-decoration: none;
}

.wpml-ls-current-language a {
    font-weight: 700;
}

.wpml-ls-sidebars-header ul li.wpml-ls-item-en a:before {
    content: '|';
	font-weight: 400;
	padding: 0 0 0 8px;
    vertical-align: middle;
}

.uk-navbar-nav li.uk-active a:before,
.uk-navbar-nav li a:focus:before,
.uk-navbar-nav li a:hover:before { opacity: 1; transform: translate3d(0, -5px, 0); }
/*.uk-navbar-nav li.menu-item-has-children a:before { display: none; }*/
.uk-navbar-nav li.menu-item-has-children a:after {
	/* content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 40' fill='none'><path d='M50 40H44.8352H18.4659V34.7841H41.6818L11 3.69603L14.6477 -5.13708e-07L44.8352 30.5872V8.06563H50V34.7841V40Z' fill='%23380800'/></svg>"); */
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='10' viewBox='0 0 18 10'%3E%3Cpolyline fill='none' stroke='%23380800' stroke-width='2' points='1 1 9 9 17 1'/%3E%3C/svg%3E");
  	display: inline-block;
 	 width: 20px;
  	height: 20px;
  	vertical-align: middle;
}

.uk-navbar-dropdown { padding: 18px 24px; border-radius: 0; box-shadow: none; width: 300px;}
[class*=uk-navbar-dropdown-bottom] { margin-top: -10px; }
.uk-navbar-dropdown-nav li a { font-family: 'Chakra Petch'; color: var(--secondary-color); transition: .3s ease-in-out;font-size: 1rem; font-weight: 600;}
.uk-navbar-dropdown-nav li a:focus,
.uk-navbar-dropdown-nav li a:hover { color: var(--primary-color); transition: .3s ease-in-out; }

@media (max-width: 959px) {
	/* .uk-navbar-item,
	.uk-navbar-nav li a,
	.uk-navbar-toggle { gap: 0; padding: 0 30px; } */
	.uk-navbar-toggle svg { width: 36px; fill: var(--font-color); }
	/*.uk-navbar-toggle:after { font-family: 'NWkit Icons'; content: '\0054'; font-size: 1.25rem; color: var(--font-color); }*/
	
	.uk-modal-close-full { background: var(--bg-color-glass); height: 80px; padding: 0 30px; }
	/* .uk-modal-close-full svg { display: none; } */
	/* .uk-modal-close-full:after { font-family: 'NWkit Icons'; content: '\0051'; font-size: 1.25rem; color: var(--white); } */
	
	.uk-modal-close-default, .uk-modal-close-full { background: var(--bg-color-glass); height: 80px; color: var(--font-color);margin-right: 3px;}
	.uk-modal-close-default svg, .uk-modal-close-full svg { width: 27px; }
	.uk-modal-close-default svg line, .uk-modal-close-full svg line { stroke-width: 2px; }
	/*.uk-modal-close-default:after { font-family: 'NWkit Icons'; content: '\0051'; font-size: 1.25rem; color: var(--font-color); }*/
	
	#tm-dialog-mobile .uk-grid-margin { margin: 0; }
	#tm-dialog-mobile .uk-grid div:nth-child(2) { margin-top: 40px; }
	#tm-dialog-mobile .uk-grid div:nth-child(3) { margin-top: 40px; }
	#tm-dialog-mobile li a { font-family: 'Inter'; }
	#tm-dialog-mobile .uk-nav { display: grid; gap: 24px; margin-top: 80px;}
	#tm-dialog-mobile .uk-nav li { grid-column: span 2 !important;}
	#tm-dialog-mobile .uk-nav li.wpml-ls-item-en, 
	#tm-dialog-mobile .uk-nav li.wpml-ls-item-de:has(+ li.wpml-ls-item-en) {grid-column: auto !important;}
	#tm-dialog-mobile .uk-nav li.wpml-ls-item-de:has(+ li.wpml-ls-item-en) a {justify-content: flex-end;}
	#tm-dialog-mobile .uk-nav li.wpml-ls-item-en a span:before {content: "|";padding-right: 8px;font-weight: 400;}
	#tm-dialog-mobile .uk-nav li.wpml-ls-item-en a {justify-content: flex-start;margin-left: -14px;}
	#tm-dialog-mobile .uk-nav li.wpml-ls-item a span {font-weight: 400;}
	#tm-dialog-mobile .uk-nav li.wpml-ls-current-language a span {font-weight: 600;}
	#tm-dialog-mobile .uk-nav > li > a { align-items: center; font-size: 1.35rem; line-height: 1.75rem; color: var(--secondary-color); font-family: 'Chakra Petch'; font-weight: 600;}
	#tm-dialog-mobile .uk-nav-sub { display: grid; gap: 12px; padding: 12px 0 0; }
	#tm-dialog-mobile .uk-nav-sub > li > a { font-family: 'Chakra Petch'; font-size: 1.35rem; line-height: 1.75rem; color: var(--secondary-color); padding: 0; }
	#tm-dialog-mobile .uk-nav-sub > li:last-child { margin-bottom: 12px; }
	/* #tm-dialog-mobile .uk-nav li.menu-item-has-children > a:after {
		font-family: 'NWkit Icons';
		content:'\0046';
		font-size: 0.65rem;
		background: none;
		height: fit-content;
		width: fit-content;
		margin-top: 7px;
	} */
	#tm-dialog-mobile .uk-nav li.menu-item-has-children > a[aria-expanded="true"]:after { content:'\0049'; }
	
	#tm-dialog-mobile .uk-grid div:nth-child(2) .uk-nav { gap: 12px; }
	#tm-dialog-mobile .uk-grid div:nth-child(2) .uk-nav li a { font-size: 1.05rem; line-height: 1.5rem; }
	
	#tm-dialog-mobile .socials { display: flex; justify-content: center; gap: 24px; }
	#tm-dialog-mobile .socials a { line-height: 0; }
	#tm-dialog-mobile .socials a:after { font-size: 1.25rem; color: var(--white); margin: 0; }
	
	.uk-modal-body { background: var(--bg-color-glass); width: 100%;}
}

.top-nav-icons {
	color: var(--font-color);
}

.top-nav-icons span svg {
  width: 32px;
  fill: var(--secondary-color);
  top: -1px;
  position: relative;
  min-width: 32px;
}

.top-nav-icons span a:hover svg {
  fill: var(--font-color);
}

/* Subnavigation */
.uk-nav-default li a { line-height: 1.33rem; color: var(--primary-color); }
.uk-nav-default li a:active,
.uk-nav-default li a:focus,
.uk-nav-default li a:hover { color: var(--primary-color-hover); }
/* Subnavigation */
/* ########## Navigation Ende ########## */

/* ########## Slider Navigation ########## */
.el-slidenav svg { display: none; }
.el-slidenav:after { color: var(--primary-color); transition: all .3s; }
.el-slidenav:focus:after,
.el-slidenav:hover:after { color: var(--primary-color-hover); transition: all .3s; }
/* .el-slidenav.uk-slidenav-previous:after { font-family: 'NWkit Icons'; content:'\0042'; }
.el-slidenav.uk-slidenav-next:after { font-family: 'NWkit Icons'; content:'\0043'; } */

.uk-dotnav > .uk-active > *,
.uk-dotnav > * > :focus,
.uk-dotnav > * > :hover { background: var(--secondary-color); }
.uk-dotnav > * > * { height: 16px; width: 16px; background: transparent; border: 1px solid var(--secondary-color); }
/* ########## Slider Navigation Ende ########## */

/* ########## Cards ########## */
.uk-card.uk-card-default { border: 0; padding: 40px;}
.uk-card.uk-card-default picture {     
	margin-left: -40px;
    margin-right: -40px;
    margin-top: -40px !important;
    width: calc(100% + 80px);
    max-width: none;
    display: block;
}
.uk-card-default .uk-h4 { 
	color: var(--secondary-color) !important;
    font-weight: 700;
    letter-spacing: 2%;
}

/* .uk-card-default h2, .uk-card-default h3 {padding: 0 40px;} */
/* .uk-card-primary { background: var(--bg-color); } */
/* .uk-card-default > *,
.uk-card-primary > * { color: var(--font-color) !important; } */
/* .uk-card-primary .el-title,
.uk-card-default .el-title { font-family: 'Chakra Petch'; font-size: 1.35rem; line-height: 1.75rem; padding: 40px 40px 0; margin-top: 0 !important; } */
/* .uk-card-primary .el-content,
.uk-card-default .el-content { padding: 0 40px; }
.uk-card-default .el-link,
.uk-card-primary .el-link { padding: 0 40px 40px; } */

.uk-card-default .el-link,
.uk-card-primary .el-link,
.uk-tile-default .el-link,
.pressekontakt .el-link {
	display: block;
    color: var(--secondary-color) !important;
    width: fit-content;
    text-decoration: none;
    font-family: 'DM Mono';
    background: none;
    border: none;
    padding: 0;
    clip-path: none;
    text-transform: none;
    font-weight: 400;
	text-align: left;
	background-color: transparent !important;
	width: fit-content !important;
}
.uk-card-default .el-link:after,
.uk-card-primary .el-link:after,
.uk-tile-default .el-link:after,
.pressekontakt .el-link:after {
	content: '';
	display: block;
	width: 100%;
	border-bottom: 2px solid var(--secondary-color);
	margin-top: 3px;
	transition: all .3s;
}
.uk-card-default .el-link:hover:after,
.uk-card-primary .el-link:hover:after,
.uk-tile-default .el-link:hover:after,
.pressekontakt .el-link:hover:after  { width: 0%; }

.uk-card-primary a.el-link:hover {
    text-decoration: none !important;
}

.uk-card-default .el-link svg,
.pressekontakt .el-link svg {
	width: 20px;
    margin-left: 0px !important;
}

.uk-card-default .el-link svg path,
.pressekontakt .el-link svg path {
    fill: var(--secondary-color) !important;
}

.uk-section-default .uk-card-default {background-color: var(--bg-color-glass);color: var(--secondary-color);}

/* @media (max-width: 560px) {
	.uk-card-primary .el-title, .uk-card-default .el-title { padding: 24px 24px 0;}
	.uk-card-primary .el-content, .uk-card-default .el-content {  padding: 0 24px;}
	.uk-card-default .el-link, .uk-card-primary .el-link {   padding: 0 24px 24px;}
} */

@media (max-width: 959px) {
	.uk-card-primary .el-title { font-size: 1.25rem; line-height: 1.7rem; }
}

.uk-tile-default { background: transparent; } 
.uk-tile-default .el-title { font-family: 'Inter'; font-size: 1.35rem; line-height: 1.75rem; padding: 24px 0 12px; margin-top: 0 !important; }
.uk-tile-default .el-content { margin-top: 0 !important; }

/* .blog .uk-card-primary .el-meta,
.blog .uk-card-default .el-meta { color: var(--secondary-color) !important; padding: 40px 40px 24px; margin-top: 0 !important; }
.blog .uk-card-primary .el-meta a,
.blog .uk-card-default .el-meta a { color: var(--secondary-color); }
.blog .uk-card-primary .el-title,
.blog .uk-card-default .el-title { padding-top: 0; }

.blog .uk-card-primary .el-link,
.blog .uk-card-default .el-link { font-size: 0; padding-bottom: 10px; }
.blog .uk-card-primary .el-link:after,
.blog .uk-card-default .el-link:after { display: none; }
.blog .uk-card-primary .el-link:before,
.blog .uk-card-default .el-link:before {
	content: '';
    display: block;
	width: 50px;
    height: 50px;
	transition: all .3s;
}
.blog .uk-card-primary .el-link:before { background: url(/wp-content/uploads/2022/05/white-arrow-right.svg) no-repeat; }
.blog .uk-card-default .el-link:before { background: url(/wp-content/uploads/2022/05/beige-arrow-right.svg) no-repeat; }
.blog .uk-card-primary .el-link:focus:before,
.blog .uk-card-primary .el-link:hover:before,
.blog .uk-card-default .el-link:focus:before,
.blog .uk-card-default .el-link:hover:before {
	transform: scale(1.05);
	box-shadow: 1.9px 1.2px 3.4px -14px rgb(0 0 0 / 3%),
				4.5px 2.9px 8.7px -14px rgb(0 0 0 / 4%),
				8.4px 5.3px 17.7px -14px rgb(0 0 0 / 5%),
				15.1px 9.6px 36.5px -14px rgb(0 0 0 / 6%),
				33px 21px 100px -14px rgb(0 0 0 / 9%);
	transition: all .3s;
} */
/* ########## Cards Ende ########## */

/* ########## Accordion ########## */
.uk-accordion {margin-top: 40px;}
.uk-accordion > :nth-child(n+2) { border-top: 2px solid var(--bg-color-sand); position: relative;}
/* .uk-accordion> :nth-child(n+2):before {
	content: "";
	position: absolute;
	right: 0;
	top: -1px;
	width: 8px;
	height: 8px;
	background-color: var(--bg-color-sand);
	transform: translateY(-50%) rotate(45deg);
	pointer-events: none;
}
.uk-accordion> :nth-child(n+2):after {
	content: "";
	position: absolute;
	left: 0;
	top: -1px;
	width: 8px;
	height: 8px;
	background-color: var(--bg-color-sand);
	transform: translateY(-50%) rotate(45deg);
	pointer-events: none;
} */
.uk-accordion-default .uk-accordion-title, .uk-accordion-title { display: flex; justify-content: space-between; align-items: center; font-family: 'DM Mono'; font-size: 1.35rem; line-height: 1.6rem;  color: var(--font-color);position: relative;}
.uk-accordion-title::before { display: none; }
/*.uk-accordion-title::after { font-size:1rem; font-family: 'NWkit Icons'; content: '\0059'; color: var(--secondary-color); }
.uk-accordion-title[aria-expanded="true"]::after { font-family: 'NWkit Icons'; content: '\0057'; color: var(--secondary-color); }*/
.uk-accordion-title[aria-expanded="true"],
.uk-accordion-title:active,
.uk-accordion-title:focus,
.uk-accordion-title:hover { color: var(--font-color) !important; text-decoration: none;}
/* .uk-accordion-icon svg {width: 19px; color: var(--secondary-color);}
.uk-accordion-icon svg rect.line-1 {height: 1.5px;}
.uk-accordion-icon svg rect.line-2 {width: 1.5px;} */
.uk-accordion-title svg {min-width: 32px;margin-left: 16px; }
h3 .uk-accordion-title {font-family: 'DM Mono'; color: var(--secondary-color);padding-top: 20px;}
@media(max-width:639px) {h3 .uk-accordion-title {padding-top: 0px;}}
.uk-accordion-content {margin-bottom: 40px;}
.uk-accordion-content .uk-button{margin-top: 20px;}
.custom-accordion-icon .line-1,
.custom-accordion-icon .line-2{
    transition:.2s ease-out;
    transform-origin:center;
}
.uk-open .custom-accordion-icon .line-1{
	transform:rotate(90deg);
}

.uk-open .custom-accordion-icon .line-2{
    transform:rotate(-45deg);
    opacity:0;
}

.uk-open .custom-accordion-icon rect{
    opacity:0;
}

.footer a {color: var(--white);text-decoration: none;}
.footer a:hover,  .footer li.el-item a.el-link:hover, .footer-bottom .uk-nav-default a.el-link:hover {color: var(--primary-color);text-decoration: none;transition: all .3s; }
.footer a.linkedin {margin-top: 3px;}
.footer .uk-accordion { display: grid;}
/* .footer .uk-accordion > :nth-child(n+2) { border: 0; padding: 0; margin: 0; } */

.footer .uk-accordion-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	/* font-family: 'Inter'; */
	color: var(--white)!important;
	/* font-size: .7rem;
	font-weight: 600;
    line-height: 1.05rem;
    letter-spacing: .075rem;
    text-transform: uppercase; */
	/* background: var(--bg-color-light); */
	padding: 20px 15px 12px 0px;
}
@media(max-width:639px) {.footer .uk-accordion-title {padding: 0px 15px 12px 0px;}}
 .footer .uk-accordion .uk-accordion-content { background: var(--secondary-color); padding: 0 15px 12px 0px; margin: 0 !important; margin-top: 15px !important;}
 .footer .uk-accordion-title {color:var(--primary-color);}
 .footer .uk-accordion .uk-accordion-content {  padding: 0 15px 12px 0px;}
 .footer .uk-accordion p {font-size: .85rem; color: var(--bg-color);}
 .footer .uk-accordion a sup {color: var(--font-color);font-size: 14px}
 .footer .uk-section-small {padding-top: 0px!important;}
 .footer li.el-item a.el-link {color: var(--white);margin-bottom: 16px;}
/* .footer img {    max-width: 260px; margin-bottom: 40px;} */
/* .footer  h3.el-title {margin: 0;} */
  

/* ########## Accordion Ende########## */

/* ########## Grid ########## */
.uk-grid-column-large>*, .uk-grid-large>* { padding-left: 80px;}
.uk-grid-column-large, .uk-grid-large {margin-left: -80px;}
/* ########## Grid Ende ########## */


/* ########## Categorie Archive ########## */
.widget_categories ul { display: flex; gap: 30px; }
.widget_categories ul li { margin: 0 !important; }
.widget_categories ul li a {
	font-family: 'Inter';
	font-size: .84rem;
	color: var(--font-color);
}
.widget_categories ul li a:after {
	content: '';
	display: block;
	border-bottom: 1px solid var(--font-color);  
	transform: scaleX(0);
	transition: transform 300ms ease-in-out;
	transform-origin: 0% 50%;
}
.widget_categories ul li a:hover:after { transform: scaleX(1); }
.widget_categories ul li.current-cat a:after {
	content: '';
	display: block;
	width: 100%;
	border-bottom: 1px solid var(--font-color);
	transform: none;
}

@media (max-width: 959px) {
	.widget_categories ul { justify-content: center; }
}
/* ########## Categorie Archive Ende ########## */

/* ########## Pagination ########## */
/* .uk-pagination { margin: 0; }
.uk-pagination > * { padding: 0; }
.uk-pagination li span,
.uk-pagination li a {
    display: flex;
    justify-content: center;
    align-items: center;
	font-family: 'Inter';
	font-size: 1rem;
	font-weight: 600;
	line-height: 50px;
    color: var(--font-color);
	border-radius: 25px;
    width: 50px;
    height: 50px;
    padding: 0;
	margin: 0 5px;
	transition: all .3s;
}
.uk-pagination li.uk-active span,
.uk-pagination li span:focus,
.uk-pagination li span:hover,
.uk-pagination li a:focus,
.uk-pagination li a:hover { color: var(--secondary-color); background: var(--bg-color); border-color: transparent; transition: all .3s; }

.uk-pagination li span[uk-pagination-next],
.uk-pagination li span[uk-pagination-previous] { display: none; }
.uk-pagination li a[title="Nächste"]:after,
.uk-pagination li a[title="Vorherige"]:after { font-family: 'NWkit Icons'; font-size: .65rem; }
.uk-pagination li a[title="Nächste"]:after { content: '\0048'; }
.uk-pagination li a[title="Vorherige"]:after { content: '\0047'; }
.uk-pagination li a[title="Nächste"]:hover:after,
.uk-pagination li a[title="Nächste"]:focus:after,
.uk-pagination li a[title="Vorherige"]:hover:after,
.uk-pagination li a[title="Vorherige"]:focus:after { color: var(--secondary-color); }  */
/* ########## Pagination Ende ########## */

/* ########## Footer ########## */
.footer .socials { display: flex; justify-content: flex-start; gap: 24px; }
.footer .socials a:after { font-size: 1.25rem; margin: 0; }

.footer-bottom .uk-nav-default { display: flex; gap: 16px; font-size: 16px;}
.footer-bottom .uk-nav-default a.el-link { color: var(--white);}
.footer-bottom .uk-width-1-1 {display: flex; flex-direction: row; gap: 16px;}
@media(max-width:639px){.footer-bottom .uk-width-1-1 {flex-direction: column;align-items: flex-start;}}

@media (max-width: 959px) {
	.footer { gap: 20px; }
	.footer .socials { justify-content: center; }
	
	.footer-bottom .uk-nav-default { justify-content: center; }
}

.socials svg {
    width: 40px;
    fill: var(--white);
}

.socials svg:hover {
    fill: var(--primary-color);
}
/* ########## Footer  Ende########## */

/* ########## Back to top ########## */
#sticky-to-top { position: fixed; z-index: 1; bottom: 30px; right: 20px; }
/* #sticky-to-top svg { display: none; }*/
#sticky-to-top a {
	color: var(--white);
	background: var(--secondary-color);
	border-radius: 50%;
	padding: 28px 24px;
}
#sticky-to-top a.uk-icon.uk-totop svg polyline {
    stroke-width: 2px;
}
/*#sticky-to-top a:hover {
    text-decoration: none;
} */
/* ########## Back to top Ende########## */

/* ########## Global Elements ########## */
.global-element-trust-1 {
	margin: 75px 40px 0px;
}

@media (min-width: 960px) {
    .global-element-trust-1.inhalt {
        margin-top: 140px;
    }
	.global-element-trust-1.use-case {
        margin-bottom: 75px;
    }
}

@media (max-width: 959px) {
    .global-element-trust-1.inhalt {
        margin-top: 70px;
    }
	.global-element-trust-1.use-case {
        margin-bottom: 16px !important;
    }
}

.global-element-trust-1 .uk-h4 {
	margin: 0 !important;
	hyphens: auto;
}

.global-element-trust-1 .el-item {
    display: flex;
    gap: 16px;
    align-items: center;
}

.global-element-trust-1 .el-item img {
    width: 48px;
}

@media(max-width:639px) {
	.global-element-trust-1 {
		margin-bottom: 40px !important;
	}
	.uk-h3, h3 {
		margin-top: 24px;
	}
	.global-element-trust-1 .el-item img {
		width: 36px;
	}
}

.home-header-splitted + .global-element-trust-1 {
	margin: 0;
}

.global-element-prozess .uk-container.uk-container-expand {
	padding-right: 0;
}

/* ########## Global Elements ########## */

/* ########## Added Solar Materials ########## */
/* img {
	width: 100%;
} */

img[src$=".jpg"], 
img[src$=".jpeg"], 
img[src$=".png"] {
  width: 100%;
}

.sm-text-bild {
    margin: 0 40px;
	width: calc(50% - 80px);
}

@media(max-width:959px) {
	.sm-text-bild {
		margin: 0 16px;
	}
	.global-element-trust-1 {
		margin: 16px 16px 0px;
	}
}

/* .uk-section-default {
	background: var(--bg-color-glass);
} */

.page-id-2124 header.tm-header, 
.page-id-2124 header.tm-header-mobile,
.page-id-3265 header.tm-header,
.page-id-3265 header.tm-header-mobile {
    position: absolute;
    left: 0;
    right: 0;
	z-index: 9;
}

.page-id-2124 header.tm-header .uk-navbar-container, 
.page-id-2124 header.tm-header-mobile .uk-navbar-container,
.page-id-3265 header.tm-header .uk-navbar-container, 
.page-id-3265 header.tm-header-mobile .uk-navbar-container {
    background: transparent !important;
}

/* .page-id-2124 a.uk-logo.uk-navbar-item img {
    content: url(/wp-content/uploads/2026/05/solar-materials-logo-light.svg);
} */

.page-id-2124 header.tm-header .uk-sticky.uk-sticky-fixed,
.page-id-3265 header.tm-header .uk-sticky.uk-sticky-fixed {
    background: var(--bg-color-glass);
}

.page-id-2124 header.tm-header .uk-sticky.uk-sticky-fixed a.uk-logo.uk-navbar-item img,
.page-id-3265 header.tm-header .uk-sticky.uk-sticky-fixed a.uk-logo.uk-navbar-item img {
    content: none;
}

@media (max-width: 440px) {
    .uk-logo {
        width: 220px;
    }
}

@media(max-width:959px) {
	.uk-section-xlarge-bottom {
		padding-bottom: 120px !important;
	}
	.uk-section-xlarge-top {
		padding-top: 120px !important;
	}
	.uk-section-xlarge {
		padding-top: 120px !important;
    	padding-bottom: 120px !important;
	}
	.uk-section-small {
		padding-bottom: 20px !important;
		padding-top: 20px !important;
	}
	.uk-section-small-bottom {
		padding-bottom: 20px !important;
	}
	.uk-section-small-top {
		padding-top: 20px !important;
	}
	.uk-margin-large-top {
		margin-top: 20px !important;
	}
}

@media(max-width:639px) {
	.uk-section-xlarge-bottom {
		padding-bottom: 70px !important;
	}
	.uk-section-xlarge-top {
		padding-top: 70px !important;
	}
	.uk-section-xlarge {
		padding-top: 70px !important;
    	padding-bottom: 70px !important;
	}
	ul[role="list"] li, .uk-panel.uk-text-large ul li {
		margin-bottom: 8px;
	}
}

ul[role="list"] li, .uk-panel.uk-text-large ul li {
    margin-bottom: 16px;
}

/* .text-bild-fullwidth img, .bild-text-fullwidth img {
	width: 100%;
} */

.navbar-button {
	margin-top: 0;
}

/* ########## Ende Added SM ########## */

/* ########## Zielgruppen-Element ########## */

.uk-section-secondary .zielgruppen h3 {
    color: var(--white) !important;
    border-bottom: 2px solid var(--primary-color);
    padding: 0px 0 44px;
}

@media(max-width:1199px) {
	.uk-section-secondary .zielgruppen h3 {
		color: var(--white) !important;
		border-bottom: 2px solid var(--primary-color);
		padding: 0px 0 20px;
	}
}

.zielgruppen a.el-link.uk-button {
	position: absolute;
    right: 0;
    top: -40px;
    background-color: transparent !important;
    padding: 0;
	width: auto !important;
	border-color: transparent !important;
}

@media(max-width:959px) {
	.zielgruppen a.el-link.uk-button {
		top: -15px;
	}
}

@media(max-width:639px) {
	.zielgruppen a.el-link.uk-button {
		top: 0px;
	}
	.zielgruppen a.el-link.uk-button svg {
		width: 50%;
	}
}

@media(min-width:1600px) {
	.global-element-targt-groups .uk-container .uk-grid {
		display: flex;
		justify-content: space-between;
	}
	.global-element-targt-groups .uk-container .uk-width-1-2\@m {
		width: 45%;
		flex-grow: 0; 
	}
}

/* ########## Ende Zielgruppen-Element ########## */

/* ########## Counter ########## */
.my-counter .uk-h1 {
    font-size: 100px;
    color: white !important;
}

@media(min-width:1200px) and (max-width:1300px) {
	.my-counter .uk-h1 {
		font-size: 90px;
	}
}

.uk-section-secondary .my-counter .uk-h1 {
	color: var(--primary-color) !important;
}

.uk-section-default .my-counter .uk-h1 {
	color: var(--primary-color) !important;
}
/* ########## Ende Cunter ########## */

/* ########## Home Header ########## */

.home-header, .home-header h1 {
    color: white !important;
	text-shadow: 0 0 30px rgba(0, 0, 0, 0.9);
}

.home-header .uk-button-secondary {
    background-color: var(--bg-color-glass);
	color: var(--secondary-color);
	border-color: var(--bg-color-glass);
}

.home-header .uk-button-secondary:hover {
    background-color: var(--bg-color-sand);
	border-color: var(--bg-color-sand);
}

.home-header-splitted {
	background-image: radial-gradient(circle at bottom right, rgba(255, 68, 0, 0.2) 0%, rgba(255, 68, 0, 0.1) 30%, rgba(255, 68, 0, 0) 60%);
}

.home-header-splitted img, .clip-corners-img {
	clip-path: polygon(60px 0%, calc(100% - 60px) 0%, 100% 60px, 100% calc(100% - 60px), calc(100% - 60px) 100%, 60px 100%, 0% calc(100% - 60px), 0% 60px);
}

@media (max-width: 639px) {
	.home-header-splitted img, .clip-corners-img {
		clip-path: polygon(30px 0%, calc(100% - 30px) 0%, 100% 30px, 100% calc(100% - 30px), calc(100% - 30px) 100%, 30px 100%, 0% calc(100% - 30px), 0% 30px);
	}
}

@media (max-width: 959px) {
    .home-header-splitted {
        padding-top: 130px !important;
    }
}

@media(min-width:1200px) and (max-width:1560px) {
	.home-header-splitted .uk-grid.tm-grid-expand {
        justify-content: flex-start;
    	align-items: flex-start;
    }
	.home-header-splitted-image {
		margin-top: 0 !important;
	}
}

@media(min-width:960px) and (max-width:1125px) {
	.home-header-splitted .uk-grid.tm-grid-expand {
        justify-content: flex-start;
    	align-items: flex-start;
    }
	.home-header-splitted .uk-button-secondary {
		margin-top: 20px;
	}
}

@media(min-width:640px) and (max-width:959px) {
	.home-header-splitted .uk-button-secondary, .home-header-splitted .uk-button-primary {
		margin-top: 20px;
	}
}

.radial-gradient-center {
	background-image: radial-gradient(circle at center, rgba(255, 68, 0, 0.2) 0%, rgba(255, 68, 0, 0.1) 30%, rgba(255, 68, 0, 0) 60%);
}

/* ########## Ende Home Header ########## */

/* ########## CTA  ########## */

.cta .uk-h4, .cta h2, .cta .h5-names {
    color: white !important;
}

.cta .uk-h4, .tagline, .uk-card-default h3+.uk-h4 {
    text-transform: uppercase;
	letter-spacing: 2%;
	font-family: 'DM Mono';
}

.cta img {
    max-width: 270px;
}

.cta span.h5-names + p.p-small {
    margin-top: 0;
}

.cta .p-small a:hover {
	text-decoration: none;
	color: var(--primary-color) !important;
	transition: all .3s;
}

@media(min-width:640px) and (max-width: 820px) {
    .cta .uk-h1 {
        font-size: 2.5rem !important;
        margin: 20px 0 !important;
    }
}

.cta {
	border-bottom: 2px solid var(--bg-color-glass);
}

.cta a {
	text-decoration: none;
}


/* ########## Ende CTA ########## */

/* ########## Slitted Header Landingpage  ########## */

.splitted-text.landingpage-header {
    background: var(--secondary-color);
}

.splitted-text.landingpage-header .text, .splitted-text.use-case-header .text {
    padding: 40px !important;
}

@media(min-width:1200px) {
	.splitted-text.landingpage-header .text, .splitted-text.use-case-header .text {
		min-height: 640px;
		padding: 100px !important;
	}
}

/* ########## Ende Slitted Header Landingpage ########## */

/* ########## Slitted Header Use Case  ########## */

.splitted-text.use-case-header {
    background: var(--secondary-color) !important;
}

.splitted-text.use-case-header h1 {
    color: var(--white) !important;
}

.splitted-text.use-case-header .uk-h4 {
    color: var(--primary-color) !important;
	text-transform: uppercase;
	font-family: 'DM Mono';
}

/* ########## Ende Slitted Header Use Case ########## */

/* ########## Cards Steps Numbers  ########## */

/* .cards-steps-numbers .uk-card-default {
	padding: 40px 0;
} */

/* .cards-steps-numbers .uk-card-default img {
	margin-left: 40px;
} */

/* @media(max-width:560px) {
	.cards-steps-numbers .uk-card-default img {
		margin-left: 20px;
	}
} */

.cards-steps-numbers h3 {
	margin-top: 40px !important;
}

/* ########## Ende Cards Steps Numbers  ########## */

/* ########## Europakarte ########## */

@media(min-width:1300px) {
	.europe-card .uk-background-norepeat {
		background-image: url(/wp-content/uploads/2026/06/solar-materials-europakarte-1200.svg) !important;
	}
}

@media(max-width:959px) {
	.europe-card .uk-background-norepeat {
		background-image: none !important;
		padding: 0;
        margin-top: -120px;
	}
}

@media(max-width:639px) {
	.europe-card .uk-background-norepeat {
        margin-top: -50px;
	}
}

@media(max-width:959px) {
	.europe-card .uk-position-cover {
		display: none;
	}
}

@media(min-width: 1400px) {
	.europe-card .uk-position-cover {
		display: none;
	}
}

/* ########## Ende Europakarte  ########## */

/* ########## Baustellenseite  ########## */
/* .page-id-2547 header, .page-id-2547 footer {
	display: none;
}

.page-id-2547 h1 {
	font-family: 'Funnel Sans';
    font-size: 50px;
}

.page-id-2547 .tm-page {
	height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
} */

/* ########## Ende Baustellenseite  ########## */

/* ########## Bewerbungsformular ########## */

/* ---------- Inputs & Textarea ---------- */

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="url"],
.wpcf7 input[type="number"],
.wpcf7 input[type="date"],
.wpcf7 select,
.wpcf7 textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 1.2rem 1rem;     /* ≈ 14px 19px */
  font-size: 1.125rem;
  line-height: 1.4;
  border: 0;
  font-family: "DM Mono";
  margin-top: 4px;
}

label {font-family: "DM Mono";}

/* ---------- Textarea ---------- */

.wpcf7 textarea {
  min-height: 7.5rem; /* ≈ 142px */
  resize: vertical;
}

/* ---------- Select / Dropdown ---------- */

.wpcf7 select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24'%3E%3Cpath fill='%23666' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 2rem;
  padding-right: 2.5rem; /* Platz für Pfeil */
}



/* ---------- Abstände ---------- */

.wpcf7-form p {
  margin-bottom: 1rem; /* ≈ 19px */
}


/* ---------- Fokus (WCAG 2.1) ---------- */

.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus,
.wpcf7 input[type="checkbox"]:focus,
.wpcf7 input[type="submit"]:focus {
  outline: 0.125rem solid var(--secondary-color);
  outline-offset: 0.2rem;
}


/* ===============================
   Submit Button
   =============================== */

.wpcf7 input[type="submit"] {
    font-family: 'Chakra Petch';
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.125rem;
    line-height: 1.2;
    clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0% 100%);
    padding: 20px 28px;
	background: var(--primary-color);
	border: var(--primary-color);
	margin-top: 40px;
	transition: background-color 0.2s ease, transform 0.1s ease;
}

.wpcf7 input[type="submit"]:hover {
  background-color: var(--primary-color-hover);
}

.wpcf7 input[type="submit"]:active {
  transform: translateY(0.0625rem);
}

.wpcf7 input[type="submit"]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}


/* ---------- Submit mobil ---------- */

@media (max-width: 48rem) {
  .wpcf7 input[type="submit"] {
    width: 100%;
    text-align: center;
  }
}


/* =====================================================
   CF7 + UIkit – Checkbox Fix
   ===================================================== */

.wpcf7 input[type="checkbox"],
.wpcf7 input[type="radio"] {
  position: static !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  appearance: auto !important;
}


/* ---------- Datenschutz Checkbox ---------- */

.wpcf7 .cf7-datenschutz .wpcf7-list-item label {
  display: flex;
  gap: 0.75rem;
  cursor: pointer;
  align-items: flex-start;
}

.wpcf7 .cf7-datenschutz .wpcf7-list-item {
    margin-left: -4px;
}

.wpcf7 .cf7-datenschutz input[type="checkbox"] {
    margin-top: 0.25rem;
    min-width: 1.5rem;
    min-height: 1.5rem;
}

p.cf7-datenschutz-link a {
    text-decoration: underline;
}


/* ---------- Datenschutz Link ---------- */

.wpcf7 .cf7-datenschutz a {
  color: inherit;
  text-decoration: underline;
}

.wpcf7 .cf7-datenschutz a:hover {
  text-decoration: none;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output, .wpcf7 form.spam .wpcf7-response-output {
    border-color: #dc3232;
	margin-left: 0;
}

.wpcf7 form.sent .wpcf7-response-output {
	margin-left: 0;
}

/* .cf7-datenschutz-link {
  display: block;
  margin-left: 1.5rem;
  margin-top: -2rem;
  margin-bottom: 2rem;
  font-size: 0.9rem;
} */


/* ########## Bewerbungsformular Ende ########## */

/* ########## Tabelle ########## */

table {
    width: 100%;
    /* table-layout: fixed; */
}

tr:nth-child(odd) {
    background: var(--white);
}

tr:nth-child(odd) td {
    border-right: 2px solid var(--bg-color-glass);
	width: 25%;
}

td .el-title, th .el-title {
	font-family: 'DM Mono';
	font-size: 1rem;  
	line-height: 1.375;
}

.uk-table th, td:first-child {
    font-family: 'Funnel Sans';
    font-weight: 700;
    color: var(--secondary-color);
    text-transform: none;
    font-size: 1.25rem;
}

td:first-child .el-title {
	font-family: 'Funnel Sans';
	font-size: 1.25rem;  
	line-height: 1.375;
}

thead tr {
    background: none !important;
}

@media(max-width:959px) {
	td::before {
		content: attr(data-label);
		font-size: 14px;
		font-weight: 700;
	}
	tr.el-item {
		margin-bottom: 24px;
	}
	tr:nth-child(even) {
		background: var(--white);
	}
}

.home-table th:last-child, .home-table td:last-child {
    background: var(--primary-color);
	border-bottom: 2px solid var(--bg-color-glass);
    border-right: 0;
}

.uk-section-default tr:nth-child(odd) {
	background: var(--bg-color-glass);
}

.uk-section-default table {
	color: var(--secondary-color);
}

.uk-section-default tr:nth-child(odd) td {
    border-right: 2px solid var(--white);
}

@media (max-width: 959px) {
    .uk-section-default tr:nth-child(even) {
        background: var(--bg-color-glass);
    }
}

/* ########## Ende Tabelle ########## */

/* ########## Slider Unternehmen ########## */
/* .special-slider .uk-width-1-1 { padding: 0; } */
.special-slider .uk-slider-items {align-items: center;}
.special-slider .uk-slider-items .el-item {padding: 0 16px;}
@media(max-width:639px){.special-slider {padding-right: 0;}}


/* ########## Ende Slider Unternehmen ########## */

/* ########## Pressekontakt ########## */
.pressekontakt .uk-panel.uk-width-1-1 {
    width: auto;
    display: flex;
    flex-direction: column;
}

.pressekontakt .text {
    justify-content: center;
	padding: 0 !important;
	background: var(--white);
}

@media(min-width:640px) and (max-width:959px) {
	.splitted-text.pressekontakt .text {
		padding: 40px !important;
	}
}

.pressekontakt .text a {
    color: var(--secondary-color);
	text-decoration: underline;
	margin-top: 0;
}

.pressekontakt .text a.el-link {
	text-decoration: none !important;
}

.pressekontakt .linkedin-link {
	display: flex;
	align-items: center;
    gap: 16px;
	margin-top: 20px;
}

.pressekontakt .linkedin-link img {
	width: 30px;
	height: 30px;
}

.pressekontakt .uk-h4 {
	color: var(--primary-color) !important;
	text-transform: uppercase;
}
/* ########## Ende Pressekontakt ########## */

/* ########## Leitprinzipien ########## */
.leitprinzipien img {
	min-width: 72px;
    margin-bottom: 32px;
}

@media(max-width:639px) {
	.leitprinzipien img {
		margin-bottom: 8px;
	}
}

.leitprinzipien .el-item {
    margin-top: 32px;
}
/* ########## Ende Leitprinzipien ########## */

/* ########## Anfrage-CTA mobil ########## */

/* .tm-bottom.uk-section-default.uk-section, .uk-grid.tm-grid-expand.footer.uk-margin.uk-grid-stack {
    display: none;
} */

@media(min-width:960px) {
	div#custom_html-6, div#custom_html-8 {
		display: none;
	}
}

.tm-bottom.uk-section-default.uk-section {
	padding: 0;
}

div#custom_html-6, div#custom_html-8 {
    position: fixed;
    background: none;
    right: -45px;
    padding: 0;
    top: 50%;
	z-index: 9;
}

@media(max-width:639px) {
	div#custom_html-6, div#custom_html-8 {
		right: -40px;
	}
}

div#custom_html-6 .textwidget.custom-html-widget, div#custom_html-8 .textwidget.custom-html-widget {
    transform: rotate(45deg);
}

/* ########## Ende Anfrage-CTA mobil ########## */

/* ########## Presse ########## */
.dynamic-categories-date .uk-width-1-1 {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    gap: 8px;
}

.dynamic-categories-date .uk-width-1-1 .uk-panel:first-child:after {
	content: "|";
	padding-left: 8px;
}

.dynamic-teaser .el-meta {
	font-family: 'Funnel Sans';
	color: var(--secondary-color) !important;
	margin-top: 32px !important;
}

.dynamic-teaser img {
	width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    object-position: center;
}

/* ########## Ende Presse ########## */

/* ########## Icon Font ########## */
/* @font-face {
    font-family: 'NWkit Icons';
    src: url('../fonts/iconset/nw-icons.eot');
    src: url('../fonts/iconset/nw-icons.eot?#iefix') format('embedded-opentype'),
         url('../fonts/iconset/nw-icons.woff') format('woff'),
         url('../fonts/iconset/nw-icons.ttf') format('truetype'),
         url('../fonts/iconset/nw-icons.svg#nw-icons') format('svg');
    font-weight: normal;
    font-style: normal;
}
[class*='icon-']:before,
[class*='icon-']:after {
	display: inline-block;
	font-family: 'NWkit Icons';
	font-size: 1rem;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right: 12px;
}
[class*='icon-']:after { margin: 0; margin-left: 12px; }
.no-margin:before { margin: 0 !important; }

.icon-nw-arrow-down-b:before{content:'\0041';}
.icon-nw-arrow-left-b:before{content:'\0042';}
.icon-nw-arrow-right-b:before{content:'\0043';}
.icon-nw-arrow-up-b:before{content:'\0044';}
.icon-nw-calendar-b:before{content:'\0045';}
.icon-nw-chevron-down-b:before{content:'\0046';}
.icon-nw-chevron-left-b:before{content:'\0047';}
.icon-nw-chevron-right-b:before{content:'\0048';}
.icon-nw-chevron-up-b:before{content:'\0049';}
.icon-nw-circle-arrow-down-b:before{content:'\004a';}
.icon-nw-circle-arrow-left-b:before{content:'\004b';}
.icon-nw-circle-arrow-right-b:before{content:'\004c';}
.icon-nw-circle-arrow-up-b:before{content:'\004d';}
.icon-nw-circle-calendar-b:before{content:'\004e';}
.icon-nw-circle-phone-b:before{content:'\004f';}
.icon-nw-clock-b:before{content:'\0050';}
.icon-nw-close-b:before{content:'\0051';}
.icon-nw-download-b:before{content:'\0052';}
.icon-nw-facebook-b:before{content:'\0053';}
.icon-nw-hamburger-b:before{content:'\0054';}
.icon-nw-instagram-b:before{content:'\0055';}
.icon-nw-marker-b:before{content:'\0056';}
.icon-nw-minus-b:before{content:'\0057';}
.icon-nw-phone-b:before{content:'\0058';}
.icon-nw-plus-b:before{content:'\0059';}
.icon-nw-twitter-b:before{content:'\005a';}
.icon-nw-youtube-b:before{content:'\0061';}
.icon-nw-linkedin-b:before{content:'\0062';}

.icon-nw-arrow-down-a:after{content:'\0041';}
.icon-nw-arrow-left-a:after{content:'\0042';}
.icon-nw-arrow-right-a:after{content:'\0043';}
.icon-nw-arrow-up-a:after{content:'\0044';}
.icon-nw-calendar-a:after{content:'\0045';}
.icon-nw-chevron-down-a:after{content:'\0046';}
.icon-nw-chevron-left-a:after{content:'\0047';}
.icon-nw-chevron-right-a:after{content:'\0048';}
.icon-nw-chevron-up-a:after{content:'\0049';}
.icon-nw-circle-arrow-down-a:after{content:'\004a';}
.icon-nw-circle-arrow-left-a:after{content:'\004b';}
.icon-nw-circle-arrow-right-a:after{content:'\004c';}
.icon-nw-circle-arrow-up-a:after{content:'\004d';}
.icon-nw-circle-calendar-a:after{content:'\004e';}
.icon-nw-circle-phone-a:after{content:'\004f';}
.icon-nw-clock-a:after{content:'\0050';}
.icon-nw-close-a:after{content:'\0051';}
.icon-nw-download-a:after{content:'\0052';}
.icon-nw-facebook-a:after{content:'\0053';}
.icon-nw-hamburger-a:after{content:'\0054';}
.icon-nw-instagram-a:after{content:'\0055';}
.icon-nw-marker-a:after{content:'\0056';}
.icon-nw-minus-a:after{content:'\0057';}
.icon-nw-phone-a:after{content:'\0058';}
.icon-nw-plus-a:after{content:'\0059';}
.icon-nw-twitter-a:after{content:'\005a';}
.icon-nw-youtube-a:after{content:'\0061';}
.icon-nw-linkedin-a:after{content:'\0062';}

.icon-primary-color:before, .icon-primary-color:after { color: var(--primary-color); }
.icon-secondary-color:before, .icon-secondary-color:after { color: var(--secondary-color); } */
/* ########## Icon Font Ende########## */

/* ########## Spacer Anfang ########## */
/* .spacer120 {height:60px; padding:0px;}
.spacer100 {height:60px; padding:0px;}
.spacer80 {height:40px; padding:0px;}
.spacer64 {height:24px; padding:0px;}
.spacer48 {height:12px; padding:0px;}
.spacer32 {height:12px; padding:0px;}
.spacer24 {height:12px; padding:0px;}
.spacer12 {height:12px; padding:0px;}

@media (min-width: 640px) {
.spacer120 {height:60px; padding:0px;}
.spacer100 {height:60px; padding:0px;}
.spacer80 {height:40px; padding:0px;}
.spacer64 {height:24px; padding:0px;}
.spacer48 {height:12px; padding:0px;}
.spacer32 {height:12px; padding:0px;}
.spacer24 {height:12px; padding:0px;}
.spacer12 {height:12px; padding:0px;}
}
@media (min-width: 960px) {
.spacer120 {height:120px; padding:0px;}
.spacer100 {height:100px; padding:0px;}
.spacer80 {height:80px; padding:0px;}
.spacer64 {height:64px; padding:0px;}
.spacer48 {height:64px; padding:0px;}
.spacer32 {height:32px; padding:0px;}
.spacer24 {height:24px; padding:0px;}
.spacer12 {height:12px; padding:0px;}
} */

/* ########## Spacer Ende########## */

/* ########## wunschkinder Custom Edits ########## */

/* ol, ul {
	color: var(--font-color);
	line-height: 1.6rem;
}

.topbar-button {
	color: var(--font-color)!important;
	background: var(--primary-color)!important;
	border: none!important;
}

.topbar-button:hover {
	color: var(--font-color);
	background: var(--primary-color-hover)!important;
}

.navbar-button {
	border: 1px solid var(--font-color);
	background: none!important;
}

.navbar-button:hover {
	border: 1px solid var(--font-color);
	background: var(--font-color)!important;
	color: white!important;
}

.home-header h1, .home-header .h1 {
	color: white;
	font-weight: 300;
	text-shadow: 5px 5px 70px rgba(0, 0, 0, 0.5);
	font-family: 'Dosis';
}

.slider-big h2 {
	font-family: 'Inter'; font-size: 1.2rem; font-weight: 300; font-style: normal; color: var(--font-color)!important;
}


.uk-section-primary:not(.uk-preserve-color) .uk-dotnav>.uk-active>* {
	background-color: var(--font-color);
}

.uk-section-primary:not(.uk-preserve-color) .uk-dotnav>*>* {
	background-color: var(--bg-color);
}

.uk-dotnav>* {
	padding-left: 10px;
}

.uk-dotnav > * > * {
	height: 12px;
	width: 12px;
}

.uk-section-secondary {
	background: var(--bg-color-glass);
}

.drop-shadow {
	filter: drop-shadow(38px 32px 80px rgba(0, 0, 0, 0.15));
	transform: translateZ(0);
}

.card-slider-custom .uk-card-primary {
	background: #FBF9FA;
	padding-bottom: 40px;
	border-radius: 25px;
	box-shadow:  1.9px 1.2px 3.4px -14px rgb(0 0 0 / 3%),
				4.5px 2.9px 8.7px -14px rgb(0 0 0 / 4%),
				8.4px 5.3px 17.7px -14px rgb(0 0 0 / 5%),
				15.1px 9.6px 36.5px -14px rgb(0 0 0 / 6%),
				33px 21px 100px -14px rgb(0 0 0 / 9%);
}

.card-slider-custom img {
	width: 100%;
}

.card-slider-custom-leistung .uk-card-primary {
	background: white;
	padding-bottom: 40px;
	border-radius: 25px;
	box-shadow:  1.9px 1.2px 3.4px -14px rgb(0 0 0 / 3%),
				4.5px 2.9px 8.7px -14px rgb(0 0 0 / 4%),
				8.4px 5.3px 17.7px -14px rgb(0 0 0 / 5%),
				15.1px 9.6px 36.5px -14px rgb(0 0 0 / 6%),
				33px 21px 100px -14px rgb(0 0 0 / 9%);
}

.card-slider-custom-leistung p {
	font-size: 0.875rem;
	line-height: 1.35rem;
}

@media (max-width: 440px) {
.card-slider-custom .uk-card-primary {
	padding-bottom: 0px;
}
}

@media (max-width: 440px) {
.card-slider-custom .uk-card-primary p {
	font-size: 0.85rem;
	line-height: 1.2rem;
}
}

.card-slider-custom-leistung .uk-card-primary img {
	border-radius: 25px 25px 0px 0px;
}

.card-slider-custom .uk-card-primary img {
	border-radius: 25px 25px 0px 0px;
}

.card-slider-custom-cont h2 {
	color: var(--font-color)!important;
	padding-bottom: 48px;
	padding-top: 0px!important;
	margin-top: 0px;
}

@media (max-width: 970px) {
	.card-slider-custom-leistung p {
	font-size: 0.85rem;
	line-height: 1.3rem;
}
}


@media (max-width: 970px) {
	.card-slider-custom-leistung .uk-card-primary {
	padding-bottom: 10px;
}
}

@media (max-width: 970px) {
	.card-slider-custom-leistung .uk-card-primary .el-title {
	font-size: 1rem;
	line-height: 1.5rem;
}
}

@media (max-width: 400px) {
	.card-slider-custom-leistung .uk-card-primary {
	padding-bottom: 0px;
}
}

.uk-section-secondary:not(.uk-preserve-color) .uk-dotnav>.uk-active>* {
	background-color: var(--font-color);
}

.card-slider-custom-cont .uk-section-primary:not(.uk-preserve-color) .uk-dotnav>*>* {
	background-color: var(--bg-color);
}

.cta-kasten-custom .uk-tile-secondary {
	background: var(--bg-color);
	border: none;
	border-radius: 25px;
	box-shadow:  1.9px 1.2px 3.4px -14px rgb(0 0 0 / 3%),
				4.5px 2.9px 8.7px -14px rgb(0 0 0 / 4%),
				8.4px 5.3px 17.7px -14px rgb(0 0 0 / 5%),
				15.1px 9.6px 36.5px -14px rgb(0 0 0 / 6%),
				33px 21px 100px -14px rgb(0 0 0 / 9%);
}

.cta-kasten-custom-2 .uk-tile-secondary {
	background: var(--bg-color-alt-2);
	border: none;
	border-radius: 25px;
	box-shadow:  1.9px 1.2px 3.4px -14px rgb(0 0 0 / 3%),
				4.5px 2.9px 8.7px -14px rgb(0 0 0 / 4%),
				8.4px 5.3px 17.7px -14px rgb(0 0 0 / 5%),
				15.1px 9.6px 36.5px -14px rgb(0 0 0 / 6%),
				33px 21px 100px -14px rgb(0 0 0 / 9%);
}

.cta-kasten-custom-3 .uk-tile-secondary {
	background: var(--bg-color-alt);
	border: none;
	border-radius: 25px;
	box-shadow:  1.9px 1.2px 3.4px -14px rgb(0 0 0 / 3%),
				4.5px 2.9px 8.7px -14px rgb(0 0 0 / 4%),
				8.4px 5.3px 17.7px -14px rgb(0 0 0 / 5%),
				15.1px 9.6px 36.5px -14px rgb(0 0 0 / 6%),
				33px 21px 100px -14px rgb(0 0 0 / 9%);
}

.kontakt-cta .icon-nw-marker-b:before {
	color: var(--secondary-color);
}

.kontakt-cta .icon-nw-phone-b:before {
	color: var(--secondary-color);
}

.kontakt-cta a {
	color: var(--font-color);
	text-decoration: none;
}

.kontakt-cta a:hover {
	color: var(--font-color);
	text-decoration: underline;
    text-decoration-thickness: 1px;
}

.kontakt-cta a:hover svg {
	fill: var(--font-color);
}

.kontakt-cta {
	margin-bottom: 60px;
}

.kontakt-cta p svg {
    width: 32px;
    fill: var(--secondary-color);
    margin-right: 4px;
}

.icon-mail svg {
    width: 22px !important;
    margin-right: 10px !important;
    margin-left: 5px;
}

.footer-custom { background: var(--secondary-color); }

.footer-custom p {
	color: var(--font-color);
	font-size: 1rem;
}

.footer h5 {
	color: var(--font-color);
}

.footer .uk-nav-default li a {
	color: var(--font-color);
	font-size: 1rem;
	line-height: 1.6rem;
}

.footer .uk-nav-default li a:hover {
	color: var(--font-color);
	text-decoration: underline;
    text-underline-offset: 4px;
	text-decoration-thickness: 1px;
}

.footer-bottom .uk-nav-default li a {
	color: var(--font-color);
}

.footer-bottom .uk-nav-default li a:hover {
	text-decoration: underline;
	text-underline-offset: 4px;
	text-decoration-thickness: 1px;
}

.footer a {
	color: var(--font-color);
	text-decoration: none;
}

.footer a:hover {
	color: var(--font-color);
	text-decoration: underline;
    text-underline-offset: 4px;
	text-decoration-thickness: 1px;
}

@media(max-width:959.98px) {
	.footer .uk-accordion a:hover {
		text-decoration: none;
	}
}


.footer-bottom hr {
	border-top: 1px solid #DDD9D8;
} */


/*table.zeiten-footer-tabelle {
  border: none;
  text-align: left;
  border-collapse: collapse;
}
table.zeiten-footer-tabelle td, table.zeiten-footer-tabelle th {
  border: none;
  padding: 2px 2px;
}
table.zeiten-footer-tabelle tbody td {
  color: var(--font-color);
  font-size: 1rem;
  vertical-align: baseline;
}*/

/* ul.zeiten, ul.zeiten-xmas {
    list-style: none;
    padding: 0;
    font-size: 1rem;
}

ul.zeiten li {
    display: grid;
    grid-template-columns: 3ch auto;
    column-gap: 0.3rem;
}

ul.zeiten-xmas li {
    display: grid;
    grid-template-columns: 9ch auto;
    column-gap: 0.3rem;
}

@media (min-width: 960px) {
.uk-h1, h2 {
font-size: 2.4rem;
line-height: 2.6rem;	
color: var(--font-color);
margin-bottom: 2.5rem;
}
}

.ueber-uns-header div{
	min-height: calc(60vh)!important;
}

.bulletpoints li {
	color: var(--font-color);
 	padding: 10px 0px;
}

.uk-card-primary>:not([class*=uk-card-media]) a {
	color: var(--font-color);
}

.uk-card-primary>:not([class*=uk-card-media]) a:hover {
	color: var(--font-color);
} */

/*.splittedtextright .uk-tile-small {padding: 60px 120px 80px 80px!important;}*/
/* .splittedtextright .uk-card-primary {padding: 8vw 10vw 8vw 10vw!important;}*/
.splitted-text .text {padding: 200px 120px 200px 80px !important;}
@media(max-width:1199px) {.splitted-text .text {padding: 120px 120px 120px 80px !important;}}
@media(max-width:959px) {
	.splitted-text .text {
		padding: 80px 120px 80px 80px !important;
	}
	.splitted-text .uk-background-cover {
		padding: 350px 0px !important;
	}
}
@media(max-width:640px) { 
	.splitted-text .text {
		padding: 40px 20px !important;
	}
	.splitted-text .uk-background-cover {
		padding: 140px 0px !important;
	}
}
/* .splitted-text {background: var(--bg-color-sand);} */
.splitted-text .uk-text-small {color: var(--secondary-color);}
@media(min-width:1600px){.splitted-text .text {padding: 400px 120px 400px 80px !important;}}

/*.splittedtextright h2 {color: var(--font-color)!important;} */

/*@media (min-width:960px){
.uk-tile-xlarge { padding-top: 0px!important; padding-bottom: 0px!important; padding-left: 60px;}
}

.splitted-mobile h2 {
	color: var(--font-color)!important;
}

.splitted-mobile .uk-card-body {
	padding: 60px 20px;
}

.splitted-mobile .uk-margin-remove-vertical img {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
}

@media (min-width: 960px) and (max-width: 1300px) {
	.card-slider-custom h3 {
	font-size: 1rem!important;
	line-height: 1.25rem!important;
}
}

.kontakt-teamfoto img {
	border-radius: 24px;
}

.kontakt-teamfoto {
	padding-bottom: 40px !important;
	padding-top: 100px;
}

.kontakt-teamtext {
	padding-top: 0px !important;
	padding-bottom: 100px;
}

.kontakt-teamtext h2 {
	color: var(--font-color)!important;
}

.teamportraits h4 {
	margin-top: 5px;
}

.teamportraits p a {
	margin-top: 16px;
	display: inline-block;
}

@media(max-width:639px) {
	.teamportraits h3 {
		margin-bottom: 0px;
		font-size: 1rem;
	}
	.teamportraits .uk-panel.uk-margin {
		margin-top: 0 !important;
	}
}

p a {
	color: var(--font-color);
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 1px;
}

p a:hover {
    text-decoration-thickness: 2.5px;
    color: var(--font-color);
} */

/* ############## verstecken an verschiedenen Breakpoints ###############*/

/* @media (max-width: 560px) {.uk-section-primary.uk-preserve-color.uk-section.uk-section-small {	padding-top: 0px!important;}}

@media (min-width:960px){
.hideover960 {display:none;}
}

@media (max-width:959px){
.hideunder960 {display:none;}
}

@media (max-width: 959px) {
	.uk-navbar-item {
	padding: 0 0px;
}
} */

/* ############## mobil ###############*/

/* @media (max-width: 959px) {
	.uk-navbar-item {
	padding: 0 0px;
}
}

@media (max-width: 440px) {
	.uk-navbar-item img {
	width: 170px;
}
}


@media (max-width: 440px) {
	h1, .h1 {
	font-size: 2.5rem;
	line-height: 2.8rem;	
}
}

@media (max-width: 440px) {
	h2, .h2 {
	font-size: 2.1rem;
	line-height: 2.4rem;	
	padding-top: 24px;	
}
}

@media (max-width: 350px) {
	.uk-navbar-item img {
	width: 120px;
}
}

@media (max-width: 440px) {
	.uk-navbar-toggle {
	padding: 0px 8px 0px 15px;
}
}

@media (min-width: 960px) and (max-width: 1090px) {
	.uk-navbar-nav {
	gap: 14px;
}
}

@media (min-width: 960px) and (max-width: 1080px) {
	.uk-navbar-nav li a {
	font-size: 0.75rem;
}
}

@media (max-width: 440px) {
	.cta-kasten-custom .uk-tile-small {
		padding: 20px 25px 60px 25px;
}
}

@media (max-width: 440px) {
	.cta-kasten-custom-2 .uk-tile-small {
		padding: 20px 25px 60px 25px;
}
}

#tm-dialog-mobile .uk-nav > li > a:hover {
	color: var(--font-color);
}

.mobile-header-headline h1 {
	color: var(--font-color)!important;
}

.otv-mobile-menu {
	color: var(--bg-color);
	background: var(--primary-color);
	padding: 10px 0px 14px 0px;
	border-radius: 50px;
}

.otv-mobile-menu:hover{
	color: white;
	background: var(--primary-color-hover);
	padding: 10px 0px 14px 0px;
	border-radius: 50px;
}

.otv-mobile-menu a:hover{
	color: white!important;
}

@media (min-width:960px) and (max-width:1285px) {
	.footer .uk-nav-default li.el-item {
		margin: 10px 0;
	}
	.footer .uk-nav-default li.el-item a {
		line-height: 1.2;
	}
}

.headerunterzeile {
	color: white!important;
}

@media(max-width: 440px) {
	.headerunterzeile {
		margin-top: 0;
	}
} */

/* ############## Fax Icon ###############*/
/* span.icon-nw-fax-b {
    color: var(--font-color);
}

img.icon-fax {
	width: 30px;
	position: relative;
	top: -2px;
}

p.large.icon-nw-fax-b img.icon-fax {
    left: -5px;
} */

/* ############## Icon Adresse Mobil ###############*/
/* .kontakt-cta p.large {
	display: flex;
}

.kontakt-cta p.large:before {
	line-height: inherit;
}

.kontakt-cta p.large a {
	text-decoration: none;
}

.kontakt-cta p.large a:hover {
	text-decoration: underline;
	text-underline-offset: 4px;
	text-decoration-thickness: 1px;
} */

/* ############## Card-Slider ###############*/
/* @media(min-width:960px) {
	.card-slider-custom-cont .uk-width-3-5\@xl {
		width: 40%;
	}
} */

/* ############## Slider Ueber uns ###############*/
/* .slider-big.about-us {
	padding-top: 70px;
}

@media(max-width:639px) {
	.slider-big.about-us {
		padding-top: 0px;
	}
}

.slider-big.about-us .uk-position-bottom-center {
	width: 100%;
	text-align: center;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.5) 40%, rgba(0, 0, 0, 0.3) 60%, rgba(0, 0, 0, 0.15) 80%, rgba(0, 0, 0, 0) 100%);
}

.slider-big.about-us .uk-panel.uk-padding {
	padding-bottom: 30px;
    padding-top: 100px;
}

@media(max-width:767.98px) {
	.slider-big.about-us .uk-panel.uk-padding {
		padding-bottom: 20px;
		padding-top: 50px;
	}
}

.slider-big.about-us h4 {
	color: white;
}

.about-us .uk-slider-items.uk-grid.uk-grid-small {
	min-height: 250px !important;
} */

/* ############## Suche ###############*/
/* 
.uk-search-navbar .uk-search-input {
    background: white;
    border: 1px solid var(--font-color);
    border-radius: 24px;
    color: var(--font-color) !important;
    text-transform: unset;
    letter-spacing: 0;
    height: 45px;
    font-family: 'Inter';
    font-weight: 400;
	padding-left: 20px;
}

input.uk-search-input::placeholder, button.uk-search-icon-flip.uk-icon.uk-search-icon svg {
    color: var(--font-color) !important;
}

.uk-search-navbar {
    max-width: 200px;
}

span.uk-icon.uk-search-icon svg {
    color: var(--secondary-color);
}

@media(max-width:1299px) {
    .uk-navbar-right {
        gap: 15px;
    }
}

@media(max-width:1140px) {
    .uk-search-navbar {
        max-width: 180px;
    }
    a.uk-logo.uk-navbar-item img {
        max-width: 200px;
    }
}

@media(min-width:960px) and (max-width:1299px) {
    .startseite {
        display: none;
    }
}

@media (max-width: 959px) {
    .uk-modal-body {
        background: var(--bg-color-alt);
    }
	form.uk-search input.uk-search-input, form.uk-search input.uk-search-input {
		color: var(--font-color);
		border: 1px solid var(--font-color);
		border-radius: 25px;
		padding: 15px;
		height: 45px;
	}
	form.uk-search button.uk-search-icon-flip.uk-icon.uk-search-icon svg, form.uk-search button.uk-search-icon-flip.uk-icon.uk-search-icon svg {
    	color: var(--font-color) !important;
    	margin-right: 10px;
	}
	form.uk-search input.uk-search-input::placeholder {
		color: var(--font-color) !important;
	}
	input.uk-search-input:focus {
		border-bottom-color: var(--font-color) !important;
	}
	form.uk-search {
		max-width: 220px !important;
	}
}

@media (min-width: 960px) {
	input.uk-search-input:focus {
		border-color: var(--font-color) !important;
	}
} */

/*@media (max-width: 1154px) {
    form.uk-search {
		max-width: 160px;
	}
}*/

/* body.search.search-results .uk-container .uk-h3.uk-margin-medium-bottom, main#tm-main .uk-container .uk-h3.uk-margin-medium-bottom span {
    font-family: 'Dosis';
    color: var(--font-color);
}

body.search.search-results .uk-first-column h2 a {
    font-family: 'Dosis' !important;
}
body.search.search-results main#tm-main .uk-first-column {
    padding-bottom: 32px;
    padding-right: 0;
    width: 100%;
	color: var(--font-color);
}

body.search.search-results main#tm-main .uk-first-column article {
    border-bottom: 1px solid var(--secondary-color);
    padding-bottom: 32px;
}

body.search.search-no-results main#tm-main form#search-2 {
    border: 1px solid var(--secondary-color);
    border-radius: 25px;
    color: var(--secondary-color);
    height: 45px;
    min-width: 250px;
}

body.search.search-no-results main#tm-main form#search-2 span.uk-icon.uk-search-icon {
	right: 15px;
    justify-content: flex-end;
}

body.search.search-no-results main#tm-main form#search-2 input.uk-search-input::placeholder {
	color: var(--secondary-color);
}

body.search.search-no-results main#tm-main form#search-2 input.uk-search-input {
	padding: 15px;
    border-bottom: none;
    color: var(--secondary-color);
    height: 45px;
} */

/* Pause Header Video */
/*button#videoToggle {
    display: none;
    right: 16px;
    position: absolute;
}*/

/*.video-wrapper {
  position: relative;
}*/

/* .video-toggle {
  position: absolute;
  bottom: -80%;
  right: 16px;
  background: rgba(255, 255, 255, 0.8);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease;
  padding: 0;
}

.video-toggle:hover {
  background: rgba(255, 255, 255, 1);
}

@media (max-width: 959px) {
  .home-desktop-video {
    display: none;
  }
}

@media (min-width: 960px) {
  .home-mobile-video {
    display: none;
  }
}

@media(min-width:678px) and (max-width:959px) {
	.video-toggle {
		bottom: -200%;
	}
}

:focus-visible {
    outline: -webkit-focus-ring-color auto 1px;
}

ul.el-nav.uk-slider-nav.uk-dotnav li.uk-active a:focus-visible {
    outline: 2px solid blue;
} */

/*.card-slider-custom-cont .uk-dotnav {
	padding-left: 10px;
}*/

/* .uk-dotnav {
	padding: 8px;
}

.adresse {
	display: flex;
    flex-direction: row;
    align-items: flex-start;
}

@media(max-width:500px) {
	.adresse svg {
		min-width: 32px !important;
	}
}

footer a.sup {
	line-height: 1 !important;
}

footer sup {
    font-size: 14px;
}

.uk-card.uk-card-primary {
	border-radius: 25px;
} */
/* ########## wunschkinder Custom Edits Ende ########## */

/* Anpassung Navigation Karriere */
/* @media(max-width:1450px) {
    .uk-navbar-left, .uk-navbar-right, [class*=uk-navbar-center] {
        gap: 16px;
    }
    .uk-navbar-nav {
        gap: 20px;
    }
    a.el-content.uk-button.uk-button-primary.uk-button-small.navbar-button {
        padding: 4px 16px;
    }
    .uk-search-navbar {
        max-width: 140px;
    }
}

@media(max-width:1473px) {
	.tm-toolbar .custom-html-widget div {
		gap: 40px;
	}
}

@media(max-width:1433px) {
	a.el-content.uk-button.uk-button-secondary.uk-button-small.topbar-button {
		line-height: 1.4;
	}
	.top-nav-icons a, .top-nav-icons span {
		display: flex;
		align-items: flex-start;
		line-height: 1.4;
	}
}

@media(max-width:1140px) {
    .uk-navbar-right ul.uk-navbar-nav li a {
        font-size: 80%;
    }
    .uk-navbar-nav {
        gap: 12px;
    }
    .uk-search-navbar {
        max-width: 105px ;
    }
    .uk-navbar-right {
        gap: 8px;
    }
    a.el-content.uk-button.uk-button-primary.uk-button-small.navbar-button {
        padding: 2px 12px;
    }
    .uk-search-navbar .uk-search-input {
        height: 42px;
        padding-left: 12px;
    }
}

.top-nav-icons span:last-child {
    margin-right: 40px;
} */

/* Header Video Background */
/* .home-header.home-desktop-video, .home-header.home-mobile-video {
    background: var(--font-color);
}

.home-header.home-desktop-video video.uk-blend-darken, .home-header.home-mobile-video video.uk-blend-darken {
	mix-blend-mode: normal;
} */

/* nach Update 260408 */
/* canvas, img, svg, video {
	object-fit: cover;
} */