@charset "UTF-8";
.glide { position: relative; width: 100%; box-sizing: border-box; }

.glide * { box-sizing: inherit; }

.glide__track { overflow: hidden; }

.glide__slides { position: relative; width: 100%; list-style: none; backface-visibility: hidden; transform-style: preserve-3d; touch-action: pan-Y; overflow: hidden; margin: 0; padding: 0; white-space: nowrap; display: flex; flex-wrap: nowrap; will-change: transform; }

.glide__slides--dragging { user-select: none; }

.glide__slide { width: 100%; height: 100%; flex-shrink: 0; white-space: normal; user-select: none; -webkit-touch-callout: none; -webkit-tap-highlight-color: transparent; }

.glide__slide a { user-select: none; -webkit-user-drag: none; -moz-user-select: none; -ms-user-select: none; }

.glide__arrows { -webkit-touch-callout: none; user-select: none; }

.glide__bullets { -webkit-touch-callout: none; user-select: none; }

.glide--rtl { direction: rtl; }

.glide__arrow { position: absolute; display: block; top: 50%; z-index: 2; color: white; text-transform: uppercase; padding: 9px 12px; background-color: transparent; border: 2px solid rgba(255, 255, 255, 0.5); border-radius: 4px; box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1); text-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.1); opacity: 1; cursor: pointer; transition: opacity 150ms ease, border 300ms ease-in-out; transform: translateY(-50%); line-height: 1; }

.glide__arrow:focus { outline: none; }

.glide__arrow:hover { border-color: white; }

.glide__arrow--left { left: 2em; }

.glide__arrow--right { right: 2em; }

.glide__arrow--disabled { opacity: 0.33; }

.glide__bullets { position: absolute; z-index: 2; bottom: 2em; left: 50%; display: inline-flex; list-style: none; transform: translateX(-50%); }

.glide__bullet { background-color: rgba(255, 255, 255, 0.5); width: 9px; height: 9px; padding: 0; border-radius: 50%; border: 2px solid transparent; transition: all 300ms ease-in-out; cursor: pointer; line-height: 0; box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1); margin: 0 0.25em; }

.glide__bullet:focus { outline: none; }

.glide__bullet:hover, .glide__bullet:focus { border: 2px solid white; background-color: rgba(255, 255, 255, 0.5); }

.glide__bullet--active { background-color: white; }

.glide--swipeable { cursor: grab; cursor: -moz-grab; cursor: -webkit-grab; }

.glide--dragging { cursor: grabbing; cursor: -moz-grabbing; cursor: -webkit-grabbing; }

/*** Colors **/
/** Font Size **/
/*** Fonts ***/
/*** Distances ***/
/**** Breakpoints ****/
* { margin: 0 auto; box-sizing: border-box; font-family: stratos, sans-serif; font-style: normal; }

#top { margin-bottom: -135px; }

.padding-135 { height: 135px; width: 100%; }

#header_banner { transition: all 1s ease; }

#sound_on, #sound_off, #sound_on_m, #sound_off_m { cursor: pointer; margin-right: 16px; width: 30px; height: auto; display: block; }

@media only screen and (min-width: 1025px) { #sound_on, #sound_off, #sound_on_m, #sound_off_m { width: 22px; } }

.hover:hover { opacity: 0.7; }

/** Video Animation sm Start **/
#video_container { position: fixed; display: block; height: 100vh; width: 100vw; opacity: 1; z-index: 3; transition: all 1s ease; }

.video_button { position: absolute; right: 15%; top: 80%; z-index: 2; background-image: url(/assets/images/pfeil-animation-02.svg); background-repeat: no-repeat; background-size: cover; background-position: center; width: 60px; height: 30px; color: black; opacity: 0.1; cursor: pointer; /** responsive Video button **/ }

@media only screen and (min-width: 550px) { .video_button { width: 80px; height: 40px; } }

@media only screen and (min-width: 768px) { .video_button { width: 100px; height: 50px; right: 20%; } }

@media only screen and (min-width: 1025px) { .video_button { width: 120px; height: 60px; top: 64%; right: 7%; } }

@media only screen and (min-width: 1200px) { .video_button { top: 70%; } }

.sound_button { position: absolute; top: 20%; left: 15%; z-index: 2; width: 60px; height: auto; opacity: 0.1; cursor: pointer; }

#desktop_video, #mobile_video, #start_video { position: relative; z-index: 1; background: #862933; opacity: 1; width: 100vw; height: 100vh; }

.inner, .container { max-width: 1200px; margin: auto; }

.container { display: grid; }

@media only screen and (min-width: 550px) and (max-width: 1200px) { .container { padding: 0 50px; } }

.flex-column { display: flex; flex-direction: column; }

.flex-row { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-items: center; justify-content: center; }

.uppercase { text-transform: uppercase; }

.main-content { margin-top: -1px; min-height: 50vh; }

.red_background { background-color: #862933; }

.white_background { background-color: #ffffff; }

.sub-page { display: block; margin: 0 25px; padding-bottom: 50px; }

.h1, .h2, .h3, .h4, .main-text { color: #f1f1f1; }

.h1 { font-size: 30px; padding-top: 20px; border-top: 51px solid #101820; margin-bottom: 1.2em; }

.h2 { font-size: 28px; margin-bottom: 0.4em; padding-top: 1em; }

.h3 { padding-top: 0.5em; }

.main-text { font-size: 20px; }

.email_link { color: white; }

/**** Responsive global classes *****/
@media only screen and (min-width: 550px) { .sub-page { margin: 0 auto; } }

@media only screen and (min-width: 1025px) { .h1 { font-size: 60px; } .h2 { font-size: 55px; margin-bottom: 0; } .main-text { width: 70%; margin-left: 0; } }

@media only screen and (min-width: 1200px) { .main-text { width: 60%; } }

/***** Desktop Ansicht starts with 1025px *****/
@media screen and (max-width: 1024px) { .hide-on-mobile { display: none; } }

@media screen and (min-width: 1025px) { .hide-on-desktop { display: none; } }

/**** admin.html ****/
.header { margin-top: 75px; color: #e14747; text-align: center; }

.update_db, .new_event, #delete_event { margin: 50px auto; }

.update_db button, .update_db a, .new_event button, .new_event a, #delete_event button, #delete_event a { padding: 30px 25px; border: none; border-radius: 4px; font-size: 20px; background-color: #e14747; color: #f1f1f1; font-weight: 700; cursor: pointer; width: 160px; transition: all 0.2s ease; text-decoration: none; }

.update_db button:hover, .update_db a:hover, .new_event button:hover, .new_event a:hover, #delete_event button:hover, #delete_event a:hover { background-color: #f1f1f1; color: #e14747; box-shadow: 5px 5px 10px #e14747; }

.hide { display: none; }

#events { width: 100px; margin-left: 30px; }

.events_formular { color: #f1f1f1; font-weight: 700; margin: 10px 0; }

.events_formular span { font-weight: 100; }

#musicians { width: 250px; height: 100px; }

#description { width: 300px; height: 150px; }

.admin { min-height: 100vh; }

.admin_control { padding-bottom: 30px; }

.admin_button { padding: 20px 30px; color: #f1a1a1; }

#mob-nav { position: absolute; cursor: pointer; background-color: transparent; top: 40%; right: 25px; }

#mob-nav ul { list-style: none; }

#mob-nav ul li { display: inline; float: left; }

#mob-nav ul li:nth-child(2) { margin-top: 12px; }

#mob-nav .line { display: block; height: 2px; width: 20px; margin: 5px 0px; background-color: #FFFFFF; opacity: 1; transition: all 0.3s ease; }

#mob-nav-menu { position: absolute; height: 100vh; top: 20px; right: -100%; background-color: #A6192E; padding-left: 23px; z-index: 4; transition: right 0.4s ease; }

#mob-nav-menu .menu_top { height: 160px; position: relative; }

#mob-nav-menu .menu_top .colse_button { position: absolute; width: 50px; height: 50px; z-index: 1; right: 28px; top: 25px; cursor: pointer; }

#mob-nav-menu .menu_top .colse_button::before { position: absolute; margin: auto; left: 0; right: 0; top: 14px; content: ' '; height: 21px; width: 2px; background-color: #101820; cursor: pointer; transform: rotate(45deg); }

#mob-nav-menu .menu_top .colse_button::after { position: absolute; margin: auto; left: 0; right: 0; top: 14px; content: ' '; height: 21px; width: 2px; background-color: #101820; cursor: pointer; transform: rotate(-45deg); }

#mob-nav-menu .menu { list-style: none; border-left: 13px solid #101820; padding: 0 55px 100vh 27px; }

#mob-nav-menu .menu li { padding-bottom: 12px; }

#mob-nav-menu .menu li .menu_item { color: #f1f1f1; text-decoration: none; text-transform: uppercase; font-weight: 700; font-family: stratos, sans-serif; font-style: normal; font-size: 35px; }

@media only screen and (min-width: 550px) { #mob-nav { right: 50px; } }

@media screen and (min-width: 1025px) { #mob-nav { display: none; } }

.current { font-weight: 800; }

/**** Top Navigation ***/
.top-banner { position: fixed; width: 100vw; z-index: 2; background-color: #862933; padding: 0; }

@media only screen and (min-width: 550px) { .top-banner { padding: 0 50px; } }

.top-banner #top-nav { display: flex; flex-direction: row; padding: 25px 0; max-width: 1200px; }

.top-banner #top-nav .logo_area { width: fit-content; margin-left: 0; }

.top-banner #top-nav .logo_area .logo__large { width: 230px; height: 80px; }

@media screen and (max-width: 550px) { .top-banner #top-nav .logo_area .logo__large { display: none; } }

.top-banner #top-nav .logo_area .logo__small { width: 160px; height: 56px; }

@media screen and (min-width: 551px) { .top-banner #top-nav .logo_area .logo__small { display: none; } }

.top-banner #top-nav .tone { display: flex; }

.top-banner #top-nav .tone_element { margin-top: 13px; }

@media screen and (min-width: 1025px) { .top-banner #top-nav .tone_element { margin-top: 7px; } }

.top-banner #top-nav #main-nav { width: 70%; position: relative; }

.top-banner #top-nav #main-nav .menu { position: absolute; right: 0; bottom: 0; list-style: none; display: flex; flex-direction: row; padding-inline-start: 0; }

.top-banner #top-nav #main-nav .menu li .menu_item { padding: 0px 12px; font-size: 20px; color: #FFFFFF; text-decoration: none; text-transform: uppercase; font-weight: 700; font-family: stratos, sans-serif; font-style: normal; }

.top-banner #top-nav #main-nav .menu li:last-child .menu_item { padding-right: 0; }

@media only screen and (min-width: 1025px) and (max-width: 1200px) { .top-banner { padding-right: 0; } }

/********** red top banner ***********/
.red-top-banner { height: 135px; width: 100vw; }

@media screen and (max-width: 550px) { .red-top-banner { height: 112px; } }

/***** black banner right *****/
.header__wrapper { position: relative; background-color: #862933; z-index: 2; }

.header__wrapper .banner_right { position: absolute; right: 0; top: 135px; height: 50px; border: none; background-color: #101820; width: 50%; }

@media screen and (max-width: 550px) { .header__wrapper .banner_right { display: none; } }

/*** header banner ***/
.header_banner { display: flex; flex-direction: row-reverse; max-width: 1200px; border-top: 50px solid #101820; padding-top: 70px; padding-bottom: 110px; column-gap: 45px; row-gap: 30px; }

.header_banner .item_citat { width: 20.33%; color: #101820; display: flex; flex-direction: column; text-align: end; margin-right: 0; padding-top: 10px; }

.header_banner .item_citat .citat_text { font-size: 50px; text-transform: uppercase; line-height: 1.3; font-weight: 900; }

.header_banner .item_citat .citat_author { margin-right: 0; margin-top: 6px; position: relative; font-size: 20px; font-family: stratos-lights, sans-serif; font-weight: 400; }

.header_banner .item_intro { width: 72%; color: #e14747; margin-left: 0; }

.header_banner .item_intro .intro_header { font-size: 60px; text-transform: uppercase; font-weight: 700; }

.header_banner .item_intro .intro_text { font-size: 20px; width: 100%; margin: 0; text-align: justify; }

@media only screen and (max-width: 768px) { .top-banner #top-nav #main-nav { display: none; } .header_banner { flex-flow: column; margin-left: 50px; padding: 18px 50px 0 0; } .header_banner .item_citat, .header_banner .item_intro { width: 100%; } .header_banner .item_citat { border-left: 50px solid #101820; padding-top: 0; padding-bottom: 30px; } .header_banner .item_citat .citat_text { font-size: 27px; } .header_banner .item_citat .citat_author { font-size: 20px; margin-top: 0; } .header_banner .item_citat .citat_author::before { bottom: 10px; } .header_banner .item_intro .intro_header { font-size: 30px; } .header_banner .item_intro .intro_text { font-size: 20px; width: 100%; } }

@media only screen and (min-width: 768px) and (max-width: 1025px) { .header_banner { padding-top: 55px; padding-bottom: 80px; } .header_banner .item_citat .citat_text { font-size: 40px; } .header_banner .item_intro .intro_header { font-size: 45px; } .header_banner .item_intro .intro_text { font-size: 18px; } }

@media only screen and (max-width: 550px) { .top-banner { margin-top: -20px; } .top-banner #top-nav { padding: 20px 0 0; } .top-banner #top-nav .logo_area { margin-left: 0; padding: 25px; } .header_banner { margin-left: 25px; padding-right: 25px; } }

.container__home { background-color: #f1f1f1; height: 400px; }

.inner { margin-top: -1px; }

.inner__flex { display: flex; flex-direction: row; padding: 70px 0; align-items: stretch; }

.banner { display: block; height: 50px; background-color: #101820; }

.banner--right { display: block; height: 50px; background-color: #101820; position: relative; width: 60%; float: right; }

.text__left__black__column { display: none; width: 50px; background-color: #000000; }

.item__text__right { width: 75%; color: #FFFFFF; text-align: left; padding: 20px 0 0 25px; }

.item__text__right__header { font-size: 60px; text-transform: uppercase; margin: 0 0 20px; }

.item__text__right__body { font-size: 20px; line-height: 1.5; width: 80%; }

.item__text__left { width: 25%; text-align: right; color: #000000; padding: 20px 25px 0 0; }

.item__text__left__zitate { font-size: 50px; margin: 0; line-height: 1.3; font-weight: 800; overflow-wrap: break-word; }

.author-preLine { display: inline-block; background-color: #000000; width: 15px; height: 1px; margin: 0 2px 4px 0; }

@media screen and (max-width: 768px) { .inner__flex { flex-direction: column-reverse; flex-wrap: wrap; margin: 0 35px; padding: 30px 0; } .inner__flex .item__text__left, .inner__flex .item__text__right { width: 100%; padding: 0 0 0 0; } .inner__flex .item__text__left { display: inline-flex; } .inner__flex .item__text__left .text__left__black__column { display: block; } .inner__flex .item__text__right__header { font-size: 30px; } .inner__flex .item__text__right__body { width: 100%; } .banner { margin-left: 35px; } }

#_wir .container { padding: 0px; }

.spieler { color: #f1f1f1; /****** Ingo *********/ /***** Aisel ******/ /***** Christophe ***********/ /********** Henning *********/ }

.spieler .musician_disc { position: relative; padding-top: 50px; width: 100%; height: 100%; background-repeat: no-repeat; background-size: cover; }

.spieler .musician_body_text { font-size: 20px; }

.spieler .musician_header { font-size: 28px; line-height: 1; text-transform: uppercase; }

.spieler .musician_foto { margin-bottom: -6px; }

.spieler .musician_foto img { width: 100vw; height: auto; }

.spieler:nth-child(1) .musician_disc { background-image: url("/assets/images/material/mobil/ingo-background.jpg"); background-position: top right; }

.spieler:nth-child(1) .musician_name { width: 50%; margin-right: 15px; }

.spieler:nth-child(1) .musician_text { border-left: 50px solid #101820; padding: 100px 38px 50px 20px; margin-left: 25px; margin-top: -70px; }

.spieler:nth-child(2) .musician_disc { background-image: url("/assets/images/material/mobil/aisel-background.jpg"); background-position: top left; }

.spieler:nth-child(2) .musician_name { position: absolute; width: calc(100% - 25px); left: 25px; }

.spieler:nth-child(2) .musician_text { margin: 45% 30px 30px 19%; padding: 0 0 0 20px; }

.spieler:nth-child(2) .musician_foto { position: relative; }

.spieler:nth-child(3) .musician_disc { background-image: url("/assets/images/material/mobil/christoph-background.jpg"); background-position: top right; }

.spieler:nth-child(3) .musician_name { width: 75%; margin-left: 25px; }

.spieler:nth-child(3) .musician_text { padding: 50px 30px 50px 25%; text-align: right; }

.spieler:nth-child(3) .musician_body_text::before { content: ""; position: absolute; width: 50px; height: 39%; bottom: 0; left: 0; margin-left: 25px; background-color: #101820; }

.spieler:nth-child(4) .musician_disc { background-image: url("/assets/images/material/mobil/henning-background.jpg"); background-position: top right; }

.spieler:nth-child(4) .musician_name { width: 95%; margin-right: 0; }

.spieler:nth-child(4) .musician_text { width: 70%; text-align: right; margin-right: 30px; margin-top: -110px; }

.spieler:nth-child(4) .musician_body_text { padding-bottom: 120px; }

.spieler:nth-child(4) .musician_body_text::before { content: ""; position: absolute; width: 50px; height: 100px; bottom: 0; right: 0; margin-right: 30px; margin-bottom: 0px; background-color: #101820; }

/*** Tablet ****/
@media only screen and (min-width: 768px) { .spieler:nth-child(1) .musician_name { width: 38%; } .spieler:nth-child(2) .musician_name { margin-top: 80px; } .spieler:nth-child(2) .musician_text { margin-top: 55%; } .spieler:nth-child(3) .musician_name { margin-top: 80px; } .spieler:nth-child(3) .musician_text { margin-top: 80px; margin-bottom: 100px; } .spieler:nth-child(3) .musician_body_text::before { height: 26%; } .spieler:nth-child(4) .musician_text { margin-bottom: 200px; } .spieler:nth-child(4) .musician_body_text::before { height: 150px; } }

/*** Desktop small ****/
@media only screen and (min-width: 1025px) and (max-width: 1200px) { #_wir .spieler { margin-left: 50px; margin-right: 50px; } #_wir .spieler:nth-child(2) .musician_name, #_wir .spieler:nth-child(4) .musician_name { margin-left: -40px; } #_wir .spieler:nth-child(2) .musician_text { top: 43%; } }

/******** Desktop Ansicht ******/
@media only screen and (min-width: 1025px) { #_wir { background-image: url(/assets/images/material/desktop/bg-desktop-komprimiert.jpg); background-repeat: no-repeat; background-size: cover; background-position: top center; } .spieler .musician_header { font-size: 50px; margin-bottom: 0.4em; } .spieler .musician_body_text { font-size: 17px; line-height: 1.6; } .spieler:nth-child(1) .musician_disc { background-image: none; padding-top: 260px; } .spieler:nth-child(1) .musician_name { width: 38%; margin-left: 50px; } .spieler:nth-child(1) .musician_name::before { content: ""; position: absolute; width: 50px; height: 60%; top: 0; right: 0; background-color: #101820; } .spieler:nth-child(1) .musician_text { border-left: none; padding: 100px 0px 50px 12px; margin-left: 135px; margin-top: -220px; width: 44%; } .spieler:nth-child(1) .musician_body_text { padding-bottom: 5em; border-bottom: 50px solid #101820; } .spieler:nth-child(1) .musician_body_text::before { content: ""; position: absolute; width: 100%; height: 50px; bottom: 50px; left: 0; background-color: #101820; margin-left: -50%; } .spieler:nth-child(1) .musician_foto { margin-right: 0; margin-top: -305px; text-align: right; max-width: 38%; } .spieler:nth-child(1) .musician_foto img { max-width: 100%; height: auto; } .spieler:nth-child(2) { display: grid; grid-template-columns: 1fr; position: relative; } .spieler:nth-child(2) .musician_disc { background-image: none; padding-top: 0; margin-top: -50px; } .spieler:nth-child(2) .musician_name { width: 25%; margin-left: -90px; position: static; margin-top: 120px; } .spieler:nth-child(2) .musician_text { position: absolute; top: 38%; width: 37%; right: 0; padding: 0 0 50px 50px; margin-top: 0; } .spieler:nth-child(2) .musician_body_text { padding-bottom: 20em; border-bottom: 50px solid #101820; /*    &::after { content: ''; position: absolute; height: 50px; width: 60vw; bottom: -10.1em; background-color: $black; right: -40%; } */ } .spieler:nth-child(2) .musician_foto { position: relative; top: -84%; right: 8%; display: flex; flex-direction: column; max-width: 38%; } .spieler:nth-child(2) .musician_foto .foto-top { width: 75%; padding-bottom: 15px; margin-left: 0; } .spieler:nth-child(2) .musician_foto img { max-width: 100%; height: auto; } .spieler:nth-child(2) .banner_right { position: absolute; right: 0; top: 135px; height: 50px; border: none; background-color: #101820; width: 50%; } .spieler:nth-child(3) { border-left: 50px solid #101820; position: relative; padding-bottom: 200px; } .spieler:nth-child(3) .musician_disc { background-image: none; } .spieler:nth-child(3) .musician_name { margin-right: 0; margin-left: auto; } .spieler:nth-child(3) .musician_text { width: 50%; padding: 50px 0px 50px 50px; margin-left: 0; text-align: left; } .spieler:nth-child(3) .musician_body_text::before { display: none; } .spieler:nth-child(3) .musician_foto { position: absolute; right: 0; bottom: 200px; max-width: 38%; } .spieler:nth-child(3) .musician_foto img { max-width: 100%; height: auto; } .spieler:nth-child(4) { display: grid; grid-template-columns: 1fr; position: relative; padding-bottom: 100px; } .spieler:nth-child(4) .musician_disc { background-image: none; padding-top: 30px; } .spieler:nth-child(4) .musician_name { width: 65%; margin-left: -95px; margin-top: 80px; } .spieler:nth-child(4) .musician_text { position: absolute; width: 40%; text-align: left; top: 135px; right: 0; } .spieler:nth-child(4) .musician_body_text::before { display: none; } .spieler:nth-child(4) .musician_foto { position: absolute; top: 30px; left: 145px; max-width: 36%; } .spieler:nth-child(4) .musician_foto .foto-top { padding-bottom: 15px; } .spieler:nth-child(4) .musician_foto img { max-width: 100%; height: auto; } }

/************* Ipad / Tablet **********/
/* @media only screen and (min-width: 768px) { .spieler:nth-child(1) { .musician { &_disc { padding-top: 10%; } &_name { width: 30%; &::before { height: 36%; } } &_text { padding-top: 175px; padding-left: 0; margin-left: 100px; width: 45%; } &_header { font-size: 35px; } &_foto { margin-top: -62%; } } } } */
@media only screen and (min-width: 1200px) { .spieler:nth-child(2) { margin-bottom: -200px; } }

/*** Kontakt Button in Desktop Ansicht ***/
.kontakt_desktop { background-color: #000000; border-radius: 50%; position: relative; display: block; width: 450px; height: 450px; margin-right: 0; margin-bottom: 100px; top: 30px; }

.kontakt_desktop h3 { color: #f1f1f1; text-transform: uppercase; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 75px; }

@media only screen and (max-width: 1024px) { .kontakt_desktop { display: none; } }

.kontakt_mobile { background-color: #000000; border-radius: 50%; position: relative; display: block; top: 60px; width: 280px; height: 280px; z-index: 1; }

.kontakt_mobile h3 { color: #f1f1f1; text-transform: uppercase; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 28px; }

@media only screen and (min-width: 550px) { .kontakt_mobile { top: 120px; right: 0; width: 300px; height: 300px; margin-bottom: 125px; } .kontakt_mobile h3 { font-size: 50px; } }

@media only screen and (min-width: 768px) { .kontakt_mobile { width: 400px; height: 400px; } .kontakt_mobile h3 { font-size: 70px; } }

@media only screen and (min-width: 1025px) { .kontakt_mobile { display: none; } }

#_kalender { background-color: #862933; position: relative; padding-top: 135px; margin-bottom: -130px; /** Glidejs Slider */ /*******************/ /** The Content of the new Glide Slider in Kalender */ /*********************************************/ }

#_kalender .kalender_banner_right { display: none; }

#_kalender .kalender_header { margin-top: 0px; text-align: center; margin-bottom: 16px; }

@media only screen and (min-width: 550px) { #_kalender .kalender_header { margin-top: 0; } }

#_kalender .kalender_header .kalender_symbol { height: 40px; width: auto; margin-right: 10px; }

#_kalender .kalender_header h2 { font-size: 60px; color: #f1f1f1; text-transform: uppercase; display: inline-block; }

#_kalender .month_name, #_kalender .year { color: #FFFFFF; text-transform: Capitalized; font-size: 20px; margin-left: 50px; margin-bottom: -25px; position: relative; display: inline-block; }

#_kalender .month_name { width: 110px; }

#_kalender .month_name p { text-align: center; }

#_kalender .year { float: right; margin-right: 25px; }

#_kalender .month { display: none; }

#_kalender .active_month { display: block; }

#_kalender .next, #_kalender .prev { padding: 10px; cursor: pointer; position: absolute; top: 20%; height: 20px; width: 20px; background-position: center; background-size: contain; opacity: 0.7; }

#_kalender .next:hover, #_kalender .prev:hover { opacity: 1; }

#_kalender .glide__arrow--disabled { opacity: 1; }

#_kalender .next { right: -36px; background-image: url(/assets/images/forward-button.png); }

#_kalender .prev { left: -36px; background-image: url(/assets/images/previous-button.png); }

#_kalender .glide { width: calc(100vw - 60px); padding-top: 125px; /*** new Glide arrows Left and Right *****/ /***************************************/ }

#_kalender .glide__track { max-width: 1200px; }

#_kalender .glide__slides { width: 3630px !important; }

#_kalender .glide__slide { margin-left: 0; width: calc(100vw - 60px) !important; }

#_kalender .glide__slide__window, #_kalender .glide__slide__month { display: flex; flex-direction: row; font-size: 17px; }

#_kalender .glide__slide__left { width: 30%; display: none; }

#_kalender .glide__slide__right { position: relative; padding-bottom: 70px; margin-left: 12px; padding-left: 40px; }

@media screen and (min-width: 550px) { #_kalender .glide__slide__right { padding-left: 50px; } }

#_kalender .glide__slide__right::before { content: ""; position: absolute; background-color: #000000; width: 25px; height: 100%; left: -12px; }

#_kalender .glide__bullets { top: 50%; transform: translateY(-50%); bottom: unset; left: 12px; z-index: 1; }

#_kalender .glide__bullets__bar { position: absolute; top: 40px; left: 9px; background-color: #e14747; width: calc(100vw - 70px); height: 40px; }

#_kalender .glide__event__bullet { color: #f1f1f1; font-size: 20px; font-weight: 700; padding: 6px 10px; cursor: pointer; opacity: 0.7; }

#_kalender .glide__event__bullet:hover { opacity: 1; }

#_kalender .glide__bullet--active { background-color: #862933; opacity: 1; }

#_kalender .glide__event__arrow { position: absolute; top: 25px; cursor: pointer; border-top: 35px solid transparent; border-bottom: 35px solid transparent; }

#_kalender .glide__event__arrow:hover { opacity: 0.8; }

#_kalender .glide__event__arrow--left { border-right: 35px solid #e14747; left: -25px; }

#_kalender .glide__event__arrow--right { border-left: 35px solid #e14747; right: -25px; }

#_kalender .glide__month__arrow { position: absolute; top: 25px; cursor: pointer; border-top: 35px solid transparent; border-bottom: 35px solid transparent; }

#_kalender .glide__month__arrow--left { border-right: 35px solid #e14747; left: -25px; }

#_kalender .glide__month__arrow--right { border-left: 35px solid #e14747; right: -25px; }

#_kalender .event__date { color: #f1f1f1; padding-bottom: 12px; }

#_kalender .event__players { color: #f1f1f1; padding: 12px 0; border-top: 1px solid #101820; }

#_kalender .event__discription { border-top: 1px solid #101820; padding: 12px 0; color: #101820; text-align: justify; }

#_kalender .event__next { color: white; width: 80%; margin-right: 35px; background-color: #90161a; padding: 20px; text-align: justify; font-size: 17px; }

@media only screen and (min-width: 550px) { #_kalender .month_name { margin-left: 40px; } #_kalender .glide { width: calc(100vw - 100px); } #_kalender .glide__bullets__bar { width: calc(100vw - 100px); left: 0; } #_kalender .glide__event__arrow--left { left: -34px; } #_kalender .glide__event__arrow--right { right: -34px; } #_kalender .glide__slide { width: calc(100vw - 100px) !important; } }

/***** Ipad *******/
/*******************/
@media only screen and (min-width: 767px) { #_kalender .kalender_header .kalender_symbol { height: 74px; margin-right: 20px; } #_kalender .kalender_header h2 { font-size: 100px; } #_kalender .month_name { width: 200px; } #_kalender .month_name, #_kalender .year { font-size: 34px; margin-left: 50px; } #_kalender .next, #_kalender .prev { top: 40%; } #_kalender .glide { width: calc(100vw - 100px); } #_kalender .glide__bullets { left: 20px; } #_kalender .glide__bullets__bar { height: 65px; width: calc(100vw - 120px); top: 33px; left: 10px; } #_kalender .glide__event__bullet { font-size: 26px; padding: 14px 13px; margin: 0 3px; } #_kalender .glide__event__arrow { top: 6px; border-top: 60px solid transparent; border-bottom: 60px solid transparent; } #_kalender .glide__event__arrow--right { border-left: 60px solid #e14747; right: -50px; } #_kalender .glide__event__arrow--left { border-right: 60px solid #e14747; left: -50px; } #_kalender .glide__slide__window { margin-top: 20px; } #_kalender .glide__slide__right { padding-right: 0px; margin-left: 23px; } }

/***** Desktop ******/
/********************/
@media screen and (min-width: 1025px) { #_kalender .glide__slide__window { font-size: 20px; } #_kalender .glide__slide__left { display: block; } #_kalender .glide__slide__right { width: 70%; padding: 0 10px 70px 35px; margin-left: 90px; } #_kalender .glide__slide__right::before { content: ""; position: absolute; background-color: #000000; width: 25px; height: 200%; left: -40px; } #_kalender .event__next { margin-left: 10px; width: auto; } }

@media only screen and (min-width: 1200px) { #_kalender { /** Glidejs Slider */ /*******************/ /** The Content of the new Glide Slider in Kalender */ /*********************************************/ } #_kalender .kalender_banner_right { display: block; position: absolute; right: 0; top: 135px; height: 50px; border: none; background-color: #101820; width: 75%; } #_kalender .kalender_header { margin-top: 70px; } #_kalender .kalender_header .kalender_symbol { height: 115px; width: auto; margin-right: 20px; } #_kalender .kalender_header h2 { font-size: 170px; } #_kalender .kalender_bar { max-width: 85%; } #_kalender .month_name { width: 407px; } #_kalender .month_name, #_kalender .year { font-size: 80px; margin-left: 165px; } #_kalender .year { margin-right: 125px; } #_kalender .next, #_kalender .prev { top: 45%; height: 35px; width: 35px; } #_kalender .next { right: -50px; } #_kalender .prev { left: -50px; } #_kalender .glide { padding-top: 250px; width: 100%; /*** new Glide arrows Left and Right ****/ /***************************************/ } #_kalender .glide__track { max-width: 1200px; } #_kalender .glide__slide { width: 1205px !important; } #_kalender .glide__slide__window { font-size: 20px; } #_kalender .glide__slide__left { width: 30%; display: block; } #_kalender .glide__slide__right { width: 85%; padding: 0 70px 70px 50px; margin-left: 140px; } #_kalender .glide__bullets { left: 35px; } #_kalender .glide__bullets__bar { height: 134px; width: calc(100% - 199px); left: 99px; } #_kalender .glide__event__bullet { font-size: 88px; padding: 0 30px; margin: 0 5px; } #_kalender .glide__event__arrow { top: -5px; cursor: pointer; border-top: 110px solid transparent; border-bottom: 110px solid transparent; } #_kalender .glide__event__arrow--left { border-right: 100px solid #e14747; left: 0; } #_kalender .glide__event__arrow--right { border-left: 100px solid #e14747; right: 1px; } #_kalender .event__date { color: #f1f1f1; padding-bottom: 12px; } #_kalender .event__players { color: #101820; padding: 12px 0; border-top: 1px solid #101820; } #_kalender .event__discription { border-top: 1px solid #101820; padding: 12px 0; color: #f1f1f1; text-align: justify; } #_kalender .event__next { color: white; margin-right: 50px; background-color: #90161a; padding: 20px; text-align: justify; } }

@media only screen and (min-width: 1400px) { #_kalender .month_name { margin-left: 70px; } #_kalender .year { margin-right: 25px; } #_kalender .kalender_bar { max-width: 100%; } #_kalender .glide__bullets__bar { width: 100%; left: 0; } #_kalender .glide__event__arrow--left { left: -99px; } #_kalender .glide__event__arrow--right { right: -99px; } }

#_media { padding-top: 50px; padding-bottom: 50px; margin-bottom: -135px; }

.media_header { display: flex; width: 100%; padding-top: 130px; }

.media_header_left { width: 40%; display: flex; align-items: center; }

.media_header_right { display: inline-block; width: 100%; margin-left: 112px; }

.media_header_right img { margin-left: -25px; }

.media_header_right h2 { font-size: 60px; color: #862933; background: white; text-transform: uppercase; text-align: left; display: inline-block; margin-left: 25px; }

.media_header_right::before { content: ""; position: absolute; width: 25px; height: 120px; left: 30px; margin-top: -50px; background-color: #862933; }

.media_symbol { height: 44px; width: auto; }

.media_content { display: flex; flex-direction: column; width: 100%; }

.media_video { display: flex; flex-direction: column; width: 100vw; padding: 0 30px; }

.media_video_item { width: 100%; }

.media_video_item_title { text-align: left; font-size: 20px; font-family: stratos, sans-serif; padding-bottom: 15px; }

.media_video_item_content, .media_video_item_content_youtube { display: block; border: 1px solid #707070; height: 220px; margin-bottom: 40px; margin-left: 0; }

.media_video_item_content { background-image: url("/assets/images/placeholder.png"); background-position: center; background-size: auto; background-repeat: no-repeat; }

.media_soundcloud { display: flex; flex-direction: column; width: 100vw; padding: 0 30px; }

.media_soundcloud_item { border: 1px solid #707070; font-size: 20px; font-family: stratos, sans-serif; width: 100%; padding: 10px; margin: 10px 0; text-align: center; cursor: pointer; }

.media_soundcloud_item:hover { background-color: #862933; border-color: #862933; color: #f1f1f1; }

.media_soundcloud a { text-decoration: none; color: #101820; width: 100%; }

.youtube { width: fit-content; margin-left: 0; position: relative; }

.youtube .play { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }

.youtube .play img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 70px; height: 49px; }

/*** Tablet ***/
@media only screen and (min-width: 550px) { .media_header { padding-top: 100px; } .media_header_right::before { margin-top: -20px; left: 50px; height: 120px; } .media_header_right h2 { margin-left: 75px; } .media_content { flex-direction: row-reverse; } .media_soundcloud { width: 35%; padding-top: 35px; padding-left: 0; padding-right: 0; } .media_soundcloud_item { padding: 10px 0; font-size: 14px; } .media_video { width: 60%; padding-right: 0; } }

@media only screen and (min-width: 767px) { .media_header { padding-top: 130px; } .media_header h2 { font-size: 110px; } .media_header_right::before { height: 235px; margin-top: -50px; left: 61px; } .media_soundcloud_item { font-size: 17px; } .media_symbol { height: 83px; width: auto; } }

@media only screen and (min-width: 960px) { .media_header h2 { font-size: 140px; } .media_header_right::before { height: 235px; margin-top: -50px; left: 61px; } .media_header_right h2 { margin-left: 100px; } .media_header_right img { margin-left: 25px; } .media_symbol { height: 105px; width: auto; } .media_soundcloud { padding-right: 30px; } .media_soundcloud_item { font-size: 20px; } .media_video { flex-flow: row wrap; } .media_video_item_content { max-width: 330px; margin-left: 0; } }

@media only screen and (min-width: 1025px) { .media_header_right::before { height: 235px; margin-top: -50px; left: 100px; } }

/*** Desktop ****/
@media only screen and (min-width: 1200px) { #_media { padding-top: 0; } .media_header_right { width: 100%; padding-left: 50px; position: relative; } .media_header_right img { margin-left: 75px; margin-bottom: 0px; } .media_header_right h2 { font-size: 200px; text-align: left; } .media_header_right::before { left: -12px; margin-top: 0px; } .media_symbol { height: 140px; width: auto; } .media_video { width: 70%; padding-left: 50px; } .media_video_item { width: 50%; } .media_soundcloud { width: 30%; padding-right: 50px; padding-left: 0; } }

#play01 { filter: invert(17%) sepia(1%) saturate(2348%) hue-rotate(314deg) brightness(85%) contrast(82%); }

#_downloads { padding-top: 135px; }

.left_inner { max-width: 1050px; width: 100%; }

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

.left_inner .download_header h2 { font-size: 60px; color: #862933; background: white; text-transform: uppercase; text-align: center; display: inline-block; }

.left_inner .download_header span { display: inline-block; width: 22px; height: 44px; background-image: url(/assets/images/download_symbol.png); background-repeat: no-repeat; background-size: contain; margin-right: 10px; }

.left_inner .download_container { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: center; row-gap: 16px; column-gap: 5%; padding-bottom: 50px; }

.left_inner .download_item { width: 80%; height: 125px; border: 1px solid #707070; margin: 0; text-decoration: none; font-size: 22px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; color: #000000; }

.left_inner .download_item:hover { background-color: #862933; border: none; color: #FFFFFF; }

@media only screen and (min-width: 550px) { .left_inner { margin-left: 0; } .left_inner .download_header { position: relative; text-align: left; } .left_inner .download_header h2 { font-size: 73px; padding: 25px 20px 0 8px; border-right: 20px solid #101820; border-top: 20px solid #101820; line-height: 0.85; margin-bottom: 50px; } .left_inner .download_header h2::after { content: ""; position: absolute; height: 20px; width: 60vw; background-color: #101820; right: 50%; top: 0; } .left_inner .download_header span { width: 30px; height: 60px; margin-right: 0px; } .left_inner .download_container { row-gap: 20px; padding-bottom: 100px; padding-top: 30px; } .left_inner .download_item { height: 170px; } }

@media only screen and (min-width: 780px) { .left_inner .download_header h2 { font-size: 108px; } .left_inner .download_header span { width: 40px; height: 80px; } .left_inner .download_container { row-gap: 30px; } .left_inner .download_item { height: 250px; width: 65%; } }

@media only screen and (min-width: 960px) { .left_inner .download_header h2 { font-size: 140px; } .left_inner .download_header span { width: 50px; height: 100px; } .left_inner .download_container { row-gap: 35px; justify-content: flex-start; padding-right: 7%; } .left_inner .download_item { height: 300px; width: 30%; padding: 0 10px; } }

@media only screen and (min-width: 1200px) { .left_inner .download_header h2 { font-size: 165px; } .left_inner .download_header span { width: 64px; height: 120px; } }

.footer { background-color: #862933; margin-top: -1px; }

.footer__wrapper { max-width: 1200px; margin: 0 auto; padding: 35px 0 35px 25px; position: relative; }

.footer__container { display: grid; grid-template-columns: 1fr; }

.footer__item { justify-self: start; padding: 0 0 35px; margin-left: 0; }

.footer__emailLabel { font-size: 27px; font-weight: 700; text-transform: uppercase; }

.footer__emailLabel::after { content: ''; height: 0; display: block; }

.footer__email { font-size: 16px; padding: 7px 6px 6px; background-color: transparent; border: 1px solid; border-color: #f1f1f1; }

.footer__email::placeholder { color: rgba(255, 255, 255, 0.6); font-family: stratos-lights, sans-serif; }

.footer__emailSubmit { background: url(/assets/images/pfeil-footer.svg); background-position: center; background-repeat: no-repeat; background-size: 20px 10px; background-color: #f1f1f1; width: 35px; height: 40px; border: none; padding: 0px 20px 5px; margin-left: -4px; position: relative; bottom: -13px; cursor: pointer; }

.footer__nav { list-style: none; font-size: 20px; padding-left: 0; }

.footer__nav__item { padding-bottom: 5px; }

.footer__nav__item::before, .footer__nav__item--current::before { content: '+'; }

.footer__nav__itemLink { text-decoration: none; color: #000000; text-transform: uppercase; }

.footer__subContainer { display: grid; grid-template-columns: 2fr 3fr; margin-left: 0; }

.footer__subContainer__item { justify-self: start; }

.footer__img { position: absolute; width: 180px; right: 25px; }

.footer__bottom { display: grid; grid-template-columns: 1fr; align-items: start; margin-left: 0; }

.footer__social-media { margin-left: 0; }

.footer__social-media a { padding-right: 20px; }

.footer .copyright { font-size: 12px; text-transform: uppercase; padding: 12px 0; margin-left: 0; }

@media only screen and (min-width: 550px) and (max-width: 1200px) { .footer__wrapper { padding-left: 50px; padding-right: 50px; } .footer__img { right: 50px; } }

/* Ansicht für Descktop */
@media screen and (min-width: 1025px) { .footer__container { grid-template-columns: 1fr 2fr; } .footer__subContainer { grid-template-columns: 1fr 1fr; margin-left: 0; } .footer__img { width: 400px; height: 370px; bottom: 50px; } .footer__nav { padding-left: 20px; } .footer__bottom { grid-template-columns: 1fr; padding-top: 50px; } }

/*# sourceMappingURL=styles.css.map */