/*
theme name: DESKA-IMEX 2024
theme uri: https://deska-imex.com/
description: DESKA-IMEX - Equipment, Spares and Logistics
version: 4.0
author: klaus oppermann
author uri: http://www.klausoppermann.de/
*/

:root {

/* Colors: */

--dunkel:   #0C325F;  /* dunkelblau */
--medium:   #595D61;  /* dunkelblaugrau */


--hell:      #F4F4F4;  /* hellgrau */
--hell2:     #EBEBEB;  /* dunkelgrau */
--hellgrau:  #F4F4F4;  /* hellgrau */
--mittelgrau:#EBEBEB;  /* mittelgrau */

--vibrant:  #D6160C;  /* rot */
--on-vibrant:  #fff;
--brands:   #1d4f48;   /* brand */

--weiss:    #fff;
--schwarz:  #000;
--dunkelgrau: #3D3D3D;

--body-bg:  #F4F4F4;
--body-col: #1A1A1A;

--accent-6-presentation-: #FFBE86;
--accent-5-presentation-: #FF8686;
--accent-4-presentation-: #FF86FF;
--accent-3-presentation-: #9986FF;
--accent-2-presentation-: #5FA7FA;
--accent-1-presentation-: #FFE58E;

--light-presentation-: #D1D1D1;
--readable-presentation-: #959595;
--lighter-presentation-: #F7F7F7;
--brand-presentation-: #12CC7D;
--foreground-presentation-: #1A1A1A;

  --trans-dunkel--1: rgba(0,0,0,0.05);
  --trans-dunkel-1: rgba(0,0,0,0.1);
  --trans-dunkel-2: rgba(0,0,0,0.2);
  --trans-dunkel-4: rgba(0,0,0,0.4);
  --trans-dunkel-6: rgba(0,0,0,0.6);
  --trans-dunkel-8: rgba(0,0,0,0.8);
  --trans-dunkel-9: rgba(0,0,0,0.9);
  --trans-hell-1: rgba(255,255,255,0.1);
  --trans-hell-2: rgba(255,255,255,0.2);
  --trans-hell-4: rgba(255,255,255,0.4);
  --trans-hell-6: rgba(255,255,255,0.6);
  --trans-hell-6: rgba(255,255,255,0.7);
  --trans-hell-8: rgba(255,255,255,0.8);
  --trans-hell-9: rgba(255,255,255,0.9);
  
  --trans-grau-6: rgba(244, 244, 244,0.6);
  --trans-grau-7: rgba(244, 244, 244,0.7);
  --trans-grau-8: rgba(244, 244, 244,0.8);
  --trans-grau-9: rgba(244, 244, 244,0.9);

/*  Schrift */

/* @link https://utopia.fyi/type/calculator?c=320,16,1.067,1240,18,1.2,6,2,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l&g=s,l,xl,12 */

  --step-14: clamp(0.8781rem, 0.8744rem + 0.0185vw, 0.875rem);    /* 14px */
  --step-16: clamp(0.9375rem, 0.9158rem + 0.1087vw, 1rem);        /* 16px */
  --step-17: clamp(0.9375rem, 0.9158rem + 0.1087vw, 1.08rem);        /* 17px */
  --step-18: clamp(1rem, 0.9565rem + 0.2174vw, 1.125rem);         /* 18px */
  --step-22: clamp(1.0669rem, 0.9977rem + 0.3457vw, 1.375rem);    /* 22px */
  --step-26: clamp(1.2963rem, 1.1204rem + 0.8793vw, 1.625rem);    /* 26px */
  --step-28: clamp(1.2963rem, 1.1204rem + 0.8793vw, 1.75rem);     /* 28px */
  --step-32: clamp(1.2963rem, 1.1204rem + 0.8793vw, 2rem);        /* 32px */
  --step-44: clamp(1.4756rem, 1.1956rem + 1.4vw, 2.75rem);        /* 44px */
  --step-88: clamp(1.7926rem, 0.397rem + 6.9777vi, 5.5rem);       /* 88px */

  --character-spacing-0: 0px;
  --character-spacing-0-25: 0.25px;
  --character-spacing-0-36: 0.36px;
  --character-spacing-0-84: 0.84px;
  --character-spacing-0-88: 0.88px;

  --line-spacing-22: 1.2222222222222223em; /* 22px */
  --line-spacing-24: 1.0909090909090908em; /* 24px */
  --line-spacing-26: 1.1818181818181819em; /* 26px */
  --line-spacing-32: 1.1428571428571428em; /* 32px */
  --line-spacing-48: 1.0909090909090908em; /* 48px */

  --schrift: mreavesxlmodot, system-ui, -apple-system, sans-serif;

/* Abstände */

--min: 20ch;
--gap: 1.5rem;

--grid: calc(100% / 12);


--gridwidth: 10rem; 
--gridgap: 10px; /* 10px */

--minimg: 17rem;
--swidth: 69.125rem;
--smwidth: 88.10rem;
--mwidth: 85.375rem;
--mrowidth: 92.85rem;
--fullwidth: 116.30rem;   /* 1920px */

--header-padding: 0rem;

--max-wrapper: min(var(--wrapper-max-width), 100% - var(--wrapper-margin) * 2);
--max-section: min(var(--section-max-width), 100% - var(--section-margin) * 2);

--wrapper-max-width: var(--fullwidth);
--wrapper-margin: 0.05rem;

--section-max-width: var(--smwidth);
--section-margin: 0.05rem;
--section-margin-left: 0;
--section-margin-top: -1.5rem;
--section-padding: 2.5rem 1.5rem;
--section-min-height:20rem;
--section-min-xl-height:30rem;


@media (min-width: 69.125rem) {
--wrapper-margin: 1.5rem;
--header-padding: 0; /* 3.75rem */
--section-margin: 1.5rem; /* 3.75rem */
--section-margin-left: var(--grid);
--section-margin-top: -4.25rem;
--section-padding: 3.5rem 0 3.5rem 0;  /*  4rem 0 2.5rem 0  */
--section-min-height:35rem;
--section-min-xl-height:48.625rem;

--gridwidth: 11rem; /* 178px  */

}

}


@font-face {
    font-family: 'mreavesxlmodot';
    src: url('fonts/mreavesxlmodot-bolditalic-webfont.woff2') format('woff2'),
         url('fonts/mreavesxlmodot-bolditalic-webfont.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'mreavesxlmodot';
    src: url('fonts/mreavesxlmodot-bold-webfont.woff2') format('woff2'),
         url('fonts/mreavesxlmodot-bold-webfont.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'mreavesxlmodot';
    src: url('fonts/mreavesxlmodot-regitalic-webfont.woff2') format('woff2'),
         url('fonts/mreavesxlmodot-regitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'mreavesxlmodot';
    src: url('fonts/mreavesxlmodot-reg-webfont.woff2') format('woff2'),
         url('fonts/mreavesxlmodot-reg-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* Reset */

*, *::before, *::after {box-sizing: inherit;}

a,abbr,acronym,address,applet,big,blockquote,body,caption,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,hr,iframe,img,ins,kbd,label,legend,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,ul,var{border:0;color:inherit;font:inherit;list-style:none;margin:0;padding:0;outline-color:transparent;text-decoration:none;vertical-align:baseline}

label,select,input[type=checkbox],input[type=radio],input[type=button],input[type=submit]{cursor:pointer}
article, aside, figcaption, figure, footer, header, hgroup, nav, section, time{display:block;}

/* Allgemein */

html{background:var(--body-bg);font-size: 100%;scroll-behavior: smooth; scroll-padding-top:125px;box-sizing:border-box;}

body{background:var(--body-bg);color:var(--dunkel); font-family:var(--schrift);font-size:var(--step-22);font-weight:400;letter-spacing:var(--character-spacing-0-25);line-height:var(--line-spacing-22);margin:0;padding:0;text-align:center;position:relative;overflow-x: hidden;overflow-y:scroll;}
body.brands-template-default,
body.page-template-page-brands {color:var(--dunkelgrau);background:var(--hellgrau);}

a,a:hover,a:focus{color:var(--dunkel);text-decoration:underline;}
a:hover,a:focus{color:var(--vibrant);text-decoration:none}
a.post-edit-link{background:var(--vibrant);color:var(--weiss);display:none;margin:0;padding:10px 25px;position:fixed;bottom:1rem;left:1rem;border-radius:9999px;z-index:9999}
a[href$=".pdf"]:not(.jobsbox .jobpdf){background:var(--vibrant);color:var(--weiss);padding:0 5px;text-decoration:none;-webkit-box-decoration-break: clone;box-decoration-break: clone;}

a[href^="http://" i]:not([href*="deska-imex.com" i]),
a[href^="https://" i]:not([href*="deska-imex.com" i]){text-decoration:none;}

a.ext{font-weight:bold;}
.brands a.ext, .brands a.ext::before{color:var(--weiss);}
.brands a.ext::before{text-decoration:none}
a.rcb-sc-link{display:inline-block;margin:10px;padding:5px 10px;background:var(--weiss);border:1px solid var(--dunkel);text-decoration:underline;}

address{font-style:normal}

blockquote{display:block;margin:6rem auto;position: relative;text-align:center;line-height:var(--line-spacing-32);}
blockquote h2, blockquote h3{}
blockquote .bq p{color:var(--medium);display:block;font-size:var(--step-3);font-size:var(--step-28);line-height:var(--line-spacing-32);font-style:italic;margin:1.5rem auto;text-align:left;}
.dunkel blockquote .bq p{color:var(--weiss);}
blockquote .bq::before{content:url(images/quotes.png);display:block;height:60px;width:73px;margin:1.5rem 0 ;}
.dunkel blockquote .bq::before{content:url(images/quotes-w.png);}
blockquote .bqv{color:var(--dunkel);font-style:normal;font-size:var(--step-22);line-height:var(--line-spacing-26);font-weight:600;margin:2rem auto;}
blockquote .bqv span{display:block;}
blockquote .bqv span.phone, blockquote .bqv span.email{font-weight:400;}
blockquote .bqv span.phone{margin-top:1rem;}
blockquote .thumbblock{border-radius:50%;display:block;height:266px;width:266px;margin:3rem auto;}
blockquote img {border-radius: 50%;aspect-ratio: 1;object-fit: cover; width: 100%;}
button{outline-color:transparent;}
code{font-family:'courier new', serif;font-style:normal;}

h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{color:var(--vibrant);font-weight:700;letter-spacing:var(--character-spacing-0-25);line-height:1.2;margin:1.5rem 0;text-align:left;text-wrap: balance}

.page-template-page-brands h1,.page-template-page-brands h2,.page-template-page-brands h3,.page-template-page-brands h4,.page-template-page-brands h4,.page-template-page-brands h6{color:var(--brands);}

.para{margin:0 auto;padding:1.5rem 0;max-width:var(--section-max-width);text-align:center;}

h1,.h1{font-size:var(--step-44);letter-spacing:var(--character-spacing-0-88);line-height:var(--line-spacing-48);}
h2,.h2{font-size:var(--step-44);letter-spacing:var(--character-spacing-0-88);line-height:var(--line-spacing-48);}
h3,.h3{font-size:var(--step-28);line-height:var(--line-spacing-32);color:var(--dunkel);}
h4,.h4{font-size:var(--step-22);}
h5,.h5{font-size:var(--step-22);}
h6,.h6{font-size:var(--step-18);}

h4,.h4,h5,.h5,h6,.h6{margin-inline:auto;}

hr{background:var(--dunkel);border:none;color:transparent;clear:both;display:block;height:0;margin:25px 0;padding:1px 0 0 0;}
hr.abstand{background:transparent;margin:35px 0;}

img,picture{display:block;width:auto;max-width:100%;height:auto;}

p{margin:1.5rem 0;font-size:var(--step-22);line-height:var(--line-spacing-32);}
p:empty{margin:0;padding:0;}

ol {display:block; font-size: var(--step-22); margin:25px 0; padding:0; counter-reset: list-number; position:relative;}
ol li{ display:block;margin:0;padding:8px 5px 8px 60px; position:relative;}
ol li:before { counter-increment: list-number; content: counter(list-number); margin-inline:auto;width:32px;height:32px;display:flex;align-items: center;justify-content: center; font-size:var(--step-22);font-weight:700;background-color:var(--vibrant);color:var(--weiss);border-radius:50%;position:absolute;left:10px;top:6px;line-height:1;}

ul{margin:25px;font-size:var(--step-22);}
ul li,ul.postinfos li {list-style-type:disc;}
ul li{padding:8px 5px;position:relative;}
ul ul,ul ul ul{margin:0 15px}
ul ul li,ul ul ul li{background-image:none;padding:5px;}

ul.cols, p.cols, div.cols{columns:50ch 2;gap: var(--gap);break-inside:avoid;}
ul.cols li{break-inside:avoid;padding:0.5rem}

small{font-size:var(--step-14);line-height:1.4}
cite, em{font-style:italic}
pre{margin:15px 0;overflow:auto;}
pre a{font-weight:400;}
strong{color:var(--dunkel);font-weight:700;}
h1 strong,h2 strong{color:var(--dunkel);display:block;}
.dunkel h1 strong,.dunkel h2 strong{background:transparent;color:var(--weiss);}
sup,sub{font-size:var(--step-14);height: 0;line-height:1;vertical-align:baseline;position: relative;}
sup{top: -0.35rem;}
sub{bottom: -0.25rem;}
small{font-size:var(--step-14);font-style:italic}

table{margin:1.5rem auto;width:auto;border-collapse:collapse;font-size:var(--step-22);margin:1.5rem 0;}

/*
table:not(.retable,#wp-calendar){display:flex; flex-direction: column;margin:1.5rem auto;width:100%;border-collapse:collapse;}
table.offen{margin:1.5rem 0;width:auto;}
tr:not(.retable tr,#wp-calendar tr){display: flex; flex-wrap: wrap;padding:0;}
tr:nth-child(even){}

th:not(.retable th,#wp-calendar th),
td:not(.retable td,#wp-calendar td){display:block;font-size:var(--step-22);text-align: left;padding:0.5em 0.75em;flex: 1;width:auto!important;hyphens:auto;}
th{font-weight: 700;}
td ul{margin:0 1rem;}
td p{margin:0;}
*/

/*
video {margin:25px auto;max-width:100%;height:auto;text-align:center;}
.video-wrapper{display:block;background:transparent url(images/Platzhalter_Video.png) no-repeat 50% 50%;border:none;margin:1.5rem auto;text-align:center;}
.video-container{display:block;aspect-ratio:16/9;background:transparent;position:relative;overflow:hidden}
*/

video {margin:1.5rem auto;text-align:center;max-width:100%;height:auto;}
.video-wrapper{background:transparent;border:none;display:grid;place-items:center;margin:0 auto;width:100%;max-width:100%;text-align:center;position:relative;}
.video-container{background:transparent;display:block;position:relative;padding:0;overflow:hidden;aspect-ratio:16/9;}
.video-container iframe,.video-container object,.video-container embed{background:transparent;margin:0;padding:0;position:absolute;top:0;left:0;width:100%;height:100%}

.video-wrapper .playpause {
    border:2px solid var(--vibrant);
    width:50%;
    height:50%;
    z-index:300;

}

h1.heinz{position: absolute; top: -9999px; left: -9999px; width: 1px; height: 1px; overflow: hidden; white-space: nowrap; clip: rect(0 0 0 0); clip-path: inset(100%); border: 0 !important;}

#wrapheader{background:var(--weiss);display:block;position:sticky;left:0;top:0;text-align:left;width:100%;z-index:800;transition: background 0.3s;box-shadow: 0px 1px 1px #0000001A;}

#header{background:var(--weiss);display:flex;align-items:center;justify-content:space-between;height:70px;transition:height 0.3s; margin-inline:auto;padding:0 var(--header-padding);position:relative;
width:100%;max-width: var(--max-wrapper);}

#header .logo{max-height:60px;text-align:left;}
#header .logo img{max-height:60px;max-width:260px;padding:5px 0;transition:.5s ease-in-out;}
#header .logo a,#header .logo a:hover{color:var(--dunkel);}
#header .logo .titel{font-size:var(--step-2);font-weight:700;letter-spacing:var(--character-spacing-0-25);margin:0;padding:0;line-height:1.25;}
#header .logo .beschreibung{color:var(--dunkel);display:none;font-size:var(--step-1);font-weight:700;margin:5px 0;padding:0;}



/* Navigation */

@media all and (max-width: 62.24999rem){


/*
.ko-menu{background:0 0;border:0;width:35px;height:27px;margin:10px;position:relative;cursor:pointer;display:inline-block}
.ko-menu span{background-color:var(--dunkel);position:absolute;border-radius:3px;transition:.3s cubic-bezier(.8, .5, .2, 1.4)}
.ko-menu span:first-child{width:100%;height:3px;display:block;top:0;left:0}
.ko-menu span:nth-child(2){width:100%;height:3px;display:block;top:12px;left:0}
.ko-menu span:nth-child(3){width:100%;height:3px;display:block;bottom:0;left:0}
.ko-menu.open{transform:rotate(-90deg)}
.ko-menu.open span:first-child{left:3px;top:12px;width:30px;transition:.3s cubic-bezier(.8, .5, .2, 1.4);transform:rotate(90deg);transition-delay:150ms}
.ko-menu.open span:nth-child(2){left:2px;top:20px;width:20px;transition:.3s cubic-bezier(.8, .5, .2, 1.4);transform:rotate(45deg);transition-delay:50ms}
.ko-menu.open span:nth-child(3){left:14px;top:20px;width:20px;transition:.3s cubic-bezier(.8, .5, .2, 1.4);transform:rotate(-45deg);transition-delay:0.1s}
*/

/* Copyright (c) 2023 von Ahmad Emran (https://codepen.io/ahmadbassamran/pen/VQwPGr) */
.ko-menu{background:0 0;border:0;width: 35px;height: 30px;margin: 16px 10px 0 0;position:absolute;top:0;right:10px;z-index:9999;cursor: pointer;display: inline-block;transition:.5s ease-in-out;}
/* .scrolled .ko-menu{margin-top:16px} */
.ko-menu span{background-color:var(--dunkel);position: absolute;border-radius: 2px;transition: .3s cubic-bezier(.8, .5, .2, 1.4);width:100%;height: 4px;transition-duration: 500ms}
.ko-menu span:nth-child(1){top:0px;left: 0px;}
.ko-menu span:nth-child(2){top:13px;left: 0px;opacity:1;}
.ko-menu span:nth-child(3){bottom:0px;left: 0px;}
.ko-menu:not(.open):hover span:nth-child(1){transform: rotate(-3deg) scaleY(1.1);}
.ko-menu:not(.open):hover span:nth-child(2){transform: rotate(3deg) scaleY(1.1);}
.ko-menu:not(.open):hover span:nth-child(3){transform: rotate(-4deg) scaleY(1.1);}

.ko-menu.open span{background-color:var(--weiss);}
.ko-menu.open span:nth-child(1){transform: rotate(45deg);top: 13px;}
.ko-menu.open span:nth-child(2){opacity:0;}
.ko-menu.open span:nth-child(3){transform: rotate(-45deg);top: 13px;}

nav#konavigation,nav#konavigation.open{margin:0;position:fixed;top:0;left:100vw;height:100%;width:100%;overflow:hidden;z-index: 9998;transition:.5s ease-in-out;isolation:isolate; background-color:var(--dunkel);-webkit-backdrop-filter: invert(100%);backdrop-filter: invert(100%);}
nav#konavigation.open{left: 0;}

.nav__container {position: absolute;inset:0;padding:25px 15px;overflow-y: auto;-webkit-overflow-scrolling: touch; scrollbar-color: var(--hellgrau) var(--dunkel); scrollbar-width: thin; }
.nav__container::-webkit-scrollbar {width: 10px;}
.nav__container::-webkit-scrollbar-track {background: var(--dunkel);}
.nav__container::-webkit-scrollbar-thumb {background: var(--hellgrau);border:1px solid var(--dunkel);border-radius:3rem}

nav#konavigation ul,nav li{background:transparent;display:block;margin:0;padding:0;text-align:left;width:auto;}
nav#konavigation ul a,
nav#konavigation ul a:hover,
nav#konavigation ul a:focus{background:transparent;color:var(--hellgrau);font-size:var(--step-18);letter-spacing:var(--character-spacing-0-25);display:block;font-weight:700;margin:0;padding:10px;position:relative;text-decoration:none;}

nav#konavigation ul a:hover,
nav#konavigation ul a:focus,
nav#konavigation ul ul a:hover {color:var(--hellgrau);background:var(--trans-hell-1);}

nav#konavigation.open a[aria-current="page"],
nav#konavigation ul ul a[aria-current="page"] {}

nav#konavigation ul.sub-menu a[aria-current="page"]{color:var(--vibrant)}

nav#konavigation ul a:not([href]),
nav#konavigation ul a:hover:not([href]){cursor:text;}
nav#konavigation li.menu-item-has-children > a:after{font-size:var(--step-18);text-decoration:none;margin:0 0 0 10px;}
nav#konavigation li.menu-item-has-children li a:after{content:'';margin:0;padding:0;width:0;}
nav#konavigation li.current_page_ancestor a:after{color:var(--dunkel);}

nav#konavigation li.sprache{}
nav#konavigation li.sprache a,
nav#konavigation li.sprache a:hover,nav#konavigation li.sprache a:focus{color:var(--dunkelgrau);}

nav#konavigation li.sprache a:hover,nav#konavigation li.sprache a:focus{color:var(--vibrant);}

}
@media all and (min-width:60.25rem){
.ko-menu {display:none}

nav#konavigation,nav#konavigation.open{border:none;display:block;font-size:var(--step-14);height:auto;margin:0;overflow:visible;position:relative;text-align:center;text-transform:uppercase;width:auto;z-index:900;box-shadow:none;}
nav#konavigation ul{display:inline-block;margin:0;text-align:left;vertical-align:middle;z-index:901;}
nav#konavigation ul li{display:inline-block;padding:0;position:relative;}

nav#konavigation a{color:var(--dunkel);display:block;font-size:var(--step-18);font-weight:600;letter-spacing:var(--character-spacing-0-25);margin:0 1.3rem 0 0;padding:0.8rem 0;text-decoration:none;}
nav#konavigation li:last-child > a{margin:0}

nav#konavigation a[aria-current="page"],
nav#konavigation li.current-menu-parent a,
nav#konavigation li.aktiv a{color:var(--vibrant);font-weight:700;}

nav#konavigation a[aria-current="page"]::after{color:var(--vibrant);}

/*
nav#konavigation ul.sub-menu{background:var(--weiss);color:var(--dunkel);display:grid;grid-gap:0 3rem;grid-template-columns:1fr 1fr;height:auto;top:100%;left: -100vw;opacity:0;margin:0;padding:0.5rem;position:absolute;width:100%;transition:opacity .6s ease-in-out}
nav#konavigation ul.sub-menu li{}
nav#konavigation li:hover > ul.sub-menu,
nav#konavigation li:active > ul.sub-menu,
nav#konavigation li:focus > ul.sub-menu{left:0;opacity:1;box-shadow: 0px 0px 5px rgba(0,0,0,0.3);}

nav#konavigation ul.sub-menu li{display:block;padding:0;width:auto;}
nav#konavigation ul.sub-menu a{color:var(--dunkel);border-bottom:1px solid var(--dunkel);display:flex;align-items:center;justify-content:space-between;font-weight:400;margin:0;padding:0.5rem 0;}
*/

nav#konavigation ul.sub-menu{background:var(--weiss);color:var(--dunkel);display:block;height:auto;top:100%;left: -100vw;opacity:0;margin:0;padding:0.8rem 0;position:absolute;width:330px;transition:opacity .6s ease-in-out}
nav#konavigation ul.sub-menu li{}
nav#konavigation li:hover > ul.sub-menu,
nav#konavigation li:active > ul.sub-menu,
nav#konavigation li:focus > ul.sub-menu{left:-1.35rem;opacity:1;box-shadow: 0px 0px 5px rgba(0,0,0,0.3);}

nav#konavigation ul.sub-menu li{display:block;padding:0;width:auto;}
nav#konavigation ul.sub-menu a{color:var(--dunkel);font-size:var(--step-18);font-weight:600;margin:0;padding:0.2rem 1rem;}

nav#konavigation ul.sub-menu a[aria-current="page"]{color:var(--vibrant)}
nav#konavigation ul.sub-menu a::before{display:none;}
nav#konavigation ul.sub-menu a::after{color:var(--dunkel);transition:color .3s;}
nav#konavigation ul.sub-menu a:hover::after{color:var(--vibrant);}

nav#konavigation li.menu-item-has-children > a{margin:0 0.3rem 0 0;}
nav#konavigation li.menu-item-has-children > a::after{font-size:var(--step-14);text-decoration:none;margin:0;transition:transform .6s ease-in-out;width:auto;}
nav#konavigation li.menu-item-has-children:hover > a::after{transform:rotate(90deg);}

nav#konavigation li.menu-item-has-children ul.sub-menu li a::before{margin:0 10px 0 0;font-size:var(--step-14);}

nav#konavigation li.sprache{}
nav#konavigation li.sprache a,
nav#konavigation li.sprache a:hover,nav#konavigation li.sprache a:focus{color:var(--dunkelgrau);}

nav#konavigation li.sprache a:hover,nav#konavigation li.sprache a:focus{color:var(--vibrant);}

nav#konavigation li.menu-item-gtranslate{padding:0;transform:translateY(-21px);width:180px;}


nav#konavigation li.menu-item-gtranslate a,
nav#konavigation li.menu-item-gtranslate a:hover
nav#konavigation li.menu-item-gtranslate a:focus{color:var(--dunkelgrau);}

nav#konavigation li.menu-item-gtranslate a:hover
nav#konavigation li.menu-item-gtranslate a:focus{color:var(--vibrant);}




/* .scrolled nav#konavigation ul.sub-menu {left:0;opacity:1;box-shadow: 0px 0px 5px rgba(0,0,0,0.3);position:sticky;} */

#header{height:120px;}
#header .logo,#header .logo img{max-height:70px;}
.scrolled #header{height:70px;}
.scrolled #header .logo img{max-height:70px;}


}

#wrapseitennav{background-color:transparent;position:fixed;top:0;left:0;width:100%;text-align:center;opacity: 0; transition: opacity 0.5s,transform 0.5s;z-index:1;}

ul#seitennav{background-color:var(--weiss);display:block;font-size:var(--step-16);margin:0 auto;padding:0.5em;max-width:var(--max-wrapper);}
ul#seitennav li{display:inline-block;list-style:none;margin:0 0.5rem;padding:0;}
ul#seitennav li > a{background:var(--mittelgrau);border-radius:9px;font-weight:bold;line-height:var(--line-spacing-22);padding:0.5em;text-decoration:none;display:flex;align-items:center;justify-content:space-between;}
ul#seitennav li > a:focus,ul#seitennav li > a:active,ul#seitennav li > a:hover,ul#seitennav li > a.active{color:var(--vibrant);}
ul#seitennav li > a::after{color:transparent;transition:color .3s;}
ul#seitennav li > a:hover::after,ul#seitennav li > a.active::after{color:var(--vibrant);}


ul#seitennav li a{padding:0.5em 3em 0.5em 1em;position:relative;text-align:left;text-decoration:none;}
ul#seitennav li a::after{position:absolute;right:0;top:35%;}

.scrolled #wrapseitennav {opacity: 1;transform: translateY(70px);z-index:700}

#wrapper{
background:var(--weiss);
display:block;position:relative;
margin-inline: auto;
text-align:left;
font-size:var(--step-18);
/*max-width:var(--wrapper-max-width);*/
max-width:100%;}

body.page-template-page-brands #wrapper{background:var(--hellgrau);}

.content{display:block;position:relative;}
body.page-template-page-brands .content{background:var(--mittelgrau);}

.breadcrumb{clear:both;color:var(--dunkel);display:block;font-size:var(--step-14);margin:0 auto;max-width:var(--swidth);padding:1.5rem 0;}
.breadcrumb > span {margin:0;}
.breadcrumb span + span::before{content:'\003e';color:var(--dunkel);display:inline-block;vertical-align:middle;margin:0 0.8rem;}

.breadcrumb.bra,
.breadcrumb.bra span + span::before{color:var(--brands);}

ul#breadcrumb li{background:transparent;display:inline;margin:0;padding:0;}
ul#breadcrumb li:first-child{background-image:none;}
ul#breadcrumb li a,.breadcrumb a{color:var(--brands);font-weight:400;margin:0;padding:0;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space: nowrap;}

#footer{display:block;background:var(--dunkel);color:var(--trans-hell-8);font-size:var(--step-22);padding:0;position:relative;}

#footer .inner{display:block; margin:0 auto;padding:var(--section-padding);text-align:left;}

#footer .inner h3{color:var(--trans-hell-8);font-size:var(--step-32);margin:0;text-align:left;}
#footer strong{color:var(--trans-hell-8);}
#footer .inner p{margin-bottom:0;}

#footer .inner ul{font-size:var(--step-18);margin:2.5rem  auto;text-align:left;}
#footer .inner ul li{border:none;display:block;padding:0;}
#footer .inner ul li a{color:var(--trans-hell-8);display:inline-block;padding:5px 10px;text-decoration:none;vertical-align:middle;}
#footer .inner ul li a:hover{color:var(--weiss);}
#footer .inner ul li a[aria-current="page"]{color:var(--weiss);text-decoration:underline;}

#footer .inner-2{display: flex; flex-wrap: wrap;gap:2.5rem;margin:0 auto;padding:var(--section-padding);text-align:center;width:100%;max-width: min(var(--section-max-width), 100% - var(--section-margin) * 2);text-align:left;}
#footer .inner-2 .footerbox{flex: 0 1 200px;}

#footer .inner-2 h3,
#footer .inner-2 ul li:first-child a{color:var(--trans-hell-8);font-size:var(--step-18);font-weight:700;margin:0;text-align:left;text-transform:uppercase;}
#footer .inner-2 ul.sub-menu li a{font-weight:400;text-transform:none;}

#footer .inner-2 ul{font-size:var(--step-18);margin:0;padding:0;}
#footer .inner-2 ul li{border:none;display:block;margin:0;padding:0;text-align:left;}
#footer .inner-2 ul li a{color:var(--trans-hell-8);display:block;padding:5px 0;text-decoration:none;}
#footer .inner-2 ul li a:hover{color:var(--weiss);}
#footer .inner-2 ul li a[aria-current="page"]{color:var(--weiss);text-decoration:underline;}

#footer .inner-3{color:var(--weiss);font-size:var(--step-18);display:block; margin:0 auto;padding:var(--section-padding);padding-bottom:95px;text-align:left;max-width: min(var(--section-max-width), 100% - var(--section-margin) * 2);}

#footer hr{background:var(--trans-hell-8);margin:0 auto;max-width: min(var(--section-max-width), 100% - var(--section-margin) * 2);}

#footer .signatur{padding:5px;position:relative;}
#footer .signatur .share{}

#footer .flogo{display:block;margin:0 auto;position:relative;max-width:var(--wrapper-max-width);}
#footer .flogo img{max-width:120px;position:absolute;right:2.5rem;bottom:0;}

/* Segmente / Parallax */

section.module {background-color:var(--weiss);clear:both;display:block;margin:0;padding:0;position:relative;}
section.module.schatten::before,
section.module.trenner::before{content:'';width:100%;height:1px;position:absolute;top:0;left:0;z-index:50;box-shadow:0px 3px 6px rgba(0,0,0,.5);}

section.module article.wrap-inner-section {display:block;margin-inline:auto;padding:var(--section-padding);position:relative;max-width: var(--max-section);}
body.page-template-page-brands section.module:not(:first-of-type) article.wrap-inner-section,
body.page-template-page-brands section.module.nah article.wrap-inner-section {padding-top:1rem;}
/*body.page-template-page-brands section.module:first-of-type article.wrap-inner-section {padding-top:3.5rem;}  */

section.module.parallax {display:grid;place-items:center;isolation:isolate;position:sticky;top:0;left:0;right:0;box-shadow:none;aspect-ratio:16/9;}
section.module.parallax.hoch {aspect-ratio:4/3;}
section.module.parallax article.wrap-inner-section{display:grid;place-items:center;max-width:var(--swidth);position:absolute; inset:0;padding:0}
section.module.parallax .inner-section{padding:0 1rem;}
section.module.parallax picture img{display:block;height:100%;width:100%;position:absolute;inset:0;z-index:-1;object-fit:cover;}
section.module.parallax h1{color:var(--dunkel);font-weight:700;margin:10px auto;text-align: center;text-transform: uppercase;}
section.module.parallax h2{margin:10px auto;text-align: center;text-transform: uppercase;}
section.module.parallax p{color:var(--dunkel);font-size:var(--step-22);font-weight:700;line-height:var(--line-spacing-26);margin:10px auto;text-align:center;text-wrap:balance;}
section.module.parallax .image img{margin: 0 auto;}

section.module.parallax.weiss,
section.module.parallax.weiss h1,
section.module.parallax.weiss h2,
section.module.parallax.weiss p{color:var(--weiss);}

section.module.parallax .button{margin-top:3.75rem;}
section.module.parallax.overlay {isolation:isolate}
section.module.parallax.overlay article.wrap-inner-section{position:absolute; inset:0;padding:0}
section.module.parallax.overlay article.wrap-inner-section::after{content:"";background-color:var(--dunkel);position:absolute;inset:0;z-index:-1;mix-blend-mode: multiply;}

section.module.parallax.trenner{max-height:550px;}
section.module.parallax.trenner article.wrap-inner-section{display:grid;align-items:center;justify-items:left;}
section.module.parallax.trenner .inner-section{padding:0 1.5rem;}
section.module.parallax.trenner h2,section.module.parallax.trenner h2 em{color:var(--weiss);}

section.module.weiss {background-color:var(--weiss);}
section.module.hell{background-color:var(--hellgrau);}
section.module.hellgrau{background-color:var(--hellgrau);}
section.module.hell2{background-color:var(--mittelgrau);}
section.module.mittelgrau{background-color:var(--mittelgrau);}
section.module.medium{background-color:var(--mittelgrau);}

section.module.dunkel{background-color:var(--dunkel);color:var(--weiss);}
section.module.dunkel h2,
section.module.dunkel h3,
section.module.dunkel blockquote .bqv{color:var(--weiss);}

.dunkel .wrap-textmodul h2 span,
.dunkel h2.sublaurot span,
.dunkel h2 em{color:var(--trans-hell-8);}

.dunkel strong:not(h2 strong){color:var(--weiss);font-weight:700;}

section.module.zweifarbig{isolation:isolate;}
section.module.zweifarbig.hell-weiss{background-color:var(--weiss);}
section.module.zweifarbig.weiss-hell{background-color:var(--hell);}
section.module.zweifarbig.dunkel-hell{background-color:var(--hell);}
section.module.zweifarbig.dunkel-weiss{background-color:var(--weiss);}
section.module.zweifarbig.hell-dunkel{background-color:var(--dunkel);}
section.module.zweifarbig.weiss-dunkel{background-color:var(--dunkel);}


section.module.zweifarbig article.wrap-inner-section{padding-bottom:25px;}

section.module.zweifarbig::after{content:'';background-color:var(--hell);display:block;position:absolute;inset:0 0 50% 0;z-index:-1;}
section.module.zweifarbig.hell-weiss::after{background-color:var(--hell);}
section.module.zweifarbig.weiss-hell::after{background-color:var(--weiss);}
section.module.zweifarbig.dunkel-hell::after{background-color:var(--dunkel);}
section.module.zweifarbig.dunkel-weiss::after{background-color:var(--dunkel);}
section.module.zweifarbig.hell-dunkel::after{background-color:var(--hell);}
section.module.zweifarbig.weiss-dunkel::after{background-color:var(--weiss);}

section.module.zweifarbig.blau::after{background-color:var(--dunkel);}
section.module.zweifarbig.rot::after{background-color:var(--vibrant);}
section.module.zweifarbig.grau::after{background-color:var(--hellgrau);}
section.module.zweifarbig.grau2::after{background-color:var(--hellgrau);}
section.module.zweifarbig.weiss::after{background-color:var(--weiss);}



section.module.big article.wrap-inner-section {}
section.module.bigger article.wrap-inner-section {max-width: var(--mwidth);}
section.module.full article.wrap-inner-section {max-width: var(--fullwidth);}

section.module.brands{background-color:var(--mittelgrau);}
section.module.brands article.wrap-inner-section{background-color:var(--brands);color:var(--weiss);border-radius: 30px 30px 0px 0px;margin:0 auto;padding:2.5rem;}
section.module.brands.small article.wrap-inner-section{max-width:var(--swidth);}
section.module.brands .ctext {padding-left:50px;}
section.module.brands h1,section.module.brands h2, section.module.brands h3, section.module.brands blockquote .bqv{color:var(--weiss);margin:0;}
section.module.brands h1{}
section.module.brands h2{font-size:var(--step-26);}
section.module.brands h3{font-size:var(--step-22);margin:1rem 0 2.5rem 0;}
section.module.brands .img{background:#fff;border-radius:50%;display:grid;place-items:center;padding:0.4rem;width:176px;aspect-ratio:1;}
section.module.brands img{border-radius:50%;}

.wrap-textmodul h2 span,
h2.sublaurot span,
h2 em{font-size:var(--step-14);color:var(--dunkel);text-transform:none;font-style:normal;line-height:1}

.brands-template-default  #wrapper{background:var(--mittelgrau);}
.brands-header{background-color:var(--brands);color:var(--weiss);border-radius: 30px 30px 0px 0px;display:block;margin:0 auto;padding:3.5rem 2rem;position:relative;max-width:var(--swidth);}
.brands-header article.wrap-inner-section{display:block;margin-inline:auto;width:100%;max-width:var(--swidth);}
.brands-header .inner-section {display:grid;gap:0;grid-template-columns:2fr 9fr 1fr;align-items:center;}
.brands-header .inner-section .headline{padding-left:50px;}
.brands-header h1, .brands-header h2, .brands-header h3, .brands-header blockquote .bqv{color:var(--weiss);margin:0;text-transform:uppercase;}
.brands-header .img{background:#fff;border-radius:50%;display:grid;place-items:center;padding:0.4rem;width:176px;aspect-ratio:1;}
.brands-header img{border-radius:50%;}

.brands-header a.parent-post,
section.module.brands a.parent-post{text-decoration:none;color:var(--weiss);transform:rotate(45deg);font-size:88px;position:absolute;top:2rem;right:2rem;}

/* Follow */

.share{clear:both;display:block;margin:0;text-align:left;inline-size: fit-content;}
.share a{background:var(--trans-hell-8);border-radius:50%;color:var(--dunkel);display:inline-block;font-size:1.5rem;line-height:100%;margin:0;padding:10px;text-align:center;text-decoration:none;transition:color .3s;vertical-align:middle;}
.share a+a{margin-left:15px;}
.share a:hover{background:var(--weiss);color:var(--vibrant)}
.share a span,.share a:hover span{display:none;}
.share a::before,.share a:hover::before{margin:0;padding:0;}

.share a.icon-stepstone,
.share a.icon-stepstone:hover{background:url(images/Stepstone-50.png) 50% 50%;background-size:100%;width:44px;height:44px;border:2px solid var(--trans-hell-8);opacity:0.8;}
.share a.icon-stepstone:hover{opacity:1;border-color:var(--weiss)}

/* Logos */

.kobox.logos ul{display: flex;flex-wrap: wrap;gap:var(--gridgap);justify-content:center;margin:var(--gridgap) auto;padding:0;width:100%;}
.kobox.logos ul li{flex: 0 1 var(--gridwidth);background-color:var(--weiss);border:1px solid transparent;transition: border-color 1s;list-style:none;margin:0;padding:0;aspect-ratio:16/11;}
.kobox.logos li:hover{border-color:var(--vibrant);}
/* .kobox.logos li img{margin:0 auto;width:100%;max-width:125px;max-height:75px;object-fit:cover;position:relative;} */
.kobox.logos li img{margin:0 auto;width:100%;max-width:135px;max-height:75px;object-fit:cover;position:relative;}
.kobox.logos li a,.kobox.logos li i,.kobox.logos li em{display:grid;place-items:center;text-decoration:none;width:100%;height:100%}
.kobox.logos li a::after{color:transparent;position:absolute;bottom:5px;right:5px;z-index:50;transition:color .3s;}
.kobox.logos li a:hover::after{color:var(--vibrant);}

/* FAQ - Boxen mit ausklappbaren Inhalten */

.accordion:not(.abutton){background:transparent;border:none;border-bottom:1px solid var(--medium);color: var(--dunkel);cursor: pointer;margin:5px 0;padding:1rem 0 0 0; width: 100%;text-align: left; outline-color: transparent;font-family:var(--schrift);font-size:var(--step-28);font-weight:600;text-transform:uppercase;transition: all 0.5s;display:flex;align-items:center;}
.active, .accordion:hover {color: var(--vibrant);}
.accordion:not(.abutton)::before {content: '\002B';color:var(--dunkel);font-weight: 400;font-size:var(--step-44);transition:transform 0.5s;margin:0 1.5rem 0 0}
.accordion:hover::before {color: var(--vibrant);}
.active::before {color: var(--vibrant);transform:rotate(45deg);}

.accordion.abutton{background:var(--vibrant);color:var(--weiss); border-radius:999px;border:none;cursor:pointer;display:block;font-size:var(--step-22);inline-size: fit-content;min-width:238px;margin:1.5em auto;padding:0.5em 1em;text-align:center;text-decoration:none;transition: background 0.5s;}
.accordion.abutton:hover{background:var(--dunkel);color:var(--weiss);}
.accordion.abutton.active{display:none;}
.accordion.abutton::after{display:none;}

.page-template-page-brands.accordion:not(.abutton),
.page-template-page-brands .accordion::before {color:var(--brands)}
.page-template-page-brands .active,
.page-template-page-brands .accordion:hover,
.page-template-page-brands .accordion:hover::before,
.page-template-page-brands .active::before{color:var(--dunkelgrau);}

.panel {max-height: 0;overflow: hidden;transition: max-height 0.5s ease-out;}
.panel .innerpanel{display:block;margin:var(--gridgap) 0;padding:0;}
.panel ul {margin:0 0 0 1.5rem;font-size:var(--step-22);}
.panel ul li {margin:0;padding:8px 0}

section.module.dunkel .accordion:not(.abutton){background:transparent;border-color: var(--trans-hell-4);color: var(--weiss);}
section.module.dunkel .accordion:not(.abutton)::before {color:var(--hell);}
section.module.dunkel .accordion:hover::before,
section.module.dunkel .active::before {color: var(--weiss);}

.sbox.bbildpanel .sbildbox {border:none;background-position: 50% 0; background-repeat: no-repeat;background-size: cover;display:block;height:100%;}
.sbox.bbildpanel .sbildbox img{display:block;height:100%;width:100%;object-fit:cover;}
.sbox.bbildpanel .sbildbox.hb{min-height:250px}

/* Nach oben */

#backtotop{background:var(--dunkel);color:var(--weiss);cursor:pointer;font-size:2rem;height:50px;width:50px;position:fixed;bottom:1rem;right:1rem;z-index:999;display:flex;align-items: center;justify-content: center;box-shadow:2px 2px 5px var(--trans-dunkel-4);mix-blend-mode: difference;visibility: hidden;opacity:0;transition: all 0.3s;}
#backtotop:hover{}
#backtotop::before{margin:0;line-height:100%;}
#backtotop span{display:none}
.scrolled #backtotop{visibility:visible;opacity:1;}

/* Button */

.button a,
.button a:hover,
.button a:focus{color:var(--weiss); }

.button,
ul.sprungmarken li a,
ul.sprungmarken li a:hover {background:var(--vibrant);color:var(--weiss);border:1px solid transparent; border-radius:999px;cursor:pointer;display:grid;place-items:center;inline-size: fit-content;min-width:238px;margin:1.5em auto;padding:0.8rem 1rem;text-align:center;text-decoration:none;transition: all 0.5s;font-size:var(--step-22);font-weight:700;}

.button:hover,.button:focus,
ul.sprungmarken li a:hover,ul.sprungmarken li a:focus{background:var(--dunkel);color:var(--weiss);}

.dunkel .button:hover,.dunkel .button:focus,
.dunkel ul.sprungmarken li a:hover,.dunkel ul.sprungmarken li a:focus{background:var(--dunkel);border-color:var(--trans-hell-6);color:var(--weiss);}

.button.klein{display:inline-block;margin:0 auto;padding:0 5px;border-radius:0}
.button.klein:hover{}

.button.klein.rahmen{background:transparent;border:1px solid var(--vibrant);color:var(--vibrant);}
.button.klein.rahmen:hover{border-color:var(--dunkel); color:var(--dunkel)}


/* Jobs */

.jobsbox{display:block;margin:1.5rem 0;padding:0.5rem 0;position:relative;}
.jobsbox:not(.headline)::after{content:'';display:block;height:1px;background:var(--dunkel);position:absolute;left:0;right:0;bottom:0;}
.jobsbox div{display:block;padding:0.5rem 0;}
.jobsbox.headline {border:none;margin-top:5.75rem;margin-bottom:2.5rem;}
.jobsbox .beruf{display:block;font-size:var(--step-28);line-height:var(--line-spacing-32);font-weight:700;}
.jobsbox .beruf strong{color:var(--vibrant);display:block;text-transform:uppercase;}
.jobsbox .beschreibung{display:block;font-size:var(--step-22);}
.jobsbox .beschreibung span{display:block;}
.jobsbox .jobpdf{font-size:3.5rem;}
.jobsbox h2{color:var(--dunkel);font-size:var(--step-28);line-height:var(--line-spacing-32);margin:0;text-transform:uppercase;}

/* Splitboxen */

.wrapsplitboxen{display:block;margin:0}
.splitbox {}
.splitbox h2{font-size:var(--step-44);text-transform: uppercase;text-align:left;}
.splitbox h2 strong{color:var(--dunkel);display:block;}
.splitbox p{font-size:var(--step-28);}

.kobox.sprechblase{display:block;margin:0;text-align:center;}
.kobox.sprechblase .inner-kobox{display:inline-block;margin:0 auto;text-align:center;}
.kobox.sprechblase .inner-kobox div.txt{background:var(--vibrant);color:var(--weiss);display:block;margin:0 0 100px 0;text-align:left;margin:0 auto;padding:1.5rem;position:relative;border-radius:10px;}
.kobox.sprechblase .inner-kobox div.txt strong{color:var(--weiss);}
.kobox.sprechblase.blau .inner-kobox div.txt{background:var(--dunkel);}
.kobox.sprechblase.dunkelgrau .inner-kobox div.txt{background:var(--dunkelgrau);}
.kobox.sprechblase .inner-kobox div.txt::after {content: '';position: absolute;display: block;width: 0; z-index: 1; border-style: solid;border-color: var(--vibrant) transparent; border-width: 20px 20px 0; bottom: -20px; left: 10%;}
.kobox.sprechblase.blau .inner-kobox div.txt::after {border-color: var(--dunkel) transparent;}
.kobox.sprechblase.dunkelgrau .inner-kobox div.txt::after {border-color: var(--dunkelgrau) transparent;}
.kobox.sprechblase h2,.kobox.sprechblase h3{color:var(--weiss);margin:0;}
.kobox.sprechblase p{line-height:var(--line-spacing-24);}
.kobox.sprechblase .name{text-align:left;font-weight:700;}
.kobox.sprechblase .thumbblock,
.kobox.sprechblase .thumbblock img{display:block;border-radius:50%;}

.sprechblasenwrap .kobox.sprechblase{display:block;margin:1.5rem auto;}
.sprechblasenwrap .kobox.sprechblase div.txt{margin:0 0 2.0rem 0;padding:1.0rem 1.0rem;text-align:left;text-style:italic;}
.sprechblasenwrap .kobox.sprechblase div.txt p{margin:0.5rem 0}
/* .sprechblasenwrap .kobox.sprechblase div.txt::before{content:url(images/quotes-small-w.png);display:block;height:30px;width:37px;} */
.sprechblasenwrap .kobox.sprechblase div.bild{display:flex;align-items:center;gap:1rem;}
.sprechblasenwrap .kobox.sprechblase div.bild span{display:block;font-size:var(--step-22);line-height:var(--line-spacing-24);}
.sprechblasenwrap .kobox.sprechblase .thumbblock{max-width:176px;aspect-ratio:1;}
.sprechblasenwrap .kobox.sprechblase .thumbblock img{}

.sprechblasenwrap .kobox.sprechblase .name,
.sprechblasenwrap .kobox.sprechblase .position,
.sprechblasenwrap .kobox.sprechblase .telefon,
.sprechblasenwrap .kobox.sprechblase .email{display:block;text-align:left;font-size:var(--step-22);line-height:var(--line-spacing-24);}

.sprechblasenwrap .kobox.sprechblase .position{margin-bottom:1rem;}
.sprechblasenwrap .kobox.sprechblase .email a{text-decoration:none;}
.sprechblasenwrap .kobox.sprechblase .email a:hover,.sprechblasenwrap .kobox.sprechblase .email a:focus{text-decoration:underline;}

							                     

.kobox.sprechblase.small{display:block;margin:1.5rem auto;max-width:360px;}
.kobox.sprechblase.small div.txt{margin:0 0 2.0rem 0;padding:1.0rem 1.0rem;text-align:left;text-style:italic;}
.kobox.sprechblase.small div.txt p{margin:0.5rem 0}
/* .kobox.sprechblase div.txt::before{content:url(images/quotes-small-w.png);display:block;height:30px;width:37px;} */
.kobox.sprechblase.small div.bild{display:flex;align-items:center;gap:1rem;}
.kobox.sprechblase.small div.bild span{display:block;font-size:var(--step-22);line-height:var(--line-spacing-24);}
.kobox.sprechblase.small .thumbblock{width:176px;aspect-ratio:1;}
.kobox.sprechblase.small .thumbblock img{object-fit:cover;width:100%;height:100%;}

.kobox.sprechblase.klein{width:100%;max-width:176px;font-size:var(--step-22);line-height:var(--line-spacing-24);font-style:italic;margin:3.5rem auto;}
.kobox.sprechblase.klein .inner-kobox div.txt{padding:1.2rem 1rem;}
.kobox.sprechblase.klein .kobox.sprechblase div.txt::before{content:'';display:none;}
.kobox.sprechblase.klein .inner-kobox div.txt::after {left: 15%;}


.kobox.text{display:block;margin:3.75rem 0;font-size:var(--step-22);}
.kobox.text >* {}

.sbox{display:block;margin:3.5rem auto 0 auto;}
.sbox.btitel{display:block;}
.sbox.btitel .stitelbox{background:var(--vibrant);border-radius:10px 10px 0 0;padding:1rem;position:relative;}
.sbox.btitel .stitelbox h3{color:var(--weiss);font-size:var(--step-44);text-transform:uppercase;line-height:var(--line-spacing-48);margin:1.5rem auto;text-align:center;}
.sbox.btitel .stitelbox::after {content:'';position: absolute;display: block;width: 0;z-index: 2;border-style: solid; border-color: var(--vibrant) transparent; border-width: 20px 20px 0; bottom: -20px;left: 50%; margin-left: -20px;}
.sbox.btitel .stextbox{background:var(--dunkel);color:var(--weiss);border-radius:0 0 10px 10px;padding:1rem}


/* Symbolliste  */

.symbolliste{margin:2.5em auto 0 auto;display: grid;  grid-gap: var(--gap); grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--min)), 1fr)); text-align:center;}
.symbolliste > *{list-style:none;padding:0;}
.symbolliste .thumb{background-color:var(--dunkel);margin:0 auto;width:172px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;transition: background 0.5s;}
.symbolliste h3{color:var(--dunkel);font-size:var(--step-22);margin:2.5rem auto 1.0rem auto;text-align:center;text-transform:uppercase;max-width:180px;transition: color 0.5s;}
.symbolliste .thumb img{height:64px;width:auto;}
.symbolliste h3 span{color:var(--vibrant);display:block;}
.symbolliste p{line-height:var(--line-spacing-26);transition: color 0.5s;}
.symbolliste a{text-decoration:none;}
.symbolliste a:hover .thumb{background-color:var(--vibrant);}
.symbolliste a:hover h3,.symbolliste a:hover p{color:var(--vibrant);}

ul.symliste{display:grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr));gap:1.5rem;margin:2.5em auto;padding:0;width:100%;}
ul.symliste li {display:flex;flex-wrap: nowrap;justify-content:flex-start;gap:1rem;width:100%;}
ul.symliste li .thumb{background-color:var(--dunkel);margin:0;width:83px;height:83px;border-radius:50%;display:block;display:grid;place-items:center;flex-shrink: 0;overflow:hidden;}
ul.symliste img{display:block;margin:0;width:70%;height:70%;object-fit:cover;}
ul.symliste .text{}
ul.symliste h3{color:var(--vibrant);font-size:var(--step-26);margin:0;text-transform:uppercase}
ul.symliste p{color:var(--dunkel);font-size:var(--step-22);margin:0.5rem 0}

/* Icon Liste  */

.liste ul {display:grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr));gap:1.5rem;margin:0;padding:0;width:91.67%;}
.liste ul li {list-style:none;margin:0;padding:0 0 2.5rem 95px;position:relative;break-inside:avoid;}
.liste ul li::before {content:''; background-repeat:no-repeat;background-position: 50% 50%;background-size:100%;display:block;border-radius:50%;height:83px;width:83px;position:absolute;left:0;top:5px;}
.liste.check ul li::before{background-image: url(images/haken.png);}
.liste.haken ul li::before{background-image: url(images/big-arrow-w.png);}
.liste.deska ul li::before{background-image: url(images/default.png);}
.liste ul li h3,.liste ul ul li h3{color:var(--vibrant);font-size:var(--step-26);margin:0;text-transform:uppercase}
.liste ul li p,.liste ul ul li p{color:var(--dunkel);font-size:var(--step-22);margin:0.5rem 0}

.liste ul ul{display:block;margin:2rem 0 2rem 2rem}
.liste ul ul li{padding:1rem 0 1rem 34px;}
.liste ul ul li::before {height:24px;width:24px;top:22px}

.swipe-slide ul,.liste.deska ul, .liste.advantage ul{display:block;}
.swipe-slide ul li{padding:8px 0 8px 0;}
.liste.deska ul li,
.liste.advantage ul li{padding:8px 0 8px 42px;position:relative;}
.liste.deska ul li::before{background-color:transparent;background-image: url(images/default.png);height:28px;width:28px;top:8px;}
.liste.advantage ul li::before{background-color:transparent;background-image: url(images/deska-advantage.png);height:28px;width:28px;top:8px;border-radius:0}


/* Kontaktbox */

.kontaktbox{background:transparent;display:flex;justify-content:center;gap:1.5rem;padding:1rem;z-index:500;position:fixed;left:0;bottom:0;}
.kontaktbox a{display:block;position: relative;line-height:1;text-decoration:none;padding:0;}
.kontaktbox a span{display:none}
.kontaktbox a::before{background:var(--vibrant);border:1px solid transparent;color:var(--weiss);border-radius:50%;display:grid;place-items:center;font-size:var(--step-28);margin:0 auto;padding:0;width:50px;aspect-ratio:1;transition: all .5s;}
.kontaktbox a:hover::before{background:var(--dunkel);border-color:var(--trans-hell-6);}

/* Sprungmarken */

ul.sprungmarken {clear:both;display:block;margin:1.5rem auto;text-align:center;}
ul.sprungmarken li {display:inline-block;padding:0;text-align:center;}
ul.sprungmarken li:before {display:none;}
ul.sprungmarken li a,ul.sprungmarken li a:hover{margin:1em;}
ul.sprungmarken li a:hover{}


ul.bubble-container {position: relative;isolation:isolate;margin: 0 auto;display:grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); width:1028px; max-width:100%;}
ul.bubble-container li {list-style:none; margin:0;position:relative}
ul.bubble-container img {margin: 0 auto; text-align:center;max-height:350px}
ul.bubble-container span {display:block;background:var(--vibrant);color:var(--weiss);border-radius:10px;font-size:var(--step-22);width:100%;max-width:195px;max-height:125px;aspect-ratio:1;margin:0 auto 1.5rem auto;padding:0.5rem;position:absolute;bottom:0;opacity:1;transition: opacity 1.2s;hyphens:auto; font-style:italic;}
ul.bubble-container li:hover span { transition: opacity 0.6s;opacity:1;}
ul.bubble-container span em{display:block;margin-bottom:1.0rem;}
ul.bubble-container span strong{color:var(--weiss);}



ul.block:not(ul.block ul,ol.block ul) {display:grid;gap:1rem;margin:1rem auto;padding:0;width:100%;text-align:center;}
ul.block li:not(ul.block ul li,ul.block ol li) {background:var(--dunkel);color:var(--weiss);border-radius:10px;font-size: var(--step-22);display: flex; flex-flow: column nowrap;list-style:none;margin:0 auto;padding:1rem;text-align:left;}
ul.block li.rot {background:var(--vibrant);}
ul.block li >* {}
ul.block .nummer{font-size: var(--step-28);}
ul.block .iconthumb{display:grid;place-items:center;width:100%;}
ul.block img{margin:0;height:115px;width:auto}
ul.block h3{color:var(--weiss);font-size: var(--step-28);font-weight:700;margin:1.5rem 0 0 0;text-transform:uppercase;text-align:center;min-height:65px;}
ul.block strong{color:var(--trans-hell-8);}
ul.block .ptxt{}
ul.block ul{display:block;list-style: none;margin:0}
ul.block ul li{display:block;list-style:none;padding:1rem 1rem 1rem 1.5rem;position;relative;}
ul.block ul li::marker {color: #fff;}
ul.block ul li::before{content:'';background:transparent;border:1px solid #fff;color: #fff;display:block;height:12px;width:12px;border-radius:50%;position:absolute;left:0;top:1.5rem;}
ul.block ol li{padding:0 1rem 1rem 55px}


.wrapbalken{display:block;position:relative;margin:135px 0 2.5rem 0;}
ul.balken {display:block;margin:0;padding:0;width:100%;min-height:425px;}
ul.balken li {background:var(--dunkel);border-radius: 10px;text-align:left;list-style:none;margin:1rem 0;padding:1rem;align-self: end;}
ul.balken h3{color:var(--weiss);font-size: var(--step-88);font-weight:700;line-height:var(--line-spacing-32);margin:1.0rem 0;text-transform:uppercase;}
ul.balken p{color:var(--weiss);font-size: var(--step-28);font-weight:700;line-height:var(--line-spacing-32);margin:1.0rem 0;text-transform:uppercase;}


/* Teaserboxen */

ul.teaser{display: grid;grid-gap:11px;grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));margin:1.5rem 0;width:100% }
ul.teaser li{background:var(--hellgrau);border-radius:10px;list-style:none;margin:0;padding:0;aspect-ratio:1;position:relative;isolation:isolate;}
ul.teaser li .thumbnail{position:relative;position:absolute;inset:0;z-index:-1;overflow:clip;}
ul.teaser li img{margin:0 auto;text-align:center;height:100%;width:100%;object-fit:cover;transition:scale 900ms ease-in-out;}
ul.teaser li img:hover{scale:1.05;transition:scale 400ms ease-in-out;}
ul.teaser h2,
ul.teaser h3{background:var(--dunkel);color:var(--weiss);font-size:var(--step-26);line-height:var(--line-spacing-32);margin:0;padding:1rem;border-radius:10px 10px 0 0;text-transform:uppercase;transition: all 0.5s;display:flex;align-items:center;justify-content:space-between;}
ul.teaser a h2::after,
ul.teaser a h3::after{margin:0;opacity:0;transform: translateX(-20px);transition: all 0.8s;}
ul.teaser.brands h2,
ul.teaser.brands h3{background:var(--brands);}
ul.teaser.brands li:hover a h2::after,
ul.teaser.brands li:hover a h3::after{opacity:1;transform: translateX(0); transition: all 0.5s;}
ul.teaser.brands h3 i{display:block;font-size:var(--step-14);font-style:normal;text-transform:none;font-weight:normal}



ul.you_want_you_need{display:block;margin:2.5rem auto;position:relative;max-width:var(--swidth);isolation:isolate;}
ul.you_want_you_need li{font-size:var(--step-22);font-weight:bold;list-style:none;margin:1rem 0;padding:0;position:relative;outline:2px solid pink;display:grid;grid-template-columns:40% 60%;align-content:center;}

ul.you_want_you_need li .want {background:var(--dunkel);color:var(--weiss);cursor:pointer;display:block;border-radius:10px;padding:1.5rem;}
ul.you_want_you_need li .want:hover{background:var(--vibrant);transition: background 0.6s;}
ul.you_want_you_need li .need {position:absolute;inset:0 0 0 60%;opacity:0;transition:opacity 0.5s ease-in-out}
ul.you_want_you_need li .need em{background:var(--vibrant);color:var(--weiss);display:block;border-radius:10px;padding:1.5rem;font-style:normal;}
ul.you_want_you_need li .need h3{color:var(--vibrant);}

ul.you_want_you_need li.active .need {opacity:1;}

ul.you_want_you_need::before{content:'';background:url(images/big-arrow.png) no-repeat 50% 50&;margin:0 auto;position:absolute;inset:0;z-index:-1;}

/*   

.wrapgallery-wrapper{display:block;margin:50px 0}
.gallery-wrapper {display:flex;flex-direction:row;flex-wrap:wrap;gap:1.5rem;justify-content:center;align-items:center;margin:50px auto;padding:1rem;}
.gallery-wrapper a {transition:all 0.3s ease-in-out}
.gallery-wrapper a img {height:12rem;width:18rem;object-fit:cover;border-radius:1rem;transition:scale 400ms ease-in-out;vertical-align:bottom;}
.gallery-wrapper a img:hover{scale:1.05}
.gallery-wrapper:hover > :not(:hover) {filter:blur(2px);opacity:0.5}

*/

/* Bildergalerie */

.wrapgallery-wrapper{display:block;margin:3.5rem auto;max-width:var(--mwidth);}
.gallery-wrapper {display:grid;grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--minimg)), 1fr));gap:1.0rem;justify-content:center;align-items:center;margin:50px auto;padding:1rem 0;}

   
.gallery-wrapper a {transition:all 0.3s ease-in-out;aspect-ratio:5/3.5}
.gallery-wrapper a img {height:100%;width:100%;object-fit:cover;border-radius:5px;transition:scale 250ms ease-in-out;vertical-align:bottom;}
.gallery-wrapper a img:hover{scale:1.05}
.gallery-wrapper:hover > :not(:hover) {filter:blur(1px);opacity:0.5}

.gallery-lightboxes .image-lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--trans-dunkel-9);opacity:0;visibility:hidden;padding:1rem;backdrop-filter: blur(5px)}
.gallery-lightboxes .image-lightbox:target{opacity:1;visibility:visible;z-index:99998}

.gallery-lightboxes .image-lightbox .image-lightbox-wrapper{opacity:0;margin:0;padding:1rem;position:absolute;inset: 0;display:flex;align-items:center;justify-content:center;}
.gallery-lightboxes .image-lightbox:target .image-lightbox-wrapper{opacity:1;}

.gallery-lightboxes .image-lightbox .image-lightbox-wrapper img{border:2px solid var(--trans-dunkel-2);margin:0 auto;max-height:70vh;border-radius:1rem;}
.gallery-lightboxes .image-lightbox .image-lightbox-wrapper p{display:block;background:var(--trans-hell-2);color:#fff;margin:10px auto;padding:5px 10px;text-align:center;max-width:50ch;border-radius:1rem;}

.gallery-lightboxes .image-lightbox .image-lightbox-wrapper a.close{background:transparent;height:3rem;width:3rem;text-decoration:none;position:absolute;right:2.5rem;top:1.5rem;z-index:99999}

.gallery-lightboxes .image-lightbox .image-lightbox-wrapper a.close::before,
.gallery-lightboxes .image-lightbox .image-lightbox-wrapper a.close::after{content:'';background:var(--weiss);border-radius:2px;height:3px;width:2rem;position:absolute;transform: rotate(45deg);top:1.5rem;}
.gallery-lightboxes .image-lightbox .image-lightbox-wrapper a.close::after{transform: rotate(-45deg)}


.gallery-lightboxes .image-lightbox .image-lightbox-wrapper a.arrows{position:absolute;top:47%;background:transparent;color:var(--weiss);font-size:2.5rem;text-decoration:none;}
.gallery-lightboxes .image-lightbox .image-lightbox-wrapper a.arrow-left{left:15px}
.gallery-lightboxes .image-lightbox .image-lightbox-wrapper a.arrow-right{right:15px;}
.gallery-lightboxes .image-lightbox .image-lightbox-wrapper a.arrows::before{cursor:pointer;text-decoration:none;}
.gallery-lightboxes .image-lightbox .image-lightbox-wrapper a.arrow-left::before{}
.gallery-lightboxes .image-lightbox .image-lightbox-wrapper a.arrow-right::before{}


/* Flipper */

.wrap-flip-box{display: grid;grid-gap:1.0rem;grid-template-columns: repeat(auto-fit, minmax(320px, 420px));justify-content:center;margin:3.5rem auto;width:100%;}
.flip-box {background-color: transparent;display:block;aspect-ratio:16/11;margin:0 auto; width: 100%; perspective: 1000px; /* Remove this if you don't want the 3D effect */
}

/* This container is needed to position the front and back side */
.flip-box-inner {display:block;font-size:var(--step-17);position: relative;width: 100%;height: 100%; transition: transform 0.8s;  transform-style: preserve-3d;}
.flip-box-inner p{font-size:var(--step-16);margin:0 0 0.8rem 0;line-height:var(--line-spacing-24);}
.flip-box-inner p:empty{margin:0}

/* Do an horizontal flip when you move the mouse over the flip box container */
.flip-box:hover .flip-box-inner {  transform: rotateX(180deg); }

/* Position the front and back side */
.flip-box-front, .flip-box-back { position: absolute; inset:0; -webkit-backface-visibility: hidden; /* Safari */  backface-visibility: hidden; 
}

/* Style the front side */
.flip-box-front {background-color:var(--hell);color:var(--dunkel); display:grid;grid-template-rows:60px auto 60px;grid-template-columns:100%;}


.flip-box-front .head{display:grid;align-items:center;}
.flip-box-front h3,.flip-box-front h4,.flip-box-front h5{color:var(--dunkel);font-size:var(--step-18);margin:0;padding:0.5em;display:flex;align-items:center;justify-content:space-between;}
.flip-box-front h3,.flip-box-front h4,.flip-box-front h5::after {color:var(--dunkel);}
.flip-box-front img{max-width:50px;max-height:50px;margin:0.5rem;}
.flip-box-front .text  {background-color:transparent;color:var(--dunkel); display:flex;align-items:center; flex-direction: row;  justify-content:start;font-weight:bold; text-align:left;padding:0; position:relative;}

.flip-box-front .head, .flip-box-front .text{position:relative;isolation:isolate;}
.flip-box-front .head .hgb, .flip-box-front .text .hgb{display:block;opacity:0.2;position:absolute;inset:0;z-index:-1}

.flip-box-front .head .hgb{background:var(--trans-dunkel-1); /* background-position: 50% 50%; background-repeat: no-repeat;background-size: cover;transform: scaleY(-1); */}
.flip-box-front .bg{background-position: 50% 50%; background-repeat: no-repeat;background-size: cover;}
.flip-box-front .text .hgb{background:var(--trans-dunkel-1); /* background-position: 50% 50%; background-repeat: no-repeat;background-size: cover;transform: scaleY(-1); */}

.flip-box-front .text span{display:block;padding:0.5em ;hyphens:auto;line-height:var(--line-spacing-22);overflow:hidden;position:relative;}

.flip-box.dreieck .flip-box-front,
.flip-box.rechteck .flip-box-front{display:block;isolation:isolate;}
.flip-box.dreieck .flip-box-front::after,
.flip-box.rechteck .flip-box-front::after{content:'';background-color:var(--trans-hell-8);position:absolute;inset:0;z-index:-1;clip-path: polygon(100% 15%, 15% 100%, 100% 100%);}
.flip-box.dreieck .flip-box-front .text{background:transparent;flex-direction: column;justify-content:left;position:absolute;right:0;bottom:0;width:50%;}
.flip-box.dreieck .flip-box-front .text span{display:block;padding:0.5em;}
.flip-box.dreieck .flip-box-front img,
.flip-box.rechteck .flip-box-front img{margin:0.5em 0;}

.flip-box.rechteck .flip-box-front::after{clip-path: polygon(70% 0, 100% 0%, 100% 100%, 60% 100%);}
.flip-box.rechteck .flip-box-front .text{background:transparent;flex-direction: column;position:absolute;right:0;bottom:0;width:35%;}
.flip-box.rechteck .flip-box-front .text span{display:block;padding:1em 0.5em;}

/* Style the back side */
.flip-box-back {
  display:grid;
  align-items:center;
  background-color:var(--dunkel);color:var(--weiss);padding:0.5rem 1rem;
  transform: rotateX(180deg);
}

.flip-box-back strong{color:var(--weiss);}

/* Responsive CSS Tabs */

.tabs {display:block;line-height:1.4em;padding:0;margin: 0 8.33%;text-align:center;}
.tabs div.mytab {background:transparent; display:none;margin:2.5rem auto 0 auto;padding:1rem 0 0 0;font-size:var(--step-22);line-height:var(--line-spacing-24);text-align:left;max-width:698px;}
.tabs input { margin:0;padding:0;display: none; }
.tabs label {background:var(--dunkel);color:var(--weiss);border-radius:10px;cursor: pointer;display:block;font-size:var(--step-22);font-style:italic;line-height:var(--line-spacing-24);font-weight: 400;margin:20px 0 5px 0;padding:1rem;position:relative;text-align:left;transition: all 0.5s;}
.tabs label:hover {background:var(--vibrant);color: var(--weiss);}
.tabs input:checked + label {background:var(--vibrant);color:var(--weiss);}

.tabs #tab1:checked ~ #content1,
.tabs #tab2:checked ~ #content2,
.tabs #tab3:checked ~ #content3,
.tabs #tab4:checked ~ #content4,
.tabs #tab5:checked ~ #content5,
.tabs #tab6:checked ~ #content6,
.tabs #tab7:checked ~ #content7,
.tabs #tab8:checked ~ #content8 {
  display: block;
}


/* Tabs mit radio-Buttons */

.tabbed {display:block;margin:2.5rem auto;}

.tabbed .tabbed-content {list-style-type: none;}

.tabbed > input,
.tabbed .tabbed-content div {display: none;}

.tabbed label{background:var(--dunkel);color:var(--weiss);display:block;border-radius:10px;font-size:var(--step-22);font-weight:bold;margin:1rem 0;padding:1.5rem;text-decoration:none;text-align:left;overscroll-behavior: contain;transition: background 0.5s;height:100%;}

.tabbed .tabbed-content>div ul{margin:0}
.tabbed .tabbed-content>div ul li{background:var(--vibrant);color:var(--weiss);display:block;border-radius:10px;font-size:var(--step-22);font-weight:bold;margin:1rem 0;padding:1.5rem;text-decoration:none;text-align:left;list-style:none;}
.tabbed .tabbed-content h3 {color:var(--vibrant);}

.tabbed .tabbed-nav{position:relative;padding-bottom:50px;}
.tabbed .tabbed-nav label:hover,
.tabbed .tabbed-nav label:active{ background:var(--vibrant);}

#tabb1:checked ~ .tabbed-nav label.label1,
#tabb2:checked ~ .tabbed-nav label.label2,
#tabb3:checked ~ .tabbed-nav label.label3,
#tabb4:checked ~ .tabbed-nav label.label4,
#tabb5:checked ~ .tabbed-nav label.label5,
#tabb6:checked ~ .tabbed-nav label.label6,
#tabb7:checked ~ .tabbed-nav label.label7,
#tabb8:checked ~ .tabbed-nav label.label8 {background:var(--vibrant);}

.tabbed .tabbed-nav{background:transparent url(images/big-arrow-down.png) no-repeat 50% 100%;}

#tabb1:checked ~ .tabbed-content .tabb1,
#tabb2:checked ~ .tabbed-content .tabb2,
#tabb3:checked ~ .tabbed-content .tabb3,
#tabb4:checked ~ .tabbed-content .tabb4,
#tabb5:checked ~ .tabbed-content .tabb5,
#tabb6:checked ~ .tabbed-content .tabb6,
#tabb7:checked ~ .tabbed-content .tabb7,
#tabb8:checked ~ .tabbed-content .tabb8 { display: block;}

@media screen and (min-width: 50rem) {

.tabbed {display:grid;grid-template-columns:1fr 1fr;gap:7.5rem;justify-content:center;align-items:center;}
.tabbed {background:transparent url(images/big-arrow.png) no-repeat 50% 50%;}
.tabbed .tabbed-nav{background:transparent;}

}


/* Tabs mit radio-Buttons II */

.tabbed2 {display:block;margin:2.5rem auto;}

.tabbed2 .tabbed-content {list-style-type: none;}

.tabbed2 > input,
.tabbed2 .tabbbed-content div {display: none;}

.tabbed2 label{color:var(--dunkel);display:inline-block;font-size:var(--step-22);font-weight:bold;margin:1rem 1rem 1rem 0;padding:0;text-decoration:none;text-align:left;transition: color 0.5s;}
.dunkel .tabbed2 label{color:var(--weiss);}

.tabbed2 .tabbbed-nav{position:relative;}
.tabbed2 .tabbbed-nav label:hover,
.tabbed2 .tabbbed-nav label:active{color:var(--vibrant);text-decoration:none;}

#tabbb1:checked ~ .tabbbed-nav label.label1,
#tabbb2:checked ~ .tabbbed-nav label.label2,
#tabbb3:checked ~ .tabbbed-nav label.label3,
#tabbb4:checked ~ .tabbbed-nav label.label4,
#tabbb5:checked ~ .tabbbed-nav label.label5,
#tabbb6:checked ~ .tabbbed-nav label.label6,
#tabbb7:checked ~ .tabbbed-nav label.label7,
#tabbb8:checked ~ .tabbbed-nav label.label8{color:var(--vibrant)}


.dunkel .tabbed2 .tabbbed-nav label:hover,
.dunkel .tabbed2 .tabbbed-nav label:active,
.dunkel .tabbed2 .tabbbed-nav label.active{color:var(--weiss);}

#tabbb1:checked ~ .tabbbed-content .tabbb1,
#tabbb2:checked ~ .tabbbed-content .tabbb2,
#tabbb3:checked ~ .tabbbed-content .tabbb3,
#tabbb4:checked ~ .tabbbed-content .tabbb4,
#tabbb5:checked ~ .tabbbed-content .tabbb5,
#tabbb6:checked ~ .tabbbed-content .tabbb6,
#tabbb7:checked ~ .tabbbed-content .tabbb7,
#tabbb8:checked ~ .tabbbed-content .tabbb8 { display: block;}

@media screen and (min-width: 50rem) {



}

/* Spotlight Slider */


.spotlight-wrapper{background:var(--weiss);display:block;margin:2.5rem auto;padding:0 45px;hyphens:auto;overflow:hidden;}
.spotlight-wrapper a,
.spotlight-wrapper a:hover,.spotlight-wrapper i{color:var(--medium);text-decoration:none;position:relative;}

.spotlight-wrapper a::after{margin:0;opacity:0;transform: translateX(-20px);transition: all 0.8s;position:absolute;bottom:10px;right:10px;}
.spotlight-wrapper a:hover::after{opacity:1;transform: translateX(0); transition: all 0.5s;}

.spotlight-wrapper .inner-spotlight{display:flex;flex-direction:column;padding:5px;}

.spotlight-wrapper .spotlight-image{}
.spotlight-wrapper .spotlight-image .maincontent{background:var(--hellgrau);border: 1px solid #EBEBEB;color:var(--medium);font-size:var(--step-22);box-shadow: 0px 3px 6px #00000029;height:100%;}
.spotlight-wrapper .inner-spotlight .maincontent a,.spotlight-wrapper .inner-spotlight .maincontent i{display:block;height:100%;}
.spotlight-wrapper .spotlight-image .bild{background:var(--weiss);padding:2rem 1rem;}
.spotlight-wrapper .spotlight-image .text{padding:2rem 1rem;display:block;}

.spotlight-wrapper .spotlight-thumbs a,
.spotlight-wrapper .spotlight-thumbs i{background:var(--weiss);border: 1px solid var(--hellgrau);color:var(--medium);display:grid;gap:0;grid-template-columns:1fr 1fr;align-items:center;font-size:var(--step-22);font-style:normal;margin:0 0 5px 0;box-shadow: 0px 2px 5px #00000029;min-height:183px;text-decoration:none;}
.spotlight-wrapper .spotlight-thumbs a:last-child,
.spotlight-wrapper .spotlight-thumbs i:last-child{margin:0}
.spotlight-wrapper .spotlight-thumbs a .bild,
.spotlight-wrapper .spotlight-thumbs i .bild{padding:0 3rem;}
.spotlight-wrapper .spotlight-thumbs a .text,
.spotlight-wrapper .spotlight-thumbs i .text{padding:0 1.5rem 0 0;}

.spotlight-wrapper h4{font-weight:bold;color:var(--medium);margin:0 auto;text-align:left;text-transform:uppercase;}
.spotlight-wrapper p{margin:0;text-align:left;}


#swipeslider11 .swipe-wrap > div.swipe-slide {padding:0 1rem;}


@media screen and (min-width: 50rem) {

.spotlight-wrapper .inner-spotlight{display:grid;gap:0.5rem;grid-template-columns:1fr 1fr;}

.spotlight-wrapper .inner-spotlight .maincontent a,
.spotlight-wrapper .inner-spotlight .maincontent i{display: flex;flex-direction: column;align-items: center;text-decoration: none;font-style:normal;height: 100%;}
.spotlight-wrapper .inner-spotlight .maincontent a .bild,
.spotlight-wrapper .inner-spotlight .maincontent i .bild{background:var(--weiss);flex-grow: 1;padding:0 3rem;display:flex;align-items:center;}
.spotlight-wrapper .inner-spotlight .maincontent a .text,
.spotlight-wrapper .inner-spotlight .maincontent i .text{flex-grow: 0;height:183px;padding:0 1rem;width:100%;display:flex;align-items:center;justify-content:start;}

}


/* Vertical Tabbs */

#verticaltabbs,#verticaltabs {background:var(--hellgrau);display:block;margin:2.5rem auto;hyphens:auto;}
#verticaltabbs input,
#verticaltabbs .vslidertabbs .maincontent{display:none;}

#verticaltabs a,#verticaltabs a:hover{color:var(--medium);position:relative;}
#verticaltabs a::after{margin:0;opacity:0;transform: translateX(-20px);transition: all 0.8s;position:absolute;bottom:10px;right:10px;}
#verticaltabs a:hover::after{opacity:1;transform: translateX(0); transition: all 0.5s;}

#verticaltabbs .inner-vsection,#verticaltabs  .inner-vsection{display:flex;flex-direction:column;}
#verticaltabbs .inner-vsection .vcontrolstabbs,#verticaltabs .inner-vsection .vcontrolstabs{order:2}
#verticaltabbs .inner-vsection .vslidertabbs,#verticaltabs .inner-vsection .vslidertabs{order:1;}

#verticaltabbs .vcontrolstabbs,#verticaltabs .vcontrolstabs{height:560px;overflow:hidden;overflow-y: auto;-webkit-overflow-scrolling: touch;scrollbar-width: thin;scroll-behavior: smooth; scroll-snap-type: y mandatory;}
#verticaltabbs .vcontrolstabbs label,#verticaltabs .vcontrolstabs .label a{background:var(--weiss);border: 1px solid var(--hellgrau);color:var(--medium);display:grid;gap:0;grid-template-columns:1fr 1fr;align-items:center;font-size:var(--step-22);margin:4px 0;transition: opacity 0.5s;box-shadow: 0px 2px 5px #00000029;height:183px;text-decoration:none;scroll-snap-align: start;}
#verticaltabbs .vcontrolstabbs label .bild{padding:0 3rem;}
#verticaltabbs .vcontrolstabbs label .text{padding:0 1rem;}
#verticaltabs .vcontrolstabs .label a .bild{padding:0 3rem;}
#verticaltabs .vcontrolstabs .label a .text{padding:0 1rem;}

#verticaltabbs .maincontent,
#verticaltabs .maincontent{background:var(--hellgrau);border: 1px solid #EBEBEB;color:var(--medium);font-size:var(--step-22);box-shadow: 0px 3px 6px #00000029;height:100%;}
#verticaltabbs .maincontent,
#verticaltabs .maincontent a{display:block;text-decoration:none;text-align:center;height:100%;}
#verticaltabbs .maincontent .bild,
#verticaltabs .maincontent a .bild{background:var(--weiss);padding:2rem 1rem;}
#verticaltabbs .maincontent .text,
#verticaltabs .maincontent a .text{padding:2rem 1rem;display:block;}

#verticaltabbs h4,#verticaltabs h4{font-weight:bold;color:var(--medium);margin:0 auto;text-align:center;text-transform:uppercase;}
#verticaltabbs p,#verticaltabs p{margin:0 auto;max-width:229px;}

#verticaltabbs .vcontrolstabbs label:hover,
#verticaltabbs .vcontrolstabbs label:active,
#verticaltabbs .vcontrolstabbs label.active{background:var(--hellgrau);}

#verticaltabbs .vslidertabbs,#verticaltabs .vslidertabs {scroll-behavior: smooth;}

#verticaltabbs .arrows,#verticaltabs .arrows   {display:grid;gap:0.5rem;grid-template-columns:1fr 1fr;justify-items:center;}
#verticaltabbs .arrows button{background:transparent url("images/big-arrow-down.png") no-repeat 50% 50%;border:none;cursor:pointer;display:block;margin:2rem auto; height:41px;width:70px;}
#verticaltabbs .arrows button.up{transform: rotate(180deg);}

#verticaltabs .arrows button{background:transparent;border:none;color:var(--brands);cursor:pointer;font-size:64px;margin:1rem auto;}
#verticaltabs .arrows button.down{}
#verticaltabs .arrows button.up{}

/*   https://codepen.io/bengedi/pen/QEdPXE  */

#vtabb1:checked ~ .vslidertabbs .vtabb1,
#vtabb2:checked ~ .vslidertabbs .vtabb2,
#vtabb3:checked ~ .vslidertabbs .vtabb3,
#vtabb4:checked ~ .vslidertabbs .vtabb4,
#vtabb5:checked ~ .vslidertabbs .vtabb5,
#vtabb6:checked ~ .vslidertabbs .vtabb6,
#vtabb7:checked ~ .vslidertabbs .vtabb7,
#vtabb8:checked ~ .vslidertabbs .vtabb8,
#vtabb9:checked ~ .vslidertabbs .vtabb9,
#vtabb10:checked ~ .vslidertabbs .vtabb10,
#vtabb11:checked ~ .vslidertabbs .vtabb11,
#vtabb12:checked ~ .vslidertabbs .vtabb12 {display:flex;flex-direction: column;}




/* Responsive CSS Tabs II */

.wraptabs2{display:block;position:relative;}

.tabs2 {display:block;line-height:1.4em;padding:0;margin: 0;text-align:center;}
.tabs2 h3, h3.need{color:var(--dunkel);font-size:var(--step-28);font-weight:bold;margin:1rem auto;text-align:center;}
.tabs2 input { margin:0;padding:0;display: none; }
.tabs2 label{background:var(--dunkel);color:var(--weiss);display:block;border-radius:10px;font-size:var(--step-22);font-weight:bold;margin:1rem 0;padding:1.5rem;text-decoration:none;text-align:left;overscroll-behavior: contain;}

.arrow::before{content:url(images/big-arrow.png);display:block;margin:1rem auto;transform:rotate(90deg);}

.tabinhalt div.mytab2{margin:0 auto;display:none;}
/*.tabinhalt div.mytab2:first-child{display:block;}
.tabinhalt div.mytab2:target ~ .tabinhalt div.mytab2:first-child{display:none;} */
.tabinhalt div.mytab2:target {display:block;}
.tabinhalt ul {margin:0;padding:0;}
.tabinhalt ul li{background:var(--vibrant);color:var(--weiss);display:block;border-radius:10px;font-size:var(--step-22);font-weight:bold;margin:1rem 0;padding:1.5rem;text-decoration:none;text-align:left;list-style:none;}

h3.need{color:var(--vibrant);}

.tabs2 #tab1:checked ~ .youneed .tabinhalt #content1,
.tabs2 #tab2:checked ~ .youneed .tabinhalt #content2,
.tabs2 #tab3:checked ~ .youneed .tabinhalt #content3,
.tabs2 #tab4:checked ~ .youneed .tabinhalt #content4,
.tabs2 #tab5:checked ~ .youneed .tabinhalt #content5,
.tabs2 #tab6:checked ~ .youneed .tabinhalt #content6,
.tabs2 #tab7:checked ~ .youneed .tabinhalt #content7,
.tabs2 #tab8:checked ~ .youneed .tabinhalt #content8 {
  display: block;
}





/*  Grafik-Baustein */

.grafikgrid{display:block;margin:6rem auto;position:relative;}

.grafikgrid ul {
  display: block;
  margin:0;
  padding:0;
}

.grafikgrid ul > * {
  background-color: var(--dunkel); color:var(--weiss);font-size:var(--step-28);font-weight:bold;line-height:var(--line-spacing-32);
  border-radius: 10px;
  margin:1em 0;
  padding:1rem;
  list-style:none;
  display:block;
  text-align:center;
}

.grafikgrid ul li strong{color:var(--weiss);display:block;text-align:center;}
.grafikgrid ul li:nth-child(2) {background:var(--vibrant);}
.grafikgrid ul li:nth-child(4) {grid-area: three;background:var(--vibrant);}


.grafikgrid ul li:nth-child(5) {
  background-color: var(--weiss);color:var(--vibrant); font-size:var(--step-44);line-height:var(--line-spacing-48);text-transform:uppercase;font-weight:bold;
}

.grafikgrid ul li:hover:not(li:nth-child(5)), .grafikgrid ul li:hover strong{opacity:0.8}

.grafikgrid a,.grafikgrid a:hover,.grafikgrid a:focus{color:var(--weiss);text-decoration:none;}

/* Swipe Slider https://github.com/thebird/Swipe  https://swipe.js.org/ */

section.module.slyder article.wrap-inner-section {max-width: calc(var(--max-section) + 6rem);}

.swipeslider{background-color:transparent;display:block;position:relative;overflow:hidden;text-align:center;margin:0 auto;padding:1.5rem 0;max-width:calc(var(--swidth) + 1.5rem);}

.swipe-wrap {display:block;overflow: hidden;position: relative;margin:0 auto;padding:0;text-align:center;  }
.swipe-wrap > div.swipe-slide {float:left;margin:0 auto;padding:0 5rem;position: relative;overflow:hidden;}
#swipeSlider11 .swipe-wrap > div.swipe-slide,
#swipeSliderSpotlight .swipe-wrap > div.swipe-slide {padding:0 1rem;}
.swipe-wrap > div.swipe-slide > div.inner-swipe-slide {display:block;margin:0 auto;padding:0;overflow:hidden;position: relative;}

.inner-swipe-slider > blockquote{}
.swipe-wrap p{text-align:left;}

button.swbutton{background:transparent;border:none;color:var(--vibrant);font-size:6rem;font-weight:300;padding:0;position:absolute;top:0;height:100%;cursor:pointer;z-index:700;outline:0;width:auto;}
button.swbutton::before{content:url(images/big-arrow.png);height:72px;width:40px;margin:0;}

.slyder button.swbutton::before{content:url(images/arrow.png);height:36px;width:21px;margin:0;}

button.swbutton span{display:none;}
button.swprev{left:0; -webkit-transform: scaleX(-1);  transform: scaleX(-1);}
button.swnext{right:0;}

.bigg button.swprev{}
.bigg button.swnext{}

h4.slider-titel{margin:1rem auto;text-align:center;font-size:var(--step-28);font-weight:bold;}



.mroslider  {max-width:var(--mwidth);}
.mroslider .swipe-wrap > div.swipe-slide {padding:0;}
.mroslider .inner-swipe-slider {display:grid;gap:0;align-items:start;width:100%; }
.mroslider .grafik{display:block;position:relative;padding:0 4.5rem;text-align:center;}
.mroslider .grafik img{margin:0 auto;text-align:center;width:100%}
.mroslider .text{display:block;padding:0 0 0 2rem;text-align:left;font-size:var(--step-22);}
.mroslider .text h3{color:var(--vibrant);font-size:var(--step-28);margin-top:0;}
.mroslider .text p{margin-bottom:0;}
.mroslider .text ul{margin-top:0}
.mroslider .text ul li{hyphens:auto;}
.mroslider button.swprev{}

/* Slider */

.slider-wrapper{display:block;position:relative;overflow-anchor: none;}
.slider-wrapper a{text-decoration:none;}

ul.thumbs,ul.slides,
ul.thumbs > li,ul.slides > li{list-style:none;margin:0;padding:0;position:relative;overflow:hidden;}
ul.thumbs {display:flex;gap:0.5rem;margin:0.5rem 0;overflow-x: scroll; overflow-y: hidden; white-space: nowrap; scroll-snap-type: x mandatory;}
ul.thumbs > li{flex:1;aspect-ratio:1;scroll-snap-align: center;}
ul.thumbs > li a img{transition:scale 250ms ease-in-out;object-fit:cover;height:100%;width:100%;}
ul.thumbs > li a:hover img{scale:1.05}

ul.slides {width:100%;aspect-ratio:1;background-size:cover;background-repeat:no-repeat;background-position:50% 50%;}
ul.slides > li.image{background-size:cover;background-repeat:no-repeat;background-position:50% 50%;position:absolute;inset:0;aspect-ratio:1;width:100%;}
ul.slides > li.image:target{}

ul.slides > li .arrows{font-size:var(--step-5);color:var(--weiss);position:absolute;top:40%;z-index:99;}
ul.slides > li .arrows.arrow-left{left:0}
ul.slides > li .arrows.arrow-right{right:0}


/* Slideshow with Indicators */

/* Slideshow container */
.slideshow-container {display:block;position: relative;  margin: auto;text-align:center;  border:1px solid #ddd}

/* Hide the images by default */
.mySlides {  display: none;}

/* Next & previous buttons */
.buttonprev, .buttonnext { cursor: pointer; position: absolute; top:40%;color: var(--weiss); font-weight: 400;  font-size:64px;  transition: 0.6s ease;user-select: none;text-decoration:none;}
.buttonprev {left: 1rem;}
.buttonnext {right: 1rem;}

/* On hover, add a black background color with a little bit see-through */
.buttonprev:hover, .buttonnext:hover {color: var(--vibrant);}

.dots {display:block;margin-top:-2rem;text-align:center;z-index:100;}
.dot { cursor: pointer;  height: 15px; width: 15px; margin: 0 2px;  background-color: #bbb; border-radius: 50%; display: inline-block;}
.dot.active, .dot:hover { background-color: #717171;}

/* Fading animation */
.fade { animation-name: fade;  animation-duration: 1.5s;}

@keyframes fade {
  from {opacity: .4}
  to {opacity: 1}
}

section.vertical-slider-wrapper{display:block;padding:1.5rem;}
section.vertical-slider-wrapper .inner-vsection{display:grid;gap:0;grid-template-columns:9fr 3fr;width:100%;overflow:hidden;aspect-ratio:3/1.4;}

section.vertical-slider-wrapper .vslider{display:block;position:relative;aspect-ratio:5/3;}
section.vertical-slider-wrapper .vslider .vslide{display:block;aspect-ratio:5/3;position:absolute;inset:0;}
section.vertical-slider-wrapper .vslider .vslide > img{object-fit:cover;width:100%;height:100%;opacity:0;transition: opacity 0.6s ease}
section.vertical-slider-wrapper .vslider .vslide.open > img{z-index:100;opacity:1}

section.vertical-slider-wrapper .vcontrols{display:block;height:100%;overflow-y:auto;-webkit-scroll-snap-type: y mandatory;scroll-snap-type: y mandatory;-webkit-overflow-scrolling: touch; scrollbar-color: var(--hellgrau) var(--dunkel); scrollbar-width: thin; }
section.vertical-slider-wrapper .vcontrols button{background:transparent;border:none;padding:none;display:block;aspect-ratio:6/3.5;scroll-snap-align: start;}
section.vertical-slider-wrapper .vcontrols button:hover{cursor:pointer;}
section.vertical-slider-wrapper .vcontrols img{object-fit:cover;width:100%;height:100%;}

section.vertical-slider-wrapper .arrows{display:block;}







/* Carousel  */

.mycarousel {display:block;position: relative;perspective: 100px;}

ul.carousel__viewport {display: block;margin:0;padding:0;position: relative;overflow-x: scroll; overflow-y: hidden; white-space: nowrap; scroll-snap-type: x mandatory;}
li.carousel__slide {display:inline-block;list-style:none;margin:0;padding:0;scroll-snap-align: center;}
li.carousel__slide img {width:100%;object-fit:cover;}

.carousel__button{background:transparent;border:none;color:var(--vibrant);font-size:3rem;position:absolute;top:0;height:100%;cursor:pointer;z-index:700;outline:0;text-decoration:none;}
.carousel__button span{display:none;}
.carousel__prev{left:-1rem; }
.carousel__next{right:-1rem;}


/* Re-Slider */

section.carousel {background:var(--medium);display:block;margin:0 auto;position: relative;text-align:center;}
.carousel__inner {display:block;margin:0 auto;position: relative;text-align:center;aspect-ratio:16 / 9;max-width:1920px;max-height:100vh;}
ul.carousel__viewport {margin:0;padding:0;position: absolute;inset:0;display: flex; overflow-x: scroll;  counter-reset: item; scroll-behavior: smooth; scroll-snap-type: x mandatory;}
ul.carousel__viewport::-webkit-scrollbar {display: none;}
ul.carousel__viewport{-ms-overflow-style: none;  /* IE and Edge */   scrollbar-width: none;  /* Firefox */ }
li.carousel__slide {list-style:none;margin:0;padding:0;position: relative; flex: 0 0 100%; width: 100%;}

.carousel__prev,.carousel__next{color:var(--vibrant);cursor:pointer;font-size:64px;margin:0;padding:0;position:absolute;top:45%;text-decoration:none;transition: color 0.3s ease-in-out;}
.carousel__prev:hover,.carousel__next:hover{color:var(--weiss);}
.carousel__prev{left:0;}
.carousel__next{right:0;}

.carousel__texte{background:var(--trans-hell-8);color:var(--dunkel);position:relative;padding:1em;z-index:500}
.carousel__texte:empty{background:transparent;}
.carousel__texte h1,.carousel__texte h2,.carousel__texte h3,.carousel__texte p{margin:10px 0;text-align:left;}
.carousel__texte h1,.carousel__texte h2,.carousel__texte h3{font-size:var(--step-2);font-weight:700;}

@media all and (min-width: 55rem){

.carousel__texte{background:var(--trans-hell-8);color:var(--dunkel);position:absolute;bottom:10%;left:1rem;max-width:65ch;padding:1em;z-index:500}

}
@media all and (min-width: 90rem){

.carousel__texte{background:var(--trans-hell-8);color:var(--dunkel);position:absolute;bottom:15%;left:1rem;max-width:65ch;padding:1em;z-index:500}

}


@media screen and (min-width: 50rem) {

#wrapper{min-height:400px}

section.module.brands .inner-section {display:grid;gap:0;grid-template-columns:2fr 10fr;}

blockquote{display:grid;gap:0;grid-template-columns:1fr 4fr 6fr 1fr;}
blockquote > *{}
blockquote .bq{margin:0;text-align:left;}
blockquote .bqv{margin:0;}

blockquote .lblock{text-align:left; }
blockquote .lblock .thumbblock{margin:0 1.5rem 0 0;}
blockquote .lblock .thumbblock img{margin:0;}
blockquote .lblock .button{margin-inline:0;transform: translateX(14px)}

.swipe-slide blockquote{grid-template-columns:1fr 4fr 6fr 1fr;margin:3.5rem auto;}

.kobox.text .inner-kobox{display:block;column-count: 2;column-gap: 30px;;break-inside:avoid;}
.kobox.text .inner-kobox p{margin-top:0;letter-spacing:var(--character-spacing-0-25);}

ul.bubble-container span {position:relative;bottom:auto;opacity:0}
ul.bubble-container li:hover span { transition: opacity 0.6s;opacity:1;}
ul.bubble-container li span::after {content: '';position: absolute;display: block;width: 0; z-index: 1; border-style: solid;border-color: var(--vibrant) transparent; border-width: 20px 20px 0; bottom: -20px;left: 50%; margin-left: -20px; opacity:0;transition: opacity 1.2s;opacity:1;}
ul.bubble-container li:hover span::after {transition: opacity 0.6s;opacity:1; }

.jobsbox{display:grid;gap:0;grid-template-columns:1fr 4fr 5fr 1fr 1fr;align-items:center;}
.jobsbox:not(.headline)::after{left:8.67%;}
.jobsbox .info-pdf{text-align:right;}
.jobsbox.headline {display:grid;gap:0;grid-template-columns:1fr 4fr 6fr 1fr;align-items:start;}
.jobsbox.headline .txt{font-size:var(--step-22);line-height:var(--line-spacing-24);}

.wrap-textmodul{display:grid;gap:0;grid-template-columns:1fr 2fr;}
.wrap-textmodul h2,
h1.sublaurot,
h2.sublaurot{text-transform:uppercase;}
.wrap-textmodul h1 span,
h1.sublaurot span
.wrap-textmodul h2 span,
h2.sublaurot span{text-transform:none;}
.wrap-textmodul.bigtext .textmodul-text p{font-size:var(--step-28);line-height:var(--line-spacing-32);}
.wrap-textmodul.bigtext .textmodul-text p em{font-size:var(--step-18);line-height:var(--line-spacing-24);font-style:normal}

.wrap-textmodul.bigtext{grid-template-columns:3fr 1fr 7fr 1fr;}

.wrap-textmodul.textmodul2 {grid-template-columns:1fr 1fr;}
.wrap-textmodul.textmodul2 h2 {
  grid-column-start: 1;
  grid-column-end: 1;
  grid-row-start: 1;
  grid-row-end: 1;
}

.wrap-textmodul.textmodul2 .textmodul-text {
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 2;
  grid-row-end: 2;
}

.wrap-textmodul.textmodul3 {grid-template-columns:1fr 1fr;}
.wrap-textmodul.textmodul3 h2 {
  grid-column-start: 1;
  grid-column-end: 1;
  grid-row-start: 1;
  grid-row-end: 1;
}
.wrap-textmodul.textmodul3 .textmodul-text {
  grid-column-start: 1;
  grid-column-end: 3;
  grid-row-start: 2;
  grid-row-end: 2;
}
.wrap-textmodul.textmodul3 .textmodul-text{column-count: 2;column-gap: 30px;;break-inside:avoid;}
.wrap-textmodul.textmodul3 .textmodul-text p{margin-top:0;letter-spacing:var(--character-spacing-0-25);}

.wrap-textmodul.textmodul4{margin:2.5rem 8.67%;}
.wrap-textmodul.textmodul4 h2{font-size:var(--step-28);line-height:var(--line-spacing-32);}
.wrap-textmodul.textmodul4 .textmodul-text{margin-left:8.67%;}

.wrap-textmodul.textmodul5{display:block;}

.wrap-textmodul.textmodul6{display:block;}
.wrap-textmodul.textmodul6 .textmodul-text{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;}
.wrap-textmodul.textmodul6 img{display:block;aspect-ratio:4/3;object-fit:cover;width:100%;overflow:hidden;}

.inner-section.split {display:grid;gap:var(--gridgap);grid-template-columns:var(--grid-layout-1-2);}
.inner-section.split .ctext {}
.inner-section.split .ctext p{max-width:45ch;}

.kobox.sprechblase {display:grid;gap:0;grid-template-columns:1fr 4fr 7fr;}
.kobox.sprechblase >* {}

.kobox.sprechblase.klein{display:inline-block;width:176px;}

.sprechblasenwrap.solo .kobox.sprechblase .inner-kobox{max-width:50%}
.sprechblasenwrap .kobox.sprechblase{display:block;}
.sprechblasenwrap .kobox.sprechblase.tief{margin-top:200px;}

.sprechblasenwrap.trio {display: grid;grid-gap: 11px; grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));  }

ul.bubble-container span {aspect-ratio:2/1.2;}
ul.bubble-container img {max-height:600px}

.sbox{width:100%;}
.sbox >* {}
.sbox.v50-50{display:grid;gap:0;grid-template-columns:1fr 1fr;}
.sbox.v1-2{display:grid;gap:0;grid-template-columns:1fr 2fr;}
.sbox.v60-40{display:grid;gap:0;grid-template-columns:6fr 4fr;}
.sbox.v40-60{display:grid;gap:0;grid-template-columns:4fr 6fr;}
.sbox.v70-30{display:grid;gap:0;grid-template-columns:7fr 3fr;}
.sbox.v30-70{display:grid;gap:0;grid-template-columns:3fr 7fr;}

.sbox.bbild,
.sbox.bbild.links{display:grid;gap:0;grid-template-columns:6fr 1fr 4fr 1fr;margin:3.5rem 0;}

.sbox.bbild.rechts{grid-template-columns:1fr 4fr 1fr 6fr;}
.sbox.bbild.rechts div:nth-child(1) {order: 4;}
.sbox.bbild.rechts div:nth-child(2) {order: 3;}
.sbox.bbild.rechts div:nth-child(3) {order: 2;}
.sbox.bbild.rechts div:nth-child(4) {order: 1;}

.sbox.bbild > * {display:grid;align-items:top}
.sbox.bbild .sbildbox{min-height:530px;}
.sbox.bbild .sbildbox img{object-fit:cover;height:100%;width:100%;}
.sbox.bbild .stextbox{padding:0}
.sbox.bbild .stextbox h3,
.stextbox p,
.stextbox ul{font-size:var(--step-22);line-height:var(--line-spacing-24);}

.sbox.bbild .stextbox h3,
.sbox.bbild .stextbox p{font-size:var(--step-22);line-height:var(--line-spacing-24);}


.sbox.bbildpanel,.sbox.bbildpanel.links{display:grid;gap:3rem;grid-template-columns:1fr 1fr;align-items:center;margin:2.5rem auto}
.sbox.bbildpanel .sbildbox {border:none;background-position: 50% 0; background-repeat: no-repeat;background-size: cover;display:block;height:100%;}
.sbox.bbildpanel .sbildbox img{display:block;height:100%;width:100%;object-fit:cover;}
.sbox.bbildpanel .sbildbox.hb{min-height:250px}
.sbox.bbildpanel.rechts div:nth-child(1) {order: 2;}
.sbox.bbildpanel.rechts div:nth-child(2) {order: 1;}

.sbox.btitel{display:grid;gap:0;grid-template-columns:2fr 4fr 4fr 2fr;}
.sbox.btitel .stitelbox{background:var(--vibrant);border-radius:10px 0 0 10px;padding:1rem 2.5rem;position:relative;display:grid;align-items:center;}
.sbox.btitel .stitelbox h3{color:var(--weiss);font-size:var(--step-44);text-transform:uppercase;line-height:var(--line-spacing-48);margin:0;text-align:left;}
.sbox.btitel .stitelbox::after {content:'';position: absolute;display: block;width: 0;z-index: 2;border-style: solid; border-color:transparent var(--vibrant);border-width: 20px 0 20px 20px;top: 50%;right: -20px;left:auto;bottom:auto;margin-top: -20px;}
.sbox.btitel .stextbox{background:var(--dunkel);color:var(--weiss);border-radius:0 10px 10px 0;padding:1.5rem 2.5rem;}


.wrapkontaktbox{display:block;position:absolute;top:275px;right:35px;}
.kontaktbox{background:transparent;flex-direction:column;position:sticky;bottom:auto;top:0;left:auto;right:1.5rem;padding:0;}
.kontaktbox a{padding:0 10px;}
.kontaktbox a span{background:var(--dunkel);color:var(--weiss);border:1px solid transparent;border-radius:9999px;display:block;font-size:var(--step-22);padding:0.3em 1em;text-decoration:none;visibility: hidden;position:relative;margin:0;width:180px;opacity: 0;  transition: all 0.5s;position:absolute;right:50px;top:0.3em;}
.kontaktbox a:hover span{border-color:var(--trans-hell-6);visibility: visible;opacity: 1;transform: translateX(-18px)}

ul.teaser{grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));}

.tabs label {display:inline-block;vertical-align:middle;width:176px;min-height:198px;  }
.tabs label::after {content: '';position: absolute;display: block;width: 0; z-index: 1; border-style: solid;border-color: var(--dunkel) transparent; border-width: 20px 20px 0; bottom: -20px; left: 20%;transition: all 0.5s;}
.tabs label:hover::after,.tabs input:checked + label::after{border-color: var(--vibrant) transparent;}
.tabs input+label{margin-left:11px;}
.tabs div.mytab {}
.tabs label span {display:block;margin: 0;padding:1rem; position: absolute;top: 50%;left: 50%;  transform: translate(-50%, -50%);width:100%}

/* Responsive CSS Tabs II */

.wraptabs2{margin:0 8.33%}

.arrow{display:grid;align-items:center;height:100%;width:100%;}
.arrow::before{height:72px;width:40px;transform:rotate(0deg);}
.youneed{display:grid;align:items:center;height:100%;}
.wraptabs2{display:grid;gap:0;grid-template-columns:3fr 1fr 3fr;}

/* Symbolliste Texte auf 2 / 3 Zeilen begrenzen */

.symbolliste h3{display:-webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow:hidden;}
.symbolliste p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient: vertical;overflow:hidden;}

/* Verticaltabbs */

#verticaltabbs .inner-vsection,#verticaltabs  .inner-vsection{display:grid;gap:0.5rem;grid-template-columns:1fr 1fr;}
#verticaltabbs .inner-vsection .vcontrolstabbs,#verticaltabs .inner-vsection .vcontrolstabs{order:2}
#verticaltabbs .inner-vsection .vslidertabbs,#verticaltabs .inner-vsection .vslidertabs{order:1;}

#verticaltabbs .maincontent, #verticaltabs .maincontent a{display: flex;flex-direction: column;align-items: center;text-decoration: none;height: 100%;}

#verticaltabbs .maincontent .bild,
#verticaltabs .maincontent a .bild{background:var(--weiss);flex-grow: 1;padding:0 3rem;display:flex;align-items:center;}
#verticaltabbs .maincontent .text,
#verticaltabs .maincontent a .text{flex-grow: 0;height:183px;padding:0 1rem;width:100%;display:flex;align-items:center;justify-content:start;}





#verticaltabbs h4,#verticaltabs h4,
#verticaltabbs p,#verticaltabs p{margin:0;text-align:left;}

#footer .inner{display:flex;align-items:start;justify-content:space-between;
max-width: min(var(--section-max-width), 100% - var(--section-margin) * 2);text-align:left;}

#footer .inner ul li{display:inline;}

#footer .signatur{padding:5px 25px 0 0;position:relative;}
#footer .signatur .share{position:absolute;top:0;right:25px;}

/*  Grafik-Baustein */

.grafikgrid{display:grid;gap:0;grid-template-columns:3fr 6fr 3fr;margin:6rem auto;position:relative;}

.grafikgrid ul {
  display: grid;
  grid-template-areas:
    "one one two two"
    "one one two two"
    "three three four four"
    "three three four four";
  gap: 10px;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(4, 1fr);
  margin:0;
  padding:0;
  width: 100%;
  aspect-ratio:1;
}

.grafikgrid ul > * {
  background-color: var(--dunkel); color:var(--weiss);font-size:var(--step-28);font-weight:bold;line-height:var(--line-spacing-32);
  border-radius: 10px;
  margin:0;
  padding:1rem;
  aspect-ratio:1;
  list-style:none;
  display:grid;
  position:static;
}

.grafikgrid ul li strong{display:block;position:absolute;text-align:center;}

.grafikgrid ul li:nth-child(1) {grid-area: one;}
.grafikgrid ul li:nth-child(1) strong {top:-4rem;left:50%;transform:translateX(-50%);}

.grafikgrid ul li:nth-child(2) {grid-area: two; background:var(--vibrant);}
.grafikgrid ul li:nth-child(2) strong {right:-6rem;top:50%;transform:rotate(90deg) translateY(-50%);}

.grafikgrid ul li:nth-child(3) {grid-area: four;align-items:end; }
.grafikgrid ul li:nth-child(3) strong {bottom:-4rem;left:50%;transform:translateX(-50%);}

.grafikgrid ul li:nth-child(4) {grid-area: three;background:var(--vibrant);align-items:end; }
.grafikgrid ul li:nth-child(4) strong {left:-6rem;top:50%;transform:rotate(-90deg) translateY(-50%);}

.grafikgrid ul li:nth-child(5) {
  background-color: var(--weiss);color:var(--vibrant); font-size:var(--step-44);line-height:var(--line-spacing-48);text-transform:uppercase;font-weight:bold;
  grid-row: 2 / 4;
  grid-column: 2 / 4;
  border-radius: 50%;
  place-items:center;
  z-index:2
}

.grafikgrid ul li:hover:not(li:nth-child(5)), .grafikgrid ul li:hover strong{opacity:0.8}

.grafikgrid ul li:nth-child(3) a,
.grafikgrid ul li:nth-child(4) a{display:grid;height:100%;align-items:end}

#footer .inner ul{margin:0  auto;0}
#footer .inner{}
#footer .inner-3{padding:var(--section-padding);padding-top:0;}

.mroslider .inner-swipe-slider {display:grid;gap:0;grid-template-columns:50% 50%;align-items:start;width:100%; }

}


@media screen and (min-width: 69.5rem) {

blockquote{display:grid;gap:0;grid-template-columns:2fr 4fr 5fr 1fr;}
.swipe-slide blockquote{grid-template-columns:1fr 4fr 5fr 2fr;}

section.module.parallax {min-height:560px;aspect-ratio: 377/112;}
section.module.parallax.hoch {min-height:778px;aspect-ratio: unset;}
section.module.parallax p{max-width:736px;}



a.post-edit-link{display:inline-block;}

ul.balken {display:grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));gap:0.5em;}
section.module.parallax.trenner .inner-section{padding:0;}

}



@media screen and (min-width: 1572px) {

/* ul.bubble-container.blau::before{content:'';display:block;position:absolute;inset:50% -16.67% 15% -16.67%;background:var(--dunkel);z-index:-1;} */

.bubble-blue{background-image: repeating-linear-gradient(var(--hell),var(--hell) 50%, var(--dunkel) 50%, var(--dunkel) 75%);display:block;}

.mroslider  {max-width:100%;}
.mroslider .grafik{}
.mroslider .text{}
}


