<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
.text_align_right {
  text-align: right;
}
.text_align_center {
  text-align: center;
}

.head_content_title_1 .subtitle {
  color: var(--text-color-primary);
  font-size: 50px;
  line-height: 60px;
  font-weight: 700;
  margin: 0 0 15px 0;
}

.size_flexible {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
}
.size_flexible &gt; .size_1_3,
.size_flexible &gt; .size_2_3,
.size_flexible &gt; .size_1_2,
.size_flexible &gt; .size_1_1 {
  max-width: none;
  margin-left: 20px;
  margin-right: 20px;
}
.size_flexible &gt; .size_1_3 {
  flex: 1 1 420px;
}
.size_flexible &gt; .size_2_3 {
  flex: 1 1 882px;
}
.size_flexible &gt; .size_1_2 {
  flex: 1 1 648px;
}
.size_flexible &gt; .human_container_1 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  justify-items: stretch;
  gap: 2%;
}
.size_flexible &gt; .human_container_1 .human_box_1 {
  margin: 0 !important;
  width: auto !important;
}
.size_flexible &gt; .club_list_1 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  justify-items: center;
}
.size_flexible &gt; .club_list_1 a {
  width: auto;
  border: none;
}

.club_list_1 a .club_list_1_text {
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  max-width: 100%;
}

.agenda {
  position: relative;
  border-bottom: 2px solid var(--border-color);
  border-left: 4px solid var(--border-color-primary);
  width: 100%;
}
@media (max-width: 600px) {
  .agenda {
    border-left: none;
    border-bottom: none;
  }
  .agenda + .agenda {
    margin-top: 20px;
  }
}
.agenda a {
  text-decoration: none;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
.agenda a &gt; * {
  padding: 20px;
}
.agenda a &gt; *:last-child {
  align-self: center;
  margin-left: auto;
}
.agenda a &gt; *:nth-child(2) {
  flex: 1 1 auto;
  width: 0%;
}
@media (max-width: 600px) {
  .agenda a &gt; * {
    padding: 15px 0;
  }
}
.agenda a:hover .agenda_name {
  text-decoration: underline;
}
.agenda .agenda_category {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  margin-top: -15px;
  margin-left: -1px;
  position: absolute;
  left: 0;
  top: 15px;
}
@media (max-width: 600px) {
  .agenda .agenda_category {
    position: static;
  }
}
.agenda .agenda_category &gt; span {
  background: var(--background-color-primary);
  text-align: center;
  color: var(--text-color-inv);
  font-weight: 700;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 0 15px 0 10px;
  margin: 0 0 2px 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  flex-direction: row;
  text-transform: uppercase;
  font-style: italic;
  align-self: flex-start;
}
.agenda .agenda_date {
  color: var(--text-color);
  font-size: 21px;
  font-size: 1.315rem;
  font-size: 18px;
  line-height: 22px;
  padding-top: 26px;
}
.agenda .agenda_date &gt; *:first-child {
  font-weight: 700;
}
@media (max-width: 600px) {
  .agenda .agenda_date {
    width: 100%;
    border-bottom: 2px solid var(--border-color);
    padding: 0 0 10px;
    display: flex;
    justify-content: space-between;
  }
  .agenda .agenda_date + * {
    border-left: 4px solid var(--border-color-primary);
  }
}
.agenda .agenda_name {
  font-size: 20px;
  padding-left: 5px;
}
.agenda .agenda_info {
  font-size: 15px;
  color: var(--text-color-lowlight);
  padding-left: 5px;
}

@media (max-width: 600px) {
  .human_container_1 .human_box_1:nth-child(3n+3) {
    margin: 0 0 2% 0;
  }
}
.human_container_1 .human_box_1 .human_box_1_holder {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.human_container_1 .human_box_1 .human_box_1_holder &gt; * {
  flex: 0 0 auto;
}
.human_container_1 .human_box_1 .human_box_1_holder .human_box_content {
  flex: 1 1 auto;
}
.human_container_1 .human_box_1 .human_box_1_holder .human_box_content .human_box_content_display &gt; span {
  text-align: right;
}
.human_container_1 .human_box_1 .human_box_1_holder .human_box_content .human_box_content_display a {
  text-decoration: none;
}
.human_container_1 .human_box_1 .human_box_1_holder .human_box_content .human_box_content_display a:hover {
  text-decoration: underline;
}
.human_container_1 .human_box_1 .human_box_1_holder .human_box_content .human_box_content_display .human_box_more {
  height: 20px;
}
.human_container_1 .human_box_1 .human_box_1_holder .human_box_content .human_box_content_display .human_box_more &gt; span {
  position: absolute;
  bottom: 15px;
  right: 20px;
}
.human_container_1 .human_box_1 .human_box_1_holder .human_box_content .human_box_content_display.human_box_content_spacing {
  padding-bottom: 20px;
}

.chip_list {
  margin: -35px 0 15px;
  font-size: 13px;
}
.chip_list &gt; ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
.chip_list &gt; ul &gt; li {
  background-color: var(--background-color-lowlight);
  padding: 5px 10px 5px 15px;
  border-radius: 20px;
  margin: 5px;
  font-weight: 700;
  display: flex;
}
.chip_list &gt; ul &gt; li a {
  color: inherit;
  text-decoration: none;
}
.chip_item_disabled {
  opacity: 0.5;
}
.chip_icon {
  color: inherit;
  font-size: 10px;
  padding: 5px;
  cursor: pointer;
}
.chip_icon_check {
  background-image: url("data:image/svg+xml,%3Csvg fill='none' height='32' stroke='%231d1d1b' stroke-linecap='square' stroke-width='3.75' viewBox='0 0 24 24' width='32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 13 5 5 11-11'/%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  display: inline-block;
  background-size: 13px;
  background-repeat: no-repeat;
  background-position: center center;
  vertical-align: text-top;
}

.sport-facility {
  position: relative;
  border-bottom: 2px solid var(--border-color);
  border-left: 4px solid var(--border-color-primary);
  width: 100%;
}
.sport-facility a {
  text-decoration: none;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
.sport-facility a &gt; * {
  padding: 15px 20px;
}
.sport-facility a &gt; *:last-child {
  align-self: center;
  margin-left: auto;
  position: relative;
}
.sport-facility a &gt; *:nth-child(2) {
  flex: 1 1 auto;
  width: 0%;
}
.sport-facility a:hover .sport-facility_name {
  text-decoration: underline;
}
.sport-facility_img img {
  object-fit: contain;
  width: 80px;
  height: 80px;
  object-position: top;
}
@media (max-width: 600px) {
  .sport-facility_img {
    width: 100%;
    margin-bottom: -20px;
  }
}
.sport-facility_name {
  font-size: 20px;
  padding-left: 5px;
}
.sport-facility_info {
  font-size: 15px;
  color: var(--text-color-lowlight);
  padding-left: 5px;
}
.sport-facility_badge {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
}
.sport-facility_badge &gt; span {
  background: var(--background-color-primary);
  text-align: center;
  color: var(--text-color-inv);
  font-weight: 700;
  font-size: 13px;
  padding: 0 10px;
  margin: 0 0 2px 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  flex-direction: row;
  text-transform: uppercase;
  align-self: flex-start;
}

.basic_detail-overview {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  position: relative;
}
@media (max-width: 800px) {
  .basic_detail-overview {
    flex-wrap: wrap;
    padding: 20px 0 0 0;
  }
}
.basic_detail-overview .image_1 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  z-index: 10;
  flex: 0 0 auto;
  width: auto;
  height: auto;
  justify-content: center;
  padding: 20px 20px 20px 0;
  box-sizing: border-box;
  align-self: flex-start;
  margin: 0;
}
@media (max-width: 1648px) {
  .basic_detail-overview .image_1 {
    justify-content: center;
    padding: 20px 20px 20px 0;
  }
}
@media (max-width: 800px) {
  .basic_detail-overview .image_1 {
    padding: 0;
    max-width: 100%;
    margin: 0;
  }
}
@media (max-width: 630px) {
  .basic_detail-overview .image_1 {
    padding: 0;
    max-width: 100%;
  }
}
.basic_detail-overview .image_1 img {
  max-height: 200px;
  object-fit: contain;
  object-position: right;
  width: 100%;
  height: auto;
}
@media (max-width: 800px) {
  .basic_detail-overview .image_1 img {
    object-position: center;
  }
}
.basic_detail-overview &gt; .content {
  width: 50%;
  box-sizing: border-box;
  z-index: 10;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  align-self: flex-end;
  padding: 20px;
}
@media (max-width: 800px) {
  .basic_detail-overview &gt; .content {
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
    width: 100%;
    padding: 30px;
  }
}
.basic_detail-overview &gt; .content .line_1_2_3_container {
  padding: 0 0 30px 0;
}
.basic_detail-overview &gt; .content .line_1_2_3_container .line_1 {
  border-left: 4px solid var(--border-color-primary);
  padding: 0 0 5px 17px;
  font-size: 35px;
  line-height: 35px;
  font-weight: 400;
  color: var(--text-color);
  hyphens: auto;
}
@media (max-width: 800px) {
  .basic_detail-overview &gt; .content .line_1_2_3_container .line_1 {
    font-size: 30px;
    line-height: 30px;
  }
}
.basic_detail-overview &gt; .content .line_1_2_3_container .line_1 strong {
  font-weight: 700;
}
.basic_detail-overview &gt; .content .line_1_2_3_container .line_2 {
  border-left: 4px solid var(--border-color-primary);
  padding: 0 0 15px 17px;
  font-weight: 400;
  font-size: 20px;
  color: var(--text-color);
}
.basic_detail-overview &gt; .content .line_1_2_3_container .line_3 {
  border-left: 4px solid var(--border-color-primary);
  padding: 0 0 0 17px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  font-size: 16px;
  color: var(--text-color);
  margin: 0;
}
@media (max-width: 800px) {
  .basic_detail-overview &gt; .content .line_1_2_3_container .line_3 {
    font-size: 14px;
    -ms-grid-columns: 50% 50%;
    grid-template-columns: 50% 50%;
  }
}
.basic_detail-overview &gt; .content .line_1_2_3_container .line_3 .divider {
  grid-column-end: span 2;
  height: 24px;
}
.basic_detail-overview &gt; .content .line_1_2_3_container .line_3 .title {
  font-weight: 700;
}
.basic_detail-overview &gt; .content .line_1_2_3_container .line_3 .content {
  width: 100%;
  word-break: break-all;
}
.basic_detail-overview &gt; .content .line_1_2_3_container .line_3 .content a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  color: var(--text-color);
  text-decoration: none;
  white-space: nowrap;
}
@media (max-width: 800px) {
  .basic_detail-overview &gt; .content .line_1_2_3_container .line_3 .content a {
    white-space: normal;
  }
}
.basic_detail-overview &gt; .content .line_1_2_3_container .line_3 .content a span svg,
.basic_detail-overview &gt; .content .line_1_2_3_container .line_3 .content a span i {
  display: block;
  margin: 0 0 0 16px;
}
.basic_detail-overview &gt; .content .line_1_2_3_container .line_3 .content a:hover {
  text-decoration: underline;
}

.sport-facility_swiper {
  overflow: hidden;
  width: 100%;
  position: relative;
}
.sport-facility_swiper .swiper-slide {
  width: auto;
  height: 80px;
  padding: 5px;
}
.sport-facility_swiper .swiper-slide img {
  height: 100%;
}

.tippy-content {
  padding: 12px 15px;
  background-color: var(--background-color-lowlight);
  font-size: 13px;
  transform: translateY(calc(100% + 5px));
  color: var(--text-color-primary);
  font-weight: 700;
  pointer-events: initial;
}

.tippy-arrow {
  display: none;
}

.flex-align_main {
  justify-content: space-between;
}

.main_grid_strafen_zeitsperren {
  grid-template-columns: repeat(5, auto [col-start]);
}
.main_grid_strafen_zeitsperren img {
  display: block;
}
.main_grid_strafen_zeitsperren .m_g_title_full {
  grid-column-end: span 5;
}
.main_grid_sperren {
  grid-template-columns: repeat(5, auto [col-start]);
}
.main_grid_sperren img {
  display: block;
}
.main_grid_sperren .m_g_title_full {
  grid-column-end: span 5;
}
.main_grid_strafen_sperren {
  grid-template-columns: repeat(8, auto [col-start]);
}
.main_grid_strafen_sperren img {
  display: block;
}
.main_grid_strafen_sperren .m_g_title_full {
  grid-column-end: span 8;
}
.main_grid_vereine_transferuebersicht {
  grid-template-columns: repeat(6, auto [col-start]);
}
.main_grid_vereine_transferuebersicht img {
  display: block;
}
.main_grid_vereine_transferuebersicht .m_g_title_full {
  grid-column-end: span 6;
}

@media (max-width: 800px) {
  .show_hide_columns {
    flex-wrap: wrap;
  }
  .main_grid_strafen_sperren {
    grid-template-columns: repeat(3, auto [col-start]);
  }
  .main_grid_strafen_sperren .m_g_title_full {
    grid-column-end: span 3;
  }
  .main_grid_sperren {
    grid-template-columns: repeat(3, auto [col-start]);
  }
  .main_grid_sperren .m_g_title_full {
    grid-column-end: span 3;
  }
  .main_grid_vereine_transferuebersicht {
    grid-template-columns: repeat(3, auto [col-start]);
  }
  .main_grid_vereine_transferuebersicht .m_g_title_full {
    grid-column-end: span 3;
  }
}
.main_grid_container .main_grid_deep_1 &gt; div.m_g_title_1.m_g_title_full {
  background: var(--background-color-lowlight);
  color: inherit;
}

.main_grid_container .aufstieg {
  background-color: #b4efb1;
}
.main_grid_container .aufstiegRelegation {
  background-color: #daffd8;
}
.main_grid_container .abstieg {
  background-color: #edb2b2;
}
.main_grid_container .abstiegRelegation {
  background-color: #ffe0e0;
}

.spielort,
.search_verein {
  width: 100%;
}
.spielort .main_form_1,
.search_verein .main_form_1 {
  padding: 0;
  padding-bottom: 15px;
}
.spielort .main_form_1 .form-group.search,
.search_verein .main_form_1 .form-group.search {
  position: relative;
}
.spielort .main_form_1 .form-group.search .form-input,
.search_verein .main_form_1 .form-group.search .form-input {
  padding-right: 40px;
  border-bottom: 2px solid var(--border-color);
}
.spielort .main_form_1 .form-group.search i,
.search_verein .main_form_1 .form-group.search i {
  position: absolute;
  top: 10px;
  right: 15px;
}

.player_season_detail_infos &gt; a {
  flex-direction: row;
  flex: 1 1 360px;
}
.player_season_detail_infos .player_detail_infos {
  flex: 1 1 360px;
  background: var(--background-color);
}
.player_season_detail_infos .player_detail_infos &gt; .content {
  flex: 0 1 570px;
  padding: 0;
}
.player_season_detail_infos .player_detail_infos .line_5_container {
  display: block;
}
.player_season_detail_infos .player_detail_infos .line_5_container img {
  width: 35px;
}
.player_season_detail_infos .player_detail_infos .line_5 {
  width: auto;
  margin: 0px 25px;
}
.player_season_detail_infos .player_detail_infos .line_5 div div span:nth-child(1) {
  width: 35px;
  height: 35px;
}
.player_season_detail_infos .player_detail_infos .line_5 div div span:nth-child(2) {
  font-size: 22px;
}
.player_season_detail_infos .player_detail_infos .line_5 span.normal {
  display: block;
}
.player_season_detail_infos .player_detail_infos .line_5 span.mobile {
  display: none;
}
@media (max-width: 600px) {
  .player_season_detail_infos .player_detail_infos .line_5 span.normal {
    display: none;
  }
  .player_season_detail_infos .player_detail_infos .line_5 span.mobile {
    display: block;
  }
}

.player_detail_infos_ow_1 div.image_1 {
  flex-direction: column;
}

@media (max-width: 800px) {
  .player_detail_infos_ow_1 div.image_2 {
    align-self: baseline;
  }
}
@media (max-width: 600px) {
  .player_detail_infos_ow_1 div.image_1,
  .player_detail_infos_ow_1 div.image_2 {
    width: 100%;
    max-width: 100%;
    justify-content: center;
  }
}
@media (max-width: 800px) {
  .player_detail_infos &gt; .content .line_5 {
    width: 100%;
  }
  .player_detail_infos &gt; .content .line_5_container {
    display: block;
  }
  .player_detail_infos &gt; .content .line_5_container img {
    width: 100%;
  }
  .player_detail_infos &gt; .content .line_5 div div span:nth-child(1) {
    width: 40px;
    height: 40px;
  }
  .player_detail_infos &gt; .content .line_5 div div span:nth-child(2) {
    font-size: 30px;
  }
}
.player_role_switch {
  max-width: 280px;
  width: 100%;
  display: flex;
  align-self: center;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.player_role_switch &gt; div {
  padding: 2px 8px;
  background: linear-gradient(0deg, var(--background-color-primary), var(--background-color-primary-dark));
  color: var(--text-color-inv);
  margin: 6px;
  flex: 0 0 110px;
  text-align: center;
}
.player_role_switch &gt; div &gt; a {
  color: var(--text-color-inv);
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
}

.schiedsrichter {
  width: 100%;
}
.schiedsrichter .main_form_1 {
  padding: 0;
  padding-bottom: 15px;
}
.schiedsrichter .main_form_1 .form-group.search {
  position: relative;
}
.schiedsrichter .main_form_1 .form-group.search .form-input {
  padding-right: 40px;
  border-bottom: 2px solid var(--border-color);
}
.schiedsrichter .main_form_1 .form-group.search i {
  position: absolute;
  top: 10px;
  right: 15px;
}
.schiedsrichter_table {
  width: 100%;
  min-width: 840px;
  margin: 0 auto;
  color: var(--text-color);
}
@media (max-width: 950px) {
  .schiedsrichter_table {
    min-width: 1px;
  }
}
@media (max-width: 800px) {
  .schiedsrichter_table {
    min-width: 1px;
    max-width: 100%;
    min-width: 1px;
    width: 100%;
  }
}
.schiedsrichter_table_no_results {
  text-align: center;
  padding: 2rem;
  border-top: 2px solid var(--border-color);
  border-bottom: 2px solid var(--border-color);
}
.schiedsrichter_table_grid {
  max-width: 1344px;
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(200px, auto) minmax(200px, 1fr) auto minmax(200px, 1fr) auto;
  grid-template-columns: minmax(200px, auto) minmax(200px, 1fr) auto minmax(200px, 1fr) auto;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  margin: 0;
}
@media (max-width: 767px) {
  .schiedsrichter_table_grid {
    grid-template-columns: minmax(120px, 1fr) auto minmax(120px, 1fr);
  }
}
.schiedsrichter_table_grid .tfull {
  grid-column-end: span 5;
  background: var(--text-color-black);
  color: var(--text-color-inv);
  font-weight: 700;
  border-top: 0;
  justify-content: flex-start;
  padding: 5px;
}
.schiedsrichter_table_grid .tfull ~ .tfull.liga {
  background: var(--background-color-lowlight);
  color: inherit;
  border-top: 3px solid var(--border-color-inv);
}
.schiedsrichter_table_grid div {
  border-top: 2px solid var(--border-color);
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  .schiedsrichter_table_grid div {
    border-top: none;
  }
}
.schiedsrichter_table_grid div a {
  color: var(--text-color);
  text-decoration: none;
}
@media (max-width: 767px) {
  .schiedsrichter_table_grid div a {
    text-transform: none;
  }
}
.schiedsrichter_table_grid div a:hover {
  color: var(--text-color-link);
}
.schiedsrichter_table_grid .c1 {
  padding: 5px 15px;
  justify-content: flex-start;
  font-size: 0.8125rem;
  border-left: 4px solid var(--border-color-primary);
  font-size: 15px;
  color: var(--text-color-lowlight);
}
.schiedsrichter_table_grid .c1 strong {
  color: var(--text-color-primary);
  font-size: 20px;
}
@media (max-width: 767px) {
  .schiedsrichter_table_grid .c1 {
    grid-column-end: span 5;
  }
}
.schiedsrichter_table_grid .c1 strong {
  font-size: 1.0625rem;
}
.schiedsrichter_table_grid .c1 strong + * {
  margin-left: 15px;
  word-break: break-word;
  hyphens: auto;
}
@media (max-width: 1000px) {
  .schiedsrichter_table_grid .c1 strong {
    font-size: 16px;
  }
}
.schiedsrichter_table_grid .c1 a {
  color: var(--text-color);
  text-decoration: none;
  text-transform: none;
  font-size: inherit;
  font-weight: inherit;
}
.schiedsrichter_table_grid .c1 a:hover {
  color: var(--text-color-link);
}
.schiedsrichter_table_grid .c1 span {
  color: var(--text-color);
}
.schiedsrichter_table_grid .c2,
.schiedsrichter_table_grid .c4 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding: 5px 15px;
  flex-wrap: wrap;
  word-break: break-word;
  hyphens: auto;
}
.schiedsrichter_table_grid .c2 {
  justify-content: flex-end;
}
.schiedsrichter_table_grid .c2 a:first-child {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  text-align: right;
  flex: 1 1 100px;
  justify-content: flex-end;
}
.schiedsrichter_table_grid .c2 a:last-child {
  width: 100px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media (max-width: 1000px) {
  .schiedsrichter_table_grid .c2 a:last-child {
    display: none;
  }
}
@media (max-width: 767px) {
  .schiedsrichter_table_grid .c2 {
    border-left: 4px solid var(--border-color-primary);
  }
}
@media (max-width: 1000px) {
  .schiedsrichter_table_grid .c3 {
    padding: 15px 0;
  }
}
@media (max-width: 800px) {
  .schiedsrichter_table_grid .c3 {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .schiedsrichter_table_grid .c3 {
    padding: 5px 0;
  }
}
.schiedsrichter_table_grid .c4 {
  justify-content: flex-start;
}
.schiedsrichter_table_grid .c4 a:last-child {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  text-align: left;
  flex: 1 1 100px;
}
.schiedsrichter_table_grid .c4 a:first-child {
  width: 100px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media (max-width: 1000px) {
  .schiedsrichter_table_grid .c4 a:first-child {
    display: none;
  }
}
.schiedsrichter_table_grid .c5 a {
  padding: 5px 15px;
}
@media (max-width: 800px) {
  .schiedsrichter_table_grid .c5 a &gt; span:first-child {
    display: none;
  }
}
.schiedsrichter_table_grid .c6 {
  grid-column-end: span 5;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: flex-start;
  padding: 15px;
  flex-wrap: wrap;
  background: var(--background-color-lowlight);
  border-left: 4px solid var(--border-color-primary);
  border-top: 0;
}
.schiedsrichter_table_grid .c6 a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  font-size: inherit;
  font-weight: inherit;
  text-transform: inherit;
  margin-right: 30px;
}
.schiedsrichter_table_grid .c6 a .badge {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  margin-right: 5px;
  margin-top: 2px;
}
.schiedsrichter_table_grid .c6 a .badge &gt; span {
  background: var(--background-color-primary);
  text-align: center;
  color: var(--text-color-inv);
  font-weight: 700;
  font-size: 13px;
  padding: 0 10px;
  margin: 0 0 2px 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  flex-direction: row;
  text-transform: uppercase;
  align-self: flex-start;
}

.main_grid_container .schedule_grid_verein_nextGames .schedule_grid_spielort_nextGames_home,
.main_grid_container .schedule_grid_verein_nextGames .schedule_grid_verein_nextGames_home,
.main_grid_container .schedule_grid_verein_nextGames .moreRight,
.main_grid_container .schedule_grid_spielort_nextGames .schedule_grid_spielort_nextGames_home,
.main_grid_container .schedule_grid_spielort_nextGames .schedule_grid_verein_nextGames_home,
.main_grid_container .schedule_grid_spielort_nextGames .moreRight {
  justify-content: flex-end;
}
.main_grid_container .schedule_grid_verein_nextGames .c4 a span,
.main_grid_container .schedule_grid_spielort_nextGames .c4 a span {
  text-align: left;
}
@media (max-width: 800px) {
  .main_grid_container .schedule_grid_verein_nextGames .c2 a span,
  .main_grid_container .schedule_grid_verein_nextGames .c4 a span,
  .main_grid_container .schedule_grid_spielort_nextGames .c2 a span,
  .main_grid_container .schedule_grid_spielort_nextGames .c4 a span {
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
  }
}

.fc td, .fc th {
  vertical-align: top;
  padding: 0;
  display: table-cell;
}

.fc-daygrid-event-harness:before, .fc-daygrid-event-harness:after, .fc-daygrid-day-frame:before, .fc-daygrid-day-frame:after, .fc-daygrid-day-events:before, .fc-daygrid-day-events:after {
  content: "";
  clear: both;
  display: table;
}

.fc {
  display: flex;
  flex-direction: column;
  font-size: 1em;
  width: 100%;
  box-sizing: border-box;
}
.fc * {
  box-sizing: border-box;
}
.fc :after {
  box-sizing: border-box;
}
.fc :before {
  box-sizing: border-box;
}
.fc table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em;
}
.fc th {
  text-align: center;
}
.fc .fc-scroller {
  position: relative;
}
.fc .fc-scroller-harness {
  position: relative;
  overflow: hidden;
  direction: ltr;
}
.fc .fc-scrollgrid {
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-right-width: 0;
  border-bottom-width: 0;
}
.fc .fc-scrollgrid table {
  width: 100%;
  table-layout: fixed;
  border-top-style: hidden;
  border-left-style: hidden;
  border-right-style: hidden;
}
.fc .fc-scrollgrid-section {
  height: 1px;
}
.fc .fc-scrollgrid-section &gt; td {
  height: 1px;
}
.fc .fc-scrollgrid-section table {
  height: 1px;
}
.fc .fc-scrollgrid-section &gt; * {
  border-top-width: 0;
  border-left-width: 0;
}
.fc .fc-scrollgrid-section-footer &gt; * {
  border-bottom-width: 0;
}
.fc .fc-scrollgrid-section-footer table {
  border-bottom-style: hidden;
}
.fc .fc-view-harness {
  flex-grow: 1;
  position: relative;
}
.fc .fc-col-header-cell-cushion {
  display: inline-block;
  padding: 10% 20%;
  text-decoration: none;
}
.fc .fc-daygrid-body {
  position: relative;
  z-index: 1;
}
.fc .fc-daygrid-day-frame {
  position: relative;
  min-height: 100%;
}
.fc .fc-daygrid-day-top {
  display: flex;
  flex-direction: row-reverse;
}
.fc .fc-daygrid-day-number {
  position: relative;
  z-index: 4;
  padding: 10%;
  color: var(--text-color);
  text-decoration: none;
}
.fc .fc-daygrid-day-events {
  margin-top: 1px;
}
.fc .fc-daygrid-event {
  z-index: 6;
  margin-top: 1px;
  padding-top: 12px;
  padding-bottom: 12px;
}
.fc .fc-scrollgrid-section-header &gt; * {
  border-bottom-width: 0;
}
.fc .fc-scrollgrid-section-body table {
  border-bottom-style: hidden;
}
.fc .fc-daygrid-day.fc-day-today {
  background-color: var(--background-color-lowlight);
}
.fc .fc-day-other .fc-daygrid-day-top {
  opacity: 0.3;
}
.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
  position: relative;
  min-height: 2em;
}
.fc .fc-daygrid-body-natural .fc-daygrid-day-events {
  margin-bottom: 1em;
}

.fc-direction-ltr {
  direction: ltr;
  text-align: left;
}
.fc-direction-ltr .fc-daygrid-event.fc-event-start {
  margin-left: 2px;
}
.fc-direction-ltr .fc-daygrid-event.fc-event-end {
  margin-right: 2px;
}

.fc-theme-standard td {
  border: 1px solid var(--fc-border-color, var(--border-color));
}
.fc-theme-standard th {
  border: 1px solid var(--fc-border-color, var(--border-color));
  background-color: var(--text-color);
  color: var(--text-color-inv);
  border-color: var(--text-color);
}
.fc-theme-standard th a {
  color: var(--text-color-inv);
}
.fc-theme-standard .fc-scrollgrid {
  border: 1px solid var(--fc-border-color, var(--border-color));
}

.fc-liquid-hack td {
  position: relative;
}
.fc-liquid-hack th {
  position: relative;
}
.fc-liquid-hack .fc-daygrid-day-frame {
  position: static;
}

:root {
  --fc-daygrid-event-dot-width: 8px;
}

.fc-daygrid-event {
  position: relative;
  white-space: nowrap;
  border-radius: 3px;
  font-size: 0.85em;
  font-size: var(--fc-small-font-size, 0.85em);
}

.fc-daygrid-dot-event {
  display: flex;
  align-items: center;
  padding: 2px 0;
}
.fc-daygrid-dot-event .fc-event-title {
  flex-grow: 1;
  flex-shrink: 1;
  min-width: 0;
  overflow: hidden;
  font-weight: 700;
}
.fc-daygrid-dot-event.fc-event-mirror {
  background: var(--background-color-lowlight);
}
.fc-daygrid-dot-event:hover {
  background: var(--background-color-lowlight);
}

.fc-daygrid-event-dot {
  margin: 0 4px;
  box-sizing: content-box;
  width: 0;
  height: 0;
  border: 4px solid var(--border-color-primary);
  border: calc(var(--fc-daygrid-event-dot-width, 8px) / 2) solid var(--fc-event-border-color, var(--border-color-primary));
  border-radius: 4px;
  border-radius: calc(var(--fc-daygrid-event-dot-width, 8px) / 2);
}

a.fc-event {
  text-decoration: none;
  cursor: pointer;
}
a.fc-event:hover {
  text-decoration: none;
  cursor: pointer;
}

.fc-direction-rtl .fc-daygrid-event.fc-event-end {
  margin-left: 2px;
}
.fc-direction-rtl .fc-daygrid-event.fc-event-start {
  margin-right: 2px;
}

header .online-login {
  font-weight: 700;
  font-size: 12px;
  flex: 0 0 auto;
  align-self: normal;
}
header .online-login a {
  color: var(--text-color-header);
  text-decoration: none;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 100%;
  padding: 0 12px;
  border-left: 1px solid var(--border-color-gray);
}
header .online-login img {
  max-height: 40px;
  margin: 4px;
}
header .online-login div {
  display: none;
}

main .online-login {
  border: 1px solid var(--border-color-gray);
  padding: 16px;
  max-width: 300px;
  width: 100%;
  margin-left: auto;
  box-sizing: border-box;
}
main .online-login a {
  color: inherit;
  text-decoration: none;
  text-align: center;
}
main .online-login a &gt; span {
  display: block;
  font-size: 21px;
  font-weight: 700;
}
main .online-login img {
  display: block;
  max-width: 135px;
  margin: 18px auto;
}
main .online-login div {
  text-align: right;
}

@media screen and (min-width: 1359px) {
  main .size_1_1 .online-login,
  main .size_2_3 .online-login {
    max-width: none;
  }
}
@media (max-width: 1166px) {
  header .online-login {
    position: absolute;
    right: 0;
    bottom: 10px;
  }
  header .online-login a {
    flex-direction: row;
    border: none;
  }
  header .online-login + .header_icons {
    padding-right: 160px;
    background: var(--background-color-header);
  }
}
@media screen and (max-width: 1360px) {
  main .online-login {
    margin-right: auto;
  }
}
.sidebar a.red {
  background-image: linear-gradient(var(--background-color-primary-dark), var(--background-color-primary));
}
@media screen and (max-width: 1780px) {
  .sidebar a.red {
    background-image: linear-gradient(to right, var(--background-color-primary-dark), var(--background-color-primary));
  }
}

.sidebar a.red:hover {
  background-image: linear-gradient(var(--background-color-primary), var(--background-color-primary-dark));
}
@media screen and (max-width: 1780px) {
  .sidebar a.red:hover {
    background-image: linear-gradient(to right, var(--background-color-primary), var(--background-color-primary-dark));
  }
}

.sidebar a.black {
  background-image: linear-gradient(var(--background-color-black), var(--background-color-inv));
}
@media screen and (max-width: 1780px) {
  .sidebar a.black {
    background-image: linear-gradient(to right, var(--background-color-black), var(--background-color-inv));
  }
}

.sidebar a.black:hover {
  background-image: linear-gradient(var(--background-color-inv), var(--background-color-black));
}
@media screen and (max-width: 1780px) {
  .sidebar a.black:hover {
    background-image: linear-gradient(to right, var(--background-color-inv), var(--background-color-black));
  }
}

.app-oefb3Navigation .header_logo a img {
  height: 50px;
  height: clamp(50px, 6vw, 100px);
  object-fit: contain;
}

@media (max-width: 1024px) {
  .cookie_social_consent_1 {
    padding: 20px;
    width: 90%;
    box-sizing: border-box;
  }
}
/** DS Menü **/
.fa-chevron-left-square:before {
  content: "\e900";
}

/* Menü Style */
.dataservice_menu {
  display: flex !important;
  justify-content: space-between;
  align-items: flex-start;
  width: 100% !important;
  padding: 1rem;
  box-sizing: border-box;
  background: var(--background-color-inv);
  color: var(--text-color-inv);
  margin-bottom: -15px;
  /* Bewerbsauswahl NEU */
}
.dataservice_menu .filter {
  display: flex;
  flex-direction: row;
  box-sizing: border-box;
  gap: 50px;
  width: 100%;
}
@media (max-width: 800px) {
  .dataservice_menu .filter {
    flex-direction: column;
    gap: 5px;
  }
}
.dataservice_menu .filter &gt; div {
  flex: 1;
}
.dataservice_menu .filter .size_1_2_button a {
  background-image: linear-gradient(var(--background-color-primary), var(--background-color-primary-dark));
  color: var(--text-color-inv);
  text-decoration: none;
  font-size: 17px;
  font-weight: 400;
  display: block;
  padding: 20px;
  text-align: center;
  width: 100%;
  box-sizing: border-box;
  margin: 0 0 1% 0;
}
@media (max-width: 800px) {
  .dataservice_menu .filter .size_1_2_button a {
    justify-content: center;
  }
}
.dataservice_menu &gt; div {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.dataservice_menu &gt; div h4 {
  font-size: 20px;
  font-weight: 700;
  margin: 0;
  width: 100%;
}
.dataservice_menu &gt; div &gt; div.chips {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  flex: 1 1 0%;
  margin-top: 5px;
  margin-bottom: 5px;
}
.dataservice_menu &gt; div &gt; div.chips &gt; div {
  margin-right: 20px;
  width: auto;
}
@media (max-width: 800px) {
  .dataservice_menu &gt; div &gt; div.chips &gt; div {
    width: 100%;
    margin-right: 0;
  }
}
.dataservice_menu &gt; div &gt; div.chips &gt; div &gt; .link {
  color: var(--text-color-inv);
  font-size: 13px;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: center;
  display: block;
}
.dataservice_menu &gt; div &gt; div.chips &gt; div &gt; .chip {
  background: var(--background-color-lowlight-2);
  color: var(--text-color-inv);
  text-decoration: none;
  font-size: 17px;
  font-weight: 400;
  padding: 10px;
  font-size: 13px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  margin: 0 0 4px 0;
}
.dataservice_menu &gt; div &gt; div.chips &gt; div &gt; .chip .fa-chevron-left-square {
  display: inline-block;
  margin-left: 5px;
  font-size: 20px;
  line-height: 0.7;
  opacity: 0.9;
}
.dataservice_menu &gt; div &gt; div.chips + * a:not(.link) {
  background: var(--background-color-lowlight-2);
  color: var(--text-color-inv);
  text-decoration: none;
  font-size: 17px;
  font-weight: 400;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  padding: 20px;
  width: 100%;
  box-sizing: border-box;
  margin: 0 0 4px 0;
  align-items: center;
}
.dataservice_menu &gt; div &gt; div.chips + * a:not(.link) [class*=fa-] {
  display: inline-block;
  margin-left: 5px;
}
.dataservice_menu &gt; div .up_down_container_verband,
.dataservice_menu &gt; div .up_down_container_saison,
.dataservice_menu &gt; div .up_down_container_gruppe,
.dataservice_menu &gt; div .up_down_container_bewerb,
.dataservice_menu &gt; div .up_down_container_runde {
  background: var(--background-color-inv);
  width: 100%;
}
.dataservice_menu &gt; div .up_down_container_verband.open,
.dataservice_menu &gt; div .up_down_container_saison.open,
.dataservice_menu &gt; div .up_down_container_gruppe.open,
.dataservice_menu &gt; div .up_down_container_bewerb.open,
.dataservice_menu &gt; div .up_down_container_runde.open {
  display: block !important;
}
.dataservice_menu &gt; div .up_down_container_verband ul,
.dataservice_menu &gt; div .up_down_container_saison ul,
.dataservice_menu &gt; div .up_down_container_gruppe ul,
.dataservice_menu &gt; div .up_down_container_bewerb ul,
.dataservice_menu &gt; div .up_down_container_runde ul {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
}
.dataservice_menu &gt; div .up_down_container_verband ul li,
.dataservice_menu &gt; div .up_down_container_saison ul li,
.dataservice_menu &gt; div .up_down_container_gruppe ul li,
.dataservice_menu &gt; div .up_down_container_bewerb ul li,
.dataservice_menu &gt; div .up_down_container_runde ul li {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
}
.dataservice_menu &gt; div .up_down_container_verband ul li a,
.dataservice_menu &gt; div .up_down_container_saison ul li a,
.dataservice_menu &gt; div .up_down_container_gruppe ul li a,
.dataservice_menu &gt; div .up_down_container_bewerb ul li a,
.dataservice_menu &gt; div .up_down_container_runde ul li a {
  font-size: 17px;
  color: var(--text-color-lowlight-3);
  font-weight: 400;
  text-decoration: none;
  padding: 10px 20px;
  display: block;
  border-bottom: 1px solid var(--border-color-dark);
  border-left: 4px solid var(--border-color-primary);
}
.dataservice_menu &gt; div .up_down_container_verband ul li a:hover,
.dataservice_menu &gt; div .up_down_container_saison ul li a:hover,
.dataservice_menu &gt; div .up_down_container_gruppe ul li a:hover,
.dataservice_menu &gt; div .up_down_container_bewerb ul li a:hover,
.dataservice_menu &gt; div .up_down_container_runde ul li a:hover {
  background: var(--background-color-lowlight-2);
}

.subnav--letters.subnav_1_v2_container &gt; div {
  width: 100%;
}
.subnav--letters .subnav_1 ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(55px, 1fr));
  width: 100%;
}
.subnav--letters .subnav_1_v2 ul li &gt; a {
  padding: 5px 10px;
  border-right: 1px solid var(--border-color);
  justify-content: center;
}
@media screen and (max-width: 1360px) {
  .subnav--letters.subnav_1_v2_container div div.subnav_1 ul li a {
    padding: 5px 15px;
  }
  .subnav--letters .subnav_1 ul {
    grid-template-columns: repeat(auto-fit, minmax(55px, 1fr));
  }
}

@media screen and (max-width: 1360px) {
  .subnav--filters .subnav_1_v2 &gt; ul &gt; li {
    height: auto;
    max-height: 50px;
  }
}
.subnav--filters .select_full_1 &gt; ul &gt; li &gt; a &gt; span {
  margin-right: auto;
}
.subnav--filters &gt; * {
  margin-bottom: 70px;
}
.subnav--filters &gt; *.oefb-label--filter {
  margin-bottom: 10px;
}
@media only screen and (min-width: 62em) {
  .subnav--filters &gt; *.oefb-label--filter {
    margin-bottom: 70px;
  }
}
.subnav--filters .subnav_1_v2_container {
  margin-bottom: 0;
}
.subnav--filters .subnav_1_v2 &gt; ul &gt; li &gt; .has_drop.open_status + .select_drop_player_select {
  display: block;
  margin-bottom: 50px;
  width: 100%;
}
.subnav--filters .subnav_1_v2 &gt; ul &gt; li &gt; .has_drop.open_status + .select_drop_player_select &gt; *:first-child {
  border-top: 1px solid var(--border-color);
}
.subnav--filters .subnav_1_v2 &gt; ul &gt; li &gt; a {
  color: var(--text-color-black);
  background-color: var(--background-color-lowlight-4);
  padding-bottom: 13px;
  padding-top: 13px;
  border: none;
}
@media (max-width: 800px) {
  .subnav--filters .subnav_1_v2 &gt; ul &gt; li &gt; a {
    font-size: 13px;
    padding: 10px;
    white-space: nowrap;
  }
}
.subnav--filters .subnav_1_v2 &gt; ul &gt; li &gt; a:hover {
  color: var(--text-color-black);
  background: var(--background-color-lowlight-3);
}
.subnav--filters .subnav_1_v2 &gt; ul &gt; li:hover &gt; a i {
  color: var(--text-color-black);
}
.subnav--filters .subnav_1 ul li div a {
  padding-left: 30px;
  padding-right: 30px;
  background-color: var(--background-color-lowlight-4);
}
.subnav--filters .subnav_1 ul li div a:hover {
  color: var(--text-color-black);
  background: var(--background-color-lowlight-3);
}

.stfv.app-oefb3ChannelTeaser .swiper-container-show-4 {
  max-height: 250px;
}
@media (min-width: 1497px) {
  .stfv.app-oefb3ChannelTeaser .swiper-container-show-4 {
    margin-bottom: -62px;
  }
}

.button_1.button_primary {
  background: var(--background-color-primary) !important;
  color: var(--text-color-inv) !important;
  height: 52px;
  padding-top: 0px;
  padding-bottom: 0px;
  margin-top: 10px;
}
.button_1.button_primary:hover {
  background: var(--background-color-primary-light) !important;
}

/* 
 * Diese Aenderungen ueberschreiben die Styles von Geomix. Es handelt sich, um 
 * das gleichsetzen der Fonts in den Menuepunkten (oefb3Navigation)
 */
.main_nav .main_nav_drop &gt; span &gt; strong,
.main_nav .main_nav_drop &gt; span &gt; a &gt; strong {
  font-size: 21px;
  color: var(--text-color);
  font-weight: 700;
  display: block;
  margin: 0 0 20px 0;
  flex-basis: auto;
}
@media (max-width: 1166px) {
  .main_nav .main_nav_drop &gt; span &gt; strong,
  .main_nav .main_nav_drop &gt; span &gt; a &gt; strong {
    font-size: 17px;
    margin: 30px 0 6px 0;
  }
}

.main_nav ul li:hover {
  border-color: transparent;
}

.main_nav &gt; ul &gt; li:hover {
  border-bottom: 5px solid var(--border-color-primary);
}

@media (min-width: 1400px) {
  .partner_1 {
    width: 260px;
  }
}

/********/
/* 
 * fix mobile menu
 */
@media (max-width: 1166px) {
  .main_nav &gt; ul &gt; li:hover {
    border-bottom: none;
  }
}
/********
 * Diese Aenderungen ueberschreiben die Styles von Geomix. 
 * #46831 - Mehrere Sponsoren im Spielplan anzeigen
 */
.schedule_table .schedule_table_grid .c4 &gt; strong:only-child {
  font-size: 25px;
}

.schedule_table .schedule_table_grid .c7 &gt; span {
  text-align: center;
}

.schedule_table .schedule_table_grid .c7 a {
  text-align: right;
  text-decoration: none;
  width: 100%;
}

@media (max-width: 600px) {
  .schedule_table .schedule_table_grid .c7 a {
    text-align: center;
  }
}
.schedule_table .schedule_table_grid .c7 .presentedBy {
  font-weight: 400;
  width: 100%;
  flex-grow: 1;
  font-size: 14px;
  color: var(--text-color-lowlight);
  text-align: right;
  display: flex;
  align-items: center;
  text-transform: none;
  justify-content: center;
  border-top: none;
  flex-wrap: wrap;
  min-width: 50px;
}

@media (max-width: 600px) {
  .schedule_table .schedule_table_grid .c7 .presentedBy {
    justify-content: center;
  }
}
@media (max-width: 800px) {
  .schedule_table .schedule_table_grid .c7 .presentedBy {
    font-size: 12px;
  }
}
@media (max-width: 600px) {
  .schedule_table .schedule_table_grid .c7 .presentedBy &gt; span {
    width: 100%;
    padding-left: 0;
    text-align: left;
  }
}
.schedule_table .schedule_table_grid .c7 .presentedBy &gt; a {
  width: auto;
  display: block;
  flex: 0 0 auto;
  border-bottom: none;
  padding: 0;
}

@media (max-width: 600px) {
  .schedule_table .schedule_table_grid .c7 .presentedBy &gt; a img {
    padding: 0;
  }
}
/*
 *	fussball-online login landingpage
 */
.header_landingpage {
  width: 100%;
  max-width: 1620px;
  margin: 0 auto 10px;
}
@media screen and (max-width: 1648px) {
  .header_landingpage {
    width: 1344px;
  }
}
@media screen and (max-width: 1360px) {
  .header_landingpage {
    width: 1150px;
  }
}
@media (max-width: 1166px) {
  .header_landingpage {
    width: 100%;
  }
}
.header_landingpage .online-login {
  position: absolute;
  right: 0;
  top: 10px;
  bottom: 0;
}
.header_landingpage .online-login a {
  border-left: none;
  flex-direction: column;
}
.header_landingpage .online-login div {
  display: initial;
}
@media screen and (max-width: 900px) {
  .header_landingpage .online-login img {
    height: 2em;
    width: 2em;
  }
  .header_landingpage .online-login span {
    font-size: 10px;
  }
}
@media screen and (max-width: 600px) {
  .header_landingpage .online-login span {
    font-size: 8px;
  }
}

.spielplan_divider {
  border-left: none !important;
  border-right: none !important;
  font-size: 22px;
  font-weight: bold;
  color: var(--text-color-inv);
  background-color: var(--background-color-inv);
}

.spielort_bild_gallery {
  height: 150px;
  object-fit: cover;
  max-width: 200px;
}

.teaser_overview_4_columns_wrapper div div:first-child div a span {
  font-size: clamp(1.375rem, 2vw, 1.875rem);
}

.header_filter_right {
  justify-content: flex-end;
}

.landingpage_main_top_background {
  z-index: 1;
}

.landingpage_content_top_channels {
  z-index: 2;
  gap: 1.5rem;
}

.landingpage_main_top_background:before {
  content: "";
  background-color: var(--background-color-landingpage);
  width: 100%;
  height: 1px;
  display: block;
}

/********/
/* Start 47342 */
.size_1_3 .schedule_table .schedule_table_grid .spielplan_divider,
.size_1_2 .schedule_table .schedule_table_grid .spielplan_divider,
.size_2_3 .schedule_table .schedule_table_grid .spielplan_divider,
.size_1_1 .schedule_table .schedule_table_grid .spielplan_divider {
  background-color: var(--background-color-inv);
  text-align: center;
  align-items: center;
  padding: 0px;
}

.size_1_3 .schedule_table .schedule_table_grid,
.size_1_2 .schedule_table .schedule_table_grid {
  grid-template-columns: 42% auto 42%;
}
.size_1_3 .schedule_table .schedule_table_grid .spielplan_divider.c1, .size_1_3 .schedule_table .schedule_table_grid .spielplan_divider.c7,
.size_1_2 .schedule_table .schedule_table_grid .spielplan_divider.c1,
.size_1_2 .schedule_table .schedule_table_grid .spielplan_divider.c7 {
  display: none;
}
.size_1_3 .schedule_table .schedule_table_grid .c1,
.size_1_3 .schedule_table .schedule_table_grid .c7,
.size_1_2 .schedule_table .schedule_table_grid .c1,
.size_1_2 .schedule_table .schedule_table_grid .c7 {
  grid-column: 1/4;
}
.size_1_3 .schedule_table .schedule_table_grid &gt; div:nth-child(5n+1),
.size_1_2 .schedule_table .schedule_table_grid &gt; div:nth-child(5n+1) {
  grid-column: 1/4;
  align-items: center;
}
.size_1_3 .schedule_table .schedule_table_grid &gt; div:nth-child(5n+1) strong,
.size_1_2 .schedule_table .schedule_table_grid &gt; div:nth-child(5n+1) strong {
  font-size: 16px;
}
.size_1_3 .schedule_table .schedule_table_grid .c2 a:first-child,
.size_1_3 .schedule_table .schedule_table_grid .c6 a:last-child,
.size_1_2 .schedule_table .schedule_table_grid .c2 a:first-child,
.size_1_2 .schedule_table .schedule_table_grid .c6 a:last-child {
  font-size: 16px;
  height: auto;
}
.size_1_3 .schedule_table .schedule_table_grid .c7 .presentedBy,
.size_1_2 .schedule_table .schedule_table_grid .c7 .presentedBy {
  width: auto;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 1360px) {
  .size_1_3 .schedule_table .schedule_table_grid .c7 .presentedBy,
  .size_1_2 .schedule_table .schedule_table_grid .c7 .presentedBy {
    padding-left: 30px;
  }
}
.size_1_3 .schedule_table .schedule_table_grid .c7.c7 a span img,
.size_1_2 .schedule_table .schedule_table_grid .c7.c7 a span img {
  padding-left: 0;
}
.size_1_3 .schedule_table .schedule_table_grid .c4 &gt; strong:only-child,
.size_1_2 .schedule_table .schedule_table_grid .c4 &gt; strong:only-child {
  font-size: 12px;
}

.size_2_3 .schedule_table .schedule_table_grid .c4 &gt; strong:only-child,
.size_1_1 .schedule_table .schedule_table_grid .c4 &gt; strong:only-child {
  font-size: clamp(12px, 1.5vw, 20px);
}

@media (max-width: 600px) {
  .size_1_3 .schedule_table .schedule_table_grid .c7.c7 a,
  .size_1_2 .schedule_table .schedule_table_grid .c7.c7 a {
    width: auto;
    align-items: flex-end;
  }
  .size_2_3 .schedule_table .schedule_table_grid,
  .size_1_1 .schedule_table .schedule_table_grid {
    grid-template-columns: auto auto auto;
  }
  .size_2_3 .schedule_table .schedule_table_grid .c7 .presentedBy,
  .size_1_1 .schedule_table .schedule_table_grid .c7 .presentedBy {
    flex-direction: row;
    align-items: flex-end;
    align-items: flex-start;
    justify-content: flex-start;
    padding-left: 30px;
  }
  .size_2_3 .schedule_table .schedule_table_grid .c7 a,
  .size_1_1 .schedule_table .schedule_table_grid .c7 a {
    align-items: center;
    flex-direction: row;
    justify-content: flex-end;
  }
  .size_2_3 .schedule_table .schedule_table_grid .c1,
  .size_2_3 .schedule_table .schedule_table_grid .c7,
  .size_1_1 .schedule_table .schedule_table_grid .c1,
  .size_1_1 .schedule_table .schedule_table_grid .c7 {
    grid-column: 1/4;
  }
  .size_2_3 .schedule_table .schedule_table_grid .c1 .presentedBy,
  .size_2_3 .schedule_table .schedule_table_grid .c7 .presentedBy,
  .size_1_1 .schedule_table .schedule_table_grid .c1 .presentedBy,
  .size_1_1 .schedule_table .schedule_table_grid .c7 .presentedBy {
    display: flex;
  }
  .size_2_3 .schedule_table .schedule_table_grid .c1.spielplan_divider,
  .size_2_3 .schedule_table .schedule_table_grid .c7.spielplan_divider,
  .size_1_1 .schedule_table .schedule_table_grid .c1.spielplan_divider,
  .size_1_1 .schedule_table .schedule_table_grid .c7.spielplan_divider {
    display: none;
  }
}
/* End 47342 */
/* Bug: 47762 */
.app-lvFreundschaftsspiele .schiedsrichter_table_grid {
  grid-template-columns: minmax(200px, 38%) minmax(200px, 1fr) auto minmax(200px, 1fr) auto;
}
@media (max-width: 767px) {
  .app-lvFreundschaftsspiele .schiedsrichter_table_grid {
    grid-template-columns: minmax(120px, 1fr) auto minmax(120px, 1fr);
  }
}

/* Start 47871 */
@media (min-width: 1361px) {
  .app-oefb3StatistikHead2HeadTorschuetzen.size_1_3 .grid_4_columns_1 .grid_4_columns_1_grid {
    -ms-grid-columns: auto auto;
    grid-template-columns: auto auto;
  }
  .app-oefb3StatistikHead2HeadTorschuetzen.size_1_3 .grid_4_columns_1 .grid_4_columns_1_grid div:nth-child(5), .app-oefb3StatistikHead2HeadTorschuetzen.size_1_3 .grid_4_columns_1 .grid_4_columns_1_grid div:nth-child(6) {
    grid-row: 2;
  }
  .app-oefb3StatistikHead2HeadTorschuetzen.size_1_3 .grid_4_columns_1 .grid_4_columns_1_grid div:nth-child(9), .app-oefb3StatistikHead2HeadTorschuetzen.size_1_3 .grid_4_columns_1 .grid_4_columns_1_grid div:nth-child(10) {
    grid-row: 3;
  }
  .app-oefb3StatistikHead2HeadTorschuetzen.size_1_3 .grid_4_columns_1 .grid_4_columns_1_grid div:nth-child(13), .app-oefb3StatistikHead2HeadTorschuetzen.size_1_3 .grid_4_columns_1 .grid_4_columns_1_grid div:nth-child(14) {
    grid-row: 4;
  }
  .app-oefb3StatistikHead2HeadTorschuetzen.size_1_3 .grid_4_columns_1 .grid_4_columns_1_grid div:nth-child(17), .app-oefb3StatistikHead2HeadTorschuetzen.size_1_3 .grid_4_columns_1 .grid_4_columns_1_grid div:nth-child(18) {
    grid-row: 5;
  }
  .app-oefb3StatistikHead2HeadKarten.size_1_3 .grid_6_columns_1 .grid_6_columns_1_grid {
    -ms-grid-columns: auto auto auto auto auto;
    grid-template-columns: auto auto auto auto auto;
  }
  .app-oefb3StatistikHead2HeadKarten.size_1_3 .grid_6_columns_1 .grid_6_columns_1_grid &gt; div:nth-child(2) span {
    display: none;
  }
  .app-oefb3StatistikHead2HeadKarten.size_1_3 .grid_6_columns_1 .grid_6_columns_1_grid div:nth-child(6n+6) {
    display: none;
  }
  .app-oefb3StatistikHead2HeadKarten.size_1_3 .grid_6_columns_1 .grid_6_columns_1_grid div:nth-child(6n+8) img {
    margin: 0;
  }
  .app-oefb3StatistikHead2HeadKarten.size_1_3 .grid_6_columns_1 .grid_6_columns_1_grid div:nth-child(6n+8) span {
    display: none;
  }
  .app-oefb3StatistikHead2HeadKarten.size_1_3 .grid_6_columns_1 .grid_6_columns_1_grid &gt; div {
    padding: 10px;
    font-size: 16px;
  }
}
@media (max-width: 800px) {
  .bewerb_werbung_wrapper {
    display: none;
  }
}
/* End 47871 */
.nl_info {
  display: block;
  text-align: center;
  font-size: 23px;
  font-weight: 900;
  padding: 0 0 30px 0;
}

/* Hotfix for 54461 */
.app-reactForm form label p {
  display: inline;
}

/* End Hotfix 54461 */

/*# sourceMappingURL=sg-styles.css.map */
</pre></body></html>