.cc-head>*:first-child{margin-top:0}.cc-head>*:last-child{margin-bottom:15px}.contao-cookiebar{--ccb-backdrop: rgba(0, 0, 0, .75);--ccb-anim-duration: .5s;--ccb-checked-clr: #399d32;--ccb-checked-bg: #dcf3db;--ccb-unchecked-clr: #9c9b99;--ccb-unchecked-bg: #fff;--ccb-disabled-clr: #c8c7c5;--ccb-disabled-bg: #f4f4f4;--ccb-focus-clr: #00a4f4;position:fixed;inset:0;z-index:9999;display:flex;align-items:var(--ccb-align, center);justify-content:var(--ccb-justify, center);letter-spacing:0;padding:15px;max-height:100dvh;box-sizing:border-box;pointer-events:none;overflow:hidden;color:var(--ccb-clr, #444)}.contao-cookiebar *{box-sizing:border-box}.contao-cookiebar p{color:var(--ccb-text, #868686);line-height:1.4}.contao-cookiebar label{position:relative;display:block;padding:8px 13px 8px 0;line-height:1.2rem}.contao-cookiebar label.group{font-weight:600}.contao-cookiebar input{position:absolute;width:1px;height:1px;outline:0 none;opacity:0}.contao-cookiebar input+label{padding:8px 13px 8px 45px;cursor:pointer}.contao-cookiebar input+label:before,.contao-cookiebar input+label:after{content:"";position:absolute;border-radius:10px}.contao-cookiebar input+label:before{top:7px;left:0;width:35px;height:18px;margin:0;box-sizing:content-box;background:var(--ccb-unchecked-bg);border:1px solid var(--ccb-unchecked-clr);transition:border-color .2s}.contao-cookiebar input+label:after{display:block;top:11px;left:4px;width:12px;height:12px;background:var(--ccb-unchecked-clr);transition:background .2s,margin-left .2s,padding .2s}.contao-cookiebar input+label:active:after{padding-left:5px}.contao-cookiebar input.cc-group-half+label:after{background:linear-gradient(to right, var(--ccb-unchecked-clr) 0%, var(--ccb-unchecked-clr) 50%, var(--ccb-checked-clr) 50%, var(--ccb-checked-clr) 100%)}.contao-cookiebar input:checked+label:after{background:var(--ccb-checked-clr);margin-left:17px}.contao-cookiebar input:checked+label:active:after{margin-left:12px}.contao-cookiebar input:checked+label:before{background:var(--ccb-checked-bg);border-color:var(--ccb-checked-clr)}.contao-cookiebar input:disabled+label{pointer-events:none}.contao-cookiebar input:disabled+label:after{background:var(--ccb-disabled-clr)}.contao-cookiebar input:disabled+label:before{background:var(--ccb-disabled-bg);border-color:var(--ccb-disabled-clr)}.contao-cookiebar input:focus-visible:not(.cc-hide-focus)+label:before{outline:3px dashed var(--ccb-focus-clr);outline-offset:2px}.contao-cookiebar .cc-btn{display:inline-block;cursor:pointer;width:100%;padding:8px 14px;margin-bottom:8px;font-size:15px;outline:0 none;border:1px solid var(--ccb-btn-bdr, #cfcfcf);border-radius:4px;color:var(--ccb-btn-clr, #444);background:var(--ccb-btn-bg, #f5f5f5)}.contao-cookiebar .cc-btn:hover,.contao-cookiebar .cc-btn:focus{background:var(--ccb-btn-bg-hvr, #ececec)}.contao-cookiebar .cc-btn:last-child{margin-bottom:0}.contao-cookiebar .grayscale{--ccb-btn-bg: #f1efef;--ccb-btn-bg-hvr: #ececec}.contao-cookiebar .grayscale .success{--ccb-btn-bg: #fbfbfb;--ccb-btn-bg-hvr: #f7f7f7}.contao-cookiebar .highlight .success{--ccb-btn-bg: #4e9e3e;--ccb-btn-bg-hvr: #4c933f;--ccb-btn-bdr: #3e7830;--ccb-btn-clr: #fff}.cc-focus:not(.cc-hide-focus):focus-visible{outline:3px dashed var(--ccb-focus-clr);outline-offset:-3px}.cc-invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;float:left}.cc-inner{display:inline-block;overflow-y:auto;max-height:100%;max-width:100%;padding:23px;border-radius:3px;opacity:0;pointer-events:none;visibility:hidden;font-size:1rem;text-align:left;background:var(--ccb-bg, #fff);box-shadow:var(--ccb-box-shadow, rgba(99, 99, 99, 0.2)) 0 2px 8px 0;animation:var(--ccb-anim, cookiebar-middle-in) var(--ccb-anim-duration) ease-in-out forwards}.cc-group{position:relative;border:1px solid var(--ccb-bdr, #d0d0d0);border-radius:5px;margin-bottom:10px}.cc-cookie-info{font-size:.875rem;background:var(--ccb-info-bg, #fff);border:1px solid var(--ccb-info-bdr, #efefef);padding:10px;border-radius:5px}.cc-cookie-info>div>span{font-weight:600}.cc-cookie-info>div+div{margin-top:5px;word-wrap:break-word}.cc-cookie-info+button.cc-detail-btn-details{margin-top:15px}.cc-cookies{background:var(--ccb-cookies-bg, #fbfbfb);border-radius:0 0 5px 5px}.cc-cookies>p{font-size:.875rem}.cc-cookies>p,.cc-cookies>.cc-cookie{margin:0;padding:15px;border-top:1px solid var(--ccb-cookies-bdr, #fbfbfb)}.cc-cookie label.cookie+*{margin-top:10px}.cc-cookie p{margin:0 0 15px;font-size:.875rem}.cc-cookie-desc p{margin-bottom:0}.cc-footer,.cc-info{text-align:center}.cc-info{margin-top:15px}.cc-info>p{font-size:.875rem}.cc-info>a{display:inline-block;font-size:.813rem;color:var(--ccb-detail-clr, #a2a2a2);text-decoration:none}.cc-info>a:hover{color:var(--ccb-detail-clr-hvr, #717171)}.cc-info>a+a:before{display:inline-block;content:"·";margin-right:5px}.cc-active .cc-inner{opacity:1;pointer-events:auto;visibility:visible}.cc-active.cc-blocked{pointer-events:auto;animation:cookiebar-overlay-in var(--ccb-anim-duration) ease-in-out forwards}.cc-saved.cc-inner{opacity:0;pointer-events:none;visibility:hidden}.cc-saved.cc-blocked{pointer-events:none;animation:cookiebar-overlay-out var(--ccb-anim-duration) ease-in-out forwards}.cc-left{--ccb-justify: flex-start}.cc-right{--ccb-justify: flex-end}.cc-top{--ccb-align: flex-start}.cc-top.cc-active{--ccb-anim: cookiebar-top-in}.cc-top.cc-saved{--ccb-anim: cookiebar-top-out}.cc-middle.cc-active{--ccb-anim: cookiebar-middle-in}.cc-middle.cc-saved{--ccb-anim: cookiebar-middle-out}.cc-bottom{--ccb-align: flex-end}.cc-bottom.cc-active{--ccb-anim: cookiebar-bottom-in}.cc-bottom.cc-saved{--ccb-anim: cookiebar-bottom-out}@media(min-width: 768px){.contao-cookiebar .cc-btn{width:auto;margin-bottom:0}.cc-inner{max-width:var(--ccb-max-width, 750px)}}@media(forced-colors){.contao-cookiebar input+label:after{border:1px solid currentColor}.cc-inner{border:1px solid currentColor}input.cc-group-half+label:after{margin-left:9px}}@media(prefers-reduced-motion){.contao-cookiebar{--ccb-anim-duration: 2s}}@media print{.contao-cookiebar{opacity:0}}@keyframes cookiebar-overlay-in{0%{background:rgba(0,0,0,0)}to{background:var(--ccb-backdrop)}}@keyframes cookiebar-overlay-out{0%{background:var(--ccb-backdrop)}to{background:rgba(0,0,0,0);visibility:hidden}}@keyframes cookiebar-top-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes cookiebar-top-out{0%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(-100%)}}@keyframes cookiebar-middle-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes cookiebar-middle-out{0%{opacity:1;visibility:visible;transform:scale(1)}to{opacity:0;visibility:hidden;transform:scale(0)}}@keyframes cookiebar-bottom-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes cookiebar-bottom-out{0%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(100%)}}.cc-group{display:flex;flex-wrap:wrap;justify-content:space-between;align-content:center}.cc-group>label{flex-grow:1;margin:5px 0 5px 10px}.cc-cookies{display:none;width:100%}.cc-detail-btn{padding:8px 10px;line-height:1.2rem}.cc-detail-btn-details{text-decoration:underline;padding:0;margin:0 0 10px}.cc-detail-btn,.cc-detail-btn-details{display:inline-block;color:var(--ccb-detail-clr, #a2a2a2);border:0 none;outline:0 none;background:rgba(0,0,0,0);font-size:13px;letter-spacing:0;text-transform:initial;cursor:pointer}.cc-detail-btn span:nth-child(2),.cc-detail-btn-details span:nth-child(2){display:none}.cc-detail-btn.cc-active span:nth-child(1),.cc-detail-btn-details.cc-active span:nth-child(1){display:none}.cc-detail-btn.cc-active span:nth-child(2),.cc-detail-btn-details.cc-active span:nth-child(2){display:inline}.cc-detail-btn:hover,.cc-detail-btn-details:hover{background:rgba(0,0,0,0);color:var(--ccb-detail-clr-hvr, #717171)}
.content-slider{overflow:hidden;visibility:hidden;position:relative}.slider-wrapper{overflow:hidden;position:relative}.slider-wrapper>*{float:left;width:100%;position:relative}.slider-control{height:30px;position:relative}.slider-control a,.slider-control .slider-menu{position:absolute;top:9px;display:inline-block}.slider-control .slider-prev{left:0}.slider-control .slider-next{right:0}.slider-control .slider-menu{top:0;width:50%;left:50%;margin-left:-25%;font-size:27px;text-align:center}.slider-control .slider-menu b{color:#bbb;cursor:pointer}.slider-control .slider-menu b.active{color:#666}
@charset "utf-8";
@font-face {
  font-family: "Roboto";
  src: url(../../files/personalkanzlei_daten/css/Roboto-Regular.ttf);
}
:root {
  --primary: #74b959;
  --secondary: #426ca2;
  --font-color: #2f2f2f;
}
* {
  font-family: "Roboto";
  margin: 0;
  padding: 0;
  outline: none;
}

html {
  margin: 0;
  padding: 0;
  text-emphasis: none;
  width: 100%;
  width: 100vw;
  overflow-x: hidden;
}

body {
  margin: 0;
  padding: 0;
  width: 100vw;
}
a {
  text-decoration: none;
  color: var(--secondary);
}

ul {
  padding-left: 2em;
  margin: 1em 0;
  font-size: 1.3em;
}

h1,
h2,
h3 {
  text-align: center;
  font-weight: 300;
  grid-column: 1 / span 2;
  margin: 1em 0;
}

h1 {
  grid-column: span 2;
  font-size: 4em;
  color: var(--secondary);
  margin: 1em 0 0.5em 0;
}

h2 {
  color: var(--secondary);
  font-size: 3em;

  margin: 1em 0 0.5em 0;
}
.grid h1,
.grid h2,
.grid h3 {
  grid-columns: span 2;
}
.flex h1,
.flex h2,
.flex h3 {
  flex: 1 1 100%;
}
h3 {
  text-align: left;
  font-weight: 100;
  color: var(--primary);
  font-size: 2em;
  margin: 1em 0 0.5em 0;
}

h4 {
  font-size: 1.2em;
  margin-top: 2em;
  font-weight: bold;
}
h5 {
  font-size: 1.2em;
  font-weight: 100;
  font-weight: bold;
}
p {
  font-size: 16pt;
  color: var(--font-color);
  line-height: 1.3em;
}

em {
  font-style: inherit;
  font-weight: 600;
  color: #000;
}
.caption {
  font-size: 8pt;
  font-weight: bold;
}

#article-5 img {
  width: 100%;
  height: auto;
}

.toggler ul,
#article-5 ul,
#article-7 ul {
  text-align: left;
  font-size: 16pt;
}
.toggler ul,
.hakenList ul {
  list-style: none;
}
.toggler li::before,
.hakenList li::before {
  content: "✔ ";
  color: var(--primary);
}

#nav_site {
  position: fixed;
  left: -500px;
  top: 300px;
  width: 17vw;
  background-color: var(--primary);
  padding: 2em 0;
  animation: cssAnimationLeistung 0.5s 0.75s forwards;
  z-index: 0;
}

@keyframes cssAnimationLeistung {
  to {
    left: 0px;
  }
}

:first-child h2,
.first h2 {
  margin-top: 3em;
}

.ce_image.first,
.ce_image:first-child {
  position: absolute;
  top: 120px;
  left: 0;
  width: 17vw;
  z-index: 0;
}

.ce_image.first img,
.ce_image:first-child img {
  width: 100%;
  height: auto;
}

#nav_site a {
  display: block;
  font-size: 1.2em;
  padding: 0.5em 2em;
  color: #fff;
}

#nav_site a:hover {
  color: #335625;
  background-color: #fff;
}

.mod_article {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.mod_article.noGrid {
  display: block;
}
#main .mod_article,
/* wird durch einen Bug verursacht. Der Artikel ist aus irgendeinem Grund außerhalb des containers */
#meilensteine.mod_article {
  width: 60vw;
  margin: 0 auto;
}

#main #article-14,
#main #article-15 {
  display: block;
  width: 50vw;
}
/* TODO entfernen */
.ce_text.first,
.ce_text:first-child {
  grid-column: span 2;
}

.mod_article .ce_image + .ce_text,
.col_span2 {
  grid-column: span 2;
}
#article-6 .ce_text img {
  width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
  border: #000 1px solid;
}
#article-6 .ce_text.last {
  grid-column: 2;
  grid-row: 2 / span 10;
}
.quotes p {
  padding: 0 3ch;
  font-style: italic;
}

#article-7 .ce_image + .ce_text,
.col_span3 {
  grid-column: 1 / span 3;
}

#article-14 .accordion div {
  display: block;
}

#main #article-16 {
  width: fit-content;
  width: -moz-fit-content;
}
#main #article-16 h3 {
  text-align: center;
}
#main #article-16 #grusstext p {
  width: 100vw;
  background-color: #426da3;
  padding: 25px 10px;
  color: #fff;
  text-align: center;
  font-size: 1.5em;
  line-height: 1.8em;
}
#main #article-16 .ce_text.first,
#main #article-16 .ce_text:first-child {
  grid-column: auto;
}
#article-17 {
  display: flex;
  flex-direction: column;
}
#article-17 .col1 div {
  display: grid;
  grid-template-columns: 1fr 2fr 4fr;
  grid-gap: 1em;
  margin-bottom: 2em;
  align-items: baseline;
}
#article-17 h4 + p {
  font-weight: 600;
}

#article-17 a::before {
  content: url("/files/personalkanzlei_daten/img/link-icon-small.png");
}

.span2 {
  grid-column: 1 / span 2;
  justify-self: center;
}
.spalten3 {
  grid-template-columns: 1fr 1fr 1fr;
}
.spalten3 .first,
.spalten3:first-child {
  grid-column: 1 / span 3;
}
.ce_text.first > *,
.ce_text:first-child > * {
  grid-column: none;
}
.ce_text.flyer {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column: 1 / span 2;
}
.corner_btn {
  position: fixed;
  bottom: 30px;
  right: 30px;
  background-color: var(--secondary);
  z-index: 2;
  width: 75px;
  height: 75px;
  border-radius: 100%;
  text-align: center;
  line-height: 76px;
  font-size: 2em;
  transition: 0.2s cubic-bezier(0.71, -0.01, 0.25, 1);
  font-size: 1.3em;
  display: flex;
  justify-content: center;
  align-items: center;
}

.corner_btn:hover {
  width: 100px;
  height: 100px;
  line-height: 104px;
  bottom: 20px;
  right: 20px;
  transition: 0.2s cubic-bezier(0.71, -0.01, 0.25, 1);
}
.corner_btn a {
  width: 100%;
  display: flex;
  justify-content: center;
}
#sprache_button {
  right: 120px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#sprache_button img {
  margin: 0;
}

#footer {
  clear: both;
  background-color: var(--secondary);
  padding: 2em 0;
  margin-top: 15em;
  min-height: 50vh;
  position: relative;
}
footer a {
  font-size: 1.3em;
}
footer a img {
  width: 40px;
  height: auto;
  float: left;
}
footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#footer_container {
  display: flex;
  flex-wrap: wrap;
  color: #ffffff;
  text-decoration: none;
  margin: 0 300px 0 5%;
  position: relative;
  padding: 2em 0;
  grid-gap: 5rem;
}
#footer_container > * {
  flex: 1 0 32ch;
}
footer div div * {
  text-decoration: none;
  color: #ffffff;
  position: relative;
}
.footericon {
  position: absolute;
  top: -110px;
  z-index: 0;
  height: 100px;
  width: auto;
}

footer .col2 {
  display: flex;
  justify-content: space-between;
}

.zert_container {
  width: auto;
  align-items: top;
}

.zert_img {
  width: 90px;
  margin: 0;
}

div#bildcontainer {
  position: absolute;
  width: 100%;
}
#pk_banner {
  max-height: 100vh;
  overflow: hidden;
  width: 100vw;
  display: flex;
  align-items: center;

  position: initial;
  top: 0;
  left: 0;
  animation: none;
  z-index: 0;
}
#pk_banner img {
  width: 100%;
  height: auto;
  filter: blur(2px);
  animation: cssAnimationBanner 0.5s 0.75s forwards;
}
@keyframes cssAnimationBanner {
  to {
    filter: blur(5px);
  }
}
#banner_circle {
  position: absolute;
  width: 34vw;
  height: auto;
  right: 3vw;
  top: 5vh;
  z-index: 5;
}

#banner_circle * {
  width: 100%;
  height: auto;
  max-width: 40vw;
  float: right;
}

#moile_logo {
  display: none;
}
div#logoweiscontainer {
  position: absolute;
  z-index: 0;
  top: -210px;
  right: 0px;
  width: 300px;
  overflow: hidden;
}
#logoweis {
  width: 100%;
}
/*Nach Test entfernen, aber auf neuer Startseite einfügen*/
#main #article-1 {
  width: initial;
  display: block;
}
#article-1 #pk_banner {
  max-height: 75vh;
}
/*...und zwar bis hier hin*/

#article-1 .ce_text.first,
#article-1 .ce_text:first-child {
  grid-column: inherit;
}

.ce_sliderStart {
  z-index: 0;
  border: #fff 1px solid;
  background-color: var(--primary);
  color: #fff;
  animation: cssAnimationNews 0.5s 0.75s forwards;
}
.ce_sliderStart a {
  color: #fff;
}

.slider-wrapper {
  overflow: hidden;
  position: relative;
  min-height: 15vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.slider-wrapper h1,
.slider-wrapper h2,
.slider-wrapper h3,
.slider-wrapper h4,
.slider-wrapper p {
  color: inherit;
  margin: 0;
}
.slider-control {
  font-size: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
}
.slider-control .slider-prev,
.slider-control .slider-next {
  font-size: 40px;
  padding: 0 15vw;
  color: #666;
}
.slider-control .slider-menu {
  font-size: inherit;
}
.slider-control a,
.slider-control .slider-menu {
  top: unset;
  width: initial;
  left: unset;
  margin: 0;
}
.slider-wrapper img {
  position: absolute;
  z-index: -1;
  top: -10vh;
  left: 0;
  width: 100vw;
  height: auto;
  opacity: 0.2;
}
#newsbox {
  position: absolute;
  bottom: 5vh;
  left: -1500px;
  width: 100vw;
  height: 15vh;
  opacity: 1;
  padding: 1em 0;
  border: #fff 1px solid;
  color: #fff;
  background: var(--primary);
  animation: cssAnimationNews 0.5s 0.75s forwards;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

@keyframes cssAnimationNews {
  to {
    left: -2px;
  }
}

#newsbox * {
  margin: 0;
  line-height: 1.7em;
}

#newsbox p {
  color: inherit;
  font-size: 3vh;
  max-width: 80vw;
  padding-left: 1vw;
}
#newsbox strong {
  color: #fff;
}

#newsbox:hover {
  opacity: 1;
  cursor: pointer;
  transition: 0.15s linear;
}
nav {
  font-size: 14pt;
  margin: 0;
  width: 100vw;
  background-color: #e8efe5;
  position: fixed;
  top: 0;
  z-index: 6;
}
nav.mod_customnav.block {
  position: absolute;
  right: 0;
  top: 0;
  background-color: var(--primary);
  color: #ffffff;
  padding: 0 2vw 0 0;
  top: 0;
  width: fit-content;
  width: -moz-fit-content;
  position: fixed;
  z-index: 8;
}
nav.mod_customnav.block * {
  color: inherit;
}
nav.mod_customnav.block *:hover {
  background: inherit;
}

#start_btn img {
  width: 29px;
  height: auto;
  padding: 0 17px;
  transition: 0.25s linear;
}
#start_btn {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 7;
}
#start_btn img:hover {
  background: #c6e0ba;
}
.mod_navigation ul {
  margin-left: 60px;
}
.mod_navigation .main_box {
  margin-right: 280px;
}

/*Grid Navigation auf de Landing Page*/
.mod_article .grid-nav {
  display: grid;
  grid-template-columns: repeat(2, 17vw);
  grid-gap: 10px;
  margin: 0em auto;
  position: absolute;
  left: 3vw;
  top: 15vh;
}

.grid-nav img {
  width: -webkit-fill-available;
  width: -moz-available;
  height: auto;
  margin: 0 auto;
  display: block;
}

.grid-nav h3 {
  margin: 0.6em 0 0 0;
  padding: 0;
  text-decoration: none;
  color: inherit;
  font-weight: 100;
  font-size: 1.1em;
  text-align: center;
}

.grid-nav p {
  text-align: center;
  color: inherit;
}

.grid-nav > div {
  background-color: #fff;
  padding: 0em 0 1em 0;
  background-color: #e8efe5;
  border: solid 1px #e8efe5;
}

.grid-nav > div:hover {
  background-color: #72b959;
  color: #fff;
  cursor: pointer;
  box-shadow: #72b959 0px 0px 10px;
  transition: 0.15s linear;
}

table.list_table {
  margin: 0 auto 0 auto;
}
div#stellenmarktloader {
  margin: 5em 20vw;
}
.invisible {
  display: none;
}

nav ul {
  text-decoration: none;
  list-style: none;
  padding: 0;
  margin: 0;
  width: fit-content;
  width: -moz-fit-content;
  font-size: 1em;
}

nav li {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  text-decoration-line: none;
  padding: 10px 15px;
  border-radius: 0;
  transition: 0.25s linear;
}

nav li * {
  text-decoration: none;
  color: var(--secondary);
}

nav li:hover {
  background: #c6e0ba;
  cursor: pointer;
}

#logo_container img {
  margin: 2em;
  max-width: 280px;
}

#main #article-9 {
  display: block;
  margin: 0;
  width: 100vw;
}
#article-9 h2,
#article-9 h3 {
  color: inherit;
  text-align: initial;
}
#article-16 {
  display: block;
}
#article-16 #bannernav {
  display: none;
}
#bannernav h2,
#bannernav h3 {
  margin: 0;
}
#article-16 #bannernav div {
  display: flex;
  padding: 10px;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  border: #fff 1px solid;
  background-color: var(--primary);
  margin: 1em 0;
  width: 80vw;
}
#article-16 #bannernav a {
  color: #fff;
  text-align: center;
}

#article-22 {
  display: block;
}
#article-22 > .ce_text {
  border-bottom: 3px solid var(--primary);
  padding-bottom: 2em;
  display: grid;
  grid-template-columns: 3fr 1fr;
}

#article-22 > .ce_text > figure > img {
  width: 100%;
  height: auto;
}
#article-22 > .ce_text > h2 {
  grid-column: 1 / span 2;
}
#article-22 > .ce_text > p,
#article-22 > .ce_text > ul {
  grid-column: 1;
}
#article-22 > .ce_text > figure {
  grid-column: 2;
  grid-row: 2 / span 10;
}
#article-22 > .ce_text > figure {
  width: 100%;
  order: 1;
}
#main .netzwerk {
  display: block;
}
.netzwerk .ce_text {
  display: flex;
  align-items: center;
  gap: 0 4ch;
  margin-bottom: 8ch;
}
.netzwerk img {
  width: 20ch;
  height: auto;
}
video {
  width: 100%;
}
.toggler {
  outline: none;
  cursor: pointer;
  color: var(--font-color);
}

.ui-accordion-header-collapsed {
  color: var(--font-color);
  font-size: 16pt;
}
.ui-accordion-header-collapsed::after {
  padding-left: 2em;
  content: "▶ Mehr erfahren";
}
.ui-accordion-header-active::after {
  padding-left: 2em;
  font-size: 16pt;
  content: "▲ Weniger anzeigen";
}
.accordion img {
  max-width: 100%;
}

#stellenmarkt-button {
  border: solid 5px var(--primary);
  border-radius: 20px;
  padding: 1em;
  margin: 1em auto;
  width: fit-content;
  width: -moz-fit-content;
  color: var(--primary);
}
#stellenmarkt-button * {
  color: inherit;
}
#stellenmarkt-button img {
  max-width: 100px;
}

.download-element a {
  background-color: var(--primary);
  color: #fff;
  text-align: center;
  display: block;
  width: max-content;
  width: -moz-max-content;
  padding: 0.5em 1em;
  border-radius: 20px;
}
.download-element a::before {
  content: url("/files/personalkanzlei_daten/img/arrow.png");
  max-width: 10px;
  max-height: 10px;
}
.main_box {
  display: block;
}
.mnav_box {
  position: relative;
  min-height: 65px;
  display: none;
}
.mnav_box:hover {
  cursor: pointer;
}

.mnav_box > span {
  color: var(--primary);
  position: fixed;
  left: 60px;
  font-size: 20pt;
  top: 16px;
}

.nav_icon {
  width: 35px;
  height: 5px;
  background-color: var(--primary);
  position: relative;
  top: 30px;
  left: 15px;
  display: block;
  color: var(--primary);
  font-size: 2em;
}
.nav_icon:before,
.nav_icon:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 35px;
  height: 5px;
  background-color: var(--primary);
  left: 0;
  top: -15px;
}
.nav_icon:after {
  top: 15px;
}
.nav_check {
  width: 125px;
  height: 40px;
  position: absolute;
  top: 15px;
  left: 15px;
  opacity: 0;
  z-index: 2;
}
.nav_check::after {
  content: "Menü";
}
.nav_check:checked ~ .level_1 {
  height: 100vh;
  opacity: 1;
  transition: all 0.4s ease;
  margin: 100px auto;
}
.nav_check:checked ~ .level_1 li {
  display: block;
}
/*
#bannernav {
    position: absolute;
    top: 50vh;
    width: 100vw;
    left: 0;
    display: block;
    height: 50vh;
}
#bannernav ul {
    width: 100vw;
}
#bannernav li {
    text-align: center;
    display: block;
}
*/
#privacy_button {
  right: 210px;
}

/* ++++++++++++++ */
/* +++ Rework +++ */
/* ++++++++++++++ */

.flex,
.accordion > div {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 0;
}
.flex .fullwidth,
.flex.stack > *,
.accordion > div > *:first-child {
  flex: 1 1 100%;
}
.accordion > div > * {
  flex: 1 1 50ch;
  margin: 2rem;
}
.flex.portrait div {
  flex: 1 1 70%;
}
.flex figure {
  flex: 1 1 20%;
}
.portrait img {
  width: 100%;
  height: auto;
  border-radius: 100%;
  min-width: 180px;
}
.portrait div {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.flex.center {
  justify-content: center;
  align-items: center;
}
.flex.center > * {
  flex: unset;
}
.colA {
  grid-gap: 2rem;
}
.colA > :not(:first-child) {
  flex: 1 1 50ch;
}
@media screen and (max-width: 1480px) {
  .footericon {
    display: none;
  }
}
@media screen and (max-width: 1400px) {
  #footer_container {
    grid-template-columns: 1fr;
  }
  .ce_sliderStart {
    display: none;
  }
  #article-16 #bannernav {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
@media screen and (max-width: 1100px) {
  .ce_sliderStart {
    z-index: 1;
    bottom: 55px;
    left: 0;
    position: fixed;
  }
  #mobile_logo {
    display: block;
    z-index: 2;
    position: absolute;
    top: 20vh;
    left: 0;
    right: 0;
    width: 100vw;
  }
  #mobile_logo .image_container {
    max-width: 350px;
    margin: 0 auto;
  }
  #mobile_logo img {
    width: 100%;
    height: auto;
  }
  nav {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 3;
  }
  nav.mod_customnav.block {
    z-index: 4;
    top: 0;
    right: 0;
    height: 65px;
    left: 50vw;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50vw;
  }
  #banner_circle {
    display: none;
  }
  #start_btn {
    display: none;
  }
  .mod_navigation .level_1 {
    margin-top: 60px;
    height: 0px;
    opacity: 0;
    transition: all 0.4s ease;
  }
  .mod_navigation .level_1 li {
    display: none;
  }
  .mod_navigation .mnav_box {
    display: block;
  }
  .mod_navigation .main_box {
    display: none;
  }
  #logo_container {
    margin-top: 60px;
  }
  #nav_site,
  #newsbox,
  .mod_article .grid-nav,
  #logoweiscontainer,
  .footericon {
    display: none;
  }
  #main .mod_article {
    width: 96vw;
    margin: 0 auto;
    display: block;
    margin-top: 40px;
  }
  #main #article-16 #grusstext p {
    background-color: rgb(66, 109, 163);
    padding: 10vw;
    max-width: 80vw;
    margin: 10px 0;
    line-height: 1.3;
  }
  #footer {
    margin-top: 0;
  }
  #footer_container,
  #article-17 .col1 div {
    grid-template-columns: 1fr;
    grid-gap: 2em;
  }
  #article-2 .image_container {
    margin: 0 auto;
    width: max-content;
    width: -moz-max-content;
  }
  #article-2 img {
    max-width: 50vw;
  }
  #container {
    min-height: none;
  }
  h1 {
    font-size: 3em;
  }
  h2 {
    font-size: 2em;
  }
  .col1 div::before {
    content: "";
    background-color: var(--secondary);
    height: 1px;
    width: 100%;
  }
  .accordion h3 {
    font-size: 1.5em;
  }
  .accordion > div,
  .ce_text.flyer {
    display: flex;
    flex-wrap: wrap;
  }
  #article-8 .image_container {
    width: 100%;
  }
  #article-8 .image_container img {
    width: 100%;
    height: auto;
  }
  #main #article-14,
  #main #article-15 {
    width: 95vw;
  }
  .download-element a {
    max-width: 85vw;
  }
  .corner_btn {
    bottom: 0;
    width: 50vw;
    border-radius: 0;
    height: 35px;
    line-height: inherit;
    padding: 10px 0;
    font-size: 1em;
  }
  #agg_button {
    left: 0;
  }
  #sprache_button {
    right: 0;
  }

  .corner_btn:hover {
    bottom: 0;
    right: 0;
    border-radius: 0;
    line-height: inherit;
    padding: 10px 0;
    font-size: 1em;
  }
  div#stellenmarktloader {
    margin: 0;
  }
  .mod_article .ce_image + * {
    margin-top: 0;
  }
  #pk_banner img {
    width: auto;
    height: 60vh;
  }
  .ce_image.first,
  .ce_image:first-child {
    position: relative;
    top: 0;
    left: 0;
    width: 80vw;
    margin: 8vh auto 0 auto;
  }
  #main #article-9 {
    margin-top: 15vh;
  }
  .corner_btn:hover {
    width: 50vw;
    height: 35px;
  }
}

.text_c {
  text-align: center;
}
.grid {
  display: grid;
}
.col2 {
  grid-template-columns: auto auto;
}
.gridgap {
  grid-gap: 10px 50px;
}
.blockcenter {
  margin: 0 auto;
}

