/* lato-300 - latin */
/* Ersatzschrift mit den Maßen von Lato: kein Springen, wenn Lato nachlädt (10.11.2026) */
@font-face { font-family: 'Lato Fallback'; font-weight: 400; src: local('Arial'), local('ArialMT'), local('Liberation Sans'); size-adjust: 97.4%; ascent-override: 101.4%; descent-override: 21.9%; line-gap-override: 0%; }
@font-face { font-family: 'Lato Fallback'; font-weight: 700 900; src: local('Arial Bold'), local('Arial-BoldMT'), local('Liberation Sans Bold'); size-adjust: 92.3%; ascent-override: 106.9%; descent-override: 23.1%; line-gap-override: 0%; }
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Lato';
    font-style: normal;
    font-weight: 300;
    src: url('../fileadmin/cn_website/fonts/lato-v24-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* lato-regular - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    src: url('../fileadmin/cn_website/fonts/lato-v24-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* lato-700 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Lato';
    font-style: normal;
    font-weight: 700;
    src: url('../fileadmin/cn_website/fonts/lato-v24-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* lato-900 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Lato';
    font-style: normal;
    font-weight: 900;
    src: url('../fileadmin/cn_website/fonts/lato-v24-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }

/* shadows-into-light-two-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Shadows Into Light Two';
    font-style: normal;
    font-weight: 400;
    src: url('../fileadmin/cn_website/fonts/shadows-into-light-two-v14-latin-regular.eot'); /* IE9 Compat Modes */
    src: url('../fileadmin/cn_website/fonts/shadows-into-light-two-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fileadmin/cn_website/fonts/shadows-into-light-two-v14-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
         url('../fileadmin/cn_website/fonts/shadows-into-light-two-v14-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
         url('../fileadmin/cn_website/fonts/shadows-into-light-two-v14-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
         url('../fileadmin/cn_website/fonts/shadows-into-light-two-v14-latin-regular.svg#ShadowsIntoLightTwo') format('svg'); /* Legacy iOS */
}
/* caveat-brush-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Caveat Brush';
    font-style: normal;
    font-weight: 400;
    src: url('../fileadmin/cn_website/fonts/caveat-brush-v11-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }

:root {
    --blue: #005aaa;
    --blue80: rgba(0, 91, 170, 0.8);
    --darkblue: #012343;
    --green: #30AB09;
    --green80: rgba(47, 171, 9, 0.80);
    --green70: rgba(47, 171, 9, 0.70);
    --green40: rgba(47, 171, 9, 0.40);
    --green05: rgba(47, 171, 9, 0.1);
    --darkgreen: #279107;
    --rot: #d61515;
    --darkrot: #730c0c;
    --hellgrün: #a0e98c;
    --blau: #53abf3;
    --gelb: #f9efa0;
    --coral: #ff8b8b;
    --rosa: #ffcfeb;
    --lila: #d5b6d8;
    /* --orange: #febb84; */
    --orange: #fd943d;
    --hellblau: #9dd7dd; 
    --grau: #ededed;
}

::selection {
    background: var(--darkgreen);
    color: #fff;
}

html, body {
    margin: 0;
    padding: 0;
    width: 100%;
    float: left;
    clear: both;
}

body {
	font-family: 'Lato', 'Lato Fallback', sans-serif;
	font-size: 16px;
	line-height: 1.6em;
    font-weight: 400;
	color: var(--darkblue);
}

.text-right {
    text-align: right;
}

.text-left {
    text-align: left;
}

.text-center {
    text-align: center;
}

.text-justify {
    text-align: justify;
}

strong{
    font-weight: 900;
}

.symbol {
    display: inline-block;
}

.symbol::before {
    content: "\0040";
}
 
img {
    max-width: 100%;
    height: auto;
}

.ce-gallery.videocontainer .video[data-type="external"] {
    background: #eee;
}

.video-embed .video-defer {
    opacity: 1;
}

.video-embed .video-preview {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    width: 100%;
}

.ce-gallery.videocontainer {
    width: 100%;
	float: left;
	clear: both;  
}

.ce-gallery.videocontainer .video-column {
    width: 100%;
    float: left;
}

.ce-gallery.videocontainer[data-ce-columns="1"] .video-column {
	width: 100%;
	float: left;
	clear: both;
}

.ce-gallery.videocontainer figure.video {
	display: block;
}

.video-embed iframe, 
.video-embed a.videoiframelink,
.iframevideo a.videoiframelink {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-embed a.videoiframelink,
.iframevideo a.videoiframelink  {
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
    color: transparent;
    overflow: hidden;
    text-indent: -999px;
    display: none;
}

.loadiframenow a.videoiframelink,
.mediaconsent.loadok a.videoiframelink,
.frame-type-textmedia.frame-layout-10 .videobox  a.videoiframelink  {
    display: flex;
}

.video-embed a.videoiframelink::before,
.iframevideo a.videoiframelink::before,
.frame-type-textmedia.frame-layout-10 .videobox  a.videoiframelink::before {
    content: "";
    display: block;
    width: 70px;
    height: 50px;
    background: #000000;
    border-radius: 5px;
    transition: opacity 0.3s ease;
	box-shadow: 0 0 60px 0 #fff;
	opacity: 0.8;
}

.video-embed a.videoiframelink:hover::before,
.iframevideo a.videoiframelink:hover::before,
.frame-type-textmedia.frame-layout-10 .videobox  a.videoiframelink:hover::before {
	opacity: 0.9;
}

.video-embed a.videoiframelink::after,
.iframevideo a.videoiframelink::after,
.frame-type-textmedia.frame-layout-10 .videobox  a.videoiframelink::after {
    content: "";
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 10px 0 10px 20px;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -10px 0 0 -8px;
    z-index: 3;
}

.video[data-type="external"] .video-embed {
    padding: 0;
}

.videobox {
    padding-top: 56.25%;
    overflow: hidden;
}

.mediaconsent > a.videoiframelink {
    display: none;
}

body.lb_body {
    /* height: auto !important; */
    max-width: 800px;
    /* width: 90vw; */
    padding: 20px 0;
}

#lightbox {
    width: 96%;
    margin: 10px 2%;    
}

/* -- Popup --*/
body > .lightbox {
	padding: 30px;
	max-width: 820px;
	display: table;
	padding: 30px 3.4%;
	width: 93.2%;
}

body.page1.lb.body > .lightbox,
body.page1.lb.body > .lightbox .ce-bodytext{
  max-width: 100%;
  text-align: center;
}

body > .lightbox > .frame {
  padding: 40px 3% 30px;
  width: 94%;
  border: 2px solid #932727;
  float: left;
}

.lightbox h2{
	font-size: 60px;
	color: #fff;
	line-height: 1em;
	color: #a5b838;
}
/* -- Popup --*/

/* -- Headervideo -- */
.frame-type-textmedia.frame-layout-11 > .rahmen {
    width: 100% !important;
    max-width: none !important;
    float: left !important;
    clear: both !important;
    margin: 0 !important;
    display: block !important;
}

.frame-type-textmedia.frame-layout-11 .ce-gallery {
    margin: 0;
    width: 100%;
    float: left;
    clear: both;
    position: relative;
}

.frame-type-textmedia.frame-layout-11 .ce-gallery::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.frame-type-textmedia.frame-layout-11 .video-embed .video-preview {
    height: 100%;
}

.frame-type-textmedia.frame-layout-11 .video-embed .video-preview img {
    width: 100%;
    max-width: none;
    height: auto;
}

.frame-type-textmedia.frame-layout-11.loadingok .video-embed .video-preview {
    display: none;
}

.frame-type-textmedia.frame-layout-11 .video[data-type="internal"] .video-embed .video-embed-item {
    width: 100%;
}

/* -- oben -- */
#oben {
    width: 100%;
    float: left;
    clear: both;
    box-shadow: 0 0 5px #aaa;
    position: fixed;
    min-height: 60px;
    z-index: 5;
    transition: ease all 0.3s;
}

#oben.scroll{
    margin-top: -34px;
}

/* -- Footer -- */
#footer {
    width: 100%;
    float: left;
    clear: both;
    position: relative;
}

#inhaltsbereich:has( > .frame-bg-color:last-child) ~ #footer {
    margin-top: 5px;
}

#footer > .rahmen {
    margin-top: 30px;
}
#footer > .rahmen > .frame {
    width: 70%;
    float: left;
}
#footer > .rahmen > .qnavi {
    width: 30%;
    float: right;
    text-align: right;
    margin: 0;
    padding: 0;
    list-style: none;
}
.smarty {
    clear: right;
    float: right;
    display: inline-block;
    width: 60px;
    margin: 10px 0px 10px 0;
}
.smarty img {
    width: 100%;
    height: auto;
    float: left;
    clear: both;
}
/*~ Individuelle Anpassungen ~*/
/*~ Oben ~*/
#oben {
    padding: 0;
    background: rgba(255,255,255,0.9);
}

#oben > .rahmen {
    width: 90%;
    /* max-width: 1200px; */
    margin: 0 5%;
}

/*~ Navi ~*/
#oben .navi {
    float: right;
    clear: none;
    width: auto;
}

.mob_button {
    display: none;
}

#oben .navi .hnavi {
    padding: 0 0 0 0;
    margin: 41px 0 0 0;
    float: left;
    clear: both;
    width: 100%;
    list-style: none;
    font-weight: 400;
}

#oben .navi .hnavi li {
    float: left;
    clear: none;
    margin: 0 10px 0 0;
    opacity: 0;
}

#oben .navi .hnavi > li.act > a{
    font-weight: 900;
    filter: none !important;
}

#oben .navi .hnavi > li.act > a::before,
#oben .navi .hnavi > li:hover > a::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: -25px;
    background: url(../fileadmin/cn_website/images/animal.svg) center center no-repeat;
    background-size: contain;
    height: 35px;
}

#oben .navi .hnavi li:last-child {
    margin: 0 0 0 0;
}

#oben .navi .hnavi li a {
    display: block;
    padding: 10px 15px;
    text-decoration: none;
    color: var(--blue);
    text-transform: uppercase;
    position: relative;
    transition: 0.2s;
    z-index: 1;
    font-size: 18px;
}

/* #oben .navi .hnavi .unavi li.act a:hover,
#oben .navi .hnavi li:not(.act) a:hover {
    color: #fff !important;
    filter: none !important;
}
 */
#oben .navi .hnavi > li > a::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    right: 50%;
    background: var(--blue);
    transition: 0.2s;
    z-index: -1;
}

#oben .navi .hnavi li a:hover::after {
    left: 0;
    right: 0;
}

#oben .navi > .hnavi > li > a::after{
    left: 0;
    bottom: 5px;
    top: unset;
    right: unset;
    width: 100%;
    height: 3px;
    opacity: 0;
}

#oben .navi > .hnavi > li:hover > a::after {
    opacity: 1;
}

#oben .navi > .hnavi > li:nth-child(5n+1) > a::after{
    background: var(--hellgrün);
}
#oben .navi > .hnavi > li:nth-child(5n+2) > a::after{
    background: var(--rosa);
}
#oben .navi > .hnavi > li:nth-child(5n+3) > a::after{
    background: var(--hellblau);
}
#oben .navi > .hnavi > li:nth-child(5n+4) > a::after{
    /* background: var(--coral); */
    background: var(--rot);
}
#oben .navi > .hnavi > li:nth-child(5n+5) > a::after{
    background: var(--orange);
}
#oben .navi > .hnavi > li:nth-child(5n+1) > a::before{
    background-image: url(../fileadmin/cn_website/images/hellgruen.svg)
}
#oben .navi > .hnavi > li:nth-child(5n+2) > a::before{
    background-image: url(../fileadmin/cn_website/images/rosa.svg)
}
#oben .navi > .hnavi > li:nth-child(5n+3) > a::before{
    background-image: url(../fileadmin/cn_website/images/hellblau.svg)
}
#oben .navi > .hnavi > li:nth-child(5n+4) > a::before{
    background-image: url(../fileadmin/cn_website/images/coral.svg);
}
#oben .navi > .hnavi > li:nth-child(5n+5) > a::before{
    background-image: url(../fileadmin/cn_website/images/orange.svg);
}

/* #oben .navi > .hnavi > li.act > a::after{
    background: #fff;
} */

#oben .navi .hnavi .unavi{
    position: absolute;
    /* background: rgba(163, 234, 139, 0.9); */
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: none;
    box-shadow: 0 5px 5px #aaa;
    border-top: 3px solid var(--green);
    background: rgb(255 255 255 / 90%);
}

#oben .navi .hnavi .unavi::before{
    content: '';
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 5px 11px 5px;
    border-color: transparent transparent var(--green) transparent;
    transform: rotate(0deg);
    position: absolute;
    top: -14px;
    left: 40px;
    z-index: 1;
}

#oben .navi .hnavi li.ifsub:hover .unavi{
    display: block;
}


#oben .navi .hnavi li.ifsub:last-child .unavi{
    right: 10px;
}

#oben .navi .hnavi .unavi li{
    display: block;
    float: left;
    clear: both;
    width: 100%;
    margin: 0;
}

#oben .navi .hnavi li.ifsub:last-child .unavi::before {
    left: 70px;
}

#oben .navi .hnavi .unavi li a{
    padding: 10px 20px;
    width: calc(100% - 40px);
    opacity: 80%;
}

#oben .navi .hnavi .unavi li + li{
    border-top: 1px solid var(--green);
}

#oben .navi .hnavi .unavi li.act a{
   color: var(--green);
   font-weight: 400;
}

#oben .navi .hnavi .unavi li a:hover{
    background: var(--green80);
    opacity: 100%;
    color: #fff;
}

#oben .navi .hnavi li.act .unavi li a:hover{
    color: #fff;
    /* color: var(--blue); */
}

.info {
    border-bottom: 1px solid var(--green);
    width: 98%;
    padding: 0 1%;
}

.info ul{
    list-style-type: none;
    margin: 0;
    padding: 0;
    float: right;
}

.info ul li{
    float: left;
}

.info ul li + li{
    margin-left: 50px;
}

.info ul li a,
a.link-phone {
    position: relative;
}

.info ul li a[href^='tel']::before,
.info ul li a[href^='#']::before,
a.link-phone::before{
    content: '';
    background: url(../fileadmin/cn_website/images/mail.svg);
    width: 20px;
    height: 20px;
    display: block;
    float: left;
    margin-top: 3px;
    margin-right: 10px;
}

.info ul li a[href^='tel']::before,
a.link-phone::before{
    background-image: url(../fileadmin/cn_website/images/phone.svg);
}

/*~ Logo ~*/
.logo {
    float: left;
    clear: none;
    width: 226px;
    margin: 10px 0;
}

.logo .ce-gallery {
    margin: 0 0 0 0;
}

/*~ Inhaltsbereich ~*/
h1, h2 {
    /* font-family: 'Shadows Into Light Two'; */
    font-family: 'Caveat Brush';
    font-size: 30px;
    line-height: 1.3em;
    color: var(--darkblue);
    margin: 0 0 30px 0;
    font-weight: 400;
    display: block;
    /* text-align: center; */
    position: relative;
    padding-top: 10px;
}

h1 {
    font-size: 36px;
}

h1.zweizeilig {
    margin-bottom: 15px;
}

/* h1:not(.folgt)::before, */
.frame-news h2::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    background: url(../fileadmin/cn_website/images/animal.svg) center center no-repeat;
    background-size: contain;
    height: 45px;
}

h1.ce-headline-left::before, h2.ce-headline-left::before{
    width: 45px;
}

h2, h3{
    margin-top: 0;
}



h3{
    font-size: 22px;
    font-family: 'Caveat Brush';
    font-weight: 400;
}

header span {
    display: block;
}

.ce-bodytext h1, .ce-bodytext h2{
    float: left;
    clear: both;
    width: 100%;
}

#inhaltsbereich p {
    margin: 0 0 20px 0;
}

a {
    color: var(--green);
    text-decoration: none;
    transition: ease all 0.3s;
}

a:hover{
    color: var(--darkgreen);
    text-decoration: underline;
   /*  filter: brightness(0.5); */
}

a.link-download{
    padding-left: 30px;
    background: url(../fileadmin/cn_website/images/pdf-file.svg) center left/contain no-repeat;
    transition: ease all 0.3s;
}

a.link-external-blank {
    padding-left: 25px;
    background: url(../fileadmin/cn_website/images/link.svg) 4px center/contain no-repeat;
    background-size: 17px auto;
    transition: ease all 0.3s;
}


/* a.ankerlink, */
a.more{
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    background: var(--green);
    padding: 15px 30px;
    border-radius: 5px;
    transition: ease all 0.3s;
    display: inline-block;
}

/* a.ankerlink:hover, */
a.more:hover{
    background: var(--blue);
    text-decoration: none;
    transition: ease all 0.3s;
}

.slidein a.ankerlink {
    color: var(--green);
    text-decoration: none;
    transition: ease all 0.3s;
    padding: 0;
    background: none;
    font-weight: unset;
    text-transform: none;
}

.slidein a:hover{
    color: var(--darkgreen);
    text-decoration: underline;
}

/* a.more{
    float: left;
    clear: both;
    padding: 10px 15px;
    background: var(--blue);
    color: #fff;
    border-radius: 5px;
    box-shadow: inset 0 0 0 0 var(--green);
    -webkit-transition: ease-out 0.4s;
    -moz-transition: ease-out 0.4s;
    transition: ease-out 0.4s;
}

a.more:hover {
    color: #fff !important;
    box-shadow: inset 400px 0 0 0 var(--green);
    text-decoration: none;
}
 */
#inhaltsbereich {
    float: left;
    clear: both;
    width: 100%;
}

#inhaltsbereich > .frame {
    margin-top: 60px;
    float: left;
    clear: both;
    width: 100%;
}
/* #inhaltsbereich > .frame:first-child {
    margin-top: 65px;
} */

#inhaltsbereich.sub > .frame:first-child{
    margin-top: 50px;
}

#inhaltsbereich > .frame.frame-space-before-1,
#inhaltsbereich > .frame.frame-space-after-1 + .frame{
    margin-top: 0;
}

#inhaltsbereich.sub{
    float: left;
    clear: both;
    width: 100%;
    min-height: 60vh;
    position: relative;
}

/* #inhaltsbereich.sub::after,
#inhaltsbereich.sub::before {
    content: '';
    background: url(../fileadmin/cn_website/images/puzzlerand.svg);
    position: absolute;
    background-size: auto;
    display: block;
    left: 0;
    top: 0;
    height: 100%;
    width: calc(50% - 620px);
    z-index: -3;
    background-repeat: no-repeat repeat;
}

#inhaltsbereich.sub::after {
    left: unset;
    right: 0;
    transform: scale(-1);
}
 */
#inhaltsbereich > .frame.frame-space-before-1{
    margin-top: 0 !important;
}

/* #inhaltsbereich .frame:first-child {
    margin-top: 0;
} */

/* #inhaltsbereich .frame-layout-20:last-child {
    margin-bottom: 0;
} */

#inhaltsbereich > .frame > .rahmen {
    width: 90%;
    /* max-width: 988px; */
    max-width: 1200px;
    margin: 0 auto;
}

#inhaltsbereich > .frame-inhalt80 > .rahmen {
    max-width: 960px;
}

#inhaltsbereich > .frame-inhalt60 header > *,
#inhaltsbereich > .frame-inhalt60 .ce-bodytext > *,
#inhaltsbereich > .frame-type-shortcut .frame-inhalt60 header > *,
#inhaltsbereich > .frame-type-shortcut .frame-inhalt60 .ce-bodytext > * {
    max-width: 720px;
    /* margin: 0 auto; */
}

#inhaltsbereich > .frame-inhalt60 header > .ce-headline-center,
#inhaltsbereich > .frame-inhalt60 .ce-bodytext > .text-center {
    margin-left: 50%;
    transform: translateX(-50%);
}

#inhaltsbereich > .frame-layout-1.frame-inhalt60 > .rahmen,
#inhaltsbereich > .frame-type-shortcut  .frame-layout-1.frame-inhalt60 > .rahmen  {
    max-width: 1200px;
}

#inhaltsbereich > .frame-layout-1.frame-inhalt60 > .rahmen > *,
#inhaltsbereich > .frame-type-shortcut  .frame-layout-1.frame-inhalt60 > .rahmen > * {
    max-width: 720px;
}

/* #inhaltsbereich .frame-layout-20:first-child {
    max-height: 100vh;
    overflow: hidden;
}

#inhaltsbereich .frame-layout-20 .ce-gallery {
    position: static;
    padding: 0 0 0 0;
    height: auto;
}

#inhaltsbereich .frame-layout-20 .ce-gallery .ce-row {
    float: left;
    clear: both;
    width: 100%;
    position: static;
}

#inhaltsbereich .frame-layout-20 {
    position: relative;
} */

/* 
#inhaltsbereich .frame-layout-20::before,
#inhaltsbereich .frame-layout-20::after {
    content: '';
    position: absolute;
    top: -1px;
    left: 0;
    right: 0;
    bottom: -1px;
    background: url(../fileadmin/cn_website/images/header-abschluss.png) center bottom no-repeat;
    background-size: contain;
    z-index: 2;
    transform: rotate(180deg);
}

#inhaltsbereich .frame-layout-20::after {
    transform: rotate(0);
}

#inhaltsbereich .col-100:first-child > .frame-layout-20:first-child::before,
#inhaltsbereich .col-100:last-child > .frame-layout-20:last-child::after {
    display: none;
}
 */
#inhaltsbereich .ce-intext.ce-left .ce-gallery {
    margin-right: 40px;
}

#inhaltsbereich .ce-intext.ce-right .ce-gallery {
    margin-left: 40px;
}

#inhaltsbereich ul {
    padding: 0 0 0 10px;
    list-style: none;
    margin: 0 0 20px 0;
    display: block;
    /* width: 100%; */
}

/* #inhaltsbereich .ce-intext.ce-left ol,
#inhaltsbereich .ce-intext.ce-left ul {
    width: 100%;
} */

#inhaltsbereich ul li {
    display: block;
    position: relative;
    padding-left: 25px;
    margin-bottom: 5px;
}

#inhaltsbereich ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 6px;
    width: 20px;
    height: 20px;
    background: url(../fileadmin/cn_website/images/acorn.svg) center center no-repeat;
    background-size: cover;
}

#inhaltsbereich .frame-bluebox ul li::before,
#inhaltsbereich .frame-gren ul li::before,
blockquote ul li::before {
    background: url(../fileadmin/cn_website/images/acorn_weiss.svg) center center no-repeat;
    background-size: cover;
}

#inhaltsbereich ul li ul li::before {
    content: '─';
    position: absolute;
    left: 0;
    top: 0;
    width: 15px;
    height: 15px;
    background: none;
    color: var(--green);
}

#inhaltsbereich ol {
    padding: 0 0 0 20px;
    margin: 0 0 20ox 0;
}

.down{
    position: absolute;
    left: calc(50% - 20px);
    width: 40px;
    height: 40px;
    background: url(../fileadmin/cn_website/images/down.svg) center center/35px no-repeat var(--green);
    cursor: pointer;
    transition: ease all 0.3s;
}

.down:hover{
    background: url(../fileadmin/cn_website/images/down.svg) center center/35px no-repeat var(--darkgreen);
}

#header{
    position: relative;
    float: left;
    clear: both;
    width: 100%;
    /* margin-top: 130px; */
    margin-top: 26px;
    /* max-height: 600px; */
    overflow: hidden;
    /* margin-bottom: 50px; */
}

#header::after{
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 140px;
    background: url(../fileadmin/cn_website/images/welle.png) left bottom/auto no-repeat;
}

#header.sub{
    max-height: 500px;
    overflow: hidden;
    min-height: 90px;
}

#header .ce-gallery,
#header .ce-row,
#header .ce-column,
#header .image,
#header img{
    width: 100%;
    margin-bottom: 0;
}

#header img{
    height: auto;
}

#header .ce-gallery figcaption {
    display: none;
}

#header .ce-bodytext {
    font-family: 'Caveat Brush', arial, serif;
    position: absolute;
    font-weight: 400;
    bottom: 140px;
    left: 5%;
    font-size: 40px;
    text-align: left;
}

#header .ce-bodytext h1 {
    font-weight: 400;
    font-size: 40px;
    text-align: left;
    margin: 0 0 10px 0;
    padding: 0;
}

#header .ce-bodytext strong,
#header .ce-bodytext h1 strong{
    font-size: 56px;
    font-weight: 400;
}

#header .ce-bodytext p{
    margin-top: 0;
}

.frame-img-rund .ce-textpic,
.frame-team .ce-textpic,
.frame-img-rund .ce-gallery,
.frame-team .ce-gallery {
    overflow: visible;
}

.frame-img-rund .ce-gallery .ce-row,
.frame-team .ce-gallery .ce-row {
    /* border-radius: 50%; */
    position: relative;
    overflow: visible;
}

.frame-img-rund .image,
.frame-team .image{
    position: relative;
}

.frame-img-rund .ce-gallery img,
.frame-team .ce-gallery img {
    border-radius: 50%;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
}

#inhaltsbereich > .frame:not(.frame-img-rund):not(.frame-team):not(.frame-leistungen) .image-caption{
    display: none;
}

.frame-img-rund .image-caption{
    width: 100%;
    text-align: center;
}

.frame-team .ce-gallery .ce-row {
    margin: 0 0 0 0;
}

.ce-gallery.ce-border .ce-row img,
.frame-img-rund .ce-gallery.ce-border .ce-row img{
    border-radius: 20px;
}

.frame-img-rund:not(.frame-layout-1) figcaption/* ,
.frame-team figcaption */ {
    position: absolute;
    width: 70%;
    height: 70%;
    background: rgba(255,255,255,0.8);
    text-align: center;
    top: 100%;
    left: 0;
    transition: all .3s ease-in-out;
    border-radius: 100%;
    font-weight: 700;
    display: flex;
    align-items: flex-end;
    text-align: center;
    justify-content: center;
    padding: 15%;
}

.frame-team figcaption{
    text-align: center;
    font-weight: 400;
    font-size: 18px;
}

.frame-img-rund:not(.frame-layout-1) .ce-row:hover figcaption/* ,
.frame-team .image:hover figcaption  */{
    top: 0;
}

.frame-team .ce-gallery {
    float: left;
    clear: both;
    width: 100%;
    margin: 20px 0 0 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
}

.frame-team .ce-gallery .ce-row {
    width: 300px;
}

.frame-team .ce-gallery > .break {
    height: 0;
    width: 100%;
}

.frame-team .ce-gallery > .break * {
    display: none;
}

.frame-bg-green {
    background: var(--green);
    padding: 50px 0;
    margin-bottom: 0 !important;
}

.frame-bg-green,
.frame-bg-green a {
    color: #fff;
}

.frame-bildslider .ce-textpic {
    overflow: visible;
}

.frame-bildslider .ce-gallery {
    float: left;
    clear: both;
    width: 100%;
    margin: 0 0 0 0;
    position: relative;
}

/* .frame-bildslider .ce-gallery .owl-prev,
.frame-bildslider .ce-gallery .owl-next {
    content: '';
    position: absolute;
    top: calc(50% - 20px);
    right: calc(100% + 20px);
    width: 40px;
    height: 40px;
    background: var(--green) !important;
    border-radius: 50%;
}

.frame-bildslider .ce-gallery .owl-next {
    left: calc(100% + 20px);
}

.frame-bildslider .ce-gallery .owl-prev span,
.frame-bildslider .ce-gallery .owl-next span {
    font-size: 60px;
    position: absolute;
    right: 8px;
    top: 0;
    color: #fff;
}

.frame-bildslider .ce-gallery .owl-prev span {
    left: 9px;
    right: auto;
} */
/*~ Accordion ~*/

.frame-style-accordion .cn_multicontent_teaser,
.ui-accordion {
    float: left;
    clear: both;
    /* width: 80%;
    margin: 0 5%; */
    width: 100%;
}

.ui-accordion > h3 {
    float: left;
    clear: both;
    width: calc(100% - 55px);
    padding: 7px 45px 7px 10px;
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    margin: 5px 0 0 0;
    position: relative;
    cursor: pointer;
    z-index: 1;
}

.ui-accordion > h3::before,
.ui-accordion > h3::after {
    content: '';
    border-radius: 5px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--gelb);
    position: absolute;
    z-index: -1;
    transition: 0.3s;
}

.ui-accordion .ui-accordion-header:nth-child(9n+3)::before{
    background: var(--blau);
}

.ui-accordion .ui-accordion-header:nth-child(9n+5)::before{
    background: var(--coral);
}

.ui-accordion .ui-accordion-header:nth-child(9n+7)::before{
    background: var(--lila);
}

.ui-accordion .ui-accordion-header:nth-child(9n+9)::before{
    background: var(--orange);
}

.ui-accordion .ui-accordion-header:nth-child(9n+11)::before{
    background: var(--hellgrün);
}

.ui-accordion .ui-accordion-header:nth-child(9n+13)::before{
    background: var(--hellblau);
}

.ui-accordion .ui-accordion-header:nth-child(9n+15)::before{
    background: var(--rosa);
}

/* .ui-accordion .ui-accordion-header:nth-child(9n+15)::before{
    background: var(--orange);
} */

.ui-accordion > h3::after {
    background: var(--green);
    right: 100%;
    transition-delay: 0.2s;
}

#inhaltsbereich .ui-accordion > h3:hover a,
#inhaltsbereich .ui-accordion > h3.ui-state-active a {
    color: #fff;
}

.ui-accordion > h3:hover .ui-accordion-header-icon,
.ui-accordion > h3.ui-state-active .ui-accordion-header-icon {
    border: 2px solid #fff;
}

.ui-accordion > h3:hover .ui-accordion-header-icon::before, 
.ui-accordion > h3:hover .ui-accordion-header-icon::after,
.ui-accordion > h3.ui-state-active .ui-accordion-header-icon::before, 
.ui-accordion > h3.ui-state-active .ui-accordion-header-icon::after {
    background: #fff;
}

.ui-accordion > h3:hover::after,
.ui-accordion > h3.ui-state-active::after {
    right: 0;
}

.ui-accordion > h3 .ui-accordion-header-icon {
    position: absolute;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    border: 2px solid var(--darkblue);
    top: 11px;
    right: 5px;
}

.ui-accordion > h3 .ui-accordion-header-icon::before,
.ui-accordion > h3 .ui-accordion-header-icon::after {
    content: '';
    position: absolute;
    left: calc(50% - 5px);
    height: 2px;
    background: var(--darkblue);
    top: calc(50% - 1px);
    transition: 0.2s;
    width: 10px;
}

.ui-accordion > h3 .ui-accordion-header-icon::after {
    transform: rotate(90deg);
}

.ui-accordion > h3.ui-state-active .ui-accordion-header-icon::after {
    transform: rotate(0deg);
}

#inhaltsbereich .ui-accordion > h3 > a {
    color: var(--darkblue);   
    font-weight: 400;
    font-size: 20px;
}

.ui-accordion .ui-accordion-content {
    float: left;
    clear: both;
    width: calc(100% - 20px);
    padding: 5px 10px 20px 10px;
    background: #f5f5f5;
}



/*~ Powermail ~*/
.tx-powermail,
.tx-powermail .powermail_form,
.tx-powermail .powermail_form .powermail_fieldset,
.tx-powermail .powermail_form .powermail_fieldset .powermail_fieldwrap,
.tx-powermail .powermail_form .powermail_fieldset .powermail_fieldwrap .powermail_field,
.tx-powermail .powermail_form .powermail_fieldset .powermail_fieldwrap .powermail_field > *,
.tx-powermail .powermail_form .powermail_fieldset .powermail_fieldwrap .powermail_field > .checkbox > label {
    float: left;
    clear: both;
    width: 100%;
}

/* .tx-powermail .powermail_form > h3, */
/* .tx-powermail .powermail_form .powermail_fieldset > legend, */
.tx-powermail .powermail_form .powermail_fieldset .powermail_fieldwrap > label {
    /* display: none; */
    display: block;
    margin-bottom: 10px;
}

.tx-powermail .powermail_form .powermail_fieldset .powermail_fieldwrap {
    margin: 0 0 10px 0;
}

.tx-powermail .powermail_form .powermail_fieldset .powermail_fieldwrap .powermail_field {
    position: relative;
}

#inhaltsbereich .tx-powermail .powermail_form .powermail_fieldset .powermail_fieldwrap .powermail_field .powermail-errors-list {
    position: absolute;
    right: 0;
    top: -5px;
    display: flex;
    align-items: center;
    width: auto;
    padding: 5px 10px;
    background: var(--darkblue);
    float: none;
    border-radius: 5px;
    /* bottom: 0; */
    margin: 0 0 0 0;
}

#inhaltsbereich .tx-powermail .powermail_form .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_type_check .powermail_field .powermail-errors-list {
    position: static;
    float: left;
    margin-top: 5px;
} 

#inhaltsbereich .tx-powermail .powermail_form .powermail_fieldset .powermail_fieldwrap .powermail_field .powermail-errors-list li {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    color: #fff;
    font-size: 14px;
}

#inhaltsbereich .tx-powermail .powermail_form .powermail_fieldset .powermail_fieldwrap .powermail_field .powermail-errors-list li::before {
    display: none;
}

.tx-powermail .powermail_form .powermail_fieldset {
    padding: 0 0 0 0;
    margin: 0 10px 0 0;
    border: none;
    float: left;
    clear: none;
    width: calc(50% - 15px);
}

.tx-powermail .powermail_form .powermail_fieldset + .powermail_fieldset {
    margin: 0 0 0 15px;
}

.tx_cn-columns .tx-powermail .powermail_form .powermail_fieldset {
    width: 100%;
    margin: 0;
}

.tx-powermail .powermail_form .powermail_fieldset .powermail_fieldwrap .powermail_field input:not(.powermail_checkbox),
.tx-powermail .powermail_form .powermail_fieldset .powermail_fieldwrap .powermail_field textarea {
    font-family: 'Lato', 'Lato Fallback', sans-serif;
	font-size: 16px;
	line-height: 1.4em;
    padding: 5px;
    border-radius: 5px;
    outline: none;
    border: 1px solid var(--green);
    width: calc(100% - 12px);
}

.tx-powermail .powermail_form .powermail_fieldset .powermail_fieldwrap .powermail_field textarea {
    resize: none;
}

.tx-powermail .powermail_form .powermail_fieldset .powermail_fieldwrap .powermail_field input.powermail_submit {
    width: 100%;
    border: none;
    background: var(--green);
    color: #fff;
    cursor: pointer;
    margin-top: 30px;
    padding: 7px 0;
    -webkit-appearance: none;
}

.tx-powermail .powermail_form .powermail_fieldset .powermail_fieldwrap .powermail_field input.powermail_captcha  {
    margin-bottom: 10px;
}

.tx-powermail .powermail_form .powermail_fieldset .powermail_fieldwrap .powermail_field > .powermail_captchaimage {
    width: unset;
}

/* #inhaltsbereich .tx-powermail .powermail_form .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_type_captcha .powermail_field .powermail-errors-list {
    top: unset;
    bottom: 0;
} */

.tx-powermail .powermail_form .powermail_fieldset .powermail_fieldwrap .powermail_field > .radio {
    width: 50%;
    clear: none;
}

.tx-powermail .powermail_form .powermail_fieldset .powermail_fieldwrap .powermail_field input.powermail_radio {
    width: auto;
}

#inhaltsbereich .tx-powermail .powermail_form .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_type_radio .powermail_field .powermail-errors-list {
    position: static;
    display: inline-block;
    float: right;
}

.frame-zwei .ce-bodytext,
.frame-li2 .ce-bodytext ul,
.frame-li2 .cn_multicontent_teaser ul{
    column-count: 2;
}

.frame-layout-4{
    background: var(--grau);
    padding: 60px 0;
}

#inhaltsbereich > .frame-layout-4:last-child {
    padding-bottom: 150px;
}

#inhaltsbereich:has( > .frame-layout-4:last-child) + #footer {
    margin-top: 0;
}

#inhaltsbereich > .frame-layout-4 +.frame-layout-4 {
    margin-top: 0;
    padding-top: 0;
}

#inhaltsbereich > .frame.frame-layout-4 + .frame-kacheln{
    margin-top: 0;
}

.frame-kacheln,
.frame-leistungen {
    position: relative;
}

.frame-kacheln .row,
.frame-leistungen .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 50px 0;
    padding-top: 20px;
}

.frame-kacheln .col-,
.frame-leistungen .ce-gallery {
    width: calc(33% - 120px);
    text-align: center;
    margin: 0 2px;
    padding: 40px;
    transition: ease-out all 0.3s;
    background: var(--gelb);
    position: relative;
}

.frame-kacheln .col-:nth-child(8n+2),
.frame-leistungen .col-:nth-child(8n+2) .ce-gallery {
    background: var(--blau);
}

.frame-kacheln .col-:nth-child(8n+3),
.frame-leistungen .col-:nth-child(8n+3) .ce-gallery {
    background: var(--coral);
}

.frame-kacheln .col-:nth-child(8n+4),
.frame-leistungen .col-:nth-child(8n+4) .ce-gallery {
    background: var(--lila);
}

.frame-kacheln .col-:nth-child(8n+5),
.frame-leistungen .col-:nth-child(8n+5) .ce-gallery {
    background: var(--orange);
}

.frame-kacheln .col-:nth-child(8n+6),
.frame-leistungen .col-:nth-child(8n+6) .ce-gallery {
    background: var(--hellgrün);
}

.frame-kacheln .col-:nth-child(8n+7),
.frame-leistungen .col-:nth-child(8n+7) .ce-gallery {
    background: var(--hellblau);
}

.frame-kacheln .col-:nth-child(8n+8),
.frame-leistungen .col-:nth-child(8n+8) .ce-gallery {
    background: var(--rosa);
}

.frame-kacheln .col- .ce-gallery,
.frame-leistungen .col- .ce-gallery {
    transition: ease-out all 0.3s;
    margin-bottom: 30px;
}

.frame-leistungen .col- .ce-gallery {
    margin: 0;
}

.frame-kacheln .col- img,
.frame-leistungen img {
    max-height: 100px;
    margin: auto;
}

.frame-kacheln .col- .ce-bodytext,
.frame-leistungen figcaption {
    padding-bottom: 10px;
    text-align: center;
    font-size: 22px;
    font-weight: 700;
}
.frame-leistungen figcaption {
    margin-top: 30px;
}

.frame-kacheln .col- .ce-bodytext em,
.frame-kacheln .col- .ce-bodytext i,
.frame-leistungen figcaption i,
.frame-leistungen figcaption em {
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
}

.frame-leistungen figcaption {
    color: var(--darkblue);
}

.frame-leistungen .ce-column,
.frame-leistungen .ce-gallery figure,
.frame-leistungen figcaption {
    display: block;
}

.frame-kacheln .col- .ce-bodytext a {
    color: #fff;
}

.frame-kacheln .col- .ce-bodytext a.more{
    width: calc(100% - 32px);
    border: 1px solid #fff;
}

.frame-kacheln .col-:hover .ce-bodytext a.more{
    background: var(--green);
}

.frame-kacheln .col-:hover {
    background: var(--green);
    color: #fff;
}

.frame-leistungen .col- .ce-gallery:hover figcaption {
    color: #fff;
}

.frame-leistungen .ce-gallery a {
    text-decoration: none;
}

.frame-kacheln .col-:hover .ce-gallery,
.frame-leistungen .col- .ce-gallery:hover img {
    filter: brightness(0) invert(1);
}

.frame-kacheln  .col- .frame{
    width: 100%;
    hyphens: auto;
}

.frame-kacheln .col- .frame-igel::before,
.frame-leistungen .col- .frame-igel .ce-gallery::before{
    content: '';
    font-family: 'Caveat Brush', arial, sans-serif;
    font-size: 22px;
    background: url(../fileadmin/cn_website/images/puzzel-grau.svg) center center/cover no-repeat;
    position: absolute;
    left: -1px;
    top: -1px;
    width: 55px;
    height: 55px;
    filter: brightness(2);
}

.frame-layout-4 .frame-kacheln .col- .frame-igel::before,
.frame-layout-4.frame-kacheln .col- .frame-igel::before,
.frame-layout-4 .frame-leistungen .col- .frame-igel .ce-gallery::before,
.frame-layout-4.frame-leistungen .col- .frame-igel .ce-gallery::before {
    filter: none;
}

.frame-kacheln .col- .frame-igel::after,
.frame-leistungen .col- .frame-igel .ce-gallery::after {
    content: 'IGel';
    color: #fff;
    font-family: 'Caveat Brush', arial, sans-serif;
    font-size: 22px;
    background: url(../fileadmin/cn_website/images/puzzel-igel.svg) center center/cover no-repeat;
    position: absolute;
    padding: 7px 15px 20px 5px;
    left: -16px;
    top: -26px;
    transform: rotate(-13deg);
}

.frame-leistungen .col- .frame-igel .ce-textpic,
.frame-leistungen .col- .frame-igel .ce-gallery {
    overflow: visible;
}

.linkoverlay {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: rgba(0,0,0,0);
    transition: all 0.3s ease;
}

.frame-kacheln .col .frame-layout-5,
.frame-leistungen .frame-layout-5 .ce-gallery,
.frame-leistungen .frame-layout-5 a.more {
    background: var(--blau);
    color: var(--darkblue);
}

.frame-leistungen .col- .frame-layout-6 .ce-gallery,
.frame-leistungen .col- .frame-layout-6 a.more {
    background: var(--orange);
    color: var(--darkblue);
}

.frame-leistungen .col- .frame-layout-7 .ce-gallery,
.frame-leistungen .col- .frame-layout-7 a.more {
    background: var(--hellgrün);
    color: var(--darkblue);
}

.frame-leistungen .col- .ce-gallery:hover,
.frame-leistungen .col- .frame-layout-5 a.more:hover,
.frame-leistungen .col- .frame-layout-6 a.more:hover ,
.frame-leistungen .col- .frame-layout-7 a.more:hover  {
    background: var(--green);
    color: #fff;
}



.ce-bodytext table td,
.news-text-wrap table td{
    padding: 5px 20px 5px 5px;
    vertical-align: baseline;
    width: auto;
    max-width: 50%;
}

.ce-bodytext table tr:nth-child(even),
.news-text-wrap table tr:nth-child(even) {
    background: var(--green05);
}

.ce-bodytext table th,
.news-text-wrap .ce-bodytext table th {
    width: 50%;
}

.frame-news{
    opacity: 0;
}

#inhaltsbereich > .frame-layout-4 + .frame-news,
#inhaltsbereich > .frame-news + .frame-layout-4 {
    margin-top: 0;
}

.news-listslider-container .news-img-wrap{
    display: none;
}

.frame-news > .rahmen > .frame{
    width: calc(50% - 90px);
    float: right;
    padding: 20px 45px;
    background: #fff;
    margin: 60px 0;
}

.frame-news .frame-type-shortcut > .rahmen > .frame {
    float: left;
    clear: both;
    width: 100%;
}

.frame-news .frame h2{
    color: var(--darkblue);
    text-align: left;
    margin: 0 0 25px;
    padding: 0 0 0 35px;
}

.frame-news .frame h2::before{
    left: -15px;
    bottom: 0;
    right: inherit;
    width: 40px;
    height: 40px;
}

#inhaltsbereich .frame-news .frame-type-shortcut > .rahmen > .frame-type-textmedia p:last-child {
    margin-bottom: 0;
}

.frame-news .frame-type-shortcut > .rahmen > .frame-type-textmedia a.more {
    margin-top: 20px;
}

.news-listslider-container .article{
    background: var(--grau);
    padding: 20px !important;
}

.news-listslider-container .article a.more{
    background: none;
    color: var(--green);
    padding: 0;
    float: right;
    margin-top: -20px;
}

.news h3 a{
    color: var(--darkblue);
    font-family: 'Caveat Brush', arial, sans-serif;
}

.news .news-listslider-container .article h3{
    margin: 20px 0 30px;
    position: relative;
}

.news .news-listslider-container .article h3::before{
    content: '';
    position: absolute;
    top: -10px;
    left: 0;
    height: 3px;
    width: 45px;
    background: var(--green);
}

.owl-dots {
    text-align: right;
}

.owl-carousel button.owl-dot {
    display: inline-block;
    width: 40px;
    height: 10px;
    background: url(../fileadmin/cn_website/images/bommel-news.svg) center center/contain no-repeat;
    margin: 0 10px;
    filter: grayscale(1);
    opacity: 40%;
}

.owl-carousel button.owl-dot.active {
    filter: none;
    opacity: 100%;
}

.owl-prev,
.owl-next {
    background: url(../fileadmin/cn_website/images/arrows-right.svg) center center/contain no-repeat !important;
    display: block;
    text-indent: -9999px;
    overflow: hidden;
    height: 50px;
    width: 25px;
    float: left;
    position: absolute;
    top: calc(50% - 25px);
    right: -35px;
}

.owl-prev {
    transform: rotate(180deg);
    right: unset;
    left: -35px;
}

/* News Jobs - BS 28.02.2025 */
.news-list2-container {
    /* background: pink; */
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: flex-start;
}

.news .news-list2-container .article {
    width: calc(33% - 20px);
    min-width: 300px;
    margin: 0;
    padding: 0;
    background: var(--grau);
    /* box-shadow: 5px 5px 10px #00000078; */
    border-radius: 10px;
}

.frame-layout-4 .news .news-list2-container .article {
    background: #fff;
}

.news .news-list2-container .article:last-child {
    margin: 0;
    padding: 0;
}

.categorybox {
    position: relative;
}

.categorybox .news-list-category {
    position: absolute;
    top: -10px;
    right: 10px;
    padding: 3px 10px;
    width: auto;
    font-size: 18px;
    line-height: 1.2em;
    text-transform: uppercase;
    font-weight: 700;
    background: var(--coral);
}

.categorybox .news-list-category::before {
    content: '';
    position: absolute;
    top: 0;
    right: -5px;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 10px 0 0 5px;
    border-color: transparent transparent transparent var(--rot);
    transform: rotate(0deg);
}

.categoryimg {
    aspect-ratio: 5 / 3;
    background: var(--hellgrün);
    overflow: hidden;
}

.categoryimg img {
    display: block;
}

.news-list2-container .article .article-text {
    padding: 20px;
}

.frame-gren > .rahmen {
    width: calc(100% - 40px);
    padding: 25px 20px;
    color: #fff;
    background: var(--green);
}

.frame-gren h2,
.frame-gren h3,
.frame-gren h4 {
    color: #fff;
}

.tx_cn-columns[data-cols="2"] .row > div > div.frame-gren > .rahmen,
.tx_cn-columns[data-cols="3"] .row > div > div.frame-gren > .rahmen{
    width: calc(96% - 40px) !important;
    height: calc(100% - 50px);
}

.tx_cn-columns .row:has(.frame-gren) > div > div:not(.frame-gren) {
    margin-top: 25px;
}

.frame-gren .ce-bodytext h3{
    margin-bottom: 0;
}

.frame-gren a,
blockquote a {
    color: #fff;
    text-decoration: underline;
}

.frame-gren a:hover,
blockquote a:hover {
    color: var(--darkblue);
}

blockquote h2,
blockquote h3 {
    color: #fff;
}

blockquote {
    color: #fff;
    background: var(--green);
    margin: 0 0 20px 0;
    padding: 25px 20px;
    display: inline-block;
    width: calc(100% - 40px) !important;
}

#inhaltsbereich .frame-gren p:last-child,
#inhaltsbereich blockquote p:last-child {
    margin-bottom: 0;
}

/* Rahmen Benefits - BS 28.02.2025 */
.frame-benefits .ce-gallery {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    gap: 20px;
    text-align: center;
}

.frame-benefits .ce-gallery .ce-row {
    width: 200px;
    background: var(--grau);
    margin: 0;
    padding: 20px;
}

.frame-layout-4.frame-benefits .ce-gallery .ce-row {
    background: #fff;
}

.frame-benefits .ce-gallery .ce-column,
.frame-benefits .ce-gallery .image {
    width: 100%;
}

.frame-benefits .ce-gallery picture {
    display: inline-block;
    width: auto;
    position: relative;
    z-index: 0;
}

.frame-benefits .ce-gallery picture::before {
    content: '';
    position: absolute;
    /* background: var(--orange); */
    background: var(--lila);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    height: 80%;
    z-index: -1;
    border-radius: 50%;
}

.zusatzcontent .frame-benefits .ce-gallery picture::before {
    background: var(--rosa);
}

#inhaltsbereich .frame-benefits .ce-gallery .image-caption {
    display: block !important;
}

/* Rahmen Benefits als Bildslider - BS 28.02.2025 */
.frame-benefits .ce-gallery.owl-carousel {
    display: block;
}

.frame-benefits .ce-gallery.owl-carousel .ce-row {
    margin: 0 auto;
    height: 100%;
    width: auto;
}

.frame-benefits .owl-carousel .owl-stage {
    display: flex;
}

.frame-benefits .ce-gallery.owl-carousel img {
    max-width: 100px;
}

/* Rahmen Benefits Detailseite - BS 28.02.2025 */
.frame-jobsdetail .article > * {
    float: left;
    clear: both;
    width: 100%;
}

.frame-jobsdetail .news-list-date {
    display: none;
}

.frame-jobsdetail .categorybox {
    float: right;
    width: 400px;
    clear: none;
}

.frame-jobsdetail .detailtext {
    float: left;
    width: calc(100% - 430px);
    clear: none;
}

.frame-jobsdetail .news-single .footer,
.frame-jobsdetail .teaser-text {
    float: left;
    clear: both;
    width: 100%;
}

.frame-jobsdetail .news-single .footer {
    margin: 0;
    padding: 0;
}

.news .article .frame-benefits h3 {
    margin-bottom: 20px;
}

.frame-jobsdetail .zusatzcontent > .frame {
    float: left;
    clear: both;
    margin-top: 60px;
}

/* Rahmen blaue Box */
.frame-bluebox > .rahmen {
    border-radius: 10px;
    background: var(--blue);
    color: #fff;
    padding: 20px;
    width: calc(100% - 40px);
    height: calc(100% - 40px);
}

.tx_cn-columns[data-cols="3"] .row > div > .frame-bluebox > .rahmen {
    width: calc(96% - 40px);
}

.frame-bluebox a {
    color: #fff;
    text-decoration: underline;
}

.frame-bluebox a:hover {
    color: var(--darkblue);
}

#inhaltsbereich .frame-bluebox ul {
    padding: 0;
}

.frame-bluebox h2,
.frame-bluebox h3 {
    color: #fff;
}

/* Rahmen bunte Box */
.frame-buntebox > .rahmen {
    border-radius: 10px;
    /* background: var(--gelb); */
    color: var(--darkblue);
    padding: 20px;
    width: calc(100% - 40px);
    height: calc(100% - 40px);
}

.frame-buntebox.farbe1 > .rahmen,
.tx_cn-columns[data-cols="3"] > .row:first-child .col-33:first-child .frame-buntebox > .rahmen,
.tx_cn-columns[data-cols="3"] > .row:nth-child(3) .col-33:nth-child(3) .frame-buntebox > .rahmen {
    background: var(--gelb);
}

.frame-buntebox.farbe2 > .rahmen,
.tx_cn-columns[data-cols="3"] > .row:first-child .col-33:nth-child(2) .frame-buntebox > .rahmen {
    background: var(--blau);
}

.frame-buntebox.farbe3 > .rahmen,
.tx_cn-columns[data-cols="3"] > .row:first-child .col-33:nth-child(3) .frame-buntebox > .rahmen {
    background: var(--coral);
}

.frame-buntebox.farbe4 > .rahmen,
.tx_cn-columns[data-cols="3"] > .row:nth-child(2) .col-33:nth-child(1) .frame-buntebox > .rahmen {
    background: var(--lila);
}

.frame-buntebox.farbe5 > .rahmen,
.tx_cn-columns[data-cols="3"] > .row:nth-child(2) .col-33:nth-child(2) .frame-buntebox > .rahmen {
    background: var(--orange);
}

.frame-buntebox.farbe6 > .rahmen,
.tx_cn-columns[data-cols="3"] > .row:nth-child(2) .col-33:nth-child(3) .frame-buntebox > .rahmen {
    background: var(--hellgrün);
}

.frame-buntebox.farbe7 > .rahmen,
.tx_cn-columns[data-cols="3"] > .row:nth-child(3) .col-33:nth-child(1) .frame-buntebox > .rahmen {
    background: var(--hellblau);
}

.frame-buntebox.farbe8 > .rahmen,
.tx_cn-columns[data-cols="3"] > .row:nth-child(3) .col-33:nth-child(2) .frame-buntebox > .rahmen {
    background: var(--rosa);
}

.tx_cn-columns[data-cols="3"] > .row:nth-child(4) .col-33:nth-child(1) .frame-buntebox > .rahmen {
    background: var(--blau);
}

.tx_cn-columns[data-cols="3"] > .row:nth-child(4) .col-33:nth-child(2) .frame-buntebox > .rahmen {
    background: var(--coral);
}

.tx_cn-columns[data-cols="3"] > .row:nth-child(4) .col-33:nth-child(3) .frame-buntebox > .rahmen {
    background: var(--orange);
}

.tx_cn-columns[data-cols="3"] .row > div > .frame-buntebox > .rahmen {
    width: calc(96% - 40px);
}

.frame-buntebox a {
    color: var(--darkblue);
    text-decoration: underline;
}

.frame-buntebox a:hover {
    color: var(--darkblue);
}

#inhaltsbereich .frame-buntebox ul {
    padding: 0;
}

#inhaltsbereich .frame-buntebox ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 6px;
    width: 20px;
    height: 20px;
    background: url(../fileadmin/cn_website/images/acorn_dunkelblau.svg) center center no-repeat;
    background-size: cover;
}

/*~ Footer ~*/
#footer {
    margin-top: 100px;
    padding: 0 0 20px 0;
    background: var(--darkblue);
    color: #fff;
    border-bottom: 10px solid var(--darkblue);
}

#footer #karte {
    margin-bottom: 30px
}

#footer a {
    color: #fff;
    text-decoration: none;
}

#footer > .rahmen {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}

#footer > .rahmen > .frame .ce-bodytext hr {
    display: none;
}

#footer > .rahmen > .frame .ce-bodytext ul {
    width: 45%;
    float: left;
    clear: none;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    list-style: none;
}

#footer > .rahmen > .frame .ce-bodytext ul:last-child {
    margin: 0 0 0 10%;
}

.pin span {
    background: var(--blue);
}

/*~ Slidein ~*/
.slidein,
.slideinmob {
    top: 180px;
    z-index: 3;
}

.slideinmob {
    /* top: 90px; */
    top: 130px;
}

.slidein > .frame:first-child {
    margin-top: 0;
}

/* .slidein > .frame {
    margin: 0 0 180px 0;
} */

/* .slideinmob > .frame {
    margin: 0 0 150px 0;
} */

.slideinmob > .frame:first-child .button.textbutton,
.slidein > .frame:first-child > header.button, 
.slideinmob header.button {
    background: var(--green);
}

/* .slideinmob > .frame:first-child .button.textbutton {
    background: var(--green80);
} */

.slidein > .frame > header.button, .slideinmob header.button {
    background: var(--blue);
    border-radius: 0 0 5px 5px;
    font-size: 18px;
}

.slideinmob .button.textbutton {
    /* background: var(--blue80); */
    background: var(--blue);
}

.slidein > .frame > .button,
.slideinmob .button {
    float: right;
    /* clear: both; */
    /* margin: 10px 0; */
    background: var(--blue);
    border-radius: 5px 0 0 5px;
    padding: 10px;
    margin-bottom: 10px;
    width: 40px;
}

.slideinmob .button {
    clear: both;
}


.slidein > .frame:first-child > .button,
.slideinmob > .frame:first-child > .button {
    background: var(--green);
}

.slidein > .frame:last-child > .button,
.slideinmob > .frame:last-child > .button {
    background: var(--rot);
}

.slideinmob .button.textbutton {
    width: auto;
}

.slideinmob header.button > * {
    font-size: 14px;
    line-height: 28px;
}

.slideinmob .button {
    height: 30px;
}


/* .slidein > .frame > .button img {
    max-width: 40px;
} */


/* -- Animationen -- */
/* #inhaltsbereich{
    overflow: hidden;
    float: left;
    clear: both;
    width: 100%;
}
#inhaltsbereich .frame-layout-1 > .rahmen{
    transform: translateX(-100vw);
    opacity: 0;
    transition: ease-out all 0.7s;
}
#inhaltsbereich .frame-layout-1.slideInLeft > .rahmen{
    transform: translateX(0);
    opacity: 1;
}

#inhaltsbereich .frame-layout-2 > .rahmen{
    transform: translateX(100vw);
    opacity: 0;
    transition: ease-out all 0.7s;
}
#inhaltsbereich .frame-layout-2.slideInRight > .rahmen{
    transform: translateX(0);
    opacity: 1;
}

#inhaltsbereich .frame-layout-3 > .rahmen{
    transform: translateY(100vh);
    opacity: 0;
    transition: ease-out all 0.7s;
}
#inhaltsbereich .frame-layout-3.slideInUp > .rahmen{
    transform: translateY(0);
    opacity: 1;
}
 */
/* -- Animationen -- */

#inhaltsbereich .frame-ul-table hr {
    display: none;
}

#inhaltsbereich .frame-ul-table ul {
    width: calc(50% - 10px);
    float: left;
    clear: none;
    margin: 0 20px 0 0;
    padding: 0;
}

#inhaltsbereich .frame-ul-table ul:nth-of-type(2) {
    margin: 0 0 0 0;
}

#inhaltsbereich .frame-ul-table ul li {
    display: block;
    position: static;
    padding-left: 0;
    margin-bottom: 0;
    padding: 5px;
    float: left;
    clear: both;
    width: calc(100% - 10px);
}

#inhaltsbereich .frame-ul-table ul li::before {
    display: none;
}

#inhaltsbereich .frame-ul-table ul li:first-child strong {
    text-align: center;
    width: 100%;
    display: inline-block;
}

#inhaltsbereich .frame-ul-table ul li:nth-child(even) {
    background: var(--green05);
}

#inhaltsbereich .frame-ul-table ul li:nth-child(odd):last-child {
    border-bottom: 5px solid var(--green05);
}

.news .news-list-container .article + .article{
    border-top: 1px solid var(--darkblue);
    padding-top: 50px;
}

.news .news-list-container .article .news-img-wrap{
    float: right !important;
    margin: 0 0 0 20px !important;
}

.news .news-list-container .article .news-img-wrap a{
    border: none !important;
    padding: 0 !important; 
}

.news .news-list-container .article .news-list-date {
    float: left;
    border: 1px solid green;
    border-radius: 25px;
    padding: 0 10px;
    margin: 0 20px 10px 0;
}

.news .news-list-container .article .news-content{
    float: left;
    clear: none;
    width: calc(100% - 270px);
    max-width: 750px;
}

.news .news-list-container .article .news-content h3{
    float: left;
    margin-top: 2px;
    color: var(--darkgreen);
}

.news .news-list-container .article .news-text{
    float: left;
    clear: both;
    width: 100%;
}

/* -- Änderungen 07.03.2024 -- */
.frame-intro .ce-textpic{
    overflow: visible;
}

#inhaltsbereich .frame-intro .ce-intext.ce-left .ce-gallery{
    margin-right: 175px;
    position: relative;
    overflow: visible;
}

#inhaltsbereich .frame-intro .ce-intext.ce-right .ce-gallery{
    margin-left: 175px;
    position: relative;
    overflow: visible;
}

.frame-intro .image-caption{
    color: #fff;
    background: var(--green);
    padding: 10px;
    position: absolute;
    bottom: -15px;
    right: -75px;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;    
}

.frame-intro .image-caption::after{
    content: '';
    width: 40px;
    height: 40px;
    background: url(../fileadmin/cn_website/images/arrows-right-dubble.svg) center center/contain no-repeat;
    position: absolute;
    right: 0;
    top: 0;
}

.frame-kachelbtn{
    position: relative;
}

.frame-kachelbtn .rahmen{
    background: var(--rot);
    /* border: 5px solid var(--darkblue); */
    border-radius: 20px;
    padding: 20px 30px;
    color: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,40%);
    position: relative;
    transition: ease all 0.3s;
}

.frame-kachelbtn .rahmen::after{
    content: '';
    width: 30px;
    height: 30px;
    background: url(../fileadmin/cn_website/images/arrows-right-dubble.svg) center center/contain no-repeat;
    position: absolute;
    right: 15px;
    bottom: 15px;
}

.frame-kachelbtn .linkoverlay:hover + .rahmen{
    background: var(--green);
}

.linkoverlay {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: rgba(0,0,0,0);
    transition: all 0.3s ease;
}

/* -- Änderungen 07.03.2024 -- */

/* #inhaltsbereich .news .article .teaser-text {
    float: left;
    clear: both;
} */

.news .news-list-container .article .news-content > * {
    float: left;
    clear: both;
}

#inhaltsbereich .news .article .news-img-wrap a {
    border: none;
    padding: 0;
}

/* Mediaconsent */
.mapsoverlay p {
    margin: 5px 0;
}

.cookie_only-this,
#cookie_einstellungen {
    margin: 5px;
}

/* Anpassungen nach Update auf T12 - BS 18.12.2024 */
.ce-bodytext .table {
    margin: 0;
}

.page52 .navi {
    display: none;
}

.frame-leistungskacheln {
    position: relative;
}

.frame-leistungskacheln .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 50px 0;
    padding-top: 20px;
}

.frame-leistungskacheln .col- {
    width: calc(33% - 25px);
    text-align: center;
    position: relative;
}

.frame-leistungskacheln .col- > .frame {
    hyphens: auto;
    transition: ease-out all 0.3s;
    background: var(--gelb);
    padding: 40px;
    width: calc(100% - 80px);
    height: calc(100% - 80px);
}

.frame-leistungskacheln .col-:nth-child(8n+2) > .frame {
    background: var(--blau);
}

.frame-leistungskacheln .col-:nth-child(8n+3) > .frame {
    background: var(--coral);
}

.frame-leistungskacheln .col-:nth-child(8n+4) > .frame {
    background: var(--lila);
}

.frame-leistungskacheln .col-:nth-child(8n+5) > .frame {
    background: var(--orange);
}

.frame-leistungskacheln .col-:nth-child(8n+6) > .frame {
    background: var(--hellgrün);
}

.frame-leistungskacheln .col-:nth-child(8n+7) > .frame {
    background: var(--hellblau);
}

.frame-leistungskacheln .col-:nth-child(8n+8) > .frame {
    background: var(--rosa);
}

.frame-leistungskacheln .col- .ce-gallery {
    transition: ease-out all 0.3s;
    margin-bottom: 30px;
}

.frame-leistungskacheln .col- img {
    max-height: 100px;
    margin: auto;
}

.frame-leistungskacheln .col- .ce-bodytext {
    padding-bottom: 10px;
    text-align: center;
    font-size: 22px;
    font-weight: 700;
}

.frame-leistungskacheln .col- .ce-bodytext em,
.frame-leistungskacheln .col- .ce-bodytext i {
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
}

.frame-leistungskacheln .col- .ce-bodytext a {
    color: #fff;
}

.frame-leistungskacheln .col- .ce-bodytext a.more {
    width: calc(100% - 32px);
    border: 1px solid #fff;
}

.frame-leistungskacheln .col-:hover .ce-bodytext a.more{
    background: var(--green);
}

.frame-leistungskacheln .col-:hover > .frame {
    background: var(--green);
    color: #fff;
}

.frame-leistungskacheln .col-:hover .ce-gallery {
    filter: brightness(0) invert(1);
}

.frame-leistungskacheln  .col- .frame{
    /* width: 100%; */
    hyphens: auto;
}

.frame-leistungskacheln .col- .frame-igel::before {
    content: '';
    font-family: 'Caveat Brush', arial, sans-serif;
    font-size: 22px;
    background: url(../fileadmin/cn_website/images/puzzel-grau.svg) center center/cover no-repeat;
    position: absolute;
    left: -1px;
    top: -1px;
    width: 55px;
    height: 55px;
    filter: brightness(2);
}

.frame-layout-4 .frame-leistungskacheln .col- .frame-igel::before,
.frame-layout-4.frame-leistungskacheln .col- .frame-igel::before {
    filter: none;
}

.frame-leistungskacheln .col- .frame-igel::after {
    content: 'IGel';
    color: #fff;
    font-family: 'Caveat Brush', arial, sans-serif;
    font-size: 22px;
    background: url(../fileadmin/cn_website/images/puzzel-igel.svg) center center/cover no-repeat;
    position: absolute;
    padding: 7px 15px 20px 5px;
    left: -16px;
    top: -21px;
    transform: rotate(-13deg);
}

.frame-leistungskacheln .col- .frame-layout-1:not(.frame-igel)::before {
    content: '';
    mask: url(../fileadmin/cn_website/images/puzzel-asthma_small.svg) center center/cover no-repeat;
    -webkit-mask: url(../fileadmin/cn_website/images/puzzel-asthma_small.svg) center center/cover no-repeat;
    background: var(--grau);
    position: absolute;
    left: -1px;
    top: -1px;
    height: 55px;
    aspect-ratio: 275.73 / 186.07;
}

.frame-leistungskacheln .col- .frame-layout-1:not(.frame-igel)::after {
    content: 'Asthma';
    color: #fff;
    font-family: 'Caveat Brush', arial, sans-serif;
    font-size: 22px;
    background: url(../fileadmin/cn_website/images/puzzel-asthma_small.svg) center center/cover no-repeat;
    position: absolute;
    padding: 7px 18px 0px 6px;
    height: 48px;
    left: -16px;
    top: -26px;
    transform: rotate(-13deg);
}

.frame-leistungskacheln .col- .frame-layout-1.frame-igel > div::before {
    content: '';
    mask: url(../fileadmin/cn_website/images/puzzel-asthma_big.svg?v=20261108) center center/cover no-repeat;
    -webkit-mask: url(../fileadmin/cn_website/images/puzzel-asthma_big.svg?v=20261108) center center/cover no-repeat;
    background: var(--grau);
    position: absolute;
    left: 34px;
    top: -1px;
    height: 55px;
    aspect-ratio: 315.11 / 186.07;
}

.frame-leistungskacheln .col- .frame-layout-1.frame-igel > div::after {
    content: 'Asthma';
    color: #fff;
    font-family: 'Caveat Brush', arial, sans-serif;
    font-size: 22px;
    background: url(../fileadmin/cn_website/images/puzzel-asthma_big.svg?v=20261108) center center/cover no-repeat;
    position: absolute;
    padding: 7px 18px 0px 17px;
    height: 48px;
    left: 37px;
    top: -44px;
    transform: rotate(-19deg);
}

.frame-leistungskacheln .col- > .frame.frame-layout-5 {
    background: var(--blau);
    color: var(--darkblue);
}

.frame-leistungskacheln .col- > .frame.frame-layout-6 {
    background: var(--orange);
    color: var(--darkblue);
}

.frame-leistungskacheln .col- > .frame.frame-layout-7 {
    background: var(--hellgrün);
    color: var(--darkblue);
}

/* .frame-leistungen .col- .ce-gallery:hover, */
.frame-leistungskacheln .col-:hover > .frame.frame-layout-5,
.frame-leistungskacheln .col-:hover > .frame.frame-layout-6,
.frame-leistungskacheln .col-:hover > .frame.frame-layout-7  {
    background: var(--green);
    color: #fff;
}

/*~ Immunsystem-therapie ~*/
.frame-bg-color,
.frame-bg-icon {
    padding: 100px 0;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.frame-bg-color::before,
.frame-bg-icon::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--coral);
    background: linear-gradient(315deg,rgba(255, 158, 158, 1) 0%, var(--coral) 100%);
    z-index: -1;
}

.frame-bg-color.frame-layout-1::before,
.frame-bg-icon.frame-layout-1::before {
    background: var(--green);
    background: linear-gradient(315deg, var(--hellgrün) 0%, var(--green40) 100%);
}

.frame-bg-color.frame-layout-2::before,
.frame-bg-icon.frame-layout-2::before {
    background: var(--hellblau);
    background: linear-gradient(315deg, var(--blau) 0%, var(--hellblau) 100%);
}

.frame-bg-color.frame-layout-3::before,
.frame-bg-icon.frame-layout-3::before {
    background: var(--gelb);
    background: linear-gradient(315deg, var(--orange) 0%, var(--gelb) 100%);
}

.frame-bg-icon a,
.frame-bg-icon a:hover {
    color: var(--darkblue) !important;
}

.frame-bg-icon.frame-layout-3 .frame-gren .ce-bodytext,
.frame-bg-icon.frame-layout-3 .frame-gren h2,
.frame-bg-icon.frame-layout-3 .frame-gren h3,
.frame-bg-icon.frame-layout-3 .frame-gren h4 {
    color: var(--darkblue) !important;
}

.frame-bg-icon.frame-layout-3 .tx_cn-columns[data-cols="2"] .row > div > div.frame-gren > .rahmen,
.frame-bg-icon.frame-layout-3 .tx_cn-columns[data-cols="3"] .row > div > div.frame-gren > .rahmen {
    width: calc(96% - 50px) !important;
    border: 5px solid rgba(0,0,0,0.1);
    background: none;
    border-radius: 20px;
}

.tx_cn-multicontent.frame-bg-icon .row > div:first-child .ce-gallery > div:nth-child(1),
.tx_cn-multicontent.frame-bg-icon .row > div:first-child .ce-gallery > div:nth-child(2),
.frame-bg-icon > div > .ce-textpic > .ce-gallery > div:nth-child(1),
.frame-bg-icon > div > .ce-textpic > .ce-gallery > div:nth-child(2) {
    content: '';
    position: absolute;
    top: 0;
    left: 5%;
    transform: translateY(-10%) rotate(-10deg);
    width: 500px;
    opacity: 0.05;
    z-index: -1;
    margin: 0 0 0 0 !important;
}

.tx_cn-multicontent.frame-bg-icon .row > div:first-child .ce-gallery > div:nth-child(2),
.frame-bg-icon > div > .ce-textpic > .ce-gallery > div:nth-child(2) {
    top: auto;
    left: auto;
    bottom: 0;
    right: calc(5% + 50px);
    transform: translateY(20%) rotate(20deg);
    width: 280px;
}

.frame-bg-icon > div > .ce-textpic > .ce-gallery > div * {
    width: 100%;
    height: auto;
    margin: 0 0 0 0;
    display: block;
}

.frame-bg-icon .ce-bodytext > * {
    max-width: 720px;
}

.frame-bg-icon .ce-gallery.ce-border img {
    border-radius: unset;
}

.frame-bg-icon > div > .ce-textpic > .ce-gallery.ce-border > div:nth-child(3) {
    position: absolute;
    top: 200px;
    right: 5%;
    width: 300px;
    bottom: 0;
    margin: 0 0 0 0;
}

.frame-bg-icon > div > .ce-textpic > .ce-gallery.ce-border > div:nth-child(3) img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: bottom right;
}

.frame-bg-icon > div > .ce-textpic > .ce-gallery.ce-border > div:nth-child(2) {
    right: calc(5% + 120px);
}

#inhaltsbereich .frame-bg-icon ul li::before {
    background: url(../fileadmin/cn_website/images/acorn_dunkelblau.svg) center center no-repeat;
    background-size: cover;
}

#inhaltsbereich .frame-bg-icon + .frame-layout-4,
#inhaltsbereich .frame-bg-icon + .frame-bg-teddy {
    margin-top: 0;
    border-top: 5px solid #fff;
}

.frame-bg-teddy {
    padding: 100px 0 150px 0;
    position: relative;
    z-index: 1;
    mask: url(../fileadmin/cn_website/images/teddy-mask.svg) center bottom / cover no-repeat;
    -webkit-mask: url(../fileadmin/cn_website/images/teddy-mask.svg) center bottom / cover no-repeat;
}

.frame-bg-teddy::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background: url(../fileadmin/cn_website/images//bg-teddy.jpg) center bottom / cover no-repeat;
    background-image: image-set(url(../fileadmin/cn_website/images/bg-teddy.webp) type("image/webp"), url(../fileadmin/cn_website/images//bg-teddy.jpg) type("image/jpeg"));
    opacity: 0.8;
}

.frame-bg-teddy.frame-layout-1::before {
    transform: scaleX(-1);
}

.frame-bg-teddy.frame-layout-1 header {
    text-align: right;
}

.frame-bg-teddy.frame-layout-1 header > * {
    text-align: left;
    display: inline-block;
    max-width: 720px;
}

.frame-bg-teddy.frame-layout-1 .ce-textpic {
    text-align: right;
}

.frame-bg-teddy.frame-layout-1 .ce-bodytext {
    text-align: left;
    display: inline-block;
}

.frame-bg-teddy .ce-bodytext > * {
    max-width: 720px;
}

#inhaltsbereich .frame-ablauf ol {
    float: left;
    clear: both;
    width: 100%;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    list-style: none;
}

#inhaltsbereich .frame-ablauf ol li {
    background: var(--blau);
    border-radius: 20px;
    padding: 40px;
    float: left;
    width: calc(50% - 120px);
    margin-top: -40px;
    border: 5px solid var(--blau);
    margin-right: 50%;
    transition: 0.3s;
    position: relative;
}

#inhaltsbereich .frame-ablauf ol li:hover {
    background: transparent !important;
}

#inhaltsbereich .frame-ablauf ol li:first-child {
    margin-top: 0;
}

#inhaltsbereich .frame-ablauf ol li:nth-child(even) {
    float: right;
    margin-right: auto;
    margin-left: 50%;
}

#inhaltsbereich .frame-ablauf ol li:nth-child(4n + 2) {
    background: var(--orange);
    border-color: var(--orange);
}

#inhaltsbereich .frame-ablauf ol li:nth-child(4n + 3) {
    background: var(--hellgrün);
    border-color: var(--hellgrün);
}

#inhaltsbereich .frame-ablauf ol li:nth-child(4n + 4) {
    background: var(--coral);
    border-color: var(--coral);
}

#inhaltsbereich .frame-ablauf ol li::after {
    content: '';
    position: absolute;
    left: calc(100% + 20px);
    bottom: 50px;
    width: 100px;
    aspect-ratio: 59.16 / 59.56;
    background: var(--blau);;
}

#inhaltsbereich .frame-ablauf ol li::after {
    mask: url(../fileadmin/cn_website/images/arrows.svg) center center / contain no-repeat;
    -webkit-mask: url(../fileadmin/cn_website/images/arrows.svg) center center / contain no-repeat;
}

#inhaltsbereich .frame-ablauf ol li:nth-child(4n + 2)::after {
    background: var(--orange);
}

#inhaltsbereich .frame-ablauf ol li:nth-child(4n + 3)::after {
    background: var(--hellgrün);
}

#inhaltsbereich .frame-ablauf ol li:nth-child(4n + 4)::after {
    background: var(--coral);
}

#inhaltsbereich .frame-ablauf ol li:nth-child(even)::after {
    left: auto;
    right: calc(100% + 20px);
    transform: scaleX(-1);
}

#inhaltsbereich .frame-ablauf ol li:last-child::after {
    display: none;
}

#inhaltsbereich .frame-ablauf ol li:hover::after {
  animation: bounceDown 1s linear;
  animation-iteration-count: infinite;
}

@keyframes bounceDown {
    0% { bottom: 50px; }
    33% { bottom: 48px; }
    66% { bottom: 52px; }
    100% { bottom: 50px; }
}

#inhaltsbereich .frame-cta-box.frame-layout-4 {
    background: none;
    position: relative;
    z-index: 1;
}

#inhaltsbereich .frame-cta-box.frame-layout-4::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #FEFCE7;
    z-index: -1;
}

#inhaltsbereich .frame-cta-box .cn_multicontent_teaser,
#inhaltsbereich .frame-cta-box .row .ce-textpic {
    position: relative;
    z-index: 3;
}

#inhaltsbereich .frame-cta-box .cn_multicontent_teaser > * {
    max-width: 720px;
}

#inhaltsbereich .frame-cta-box .row {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-top: 60px;
}

#inhaltsbereich .frame-cta-box .row > div {
    width: calc(100% - 80px);
    border: 5px solid var(--green);
    border-radius: 40px;
    padding: 60px 40px 20px;
    position: relative;
}

#inhaltsbereich .frame-cta-box .row > div::before,
#inhaltsbereich .frame-cta-box .row > div::after,
#inhaltsbereich .frame-cta-box .row > div > div::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 100%;
    transform: translateX(-50%) translateY(40%);
    width: 90px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: #fff;
    border: 5px solid var(--green);
    z-index: 2;
    transition: 0.4s;
}

#inhaltsbereich .frame-cta-box .row > div::before {
    transition: 0.3s;
}

#inhaltsbereich .frame-cta-box .row > div:nth-child(3n + 1):hover::before {
    background: var(--green);
    border-width: 10px;
}

#inhaltsbereich .frame-cta-box .row > div:nth-child(3n + 2):hover::before {
    background: var(--blue);
    border-width: 10px;
}

#inhaltsbereich .frame-cta-box .row > div:nth-child(3n + 3):hover::before {
    background: var(--rot);
    border-width: 10px;
}

#inhaltsbereich .frame-cta-box .row > div:nth-child(3n + 1)::after {
    mask: url(../fileadmin/cn_website/images/phone_w.svg) center center / 50px no-repeat;
    -webkit-mask: url(../fileadmin/cn_website/images/phone_w.svg) center center / 50px no-repeat;
    background: var(--green);
}

#inhaltsbereich .frame-cta-box .row > div:nth-child(3n + 2)::after {
    mask: url(../fileadmin/cn_website/images/mail_w.svg) center center / 50px no-repeat;
    -webkit-mask: url(../fileadmin/cn_website/images/mail_w.svg) center center / 50px no-repeat;
    background: var(--blue);
}

#inhaltsbereich .frame-cta-box .row > div:nth-child(3n + 3)::after {
    mask: url(../fileadmin/cn_website/images/video-call_w.svg) center center / 50px no-repeat;
    -webkit-mask: url(../fileadmin/cn_website/images/video-call_w.svg) center center / 50px no-repeat;
    background: var(--rot);
}

#inhaltsbereich .frame-cta-box .row > div:hover::after {
    background: #fff !important;
    mask-size: 55px;
}

#inhaltsbereich .frame-cta-box .row > div > div::after {
    background: none;
    border-width: 20px;
    border-color: #fff;
    z-index: 1;
}

#inhaltsbereich .frame-cta-box.frame-layout-4 .row > div > div::after {
    border-color: #FEFCE7;
}

#inhaltsbereich .frame-cta-box.frame-layout-4 .row > div::before {
    background: #FEFCE7;
}

#inhaltsbereich .frame-cta-box .row > div:hover > div::after {
    border-width: 40px;
}

#inhaltsbereich .frame-cta-box .row > div:nth-child(3n + 2),
#inhaltsbereich .frame-cta-box .row > div:nth-child(3n + 2)::before {
    border-color: var(--blue);
}

#inhaltsbereich .frame-cta-box .row > div:nth-child(3n + 3),
#inhaltsbereich .frame-cta-box .row > div:nth-child(3n + 3)::before {
    border-color: var(--rot);
}

#inhaltsbereich .frame-cta-box .row > div > div {
    margin: 0 0 0 0;
    width: 100%;
}

#inhaltsbereich .frame-cta-box .ce-bodytext:last-child > *:last-child {
    margin-bottom: 0;
}

#inhaltsbereich .frame-cta-box .row > div:last-child .ce-gallery {
    max-width: 150px;
}

#inhaltsbereich .frame-cta-box .ce-bodytext a,
#inhaltsbereich .frame-cta-box .ce-bodytext a.link-phone {
    color: #fff;
    background: var(--green);
    padding: 10px 20px 10px 45px;
    display: inline-block;
    line-height: normal;
    transition: 0.3s;
    border-radius: 100px;
    position: relative;
}

#inhaltsbereich .frame-cta-box .row  div:nth-child(2) .ce-bodytext a {
    background: var(--blue);
}

#inhaltsbereich .frame-cta-box .ce-bodytext a:hover {
    text-decoration: none;
    background: var(--hellgrün);
    color: var(--darkblue);
}

#inhaltsbereich .frame-cta-box .row  div:nth-child(2) .ce-bodytext a:hover {
    background: var(--hellblau);
}

#inhaltsbereich .frame-cta-box .row > div:nth-child(2) .ce-bodytext a::before {
    content: '';
    width: 20px;
    height: 20px;
    float: left;
    mask: url(../fileadmin/cn_website/images/mail.svg) center center / contain no-repeat;
    -webkit-mask: url(../fileadmin/cn_website/images/mail.svg) center center / contain no-repeat;
    background: #fff;
    transition: 0.3s;
    position: absolute;
    left: 15px;
    top: calc(50% - 10px);
}

#inhaltsbereich .frame-cta-box .ce-bodytext a.link-phone::before {
    mask: url(../fileadmin/cn_website/images/phone.svg) center center / contain no-repeat;
    -webkit-mask: url(../fileadmin/cn_website/images/phone.svg) center center / contain no-repeat;
    background: #fff;
    margin: 0 0 0 0;
    transition: 0.3s;
    left: 15px;
    top: calc(50% - 10px);
    position: absolute;
}

#inhaltsbereich .frame-cta-box .row > div:nth-child(2) .ce-bodytext a:hover::before,
#inhaltsbereich .frame-cta-box .ce-bodytext a.link-phone:hover::before {
    background: var(--darkblue);
}

/*~ Darmmikrobiom ~*/
.frame-darm {
    position: relative;
    z-index: 1;
    padding: 100px 0;
}

.frame-darm::before,
.frame-darm::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background: var(--blau);
}

.frame-darm::after {
    background: url(../fileadmin/cn_website/images/bg_untersuchung-damrmikrobiom.jpg) calc(100% - 50px) center / 30% auto no-repeat;
}

.frame-darm .ce-bodytext {
    max-width: 720px
}

#inhaltsbereich .frame-bg-icon + .frame-bg-color,
#inhaltsbereich .frame-bg-color + .frame-bg-icon,
#inhaltsbereich .frame-layout-4 + .frame-bg-icon,
#inhaltsbereich .frame-darm + .frame-bg-icon {
    margin-top: 5px;
}

.frame-buntebox.frame-type-shortcut > .rahmen {
    display: flex;
    justify-content: space-between;
    gap: 40px;
    flex-wrap: wrap;
    padding: 0 0 0 0;
    width: 100%;
}

.frame-buntebox.frame-type-shortcut > .rahmen > .frame {
    width: calc(50% - 110px);
    padding: 20px 40px 20px;
    border: 5px solid var(--coral);
    border-radius: 20px;
}

.frame-buntebox.frame-type-shortcut > .rahmen > .frame:nth-child(3n + 2) {
    border-color: var(--orange);
}

.frame-buntebox.frame-type-shortcut > .rahmen > .frame:nth-child(3n + 3) {
    border-color: var(--lila);
    width: calc(100% - 50px);
}

.frame-buntebox a.more {
    text-decoration: none;
}

.frame-buntebox.frame-type-shortcut > .rahmen > .frame a.more {
    background: var(--coral);
}

.frame-buntebox.frame-type-shortcut > .rahmen > .frame a.more:hover {
    background: var(--rot);
    color: #fff;
}

.frame-buntebox.frame-type-shortcut > .rahmen > .frame:nth-child(3n + 2) a.more {
    background: var(--orange);
}

.frame-buntebox.frame-type-shortcut > .rahmen > .frame:nth-child(3n + 2) a.more:hover {
    background: var(--gelb);
    color: var(--darkblue);
}

.frame-buntebox.frame-type-shortcut > .rahmen > .frame:nth-child(3n + 3) a.more {
    background: var(--lila);
}

.frame-buntebox.frame-type-shortcut > .rahmen > .frame:nth-child(3n + 3) a.more:hover {
    background: var(--rosa);
    color: var(--darkblue);
}

#inhaltsbereich .frame-buntebox.frame-type-shortcut > .rahmen > .frame .ce-bodytext > p:only-child {
    margin-bottom: 0;
}

.frame-type-header.frame-layout-4:has(+ .frame-layout-4) {
    padding-bottom: 0;
}

.frame-darm ~ .frame-layout-20 > .rahmen .ce-gallery {
    z-index: 1;
}

.frame-darm ~ .frame-layout-20 > .rahmen .ce-gallery.zw_fixed,
.frame-layout-20.frame-space-after-2 > .rahmen .ce-gallery.zw_fixed {
    background-position: center;
    background-size: cover;
}

.frame-darm ~ .frame-layout-20 > .rahmen .ce-gallery:not(.zw_fixed)::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #DAEEED;
    z-index: -1;
}

.frame-darm ~ .frame-layout-20 > .rahmen .ce-gallery .ce-row {
    position: static;
}

.frame-darm ~ .frame-layout-20 > .rahmen .ce-gallery .image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

/*~ Mikronaehrstofftherapie ~*/
.frame-mikrotherapie {
    position: relative;
    z-index: 1;
    padding: 100px 0;
}

.frame-mikrotherapie::before,
.frame-mikrotherapie::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background: var(--rosa);
}

.frame-mikrotherapie::after {
    background: url(../fileadmin/cn_website/images/mikronaehrstoffe.png) calc(100% - 50px) center / 400px auto no-repeat;
    background-image: image-set(url(../fileadmin/cn_website/images/mikronaehrstoffe.webp) type("image/webp"), url(../fileadmin/cn_website/images/mikronaehrstoffe.png) type("image/png"));
}

.frame-mikrotherapie .ce-bodytext {
    max-width: 720px
}

.frame-mikrotherapie ~ .frame-layout-20 > .rahmen .ce-gallery {
    z-index: 1;
}

.frame-layout-20 .ce-gallery.ce-border.zw_fixed {
    background-size: cover;
}

.frame-bg-icon ~ .frame-layout-20 > .rahmen .ce-gallery.zw_fixed,
.frame-mikrotherapie ~ .frame-layout-20 > .rahmen .ce-gallery.zw_fixed {
    background-position: 50% 50% !important;
    -webkit-background-position: 50% 50% !important;
}

.frame-mikrotherapie ~ .frame-layout-20 > .rahmen .ce-gallery:not(.zw_fixed)::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--gelb);
    z-index: -1;
}

.frame-mikrotherapie ~ .frame-layout-20 > .rahmen .ce-gallery .ce-row {
    position: static;
}

.frame-mikrotherapie ~ .frame-layout-20 > .rahmen .ce-gallery .image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

#inhaltsbereich .frame-mikrotherapie + .frame-bg-icon {
    margin-top: 5px;
}

.frame-type-div.frame-layout-0 > .rahmen {
    position: relative;
}

.frame-type-div.frame-layout-0 > .rahmen::after {
    content: '';
    top: - 2px;
    position: absolute;
    height: 4px;
    left: 0;
    right: 0;
    background: linear-gradient(90deg,rgba(253, 148, 61, 1) 0%, rgba(255, 139, 139, 1) 33%, rgba(83, 171, 243, 1) 66%, rgba(160, 233, 140, 1) 100%);
}

#inhaltsbereich .frame-type-div.frame-layout-1 {
    margin-top: 80px;
}

.frame-type-div hr {
    display: none;
}

.frame-type-div.frame-layout-1 {
    height: 40px;
    background: url(../fileadmin/cn_website/images/trenner_mikronaehrstoff.svg) center / auto 100% repeat-x;
}

/*~ QR Code Gallery ~*/
.ce-gallery:has(img[title="QR-Code Gallery"]) {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 10px;
    width: auto !important;
}

.ce-gallery:has(img[title="QR-Code Gallery"]) > div {
    margin: 0 0 0 0;
    align-content: center;
}

.ce-gallery:has(img[title="QR-Code Gallery"]) > div:nth-child(1) {
    grid-area: 1 / 1 / 2 / 2;
}

.ce-gallery:has(img[title="QR-Code Gallery"]) > div:nth-child(2) {
    grid-area: 2 / 1 / 3 / 2;
}

.ce-gallery:has(img[title="QR-Code Gallery"]) > div:nth-child(3) {
    grid-area: 1 / 2 / 3 / 3;
}

/*~ Patienteninfo ~*/
#inhaltsbereich .ce-intext.ce-right .ce-gallery.zw_fixed {
    margin: 0 0 0 0;
    background-size: cover;
    background-position: center;
}

#inhaltsbereich .frame-layout-4 + .frame-layout-20 {
    margin-top: 5px;
}

.tx_cn-multicontent.frame-inhalt60 .cn_multicontent_teaser {
    max-width: 720px;
}

.frame-icon-text .ce-textpic {
    display: flex;
    justify-content: space-between;
    gap: 40px;
}

.frame-icon-text .ce-textpic.respbox {
    flex-direction: column-reverse;
    align-items: center;
}

.frame-icon-text .ce-textpic > div {
    width: 100%;
    margin: 0 0 0 0 !important;
}

.frame-icon-text .ce-textpic > .ce-gallery {
    width: 20% !important;
}

.frame-icon-text .ce-textpic > .ce-gallery *:not(source) {
    display: block;
    width: 100%;
    margin: 0 0 0 0 !important;
}

.frame-icon-text .ce-textpic .ce-bodytext {
    margin-top: 40px !important;
}

.frame-icon-text .ce-textpic .ce-bodytext > * {
    max-width: 720px;
}

.frame-bg-color.frame-layout-3.frame-type-shortcut .frame-buntebox.frame-type-shortcut > .rahmen > .frame {
    border-color: #FF7B00 !important;
}

#inhaltsbereich .frame-buntebox.frame-type-shortcut > .rahmen > .frame-notfall {
    border: none;
    width: 100%;
    padding: 0 0 0 0;
}

.frame-buntebox .frame-notfall header .ce-headline-center {
    text-align: left;
}

.frame-buntebox .frame-notfall .ce-textpic {
    gap: 20px;
}

.frame-buntebox .frame-notfall .ce-gallery {
    width: 200px;
}

.frame-notfall .ce-textpic {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 40px;
}

.frame-notfall .ce-gallery {
    margin: 0 0 0 0 !important;
    width: 300px;
}

.row .frame-notfall .ce-textpic {
    position: relative;
    overflow: visible;
}

.row .frame-notfall .ce-gallery {
    position: absolute;
    right: 40px;
    z-index: 1;
    bottom: calc(100% - 60px);
    width: 100px;
    border: 5px solid #fff;
    border-radius: 50%;
}

.frame-notfall .ce-gallery *:not(source) {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 0 0;
}

.frame-notfall .ce-bodytext {
    margin: 0 0 0 0 !important;
    --mask: radial-gradient(11.66px at 16px 50%,#000 99%,#0000 101%) 0 calc(50% - 20px)/51% 40px repeat-y,
            radial-gradient(11.66px at -6px 50%,#0000 99%,#000 101%) 10px 50%/calc(51% - 10px) 40px repeat-y,
            radial-gradient(11.66px at calc(100% - 16px) 50%,#000 99%,#0000 101%) 100% calc(50% - 20px)/51% 40px repeat-y,
            radial-gradient(11.66px at calc(100% + 6px) 50%,#0000 99%,#000 101%) calc(100% - 10px) 50%/calc(51% - 10px) 40px repeat-y;
    -webkit-mask: var(--mask);
    mask: var(--mask);
    padding: 40px 60px 40px;
    background: var(--rot);
    width: calc(100% - 120px) !important;
}

#inhaltsbereich .frame-notfall .ce-bodytext > p:last-child {
    margin-bottom: 0;
}

.frame-notfall,
.frame-notfall .ce-bodytext,
.frame-notfall a,
.frame-notfall h2,
.frame-notfall h3 {
    color: #fff;
}

.row .frame-notfall h3 {
    margin-bottom: 5px;
}

.frame-notfall a {
    white-space: nowrap;
    text-decoration: underline;
}

#inhaltsbereich .frame-notfall ul {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    display: flex;
    justify-content: space-between;
    gap: 40px;
    width: 100%;
    overflow: initial;
}

#inhaltsbereich .frame-notfall ul li {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
}

#inhaltsbereich .frame-notfall ul li::before {
    display: none;
}

#inhaltsbereich .frame-buntebox h2 {
    font-size: 22px;
    font-weight: 400;
    margin: 0 0 20px 0;
    padding: 0 0 0 0;
}

.frame-layout-4:has(+ .frame-layout-4.frame-space-before-1) {
    padding-bottom: 20px;
}

#inhaltsbereich .frame-layout-4:not(.frame-space-before-1):has(+ .frame-layout-4.frame-space-before-1) .ce-bodytext > p:last-child {
    margin-bottom: 0;
}

#inhaltsbereich ul.list-color {
    padding-left: 0;
    width: 100%;
    float: left;
    clear: both;
}

#inhaltsbereich ul.list-color li {
    float: left;
    clear: both;
    padding: 10px 20px 10px 35px;
    max-width: calc(100% - 55px);
    background: var(--gelb);
    border-radius: 5px;
}

#inhaltsbereich ul.list-color li::before {
    left: 9px;
    top: 13px;
    background: url(../fileadmin/cn_website/images/acorn_dunkelblau.svg) center center no-repeat;
}

#inhaltsbereich ul.list-color li:nth-child(6n + 2) {
    background: var(--blau);
}

#inhaltsbereich ul.list-color li:nth-child(6n + 3) {
    background: var(--coral);
}

#inhaltsbereich ul.list-color li:nth-child(6n + 4) {
    background: var(--lila);
}

#inhaltsbereich ul.list-color li:nth-child(6n + 5) {
    background: var(--orange);
}

#inhaltsbereich ul.list-color li:nth-child(6n + 6) {
    background: var(--hellgrün);
}