/* Layout fixes for the static copy: replaces rules from the missing /xassets/static/10.css */

/* --- sticky-footer hack removed: it pulled the footer up over the content --- */
.footerfix{margin:0 auto!important;min-height:0!important;height:auto!important}
.footerfix-push{display:none!important}
body{padding-top:0}

/* --- hero slider: one slide at a time (slides were stacked on top of each other) --- */
.hero-slider{overflow:hidden}
.hero-slider:not(.slick-initialized) .slide-item{display:none}
.hero-slider:not(.slick-initialized) .slide-item:first-child{display:block}
.hero-slider .slick-list,.hero-slider .slick-track{height:100%}
.hero-slider .slick-dots{position:absolute;bottom:20px;left:0;right:0;margin:0;padding:0;list-style:none;text-align:center;z-index:15}
.hero-slider .slick-dots li{display:inline-block;margin:0 5px}
.hero-slider .slick-dots button{width:12px;height:12px;padding:0;border-radius:50%;border:2px solid #fff;background:transparent;font-size:0;cursor:pointer}
.hero-slider .slick-dots .slick-active button{background:#fff}
.hero-slider .kitchensink .text-overlay .single-text-line{line-height:1.05}

/* --- focuspoint images: show them and cover the box --- */
.focuspoint img{opacity:1!important;width:100%!important;height:100%!important;object-fit:cover;object-position:center top}
.focuspoint picture{display:block;width:100%;height:100%}

/* --- bootstrap-3 column names still used in the markup --- */
.col-xs-4,.col-xs-12{position:relative;width:100%;padding-left:15px;padding-right:15px}
@media (max-width:575.98px){.col-xs-4{flex:0 0 33.3333%;max-width:33.3333%}.col-xs-12{flex:0 0 100%;max-width:100%}}

/* --- accordions --- */
.referate-accordion-container-single{border-bottom:1px solid #ddd}
.referate-accordion-item{display:block;position:relative;padding:15px 30px 15px 0;color:inherit;text-decoration:none!important}
.subreferate-accordion-container{padding-left:15px}
.subreferate-accordion-headline{font-size:1.1rem}

/* --- counters on the start page --- */
.dnd-counter{padding:50px 0;text-align:center;color:#fff}
.dnd-counter .upper{text-transform:uppercase;letter-spacing:1px;margin-bottom:5px}
.dnd-counter .count{font-size:2.6rem;font-weight:700;line-height:1.1}
.dnd-counter .unit{margin-left:6px;font-size:1.3rem}
.bg-gray-dark{background:#3d3e40;color:#fff}
.bg-gray-light{background:#f2f2f2}

/* --- logo bar + footer --- */
.logoleiste-header{padding-top:50px}
.logoleiste svg{max-width:100%;height:auto}
.footer{background:#3d3e40;color:#fff;padding:30px 0;clear:both;position:relative}
.footer h4{font-size:1rem;margin-bottom:10px}
.footer nav a{color:#fff;margin-right:20px;display:inline-block}
.footer nav a:hover{color:#ccc}

/* --- text/image rows, timeline, jobs, news --- */
.text-image .image-holder img,.imagecol img{max-width:100%;height:auto}
.text-image{margin-bottom:30px}
.timeline-item{margin-bottom:30px}
.btn-arrow:after{content:' \203A'}
img.lazyload[src=""]{min-height:1px}
.columns-2{column-gap:40px}
@media (min-width:768px){.columns-2{column-count:2}}
@media (max-width:767px){.columns-2{column-count:1}}

/* --- mobile menu / big submenu (were driven by the missing JS) --- */
.header nav.menu-mobile.open{display:block}
.header .submenu-big.open{display:block;opacity:1}
.header .submenu-big.open .first-level{opacity:1;transform:none}

/* --- start page: Landesrat / Baudirektor boxes reuse the slider markup --- */
.hero-slider.startpage-boxes,.hero-slider.startpage-boxes .slick-slide,.hero-slider.startpage-boxes .slick-list,.hero-slider.startpage-boxes .slick-track{height:auto!important}
.hero-slider.startpage-boxes{padding-bottom:40px}
.hero-slider.startpage-boxes .slick-dots{display:none!important}
.hero-slider.startpage-boxes .slick-dots button{border-color:#3d3e40}
.hero-slider.startpage-boxes .slick-dots .slick-active button{background:#3d3e40}
.text-image .row{align-items:center}
.team .image-holder img{width:100%;height:auto}

/* --- scroll-in animation for timeline / team items --- */
.story-waypoints{transition:opacity .8s ease,transform .8s ease}
.story-waypoints.in-view{opacity:1!important;transform:none!important}
