@charset "UTF-8";

/*
Theme Name: Zukunftszentrum KI NRW (barrierefrei)
Theme URI: https://www.zuze-ki.de/
Author: Ingo Stephan
Author URI: https://www.ingostephan.de
Description: Theme für die Webseite der Zukunftszentrum KI NRW
Version: 1.1
Tags: SGP, Gute Botschaften, Agentur, Remscheid, Werbung, Marketing, Internet, Facebook
Text Domain: Gute Botschaften.sgp
*/

.grecaptcha-badge { display: none !important; }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section { display: block; }
html, body { height:100%; }
body { line-height: 1; margin:0; padding:0; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
a { text-decoration: none; }
a, a:active, a:visited { 
  -webkit-transition:all 0.2s ease;
  -moz-transition:all 0.2s ease;
    -o-transition:all 0.2s ease;
       transition:all 0.2s ease;
}
.clear { clear:both; }
.nobr { white-space:nowrap; }
*, *::before, *::after { margin: 0; padding: 0; border: none; box-sizing: border-box; list-style: none; }
::-moz-selection { background: #000000; color: #ffffff; }
::selection { background: #000000; color: #ffffff; }
b, strong { font-weight: 700; }
em { font-style: italic; }
img.frame { border-radius: 0 20px 0 20px; }

.show2000, .show1500, .show1200, .show1024, .show768, .show550, .show450, .mittig-news { display: none !important; }

body { 
  font-family: 'Titillium Web', sans-serif;
  font-size: 1rem;
  font-weight: 300;
}

/* titillium-web-300 - latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 300;
  src: local(''),
    url('fonts/titillium-web-v10-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('fonts/titillium-web-v10-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* titillium-web-regular - latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 400;
  src: local(''),
    url('fonts/titillium-web-v10-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('fonts/titillium-web-v10-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* titillium-web-600 - latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 600;
  src: local(''),
    url('fonts/titillium-web-v10-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('fonts/titillium-web-v10-latin-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

.topbutton { 
  position: fixed; bottom: 30px; right: 10px; z-index: 9999; opacity: 0; 
  -webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; -o-transition:all 0.5s ease; transition:all 0.5s ease;
}
.topbutton a { padding: 15px 10px 6px; background: rgba(255,255,255,.65); color: #3f4e55; }
.topbutton.visible { opacity: 1; }
.topbutton a:hover { cursor: pointer; background: rgba(255,255,255,1); color: #d60b51; }
.topbutton a:focus-visible { border: 0; outline: 0; background: rgba(255,255,255,1); color: #d60b51; }
.topbutton a i { font-size: 25px; line-height: 0; margin: 0; padding: 0px; border-radius: 0; }

.flag { position: fixed; top: 50%; right: -50px; margin-top: -60px; width: 40px; height: 120px; z-index: 9999; -webkit-transition:all 0.2s ease; -moz-transition:all 0.2s ease; -o-transition:all 0.2s ease; transition:all 0.2s ease; box-shadow: 0 0 7px rgba(0,0,0,0.3); }
.flag.visible { right: 0px; }
.flag div { position: relative; display: block; margin: 0; width: 40px; height: 40px; -webkit-transition:all 0.2s ease; -moz-transition:all 0.2s ease; -o-transition:all 0.2s ease; transition:all 0.2s ease; }
.flag div:hover { background: #000000; }
.flag div a i { position: relative; display: block;font-size: 24px; padding: 8px; color: #ffffff; }
.flag div:hover a i { color: #ffffff; }

header { overflow: hidden; }
header, article, footer { position: relative; width: 100%; }
section { position: relative; width: 100%; margin: 0 auto; }

.start { opacity: 0; width: 100px; height: auto; }
.overlay-start { position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; text-align: right; }

.logo { padding-left: 6vw; line-height: 0; }
.logo a img { width: 20vw; max-width: 320px; min-width: 270px; height: auto; padding: 10px; margin: -10px; }
.logo a:focus-visible { outline: 2px solid #3d4b52; }
.logo_zz { position: relative; padding: 10px 30px 10px 20px; }
.logo_zz img { width: 106px; height: auto; }

header a.stoerer { 
  position: absolute; right: -20px; bottom: 3.5vw; 
  max-width: 33vw; padding: 1vw calc(1.3vw + 20px) 1vw 1.3vw; 
  background: #d60b51; color: #ffffff;
  font-size: 1.15vw; line-height: 1.4em;
  transform: rotate(-2deg);
  opacity: 0;
  margin-left: 50px;
  margin-right: -50px;
}
header a.stoerer:hover, header a.stoerer:focus-visible { outline: 0; border: 0; background: #3f4e55; }
header a.stoerer i { -webkit-transition:margin 0.1s ease; -moz-transition:margin 0.1s ease; -o-transition:margin 0.1s ease; transition:margin 0.1s ease; }
header a.stoerer:hover i, header a.stoerer:focus-visible i { margin-right: .2rem; }

#blog img.nachhaltig { position: absolute; bottom:0; left: 2vw; width: 3vw; min-width: 50px; max-width: 150px; height: auto; }
#weiterbildung img.nachhaltig { position: absolute; bottom:0; left: 1.5rem; width: 2.5vw; min-width: 50px; max-width: 100px; height: auto; }
.mec-events-agenda img.nachhaltig { width:35px; height: auto; margin: .5rem 0; }
#single .col_l_8 { position: relative; }
#single img.nachhaltig { position: absolute; bottom:-2vw; left:6vw; width: 4vw; height: auto; z-index: 100; }
#veranstaltung img.nachhaltig { position: absolute; bottom:-1.8vw; left:6vw; width: 3.6vw; height: auto; z-index: 100; }

#page .logo img { width: 17vw; max-width: 300px; min-width:250px; height: auto; }
#page .start { height: 100%; width: auto; }
#page .overlay-start { position: absolute; top: 0; left: 0; right: -20%; bottom: 0; overflow: hidden; text-align: right; }

#support.text { font-size: 1.2rem; line-height: 1.65rem; }
#support.text p { margin-bottom: 0; }
#support img { max-width: 280px; max-height: 159px; width: auto; margin-right: 25px; padding: 7px; margin-left: -7px; }
#support a:focus-visible { outline: 0; }
#support a:focus-visible img { border: 2px solid #3d4b52; padding: 5px; }


#sidebar { border-left: 2px solid #f2f4f6; }
#veranstaltung #sidebar { border-left: 0; }
#team #sidebar { border-left: 0; border-right: 2px solid #f2f4f6; }
#sidebar h3 { margin-bottom: 0; line-height: 1em; }
#sidebar .col_l_3 img, #sidebar .col_l_4 img { padding-right: 20px; }
#sidebar ul li { list-style: none; border-bottom: 2px solid #f2f4f6; padding-bottom: 1vw; margin-bottom: 1vw; }
#sidebar ul li:last-child { border-bottom: 1px solid #d60b51; padding-bottom: 2vw; margin-bottom: 2vw; }

#sidebar ul.sidebarangebote { padding: 0; margin: 0; }
#sidebar ul.sidebarweiterbildung { padding: 0; margin: 2vw 0 0 0; }
#sidebar ul.sidebarangebote li, #sidebar ul.sidebarweiterbildung li { border-bottom: 2px solid #f2f4f6; padding-bottom: 12px; margin-bottom: 12px; line-height: 1.2em; }
#sidebar ul.sidebarangebote li:last-child, #sidebar ul.sidebarweiterbildung li:last-child { border-bottom: 0; padding-bottom: 0; margin-bottom: 0; }

#sidebar #sidebar-contact { border-bottom: 1px solid #d60b51; }

#themen a.col_l_sp_4 { cursor: pointer; margin: 15px 0; -webkit-transition:all 0.2s ease; -moz-transition:all 0.2s ease; -o-transition:all 0.2s ease; transition:all 0.2s ease; background: #ffffff; color: #3d4b52; border: 1px solid #3d4b52; }
#themen a.col_l_sp_4 .quadrat { position: relative; width: 100%; height: 0; padding-bottom: 75%; }
#themen a.col_l_sp_4 hr { border-bottom: 1px solid #d60b51 !important; }
#themen a.col_l_sp_4:hover hr, #themen a.col_l_sp_4:focus-visible hr { border-bottom: 1px solid #ffffff !important; }
#themen a.col_l_sp_4 .btn_themen { position: absolute; right: 0; bottom: 0; font-size: 2rem; color: #3d4b52; -webkit-transition:all 0.2s ease; -moz-transition:all 0.2s ease; -o-transition:all 0.2s ease; transition:all 0.2s ease;  }
#themen a.col_l_sp_4:hover .btn_themen, #themen a.col_l_sp_4:focus-visible .btn_themen { right: -10px; color: #ffffff; }
#themen a.col_l_sp_4 .btn_themen i { margin: 0; }
#themen a.col_l_sp_4:hover, #themen a.col_l_sp_4:focus-visible { outline: 0; color: #ffffff !important; background: #d60b51; border: 1px solid #d60b51; border-bottom: 7px solid #3f4e55 !important; }
#themen a.col_l_sp_4:hover h2, #themen a.col_l_sp_4:hover h6, #themen a.col_l_sp_4:focus-visible h2, #themen a.col_l_sp_4:focus-visible div.h6 { color: #ffffff !important; }

#themen a.col_l_sp_4:nth-child(1), #themen a.col_l_sp_4:nth-child(6) { border-bottom: 7px solid rgba(214,11,81,.8) }
#themen a.col_l_sp_4:nth-child(2), #themen a.col_l_sp_4:nth-child(7) { border-bottom: 7px solid rgba(229,0,126,.8) }
#themen a.col_l_sp_4:nth-child(3), #themen a.col_l_sp_4:nth-child(8) { border-bottom: 7px solid rgba(232,78,27,.8) }
#themen a.col_l_sp_4:nth-child(4), #themen a.col_l_sp_4:nth-child(9) { border-bottom: 7px solid rgba(242,145,0,.8) }
#themen a.col_l_sp_4:nth-child(5), #themen a.col_l_sp_4:nth-child(10) { border-bottom: 7px solid rgba(248,177,51,.8)}

#angebot .col_l_sp_4 { position: relative; margin-top:45px; }
#angebot > div > i { 
  position: absolute; top: -45px; left: 50%; margin: 0 0 0 -45px; width: 90px; height: 90px; font-size: 44px; padding: 15px; 
  background: linear-gradient(45deg, rgba(248,177,51,1) 0%, rgba(242,145,0,1) 25%, rgba(232,78,27,1) 50%, rgba(229,0,126,1) 75%, rgba(214,11,81,1) 100%); border: 8px solid #ffffff;
}
#angebote_start .col_l_6 > div { position: relative; }
#angebote_start .pfeil { transform: rotate(45deg); height: 60px; width: 60px; position: absolute; top: -27px; left: 50%; margin-left: -30px; z-index: 1000; }

#blog .bottom { position: relative; padding-bottom: 4rem !important; }
#blog .bottom div.btn { position: absolute; bottom: 2vw; left: 2vw; }
#blog img.blog { width: 100%; height: calc(100% / 4); }
#blog .col_l_sp_4 div.blogimage { position: relative; }

#blog { position: relative; }
#blog h6.bg-darkgrey { margin: 0; }
#blog h6.font-red { margin-bottom: .75rem; color: #d60b51; }
#blog .date { padding: 9px 14px; font-size: 1.1rem; line-height: 1em; }

#blog a.bottom { display: block; width: calc(4/12*100% - (1 - 4/12)*50px); margin-bottom: 50px; -webkit-transition: none;; -moz-transition: none;; -o-transition: none;; transition: none; }
#blog a.bottom:focus-visible { outline: 5px solid #3f4e55; outline-offset: 0px; }
#blog a.bottom:focus-visible div.btn { background: #3f4e55; border: 1px solid #3f4e55; color: #ffffff; }
#blog.text a:hover h6.font-red { color: #d60b51; }

.buttons { position: absolute; left: 0; right: 0; bottom: 0; margin: 2vw; }

#team ul > li:nth-child(even) { background: #f1f2f3; }
#team ul > li:nth-child(even) img { background: #ffffff; }
#team ul > li:nth-child(odd) img { background: #f1f2f3; }
#team .col_l_sp_4 { position: relative; }
#team div.h5 { font-size: 1.5vw; margin-bottom: .25rem; }
#team div.h6 { margin-bottom: 0.5rem; }
#team hr { border-bottom: 1px solid #3f4e55; }
#team .font-white hr { border-bottom: 1px solid #ffffff; }
#team a .overlay-team {
  position: absolute; top: 50%; left: 0; right: 0; bottom: 0; overflow: hidden; opacity: 1;
  -webkit-transition:all 0.2s ease; -moz-transition:all 0.2s ease; -o-transition:all 0.2s ease;transition:all 0.2s ease;
}
#team a .overlay-team .author { opacity: 0; margin: 3rem 40px 0 0; -webkit-transition:all 0.4s ease; -moz-transition:all 0.4s ease; -o-transition:all 0.4s ease; transition:all 0.4s ease; }
#team a:hover .overlay-team { opacity: 1; top: 0; color: #ffffff !important; }
#team a:hover .overlay-team h5 { color: #ffffff !important; }
#team a:hover .overlay-team .author { opacity: 1; margin-top: 1rem; }
#team .text .overlay-team .author a:hover { color: #ffffff !important; text-decoration: underline; }
#team a .overlay-arrow {
  position: absolute; right: 3rem; bottom: 1rem; overflow: hidden; z-index: 9000; opacity: 0; 
  -webkit-transition:all 0.2s ease;
  -moz-transition:all 0.2s ease;
    -o-transition:all 0.2s ease;
       transition:all 0.2s ease;
}
#team a:hover .overlay-arrow { opacity: 1; right: 1.5rem; }
#team a .overlay-arrow i { margin:0; padding:0; line-height: 50px; font-size: 20px; padding: 8px; }

#publications .row.left a.btn { margin: 0 20px 20px 0; }

/* ---- Vorübergehend ---- */

#team .box-team { text-align: left; }
#team .box-team .overlay-team {
  position: absolute; bottom: 0; left: 0; right: 0; bottom: 0; overflow: hidden; opacity: 1; height: 30%;
  -webkit-transition:all 0.2s ease; -moz-transition:all 0.2s ease; -o-transition:all 0.2s ease;transition:all 0.2s ease;
}
#team .text .box-team .overlay-team { font-size: 1.1rem; line-height: 1.4em; }
#team .box-team .overlay-team .author { opacity: 0; margin: 3rem 40px 0 0; -webkit-transition:all 0.4s ease; -moz-transition:all 0.4s ease; -o-transition:all 0.4s ease; transition:all 0.4s ease; }
#team .box-team:hover .overlay-team { opacity: 1; bottom: 0; height: 100%; color: #ffffff !important; cursor: pointer; }
#team .box-team:focus-visible .overlay-team { opacity: 1; bottom: 0; height: 100%; color: #ffffff !important; cursor: pointer; }
#team .box-team:hover .overlay-team .btn { text-decoration: underline; }
#team .box-team:hover .overlay-team .author { opacity: 1; margin-top: 1rem; }
#team .box-team:focus-visible .overlay-team .author { opacity: 1; margin-top: 1rem; }
#team .box-team .overlay-arrow {
  position: absolute; right: 3rem; bottom: 1rem; overflow: hidden; z-index: 9000; opacity: 0; 
  -webkit-transition:all 0.2s ease;
  -moz-transition:all 0.2s ease;
    -o-transition:all 0.2s ease;
       transition:all 0.2s ease;
}
#team .box-team:hover .overlay-arrow { opacity: 1; right: 1.5rem; }
#team .box-team .overlay-arrow i { margin:0; padding:0; line-height: 50px; font-size: 20px; padding: 8px; }

#videos .col_l_sp_4 , #videos .col_l_sp_6 { position: relative; }
#videos .box-team { text-align: left; }
#videos .box-team .overlay-team {
  position: absolute; bottom: 0; left: 0; right: 0; bottom: 0; overflow: hidden; opacity: 1; height: 5rem;
  -webkit-transition:all 0.2s ease; -moz-transition:all 0.2s ease; -o-transition:all 0.2s ease;transition:all 0.2s ease;
}
#videos .text .box-team .overlay-team { font-size: 1.2rem; line-height: 1.3em; }
#videos .box-team .overlay-team .author { opacity: 0; margin: 3rem 40px 0 0; -webkit-transition:all 0.4s ease; -moz-transition:all 0.4s ease; -o-transition:all 0.4s ease; transition:all 0.4s ease; }
#videos .box-team:hover .overlay-team { opacity: 1; bottom: 0; height: 100%; color: #ffffff !important; cursor: pointer; }
#videos .box-team:focus-visible .overlay-team { opacity: 1; bottom: 0; height: 100%; color: #ffffff !important; cursor: pointer; }
#videos .box-team .overlay-team span.btn { display: inline-block; border: 1px solid #ffffff; padding: 7px 10px 7px 7px; font-size: .85rem; line-height: 1em; margin-top: .5rem; }
#videos .box-team:hover .overlay-team span.btn { display: inline-block; background: #ffffff; color: #3d4b52; padding: 7px 10px 7px 7px; font-size: .85rem; line-height: 1em; margin-top: .5rem; }
#videos .box-team:hover .overlay-team .author { opacity: 1; margin-top: 1rem; }
#videos .box-team:focus-visible .overlay-team .author { opacity: 1; margin-top: 1rem; }
#videos .box-team .overlay-arrow {
  position: absolute; right: 3rem; bottom: 1rem; overflow: hidden; z-index: 9000; opacity: 0; 
  -webkit-transition:all 0.2s ease;
  -moz-transition:all 0.2s ease;
    -o-transition:all 0.2s ease;
       transition:all 0.2s ease;
}

#videos #bu_nextprev a.btn { padding: 10px 10px; letter-spacing: 0; text-transform: none;  }
#videos #bu_nextprev a.btn i.icon-arrow-left { margin: 0 .5em 0 0; font-size: .85em; }
#videos #bu_nextprev a.btn i.icon-arrow-right { margin: 0 0 0 .5em; font-size: .85em; }

#angebote a h6 { color: #d60b51; }
#angebote .col_l_sp_3 hr { margin: 1rem 0; width: 100%; }

#newsticker { z-index: 50; border-left: 1px solid #ffffff; }
#newsticker .text { border-bottom: 1px solid #f8b133; margin-bottom: 20px; padding-bottom: 20px; }
#newsticker .text:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
#newsticker .text { line-height: 1.3em; }

#newsticker2 { border-right: 1px solid rgba(255,255,255,0.3); padding-right: 2vw; width: calc(4/12*100% - (1 - 4/12)*2vw); }
#newsticker2:last-child { border-right: none; }

#wildcard { position: relative; }
#wildcard .col_l_4.bg-leightgrey { border-right: 1px solid #ffffff; border-left: 1px solid #ffffff; }
#wildcard div.h6.bg-darkgrey { margin: 0; }
#wildcard div.h6.font-red { margin-bottom: .75rem; color: #d60b51; }
#wildcard .marbot50 { margin-bottom: 0; }
#wildcard .date { padding: 9px 14px; font-size: 1.1rem; line-height: 1em; }

#wildcard a { display: block; -webkit-transition: none;; -moz-transition: none;; -o-transition: none;; transition: none; }
#wildcard a:focus-visible { outline: 5px solid #3f4e55; outline-offset: 0px; padding:0; }
#wildcard a:focus-visible div.btn { background: #3f4e55; border: 1px solid #3f4e55; color: #ffffff; }
#wildcard.text a:hover div.h6.font-red { color: #d60b51; }

#weiterbildung .text h3 { margin-bottom: 1.2rem; }
#weiterbildung .col_l_sp_4 div.blogimage { position: relative; }
#weiterbildung a.bottom div.btn { position: absolute; bottom: 1.5rem; left: 1.5rem; }

#weiterbildung a.bottom { display: block; margin: 0 0 50px 0; -webkit-transition: none;; -moz-transition: none;; -o-transition: none;; transition: none; }
#weiterbildung a.bottom:focus-visible { outline: 5px solid #3f4e55; outline-offset: 0px; }
#weiterbildung a.bottom:focus-visible div.btn { background: #3f4e55; border: 1px solid #3f4e55; color: #ffffff; }

/* ---- Vorübergehend Ende ---- */

#veranstaltung .col_l_8 { border-right: 2px solid #f2f4f6; }

form input[type=text] { width: calc(100% - 50px); padding: 12px; box-sizing: border-box; font-size: 1rem; line-height: 1rem; background: #ffffff; outline: none; border-radius: 0; }
form input[type=text]:focus-visible { outline: 4px solid #3d4b52; outline-offset: 0; border: 0; }
form input[type=submit] { width: 46px; padding: 12px; font-size: 1rem; background: #d60b51; color: #ffffff; cursor: pointer; text-align: center; border-radius: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
form input[type=submit]:hover { background: #f8b133; }
form input[type=submit]:focus-visible { outline: 4px solid #3d4b52; outline-offset: 0; background: #3f4e55; }

form select { -moz-appearance: none; -webkit-appearance: none; appearance: none; border: none; font-family: 'Titillium Web', sans-serif; color: #3f4e55; line-height: 1.2rem; }
form select::-ms-expand { display: none; }
form select:focus::-ms-value { background-color: transparent; }
form select { 
  width: 100%; 
  padding: 12px; 
  font-size: 1rem; 
  background: #ffffff url('images/arrow-down.png') right center no-repeat; 
  border: none; 
  border-radius: 0; 
  box-sizing: border-box; 
  outline: none; 
  cursor: pointer;
  -webkit-transition:all 0.2s ease;
    -moz-transition:all 0.2s ease;
      -o-transition:all 0.2s ease;
         transition:all 0.2s ease;
}
form select:hover { background: #3f4e55 url('images/arrow-down-white.png') right center no-repeat; color: #ffffff; }
form select:focus-visible { background: #3f4e55 url('images/arrow-down-white.png') right center no-repeat; color: #ffffff; }

header .suche { padding: 0 6vw 0 0; width: 25%; }
header .suche form { position: relative; margin: 0 auto; }
header .suche .awesomplete { width: calc(100% - 75px); }
header input.searchfield { font-size: .9rem; padding: 8px; width: 100%; border:0; color: #3f4e55; background-color: #f1f2f3; border-radius: 0; }
header button.astext { 
  position: absolute; top: 0; right: 0; color: #ffffff; background:#3f4e55; border: none; border-radius: 0; padding: 9px; font-size: 1rem; line-height: 1em; cursor: pointer;
  -webkit-transition:ease 0.3s; -moz-transition:ease 0.3s; -o-transition:ease 0.3s; transition:ease 0.3s; 
}
header button.astext:hover { background-color: #000000; color: #ffffff; }
header button.astext i { margin: 0; }
/* Scroll animation */

.icon-scroll,
.icon-scroll:before { position: absolute; left: 50%; }

.icon-scroll {
  width: 24px;
  height: 40px;
  margin-left: -12px;
  bottom: 2vw;
  margin-top: -20px;
  box-shadow: inset 0 0 0 1px #f8b133;
  border-radius: 25px;
  margin-bottom: 50px; 
  margin-top: -50px; 
  opacity: 0;
}
.icon-scroll:before {
  content: '';
  width: 4px;
  height: 4px;
  background: #f8b133;
  margin-left: -2px;
  top: 6px;
  border-radius: 2px;
  animation-duration: 1.2s;
  animation-iteration-count: infinite;
  animation-name: scroll;
}

@keyframes scroll {
  0% { opacity: 1;}
  100% { opacity: 0; transform: translateY(20px) }
}

.marquee {
  max-width: 100vw; /* iOS braucht das */
  white-space: nowrap;
  overflow: hidden;
  padding: 10px 0;
  font-size: 1.1rem;
  line-height: 1.4rem;
}

.marquee > span.container {
  display: inline-block;
  padding-left: 105%; /* die zusätzlichen 5% erzeugen einen verzögerten Start und vermeiden so ein Ruckeln auf langsamen Seiten */
  animation: marquee 30s linear infinite;
}

/* Optional: mouseover (oder Tipp auf dem Touchscreen) pausiert die Laufschrift */
.marquee > span.container:hover {
  animation-play-state: paused 
}

.marquee span.container span { margin: 0 30px; }

/* Make it move */
@keyframes marquee {
    0%   {transform: translate3d(0,0,0);}
    100% {transform: translate3d(-100%,0,0);}
}

/* Toggle */

#angebote div.h4 { margin: 0; padding: .5rem 1rem; }

ul#toggle-view { width:100%; list-style: none; margin:0; padding:0; width:100%; }
ul#toggle-view > li { 
  list-style-type: none; 
  position: relative; 
  cursor: pointer; 
  margin-top: 4px; 
  padding: 1rem 1.2rem; 
  background: rgba(0,0,0,.05); 
  border-left: 1px solid rgba(0,0,0,0); 
  border-right: 1px solid rgba(0,0,0,0);
  -webkit-transition:ease 0.3s; -moz-transition:ease 0.3s; -o-transition:ease 0.3s; transition:ease 0.3s; }
ul#toggle-view > li:hover { background: rgba(0,0,0,.1); }
ul#toggle-view > li.active { background: rgba(0,0,0,.09); background: #fff; border-left: 1px solid rgba(0,0,0,.15); border-right: 1px solid rgba(0,0,0,.15); }
ul#toggle-view > li:last-child { border-bottom: 1px solid rgba(0,0,0,0); }
ul#toggle-view > li:last-child.active { border-bottom: 1px solid rgba(0,0,0,.15); }
ul#toggle-view > li .head { width: calc(100% - 40px); font-size: 1.4rem; line-height: 1.35em; }
ul#toggle-view > li:hover .head { color: #d60b51; -webkit-transition:ease 0.3s; -moz-transition:ease 0.3s; -o-transition:ease 0.3s; transition:ease 0.3s; }
ul#toggle-view > li .plus { width: 40px; font-size: 1.7rem; line-height: 1em; }
ul#toggle-view > li:hover .plus { color: #d60b51; -webkit-transition:ease 0.3s; -moz-transition:ease 0.3s; -o-transition:ease 0.3s; transition:ease 0.3s; }
ul#toggle-view .panel { display: none; padding: 1.5rem 0 0.75rem 0; }
ul#toggle-view .panel .border-right { border-right: 1px solid #d60b51; }
ul#toggle-view .panel .ang_events .ang_event { line-height: 1.5em; margin-bottom: 1rem; }
ul#toggle-view .panel .ang_events .ang_event:last-child { margin-bottom: 0; }
ul#toggle-view .panel ul { margin: 0 0 1.5rem 1.4rem; }
ul#toggle-view .panel hr { margin: 1.75rem 0; }

/* Youtube */

div.epyt-video-wrapper,
div.__youtube_prefs__.__youtube_prefs_gdpr__ { margin-bottom: 1em; }
div.__youtube_prefs__.__youtube_prefs_gdpr__ { background: #3f4e55 !important; }
div.__youtube_prefs__.__youtube_prefs_gdpr__ button.__youtube_prefs_gdpr__:hover { cursor: pointer; }

/* iframe */

.story-container {
  position: relative; 
  padding-bottom: 56.25%; /* ratio 16x9 */
  height: 0; 
  overflow: hidden; 
  width: 100%;
  height: auto;
  border: 1px solid #3f4e55;
  margin-bottom: 1.65rem;
}
.story-container iframe {
  position: absolute; 
  top: 0; 
  left: 0; 
  width: 100%; 
  height: 100%;
  border: 1px solid #3f4e55;
}