*{margin:0;padding:0;border:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}

html {font-size:21px;}

.deutsch,
.english {display: none !important;}
html[lang=de] .deutsch,
html[lang=en] .english {display: block !important;}

.invisible {display:none;}

body {font-family:brandon-grotesque,sans-serif;font-weight:300;font-style:normal;font-size:100%;color:#000;}
.cc-revoke, .cc-window {font-family: "TheSans" !important; Arial, Helvetica, Sans-Serif;}

h1,h2,h3,h4,h5,h6 {margin-top:0;}

h1 {font-size:2.188rem;line-height:2.688rem;font-weight:300;text-transform:uppercase;border-bottom: 0;background: url('img/line.gif') no-repeat;background-position-x: 0%;background-position-y: 0%;background-position: bottom left;padding-bottom: 20px;margin-bottom:50px;}
h2 {font-size:2.5rem;margin-top:0;border-bottom: 0;background: url('img/line.gif') no-repeat;background-position-x: 0%;background-position-y: 0%;background-position: bottom left;padding-bottom: 10px;margin-bottom:50px;}
h3 {font-size:2.188rem;}
/*p {font-size:1.313rem;line-height:2.375rem;}*/
a {text-decoration:none !important;color:#000;}
a:hover {color:#999;}
a:focus {color:#333;}
a:active {color:#000;}

h1.center,
h2.center {text-transform:uppercase;background-position:bottom center;}

img {max-width:100%;width:100%;height:auto;}

header {padding:30px 0;position:relative;}
header .container {position:relative;}
header .logo {width:385px;margin-top:20px;}

header .meta-leiste {position:absolute;top:-10px;right:5px;}
header .meta-leiste ul li {display:inline-block;}
header .meta-leiste .mod_changelanguage {font-size:0.762rem;}
header .meta-leiste .mod_changelanguage ul li {padding:0 10px;}
header .meta-leiste .mod_changelanguage ul li.lang-de:first-child {border-right:1px solid #000;}
header .meta-leiste .mod_changelanguage ul li strong {font-weight:300;color:#999;}
header .meta-leiste .icon-social {margin:0 10px;}
header .meta-leiste .icon-social img {height:20px;width:auto;}
header .meta-leiste .icon-social img:hover {opacity:0.5;}

header .mod_navigation {position:absolute;right:0;top:50px;font-size:1.125rem;}
header .mod_navigation ul {margin-bottom:0;}
header .mod_navigation ul li {display:inline-block;padding:5px 20px 20px;position:relative;font-size:0.857rem;text-transform:uppercase;}
header .mod_navigation ul li:first-child {}
header .mod_navigation ul li.last {}
header .mod_navigation ul li.sibling {}
header .mod_navigation ul li.submenu {}
header .mod_navigation ul li.trail {}

header .mod_navigation ul li ul {display:none;position:absolute;background:#fff;border:1px solid #000;padding:20px;top:40px;left:50%;right:50%;transform: translate(-50%);z-index:2;min-width:250px;width:100%;}
header .mod_navigation ul li ul:before {content:"";position:absolute;border-color:rgba(194, 225, 245, 0);border:solid transparent;border-bottom-color:#000;border-width:11px;margin-left:-10px;top:-22px;left:50%;right:50%;z-index: 1;}
header .mod_navigation ul li ul li {display:list-item;border-bottom:1px dotted #000;padding:5px 0;}
header .mod_navigation ul li ul li a {color:#000;border-top:none !important;}

header .mod_navigation ul li:hover ul {display:block;}

header .mod_navigation a {color:#000;text-decoration:none;border-top:1px solid #000;}
header .mod_navigation a:hover {color:#999;}
header .mod_navigation a:active {color:#999;}

header .mod_navigation span.active,
header .mod_navigation strong.active,
header .mod_navigation .trail .submenu span,
header .mod_navigation .trail .submenu strong {font-weight:normal;border-top:2px solid #000;color:#000;}

header .mod_navigation ul ul li span.active,
header .mod_navigation ul ul li strong.active {font-weight:normal;border-bottom:0;color:#999;}

header .mod_navigation ul ul li span.active,
header .mod_navigation ul ul li strong.active {border-top:0;}


/*MAIN*/
.center {text-align:center;}

.grey {background:#f2f2f2;}

/*#main {margin-top:100px;}*/

#main .mod_article {padding:100px 0;}
#main .mod_article:first-child {padding-top:50px;}

/*Galerie Slideshow*/
#main .slideshow p {font-size:1.313rem;line-height:2.375rem;}
#main .slideshow .content-gallery {}
#main .slideshow .content-gallery figcaption {display:none;}
#main .slideshow .slick-slider .slick-dots {margin-top:40px;float:right;}
#main .slideshow .slick-slider .slick-dots li {display:inline;}
#main .slideshow .slick-slider .slick-dots li button {
    background: rgba(0,0,0,0.1);
    border: medium none;
    width: 45px;
    height: 5px;
    margin: 0 5px;
    overflow: hidden;
    text-indent: -1000px;}

#main .slideshow .slick-slider .slick-dots li.slick-active button {background: rgba(0,0,0,1);}

#main .mod_article.newslist-home {padding-top:0 !important;}

#main .mod_newslist img {-webkit-filter: grayscale(100%);-moz-filter: grayscale(100%);-ms-filter: grayscale(100%);-o-filter: grayscale(100%);filter: grayscale(100%);}
#main .mod_newslist .layout_latest:hover img,
#main .mod_newslist .layout_latest:focus img,
#main .mod_newslist .layout_latest:active img {-webkit-filter: grayscale(0%);-moz-filter: grayscale(0%);-ms-filter: grayscale(0%);-o-filter: grayscale(0%);filter: grayscale(0%);}

#main .mod_newslist .layout_latest:hover .inner-container {background:#f5f8f9;}
#main .mod_newslist .layout_latest .inner-container {padding:30px;}
#main .mod_newslist .layout_latest .inner-container h2 {font-size:1.143rem;text-transform:uppercase;}
#main .mod_newslist .layout_latest .inner-container p {font-size:0.857rem;line-height:1.333rem;}
.teaser-btn:hover {color:#000 !important;}

#main .newslist-column .mod_newslist .layout_latest h2 {font-size:1.667rem;color:#fff;text-transform: uppercase;position: absolute;left: 1em;right: 1em;top: 50%;text-align: center;transform: translateY(-50%);background:none;}
#main .newslist-column .mod_newslist .layout_latest:hover .inner-container {background:none;}
#main .newslist-column .mod_newslist .layout_latest:hover h2 {opacity:0;-webkit-transition: transform .5s ease;
-moz-transition: transform .5s ease;
-ms-transition: transform .5s ease;
-o-transition: transform .5s ease;
transition: transform .5s ease;}
#main .newslist-column .mod_newslist .layout_latest figure {background:rgba(0,0,0,1);overflow:hidden;}
#main .newslist-column .mod_newslist .layout_latest figure img {opacity:0.5;width: 100%;height: auto;-webkit-transition: transform .5s ease;-moz-transition: transform .5s ease;-ms-transition: transform .5s ease;-o-transition: transform .5s ease;transition: transform .5s ease;}
#main .newslist-column .mod_newslist .layout_latest:hover figure img {opacity:1;-webkit-transform: scale(1.1);-moz-transform: scale(1.1);-ms-transform: scale(1.1);-o-transform: scale(1.1);transform: scale(1.1);}
#main .newslist-column .mod_newslist .layout_latest figcaption {display:none;}

/*Text Bild Positionierung*/
.media--above figure {
  margin-bottom: 30px !important;
}

/*Newslist - Aktuelles*/
#main .aktuelles .mod_newslist .layout_latest {margin:70px 0;}
#main .aktuelles .mod_newslist .layout_latest h2 {font-size:1.667rem;text-transform:uppercase;font-weight:300;}
#main .aktuelles .mod_newslist .layout_latest p {font-size:1rem;line-height:1.619rem;}
#main .aktuelles .mod_newslist p.more a, .mod_newsreader p.back a, .ce_hyperlink.btn-back a {font-size: 1rem;display: inline-block;padding: 5px 30px;border: 2px solid #000;font-weight:normal;}
#main .mod_newsreader p.back a {margin-top:50px;}

/*Teaserblock - Startseite*/
#main .teaserblock h2 {text-align:center;text-transform:uppercase;background-position:bottom center;}
/*#main .teaserblock .mod_newslist .layout_full figcaption {display:none;}*/
#main .teaserblock .content-gallery figcaption {display:none;}

#main .teaserblock .content-gallery img {-webkit-filter: grayscale(100%);-moz-filter: grayscale(100%);-ms-filter: grayscale(100%);-o-filter: grayscale(100%);filter: grayscale(100%);}
#main .teaserblock .content-gallery img:hover,
#main .teaserblock .content-gallery img:focus,
#main .teaserblock .content-gallery img:active {-webkit-filter: grayscale(0%);-moz-filter: grayscale(0%);-ms-filter: grayscale(0%);-o-filter: grayscale(0%);filter: grayscale(0%);}


/*Galerie Slider*/
.content-gallery .slick-arrow {position: absolute;top: 50%;z-index: 100;background-color:transparent;background-attachment: scroll;background-position: center center;background-repeat: no-repeat;height: 60px;width: 40px;margin-top: -25px;overflow: hidden;text-indent: -1000px;}
.content-gallery .slick-prev {left: 0;background-image: url("img/arrow-prev.svg");}
.content-gallery .slick-next {right: 0;background-image: url("img/arrow-next.svg");}
.content-gallery .slick-prev:hover, #main .slick-next:hover {opacity:0.7;}

/*.content-gallery .slick-slide {border:1px solid #efefef;}*/
.mod_newsreader .content-gallery .slick-list {padding:0 50px;}
.content-gallery .slider-nav {margin-top:50px;}
.content-gallery .slider-nav figcaption {display:none;}
.content-gallery .slider-nav figure {width:50px !important;height:100px !important;margin:0 2px 10px;}
.content-gallery .slider-nav figure img {height:100px;width:auto;}

.content-gallery .slider-nav figure img {-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: grayscale(100%);}

.content-gallery .slider-nav figure.slick-current img {
  -webkit-filter: none;
  -moz-filter: none;
  -ms-filter: none;
  -o-filter: none;
  filter: none;
}

.content-gallery .slick-slider .slick-track {left:0 !important;}

.content-gallery figcaption {margin-top:20px;text-align:center;}

.mod_newsreader .content-gallery figure img {max-width: 100%;max-height: 70vh;width: auto;margin:0 auto;}

/*CE Youtube*/
.content-youtube {
  position: relative;
  padding-bottom: 56.25%;
  width: 100%;
  height: auto;
  margin-bottom:100px;
}

.content-youtube iframe {
 position: absolute;
 top: 0; left: 0; right: 0; bottom: 0;
 width: 100% !important;
 height: 100% !important;
}

/*Aufzählung*/
.content-text ul {padding-left:20px;}
.content-text ul li {list-style-type:disc;margin-bottom:20px;/*font-size: 1.313rem;line-height: 2.375rem;*/}

/*Footer*/
footer {border-top:1px solid #000;padding:40px 0;}
footer h3 {font-size:1rem;text-transform:uppercase;}
footer .footer-bottom {margin-top:50px;text-transform:uppercase;font-size:0.857rem;}
footer .footer-bottom p {font-size:0.857rem;line-height:0.857rem;}
footer .footer-bottom .mod_customnav {float:right;}
footer .footer-bottom .mod_customnav ul li {display:inline-block;margin:0 20px;}


.col-xs-12, .col-sm-6, .col-md-3, .col-md-4 {margin:15px 0;}


/* Slick-Slider CSS (do not change!) */
.slick-slider
{position: relative;display: block;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-touch-callout: none;-khtml-user-select: none;-ms-touch-action: pan-y;touch-action: pan-y;-webkit-tap-highlight-color: transparent;}
.slick-list{position: relative; display: block;overflow: hidden;margin: 0;padding: 0;}
.slick-list:focus{outline: none;}
.slick-list.dragging{cursor: pointer;cursor: hand;}
.slick-slider .slick-track,
.slick-slider .slick-list{-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);-o-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
.slick-track{position: relative;top: 0;left: 0;display: block;}
.slick-track:before,
.slick-track:after{display: table;content: '';}
.slick-track:after{clear: both;}
.slick-loading .slick-track{visibility: hidden;}
.slick-slide{display: none;float: left; height: 100%;min-height: 1px;}
[dir='rtl'] .slick-slide{float: right;}
.slick-slide img{display: block;}
.slick-slide.slick-loading img{display: none;}
.slick-slide.dragging img{pointer-events: none;}
.slick-initialized .slick-slide{display: block;}
.slick-loading .slick-slide{visibility: hidden;}
.slick-vertical .slick-slide{display: block;height: auto;border: 1px solid transparent;}
.slick-arrow.slick-hidden {display: none;}


.slick-track::before, .slick-track::after {
  display: table;
  content: '';
}
.slider-nav .slick-track {
  transform: translate3d(0px, 0px, 0px) !important;
}

/*BREAKPOINTS*/
@media screen and (min-width:993px) {
  header .navbar-toggle {display:none;}
}

@media screen and (max-width:992px) {
  header .logo {margin-top:50px;}
  /*Mobile Menu*/
  .nav-container {position:relative;}
  .navbar-toggle {background-color: transparent;border: none;cursor: pointer;display: flex;padding: 0;position: absolute;right: 0;top: -15px;bottom:50%;z-index:102;transform-y:translate(50%);}
  .line {fill: none;stroke: #000;stroke-width: 6;transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1), stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);}
  .line1 {stroke-dasharray: 60 207;stroke-width: 6;}
  .line2 {stroke-dasharray: 60 60;stroke-width: 6;}
  .line3 {stroke-dasharray: 60 207;stroke-width: 6;}
  .opened .line1 {stroke-dasharray: 90 207;stroke-dashoffset: -134;stroke-width: 6;}
  .opened .line2 {stroke-dasharray: 1 60;stroke-dashoffset: -30;stroke-width: 6;}
  .opened .line3 {stroke-dasharray: 90 207;stroke-dashoffset: -134;stroke-width: 6;}

  header .mod_navigation {position:relative;width:100%;display:none;background:#fff;margin-bottom:25px;padding:15px;}
  header .mod_navigation ul li {display:list-item;padding:5px 0;}
  header .mod_navigation ul li ul {display:block;position:relative;top:0;left:0;transform:translate(0%);padding:0 0 0 10px;border:0;}
  header .mod_navigation ul li ul::before {display:none;}
  header .mod_navigation ul li ul li {border-bottom:0;}
  header .mod_navigation a {color:#000;font-size: 1.5rem;text-transform:uppercase;}
  header .mod_navigation ul li ul li a {font-size:1rem;text-transform: none;}
  /**/

  .columns-6-6 .col-md-6 {margin-bottom:50px;}

}

@media screen and (max-width:768px) {
  footer .footer-bottom .mod_customnav {float:none;}
  footer .footer-bottom .mod_customnav ul li {margin:10px 0;display:block;}
}

@media screen and (max-width:530px) {
  header .logo {width:300px;}
}
