@font-face {
  font-display: swap;
  font-family: "Ichiji";
  font-style: normal;
  font-weight: 400;
  src: url("fonts/Ichiji-One.woff2") format("woff2");
}

/* montserrat-100 - latin_latin-ext */
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100;
  src: url("fonts/montserrat-v25-latin_latin-ext-100.woff2") format("woff2");
}

/* montserrat-100italic - latin_latin-ext */
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 100;
  src: url("fonts/montserrat-v25-latin_latin-ext-100italic.woff2") format("woff2");
}

/* montserrat-200 - latin_latin-ext */
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 200;
  src: url("fonts/montserrat-v25-latin_latin-ext-200.woff2") format("woff2");
}

/* montserrat-200italic - latin_latin-ext */
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 200;
  src: url("fonts/montserrat-v25-latin_latin-ext-200italic.woff2") format("woff2");
}

/* montserrat-300 - latin_latin-ext */
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  src: url("fonts/montserrat-v25-latin_latin-ext-300.woff2") format("woff2");
}

/* montserrat-300italic - latin_latin-ext */
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 300;
  src: url("fonts/montserrat-v25-latin_latin-ext-300italic.woff2") format("woff2");
}

/* montserrat-regular - latin_latin-ext */
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url("fonts/montserrat-v25-latin_latin-ext-regular.woff2") format("woff2");
}

/* montserrat-italic - latin_latin-ext */
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 400;
  src: url("fonts/montserrat-v25-latin_latin-ext-italic.woff2") format("woff2");
}

/* montserrat-500 - latin_latin-ext */
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  src: url("fonts/montserrat-v25-latin_latin-ext-500.woff2") format("woff2");
}

/* montserrat-500italic - latin_latin-ext */
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 500;
  src: url("fonts/montserrat-v25-latin_latin-ext-500italic.woff2") format("woff2");
}

/* montserrat-600 - latin_latin-ext */
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  src: url("fonts/montserrat-v25-latin_latin-ext-600.woff2") format("woff2");
}

/* montserrat-600italic - latin_latin-ext */
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 600;
  src: url("fonts/montserrat-v25-latin_latin-ext-600italic.woff2") format("woff2");
}

/* montserrat-700 - latin_latin-ext */
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url("fonts/montserrat-v25-latin_latin-ext-700.woff2") format("woff2");
}

/* montserrat-700italic - latin_latin-ext */
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 700;
  src: url("fonts/montserrat-v25-latin_latin-ext-700italic.woff2") format("woff2");
}

/* montserrat-800 - latin_latin-ext */
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 800;
  src: url("fonts/montserrat-v25-latin_latin-ext-800.woff2") format("woff2");
}

/* montserrat-800italic - latin_latin-ext */
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 800;
  src: url("fonts/montserrat-v25-latin_latin-ext-800italic.woff2") format("woff2");
}

/* montserrat-900 - latin_latin-ext */
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 900;
  src: url("fonts/montserrat-v25-latin_latin-ext-900.woff2") format("woff2");
}

/* montserrat-900italic - latin_latin-ext */
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 900;
  src: url("fonts/montserrat-v25-latin_latin-ext-900italic.woff2") format("woff2");
}

:root {
  --color-bright-white: #FFFFFF;
  --color-white: #F8F8F8;
  --color-white-rgb: 248, 248, 248;
  --color-grey: #E7E7E7;
  --color-dark-grey: #7c7c7c;
  --color-black: #252525;
  --color-blue: #3AADE3;
  --color-pink: #D62C87;
  --color-orange: #F08022;
  --color-green: #87BE4A;
  --color-darkblue: #3F5FA9;
  --color-lightblue: #3AADE3;
  --swiper-pagination-bullet-width: 20px;
  --swiper-pagination-bullet-size: 20px;
}

/* End Config */

html {
  font-size: 27px;
}

img {
  max-width: 100%;
}

.introbox {
  background-color: var(--color-white);
  max-width: 1398px;
  width: 100%;
  aspect-ratio: 1398 / 1073;
  background-image: url("GrueneHoelle.jpg");
  background-repeat: no-repeat;
  background-size: contain;
}

/* Countdown */
.nextrace {
  position: relative;
  left: 63%;
  top: 9%;
  max-width: 450px;
}

.nextrace .label {
  font-family: "Montserrat", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--color-white);
}

/* Pitboard */
.pseudoanchor {
  position: relative;
  width: 0;
  height: 0;
  top: 7%;
}

.pitboard {
  width: 284px;
  height: 321px;
  background-image: url("pitboard.png");
  position: absolute;
  left: -60px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  padding-top: 56px;
  padding-left: 42px;
}

.pitboard .linea {
  font-family: "Montserrat", sans-serif;
  font-size: 22px;
  font-weight: 800;
  background-color: var(--color-black);
  padding: 11px;
  color: var(--color-pink);
}

.pitboard .lineb {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}

.pitboard .lineb div {
  margin: 6px;
  font-family: "Montserrat", sans-serif;
  font-size: 60px;
  font-weight: 800;
  background-color: var(--color-black);
  padding: 11px;
  color: var(--color-pink);
}

/* Buttons - recreate semantic UI button settings for "cenetred link" Button */
p[style="text-align:center;"] a {
  box-shadow: 0 0 0 0 rgba(34, 36, 38, .15) inset;
  cursor: pointer;
  display: inline-block;
  min-height: 1em;
  outline: 0;
  vertical-align: baseline;
  background: #e0e1e2 none;
  text-transform: none;
  line-height: 1em;
  font-style: normal;
  text-align: center;
  text-decoration: none;
  border-radius: .28571429rem;
  user-select: none;
  transition: opacity .1s ease, background-color .1s ease, color .1s ease, box-shadow .1s ease, background .1s ease;
  will-change: auto;
  -webkit-tap-highlight-color: transparent;
}

/* CTA Buttons */
.ctabuttons {
  position: relative;
  left: 54%;
  top: 9%;
  max-width: 450px;
}

.ctabuttons button,
.newsitem .ui.primary.button,
p[style="text-align:center;"] a {
  --border-size: 6px;
  --border-angle: 0turn;

  font-weight: 800;
  color: var(--color-black);
  font-family: "Montserrat", sans-serif;
  padding: 0.6rem;
  font-size: 0.625rem;
  cursor: pointer;
  border: 0;
  background-image:
    conic-gradient(
      from var(--border-angle),
      var(--color-white),
      var(--color-white),
      var(--color-white)
    ),
    conic-gradient(from var(--border-angle), var(--color-black), var(--color-black));
  background-size:
    calc(100% - (var(--border-size) * 2))
    calc(100% - (var(--border-size) * 2)),
    cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.newsitem .ui.primary.button,
.partneritems .ui.primary.button,
p[style="text-align:center;"] a {
  font-size: 1rem;
  background-image:
    conic-gradient(
      from var(--border-angle),
      var(--color-white),
      var(--color-white),
      var(--color-white)
    ),
    conic-gradient(from var(--border-angle), var(--color-pink), var(--color-pink));
  margin-top: 40px;
  font-family: "Ichiji", sans-serif;
  color: var(--color-pink);
}

.ctabuttons :nth-child(2n) {
  --border-size: 6px;
  --border-angle: 0turn;

  border: 0;
  background-image:
    conic-gradient(
      from var(--border-angle),
      var(--color-white),
      var(--color-white),
      var(--color-white)
    ),
    conic-gradient(from var(--border-angle), var(--color-green), var(--color-orange), var(--color-pink), var(--color-darkblue), var(--color-blue), var(--color-lightblue));
  background-size:
    calc(100% - (var(--border-size) * 2))
    calc(100% - (var(--border-size) * 2)),
    cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.ctabuttons button:hover,
.newsitem .ui.primary.button:hover,
p[style="text-align:center;"] a:hover {
  background-image:
    conic-gradient(
      from var(--border-angle),
      var(--color-white),
      var(--color-white),
      var(--color-white)
    ),
    conic-gradient(from var(--border-angle), var(--color-green), var(--color-orange), var(--color-pink), var(--color-darkblue), var(--color-blue), var(--color-lightblue));
  animation: bg-spin 3s linear infinite;

  @keyframes bg-spin {
    to {
      --border-angle: 1turn;
    }
  }
}

@property --border-angle {
  syntax: "<angle>";
  inherits: true;
  initial-value: 0turn;
}

@keyframes bg-spin {
  to {
    --border-angle: 1turn;
  }
}

.ctabuttons button i.icon {
  margin: 0;
}

/* Slider */
.partner-swiper {
  top: 13%;
  left: -3%;
  width: 700px;
  height: 380px;
}

.partner-swiper .label {
  font-size: 0.75rem;
  margin-bottom: 0.75rem;
}

.swiper-slide .ui.items {
  padding-left: 3.5rem;
  padding-right: 3.5rem;
  margin: 0;
}

.swiper-button-next::after {
  color: var(--color-black);
}

.swiper-button-prev::after {
  color: var(--color-black);
}

.swiper-pagination-bullet-active {
  background-color: var(--color-black);
}

.swiper-slide .ui.items .item .image img {
  height: auto;
  width: auto;
  max-height: 275px !important;
  max-width: 175px !important;
}

.ui.items:not(.unstackable)>.item.horiitem {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  height: 250px;
}

.ui.items:not(.unstackable)>.item.horiitem>.image {
  display: flex;
  align-items: center;
  height: 250px;
}

.ui.items:not(.unstackable)>.item.horiitem>.image+.content {
  padding: 10px;
}

.ui.items>.item>.content>.description {
  font-size: 20px;
}

.description {
  hyphens: auto;
}

/* Partner */
.ui.four.column.stackable.grid.partneritems {
  gap: 10px;
  display: flex;
  justify-content: center;
}

.pagebox .column.stackable.grid.partneritems div.column {
  min-height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #FFFFFF;
}

.partneritems h2 {
  text-align: left;
  hyphens: auto;
  width: 100%;
  min-height: 2.572em;
}

.partneritems .image {
  display: flex;
  justify-content: center;
}

/* News */
.pagebox .column.stackable.grid .column {
  padding: 10px;
}

.newsitem {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  background: linear-gradient(90deg, transparent, var(--color-grey));
  padding: 40px;
  height: 100%;
}

.pagebox .column.stackable.grid .column:nth-child(even) .newsitem {
  background: linear-gradient(270deg, transparent, var(--color-grey));
}

.pagebox {
  padding-bottom: 40px;
}

/* News Detail */

.pagebox.solo {
  padding-top: 45px;
  padding-bottom: 100px;
  padding-left: 15px;
  padding-right: 15px;
  background-image: url("logobg.png");
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
}

.ui.menu.notsmall {
  margin-top: 0;
}

.pseudoanchor1 {
  position: relative;
  height: 0;
  width: 100%;
}

.newsitem .pseudoanchor1 .ui.label,
.pagebox.solo .ui.segment .pseudoanchor1 .ui.label {
  display: block;
  position: absolute;
  right: 0;
  font-weight: 800;
  font-size: 1rem;
  margin-top: calc(2rem - 0.1429em);
}

/* TTS */
button.ui.icon.button.TTS {
  float: right;
  margin: 10px;
}

/* usermenue */
#usermenu .ui.tabular.menu .item {
  color: var(--color-dark-grey);
  border-top-width: 1px;
  border-color: var(--color-dark-grey);
  box-shadow: none;
  border-radius: 12px 12px 0 0 !important;
}

#usermenu .ui.tabular.menu .item.active {
  background-color: var(--color-bright-white);
}

#usermenu label {
  display: block;
  margin: 0 0 .28571429rem 0;
  font-size: .92857143em;
  font-weight: 700;
  text-transform: none;
  font-family: Lato, system-ui, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  margin: 0;
  outline: 0;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  line-height: 1.21428571em;
  padding: .67857143em 1em;
  font-size: 1em;
  background: #fff;
  border: 1px solid rgba(34, 36, 38, .15);
  border-radius: .35714286rem;
  transition: color .1s ease, border-color .1s ease;
}

#usermenu div.field input {
  box-shadow: 0 0 0 100px ivory inset !important;
  border-color: #e5dfa1 !important;
  width: 100%;
  vertical-align: top;

}

#usermenu .ui.form .field {
  clear: both;
  margin: 0 0 1em;
}

/* --------------------- Responsive --------------------- */

.ui.menu.onlysmall,
.onlysmall,
.showat600 {
  display: none;
}

/* BURGER MENUE */
#toggle {
  display: none;
}

/* Switch Parnter, Pitboard and next race */

@media (max-width: 1356px) { /* Smaller than Desktop */
  .partner-swiper {
    top: 8%;
  }
}

@media (max-width: 1275px) {
  .partner-swiper {
    top: 5%;
  }
}

@media (max-width: 1246px) {
  .partner-swiper {
    top: 3%;
    left: 0%;
  }
}

@media (max-width: 1207px) {
  .partner-swiper {
    top: 0;
    left: 0;
  }

  .pseudoanchor {
    top: -15%;
  }

  .nextrace {
    left: 57%;
    top: -1%;
  }

  .ctabuttons {
    top: 0;
  }
}

@media (max-width: 1140px) {
  .partner-swiper {
    top: -2%;
    left: 6%;
  }

  .pseudoanchor {
    top: -15%;
  }

  .nextrace {
    left: 57%;
    top: -1%;
  }

  .ctabuttons {
    top: 0;
  }
}

@media (max-width: 1100px) { /* Smaller than tablet */

  :root {
    --swiper-pagination-bullet-width: 10px;
    --swiper-pagination-bullet-size: 10px;
    --swiper-navigation-size: 20px;
    --swiper-pagination-color: var(--color-grey);
    --swiper-theme-color: var(--color-pink);
  }

  html,
  body {
    font-size: 18px;
  }

  .ui.orange.ribbon.label.big {
    margin-top: 1em;
  }

  .ui.menu.notsmall,
  .notsmall,
  .ctabuttons.onlysmall {
    display: none;
  }

  .ui.menu2.onlysmall,
  .onlysmall {
    display: block;
  }

  .introbox {
    margin-top: 36px;
    aspect-ratio: 1398 / 1072;
  }

  .ui.menu2 {
    background-color: var(--color-pink);
    display: flex;
    width: 100%;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: nowrap;
    margin-bottom: 0.5rem;
    position: fixed;
  }

  .ui.menu2 .item {
    display: block;
    background-color: transparent;
  }

  .ui.menu2:not(.vertical) .item.logo {
    font-family: "Ichiji", sans-serif;
    display: flex;
    align-items: flex-end;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
  }

  .ui.menu2:not(.vertical) .logotext {
    font-family: "Montseratt", sans-serif;
    font-weight: 200;
    font-size: 0.6rem;
    vertical-align: bottom;
    margin-bottom: 0;
    top: 3px;
    position: relative;
  }

  .ui.ribbon.label {
    text-decoration: none;
    margin-bottom: 0.5rem;
  }

  .ui.big.label, .ui.big.labels .label {
    font-size: 1rem;
  }

  /* BURGER MENUE */

  /* Hamburger */

  .ui.menu2:not(.vertical) .item {
    display: flex;
    justify-content: space-between;
  }

  .hamburger {
    position: absolute;
    top: 0;
    right: 8px;
    z-index: 12;
    cursor: pointer;
    color: var(--color-white);
  }

  .hamburger div {
    position: relative;
    width: 40px;
    height: 5px;
    border-radius: 3px;
    background: linear-gradient(var(--color-white), var(--color-white));
    margin-top: 6px;
    transition: all 0.3s ease-in-out;
  }

  .ui.menu2.onlysmall {
    position: absolute;
    z-index: 100;
  }

  /* Nav Styles */
  .bnav {
    position: fixed;
    z-index: 11;
    width: 100%;
    height: calc(100% - 2px);
    background-color: var(--color-pink);
    top: -100%;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
  }

  .bnav-wrapper {
    position: relative;
    overflow: hidden;
    overflow-y: auto;
    height: 100%;
  }

  nav.bnav2 {
    text-align: left;
    padding-left: 25px;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    z-index: 100;
  }

  nav.bnav2 a {
    position: relative;
    text-decoration: none;
    color: var(--color-white);
    font-size: 1.5rem;
    display: inline-block;
    margin-top: 1.25rem;
    transition: color 0.2s ease-in-out;
    letter-spacing: 1px;
  }

  nav.bnav2 a:hover {
    color: var(--color-white);
  }

  nav.bnav2 a:hover::before {
    height: 100%;
  }

  /**
  Animations
  **/
  #toggle:checked+.hamburger .top-bun {
    transform: rotate(-45deg);
    margin-top: 25px;
  }

  #toggle:checked+.hamburger .bottom-bun {
    opacity: 0;
    transform: rotate(45deg);
  }

  #toggle:checked+.hamburger .meat {
    transform: rotate(45deg);
    margin-top: -7px;
  }

  #toggle:checked+.hamburger+.bnav {
    top: 0;
    transform: scale(1);
  }

  /* pitboard */
  .pitboard {
    display: none;
  }

  /* Footer */
  .ui.secondary.menu {
    margin-top: 0.25rem;
    max-width: 100%;
  }

  .ui.secondary.menu .item {
    padding: 0.25rem;
    font-size: 0.75rem;
    font-weight: 800;
  }

  .ctabuttons {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-around;
    left: calc(100% - 465px);
    top: 11%;
  }

  .ctabuttons button {
    --border-size: 6px;
    --border-angle: 0turn;

    font-weight: 800;
    color: var(--color-black);
    font-family: "Montserrat", sans-serif;
    padding: 0.75rem 0.5rem;
    font-size: 0.9rem;
    cursor: pointer;
    border: 0;
    background-image:
      conic-gradient(from var(--border-angle), var(--color-white), var(--color-white), var(--color-white)),
      conic-gradient(from var(--border-angle), var(--color-black), var(--color-black));
    background-size: calc(100% - (var(--border-size) * 2)) calc(100% - (var(--border-size) * 2)), cover;
    background-position: center center;
    background-repeat: no-repeat;
  }

  .fixedbottom {
    position: fixed;
    bottom: 0;
    left: 0;
    background-color: rgba(var(--color-white-rgb), 50%);
    width: calc(100% - 2px);
    z-index: 50;
  }

  /* News */
  .pagebox .column.stackable.grid .column {
    margin-bottom: 70px;
  }

  .newsitem,
  .pagebox .column.stackable.grid .column:nth-child(even) .newsitem {
    background: transparent;
  }

  /* Countdown */
  .nextrace {
    position: relative;
    left: 0;
    top: 47%;
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    padding-top: 0;
    padding-left: 0;
  }

  .nextrace .ui.statistics>.statistic {
    margin-right: 0.25rem;
  }

  .nextrace .label,
  .nextrace .ui.statistics>.statistic>.label {
    font-family: "Montserrat", sans-serif;
    font-size: 0.75rem;
    font-weight: 400;
    color: var(--color-black);
  }

  .nextrace .label {
    line-height: 1.4285rem;
  }

  /* Slider */
  .partner-swiper {
    top: 36%;
    left: 0;
    width: 440px;
    height: 215px;
  }

  .partner-swiper h2 {
    width: 100%;
    text-align: left;
  }

  .swiper-slide .ui.items:not(.unstackable)>.item {
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }

  .ui.items>.item>.content>.description {
    font-size: 0.75rem;
  }

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

  .ui.items:not(.unstackable)>.item.horiitem {
    margin: 1rem 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    height: 160px;
  }

  .ui.items:not(.unstackable)>.item.horiitem>.image {
    display: flex;
    align-items: center;
    height: 160px;
  }

  .ui.items:not(.unstackable)>.item.horiitem>.image+.content {
    padding: 10px;
  }

  .swiper-slide .ui.items {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .partner-swiper .label {
    font-size: 0.75rem;
    margin-bottom: 0;
    top: 30px;
    position: relative;
  }

  .swiper-slide .ui.items .item .image img {
    max-height: 125px !important;
    max-width: 80px !important;
  }

  .ui.items:not(.unstackable)>.item>.image, .ui.items:not(.unstackable)>.item>.image>img {
    width: auto;
  }
}

@media (max-width: 1015px) {
  .nextrace {
    max-width: 275px;
    left: 20%;
    top: 57%;
  }

  .partner-swiper {
    top: 25%;
    left: 25%;
    width: 440px;
    height: 215px;
  }
}

@media (max-width: 910px) {
  .nextrace {
    max-width: 275px;
    left: 22%;
    top: 40%;
  }

  .partner-swiper {
    top: 15%;
    left: 26%;
    width: 380px;
    height: 215px;
  }

  .ctabuttons {
    top: -3%;
  }
}

@media (max-width: 840px) {
  .nextrace {
    background-color: rgba(var(--color-white-rgb), 80%);
    top: 13%;
  }

  .ctabuttons {
    top: -27%;
    left: 0;
  }

  /* Slider */
  .partner-swiper {
    top: 0;
    left: 0;
    width: 357px;
    height: 250px;
  }

  .partner-swiper h2 {
    width: 100%;
    text-align: left;
  }

  .swiper-slide .ui.items:not(.unstackable)>.item {
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }

  .ui.items>.item>.content>.description {
    font-size: 0.75rem;
  }

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

  .ui.items:not(.unstackable)>.item.horiitem {
    margin: 1rem 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    height: 160px;
  }

  .ui.items:not(.unstackable)>.item.horiitem>.image {
    display: flex;
    align-items: center;
    height: 160px;
  }

  .ui.items:not(.unstackable)>.item.horiitem>.image+.content {
    padding: 10px;
  }

  .swiper-slide .ui.items {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .partner-swiper .label {
    font-size: 0.75rem;
    margin-bottom: 0;
    top: 30px;
    position: relative;
  }

  .swiper-slide .ui.items .item .image img {
    max-height: 125px !important;
    max-width: 80px !important;
  }
}

@media (max-width: 767px) {
  /* Countdown */
  .nextrace {
    position: relative;
    left: 0;
    top: 0;
    max-width: 380px;
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: center;
    padding-top: 3em;
    padding-left: 5em;
    margin-top: 22%;
    margin-left: 11%;
    background-color: transparent;
  }

  .nextrace .ui.statistics>.statistic {
    margin-right: 0.25rem;
  }

  .nextrace .label,
  .nextrace .ui.statistics>.statistic>.label {
    font-family: "Montserrat", sans-serif;
    font-size: 0.75rem;
    font-weight: 400;
    color: var(--color-black);
  }

  .nextrace .label {
    line-height: 1.4285rem;
  }

  /* Buttons */
  .ui.menu.notsmall,
  .ctabuttons.notsmall,
  .notsmall {
    display: none;
  }

  .ui.menu2.onlysmall,
  .ctabuttons.onlysmall,
  .onlysmall {
    display: block;
  }

  .ctabuttons.onlysmall {
    display: flex;
    justify-content: center;
    gap: 20px;
    max-width: 100%;
  }
}

@media (max-width: 600px) {
  /* Countdown */

  .nextrace {
    padding-top: 8em;
    padding-left: 8em;
    margin: 0;
    max-width: 420px;
  }

  .introbox {
    background-image: url("GrueneHoelle_small.jpg");
  }

  .showat600 {
    display: block;
  }
}

@media (max-width: 500px) {
  /* Countdown */

  .nextrace {
    padding-top: 6em;
    padding-left: 6em;
  }
}

@media (max-width: 400px) {
  /* Countdown */

  .nextrace {
    padding-top: 3em;
    padding-left: 5em;
  }
}
