/* Minification failed. Returning unminified contents.
(4,47): run-time error CSS1039: Token not allowed after unary operator: '-innerMaxW'
(17,38): run-time error CSS1039: Token not allowed after unary operator: '-colLink'
(28,61): run-time error CSS1039: Token not allowed after unary operator: '-colBoxBack'
(28,97): run-time error CSS1039: Token not allowed after unary operator: '-colBoxBorder'
(35,125): run-time error CSS1039: Token not allowed after unary operator: '-colLight'
(50,66): run-time error CSS1039: Token not allowed after unary operator: '-colBoxBack'
(50,103): run-time error CSS1039: Token not allowed after unary operator: '-colBoxBorder'
(56,70): run-time error CSS1039: Token not allowed after unary operator: '-colLink'
(57,142): run-time error CSS1039: Token not allowed after unary operator: '-colLight'
(59,73): run-time error CSS1039: Token not allowed after unary operator: '-colDark'
(70,87): run-time error CSS1039: Token not allowed after unary operator: '-colBoxBack'
(70,124): run-time error CSS1039: Token not allowed after unary operator: '-colBoxBorder'
(76,78): run-time error CSS1039: Token not allowed after unary operator: '-colLink'
(77,134): run-time error CSS1039: Token not allowed after unary operator: '-colLight'
(79,84): run-time error CSS1039: Token not allowed after unary operator: '-colDark'
(92,30): run-time error CSS1039: Token not allowed after unary operator: '-colLink'
(93,30): run-time error CSS1039: Token not allowed after unary operator: '-colLink'
(113,126): run-time error CSS1039: Token not allowed after unary operator: '-colBoxBack'
(113,162): run-time error CSS1039: Token not allowed after unary operator: '-colBoxBorder'
(128,58): run-time error CSS1039: Token not allowed after unary operator: '-innerMaxW'
(133,147): run-time error CSS1039: Token not allowed after unary operator: '-innerMaxW'
(135,71): run-time error CSS1039: Token not allowed after unary operator: '-colLight'
(151,155): run-time error CSS1039: Token not allowed after unary operator: '-colDark'
(154,55): run-time error CSS1039: Token not allowed after unary operator: '-innerMaxW'
(163,69): run-time error CSS1039: Token not allowed after unary operator: '-colLight'
 */


.inhalt         { width:100%; text-align:center; }
.inhalt__inner  { margin:auto; max-width:var(--innerMaxW); text-align:left; }

.inhalt__insidenav { text-align:center; }

.inhalt__topcol     { padding-bottom:8rem; }
.inhalt__maincol    { float:left; width:calc(100% - 46rem); padding-right:5rem; }
.inhalt__rightcol   { float:right; width:46rem; }

.body--fullwidth .inhalt__maincol   { width:100%; float:none; padding-right:0rem; }
.body--fullwidth .inhalt__rightcol  { width:100%; }

.subnodes__list         { margin:1rem 0rem 2rem 2rem; }
.subnodes__item         { font-size:1.6rem; line-height:3rem; list-style-type:square;  }
.subnodes__itemlink     { color:var(--colLink); position:relative; top:0.1rem; }

.article__image          { margin:0rem 0rem 0rem 0rem; max-width:100%; }
.article__image + *:not(.article__image)    { margin-top:2rem; }
.article__caption + .article__image         { margin-top:2rem; }
.article__caption + *:not(.article__image)  { margin-top:2rem; }
.article__image--nogap                      { display:block; }
.article__image--nogap + .article-aside     { margin-top:0rem; }
.inhalt__maincol .article__caption:last-child { margin-bottom:2rem; }
.inhalt__maincol .article__image { width:100%; }

.article-aside                      { background-color:var(--colBoxBack); border:solid 1px var(--colBoxBorder); padding:0.8rem 0.8rem 0.8rem 0.8rem; }
.article-aside .article__head2      { display:flex; align-items:stretch; flex-wrap:nowrap; width:100%; }
.article-aside .article__body       { width:100%; padding:0.8rem 1.8rem 0rem 7.0rem; }
.article-aside .article__colicon    { flex:0 0 5.5rem; }
.article-aside .article__coltitle   { flex:1; display:flex;  align-content: space-around; justify-content: flex-start; align-items: center; padding-left:1.5rem; }

.article-aside .article__title  { font-size:2.0rem; line-height:2.6rem;  }
.article__icon                  { width:5.5rem; height:5.5rem; line-height:5.5rem; text-align:center; background-color:var(--colLight); padding:0rem; display:block; vertical-align:top; }
.article__icon img              { width:1.7rem; vertical-align:middle; }
.article-aside-info .article__icon img      { height:2rem; width:auto; }
.article-aside-info-red .article__icon img  { height:2rem; width:auto; }


.article-aside.mce p                    { line-height:2.4rem; }
.article-aside em                       { color:#DE3617; font-style:normal; }

.sidelist {  margin-bottom:2.5rem; }


/* Aufklapptext */

.article-toggle                         { margin-bottom:0.8rem; }
.article-toggle .article__head          { background-color: var(--colBoxBack); border: solid 1px var(--colBoxBorder); padding: 2rem 7rem 2rem 2rem; cursor: pointer; background-image: url(/images/icons-schwarz/pfeil-1-down.svg); background-position: right 2rem center; background-size: 1.7rem; background-repeat:no-repeat; }
.article-toggle .article__body          { display:none; padding:2rem;  }
.article-toggle .article__title         { margin:0rem; font-size:2rem; line-height:2rem; }
.article-toggle--open .article__body    { display:block; }

.article-toggle .article__head:hover                    { background-image: url(/images/icons-blau/pfeil-1-down.svg);  }
.article-toggle .article__head:hover .article__title    { color:var(--colLink); /*animation: circleup 0.5s ease-in-out 0s; animation-fill-mode: forwards;*/ }
.article-toggle--open .article__head                    { background-image: url(/images/icons-schwarz/pfeil-1-up.svg); background-color:var(--colLight); }
.article-toggle--open .article__head:hover              { background-image: url(/images/icons-blau/pfeil-1-up.svg); }
.article-toggle--open .article__head:hover .article__title { color:var(--colDark); }

.article-toggle + .article { margin-top:4rem; }
.article-toggle + .article-toggle { margin-top:0rem; }


/* Aufklapptext Mobil */

@media screen and (max-width:1023px) 
{
    .inhalt__maincol .article-togglemobile                   { margin-bottom: 0.8rem; }
    .inhalt__maincol .article-togglemobile .article__head    { background-color: var(--colBoxBack); border: solid 1px var(--colBoxBorder); padding: 2rem 7rem 2rem 2rem; cursor: pointer; background-image: url(/images/icons-schwarz/pfeil-1-down.svg); background-position: right 2rem center; background-size: 1.7rem; background-repeat: no-repeat; }
    .inhalt__maincol .article-togglemobile .article__body    { display: none; padding: 0rem 0rem; }
    .inhalt__maincol .article-togglemobile .article__title   { margin: 0rem; font-size: 1.8rem; line-height: 2.4rem; }
    .inhalt__maincol .article-togglemobile--open .article__body { display: block; }

    .article-togglemobile .article__head:hover { background-image: url(/images/icons-blau/pfeil-1-down.svg); }
    .article-togglemobile .article__head:hover .article__title { color: var(--colLink); /*animation: circleup 0.5s ease-in-out 0s; animation-fill-mode: forwards;*/ }
    .article-togglemobile--open .article__head { background-image: url(/images/icons-schwarz/pfeil-1-up.svg); background-color: var(--colLight); }
    .article-togglemobile--open .article__head:hover { background-image: url(/images/icons-blau/pfeil-1-up.svg); }
    .article-togglemobile--open .article__head:hover .article__title { color: var(--colDark); }

    .article-togglemobile + .article { margin-top: 4rem; }
    .article-togglemobile + .article-togglemobile { margin-top: 0rem; }
}

/* Person */

.person         { margin-bottom:2rem; margin-right:0.5rem; float:left; width:24rem; }
.person__image  { max-width:100%; }
.person__text   { font-size:1.4rem; line-height:2.6rem; padding-top:0.5rem; font-weight:500; }
.person__name   { font-size:1.8rem; line-height:3.0rem; font-weight:700; }
.person__role   { color:#707171; }
.person__phone  { color:var(--colLink); }
.person__email  { color:var(--colLink); }
.person__icon   { height:1.1rem; line-height:1.1rem; margin-right:1.2rem; }


.person__phone .person__icon { height:1.8rem; line-height:1.8rem; margin-right:1.4rem; position:relative; top:0.2rem; left:0.2rem; }
.persons                    { clear:both; }
.person:not(.person--newline):nth-child(3n)       { margin-right:0rem; }
.person:not(.person--newline):nth-child(3n+1)     { clear:both; }
.person--newline            { clear:both;  }

.person--newline  + .person:nth-child(3n+1)     { clear:none;  }

@media screen and (max-width:768px) 
{
    .person         { width:23rem; }
}


/* Imagebox */

.imagebox           { float:left; width:calc(50% - 0.5rem); margin-right:0.5rem; margin-bottom:0.5rem; background-color:var(--colBoxBack); border:solid 1px var(--colBoxBorder); padding:0.5rem 1.1rem 1.1rem 1.1rem; }
.imagebox__head     { width:100%; background-image:url(/images/icons-schwarz/pfeil-1-rechts.svg); background-repeat:no-repeat; background-size:0.6rem; background-position:right 0.6rem center;  }
.imagebox__title    { font-size:1.6rem; line-height:3.0rem; margin-bottom:0.2rem; }
.imagebox__image    { max-width:100%; display:block; background-size:cover; background-position:top center; }


/* Panorama */

.panorama__arrows           { right:5em; left:auto; position:absolute; bottom:10rem; z-index:10;  }
.panorama__arrow            { padding-top:1.5rem; cursor:pointer; }
.panorama__icon             { width:2rem; }
.panorama__arrow--prev      { margin-right:0.5rem; }
.panorama .splide__slide    { text-align:center;  }
.panorama .article__image   { background-size:cover; background-position:top center; margin-bottom:0rem; }
.panorama__headline         { display:block; position:absolute; height:26rem; vertical-align:top; bottom:2.3rem; left:0rem; color:white; width:80%; max-width:80rem; text-align:left; }
.panorama__inner            { width:100%; max-width:var(--innerMaxW); margin:auto; position:relative; }
.panorama__caption { position:absolute; bottom:2.3rem; right:5rem; z-index:2; font-size:1.6rem; line-height:4rem; color:white; text-shadow: 0px 3px 6px #00000029; padding:0rem 0rem 0rem 3rem; background-image:url(/images/icons-weiss/bildlegende.svg); background-size:1.8rem; background-position: left center; background-repeat:no-repeat;  }

.panorama__arrows[data-count="1"] { display:none; }

.panorama .splide__pagination         { position:relative; left:0.5rem; bottom:31rem; transform:none; text-align:left; width:100%; max-width:var(--innerMaxW); margin:auto; position:relative; display:block; text-align:left; }
.panorama .splide__pagination__page   { border-radius:0px; width:1.2rem; height:1.2rem;border:solid 1px white; background-color:transparent; }
.panorama .splide__pagination__page.is-active { background-color:var(--colLight); opacity:1; transform: scale(1.2); }

@media screen and (max-width:1024px)
{
    .panorama__inner { left:3rem; }
    .splide__pagination { left:3rem; }
}


/* Slider */

.slider_arrows           { right:5em; left:auto; position:absolute; bottom:7rem; z-index:10;  }
.slider_arrow            { padding-top:1.5rem; cursor:pointer; }
.slider_icon             { width:2rem; }
.slider_arrow--prev      { margin-right:0.5rem; }
.slider .splide__slide    { text-align:center;  }
.slider .article__image   { background-size:cover; background-position:top center; margin-bottom:0rem; background-repeat:no-repeat; background-color:var(--colDark); }
.slider .article__image--vertical { background-size:contain; }
.slider_headline         { display:block; position:absolute; height:26rem; vertical-align:top; bottom:2.3rem; left:0rem; color:white; width:80%; max-width:80rem; text-align:left; }
.slider_inner            { width:100%; max-width:var(--innerMaxW); margin:auto; position:relative; }
.slider_caption         { position:absolute; bottom:2.3rem; right:5rem; z-index:2; font-size:1.6rem; line-height:4rem; color:white; text-shadow: 0px 3px 6px #00000029; padding:0rem 0rem 0rem 3rem; background-image:url(/images/icons-weiss/bildlegende.svg); background-size:1.8rem; background-position: left center; background-repeat:no-repeat;  }
.slider .splide         { margin-bottom:1rem; }
.slider_arrows[data-count="1"] { display:none; }
.slider__caption  { display:none; }
.slider__outsidecaption { width:100%; text-align:left; font-size:1.4rem; line-height:1.8rem; margin-bottom:2rem; font-weight:500; }

.slider .splide__pagination         { position: absolute; top: 2rem; right: 2rem; left:auto; bottom:auto; width:auto; transform:none; }
.slider .splide__pagination__page   { border-radius:0px; width:1.2rem; height:1.2rem;border:solid 1px white; background-color:transparent; }
.slider .splide__pagination__page.is-active { background-color:var(--colLight); opacity:1; transform: scale(1.2); }

/* Slider ?? */
.panorama .splide__slide    { text-align:center;  }
.panorama .article__image   { background-size:cover; background-position:top center; margin-bottom:0rem; background-repeat:no-repeat;  }



/* rightcol */

.inhalt__sidegroup                  { margin-bottom:2rem; }
.inhalt__rightcol .article__image   { margin-bottom:0rem; }
.article__image + .article__caption { font-size:1.3rem; line-height:2.0rem; margin-top:0.3rem; display:block;  }
.article__caption + .article__image { margin-top:2rem; }
.article__image + .article__image   { margin-top:2rem; }



@media screen and (max-width:1023px)
{
    .inhalt__maincol    { width:100%; padding:0rem 0rem 2rem 0rem; }
    .inhalt__rightcol   { width:100%; }
}






/* animations */

@keyframes circleup
{
    0%   { transform:rotate(0deg); }
    100% { transform:rotate(180deg);}
}
