:root {
  ---0f468c: #0f468c;
  ---18c5d9: #18c5d9;
  ---ffffff: #fff;
}

body {
  background: #eaeaea;
}

*:not([class*=icon]) {
  font-family: "Roboto", Arial, serif !important;
}

h1 {
  font: normal normal 500 50px/69px Roboto Slab !important;
  color: #333333 !important;
  padding: 10px 0;
}

.bgvideo {
  width: 100%;
  position: absolute;
  z-index: -1;
}

.searchHolder input {
  width: 80%;
  max-width: 317px;
  height: 36px;
  background: #fff 0% 0% no-repeat padding-box;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: inset 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  border-radius: 8px;
  opacity: 1;
  border: 0;
  padding-left: 20px;
  color: #333 !important;
}

.checkoutForm .row:not(.ml-0):not(.footerrow) .col-1.d-lg-block:not(.eventrow), .checkoutForm .row:not(.ml-0):not(.footerrow) .col-2.d-lg-block:not(.eventrow), .checkoutForm .row:not(.ml-0):not(.footerrow) .col-3.d-lg-block:not(.eventrow), .checkoutForm .row:not(.ml-0):not(.footerrow) .col-6.d-lg-block:not(.eventrow) {
  display: none !important;
}
.checkoutForm .row.ml-0 {
  margin-top: 10px;
  margin-bottom: 10px;
  border-radius: 8px;
  background: white;
  border: 1px solid #5c5c5c;
}
.checkoutForm .row.ml-0 .border-bottom-lg {
  border-bottom: 0 !important;
}
.checkoutForm .row.ml-0 div {
  background: none;
}
.checkoutForm .row.ml-0 .eventrow {
  padding: 0;
  margin-bottom: 0;
  border-bottom: 0;
  margin-top: 0;
  border-bottom: 0 !important;
}
.checkoutForm .row.ml-0 .eventrow .playdate {
  background: #BF0F50 !important;
  border-radius: 8px 0 0 8px;
  padding: 10px 20px;
  color: white;
  width: 100%;
  height: 100%;
  margin-top: 0;
}

.container.event .category {
  height: 38px;
  border-radius: 8px;
  background: #BF0F50 0% 0% no-repeat padding-box;
  color: white;
  padding: 6px 15px;
  display: inline-block;
}
.container.event .eventimg {
  border: 0;
  border-radius: 0;
  padding: 0;
}
.container.event .date {
  font: normal normal bold 30px/28px Roboto !important;
  display: block;
  display: block;
}
.container.event .location {
  display: block;
  font: normal normal normal 19px/28px Roboto !important;
  display: block;
  padding-top: 5px;
}
.container.event .location img {
  margin-top: -6px;
  display: inline-block;
}
.container.event .intro {
  padding-top: 60px;
  font: normal normal 500 20px/28px Roboto;
  display: block;
}
.container.event .price {
  font: normal normal bold 22px/24px Roboto !important;
  padding-top: 40px;
  display: block;
}
.container.event .inner {
  display: flex;
  flex-direction: column;
}
.container.event .inner .row.mt-2 {
  order: 3;
  flex: 0 0 75%;
  max-width: 75%;
}
.container.event .inner .row.mt-2 .col-12 {
  padding-left: 0;
  padding-bottom: 100px;
}
.container.event .inner .row.mt-2 h1 {
  padding-bottom: 53px;
}
@media (max-width: 768px) {
  .container.event .inner .row.mt-2 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.container.schedule .inEvent {
  flex: 0 0 75%;
  max-width: 75%;
  margin-top: 25px;
}
@media (max-width: 768px) {
  .container.schedule .inEvent {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.container.schedule .eventrow {
  border: 1px solid #5C5C5C !important;
  border-radius: 8px;
  padding-top: 0;
  margin-left: -15px;
}
.container.schedule .eventrow .modal-mask {
  background: rgba(0, 0, 0, 0.54) !important;
}
.container.schedule .eventrow div {
  background: none !important;
}
.container.schedule .eventrow .imgHolder {
  margin-right: 0 !important;
}
.container.schedule .eventrow .imgHolder img.artistimg {
  border-radius: 0 8px 8px 0;
  max-height: 165px;
}
.container.schedule .eventrow .playdate {
  height: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  background: #BF0F50 !important;
  border-radius: 8px 0 0 8px;
}
.container.schedule .eventrow .pricebox {
  display: flex;
  flex-direction: column;
  padding: 10px 0;
  margin-left: clamp(0px, 100%, 140px);
}
.container.schedule .eventrow .btn-tickets {
  margin-top: auto;
  background: #CAD918;
  border-radius: 8px;
  color: #333;
}
.container.schedule .eventrow .eventname {
  font: normal normal 500 30px/38px Roboto Slab !important;
  padding-top: 20px;
}
.container.schedule .eventrow .date {
  font: normal normal bold 20px/24px Roboto !important;
  padding-top: 20px;
}
.container.schedule .eventrow .location .pin {
  padding-right: 3px;
}
.container.schedule .notInEvent .pricebox {
  margin-left: auto;
}
.container.schedule .schedulenav li a.active, .container.schedule .schedulenav li a:hover {
  background: none !important;
  color: #333 !important;
}

.container.book #tabnav li:nth-child(1),
.container.book #tabnav li:nth-child(3),
.container.book #tabnav li:nth-child(5) {
  display: none;
}
.container.book #tabnav ul {
  background: none;
}
.container.book #tabnav .tab-content {
  background: white;
  margin-top: 0 !important;
  padding-top: 10px;
  padding-left: 10px;
}
.container.book #tabnav li {
  width: 50%;
  height: initial;
}
.container.book #tabnav li a.nav-link {
  font: normal normal 500 40px/53px Roboto Slab !important;
  background: none;
  text-align: left;
  padding-left: 30px;
  padding-bottom: 19px;
}
.container.book #tabnav li a.nav-link.active {
  background: white;
}

.smallDate {
  font-weight: normal;
}

#footerMenue {
  max-width: 100%;
  width: 100%;
  background: var(---18c5d9) 0% 0% no-repeat padding-box !important;
  padding-top: 30px;
}
#footerMenue .row {
  margin-left: 0;
}
#footerMenue a {
  color: var(---0f468c) !important;
  text-align: left;
  font: normal normal 500 18px/24px Roboto Slab !important;
  letter-spacing: 0px;
  text-transform: none;
}
#footerMenue .column1 a {
  font: normal normal 500 25px/33px Roboto Slab !important;
}
#footerMenue .inner {
  min-height: 400px;
  padding-bottom: 20px;
  background: var(---18c5d9) 0% 0% no-repeat padding-box !important;
}

.container.mw {
  padding-top: 27px;
  padding-bottom: 45px;
  max-width: 100%;
  width: 100%;
  background: white !important;
}
.container.mw .row {
  padding-left: 30px;
}

a {
  color: white !important;
}

* {
  color: white;
}

#header .topContainer .row {
  margin-left: 0;
}
#header .topMenue * {
  color: white !important;
}
#header .shopping_cart * {
  color: white !important;
}

.container .inner.all, .container .inner {
  padding-left: 0;
  padding-right: 0;
}

.header-container,
.container .inner,
.container .inner.all,
.container {
  background: none !important;
}
.header-container.textblock div,
.container .inner.textblock div,
.container .inner.all.textblock div,
.container.textblock div {
  background: none !important;
}

#header {
  padding-top: 38px;
}
#header .menueSeperator {
  padding: 0 3px;
}
#header .menueRow, #header #mainMenue .navbar {
  background: none !important;
}
#header .menueRow .logo img {
  margin-top: 0;
}
#header .searchHolder * {
  float: left;
}
#header .icon-search {
  padding-top: 3px;
  padding-left: 5px;
}
#header .icon-search::before {
  content: "";
  background-image: url(/templates/stageFactory/images/lupe-weiss.svg);
  width: 27px;
  height: 27px;
}
#header .nav-link.dropdown-toggle {
  padding-left: 20px;
}
#header .nav-link.dropdown-toggle:before {
  content: "";
  background-image: url(/templates/stageFactory/images/pfeil-gross.svg);
  width: 23px;
  height: 23px;
  display: inline-block;
  background-size: cover;
  position: absolute;
  right: 0;
  top: 10px;
}
#header #mainMenue a:hover, #header #mainMenue a:focus, #header #mainMenue span:hover:not(.navbar-toggler-icon), #header #mainMenue span:focus, #header #mainMenue a:active, #header #mainMenue .dropdown-item:hover, #header #mainMenue .dropdown-item:active {
  color: #127CA6 !important;
}
#header #mainMenue .navbar-toggler {
  display: none !important;
}
#header #mainMenue .nav-item a, #header #mainMenue .menuitem a, #header #mainMenue .nav-item span, #header #mainMenue .menuitem span {
  font-size: 28px;
  font-family: Roboto Slab !important;
  font-weight: 400;
}
#header #mainMenue .nav-item a {
  outline: 0 !important;
}
#header #mainMenue .nav-link.dropdown-toggle {
  padding-bottom: 15px;
}
#header #mainMenue .nav-link.dropdown-toggle:hover {
  color: #127CA6 !important;
}
#header #mainMenue .nav-link.dropdown-toggle:hover * {
  color: #127CA6 !important;
}
#header #mainMenue .nav-link.dropdown-toggle:hover:before {
  background-image: url(/templates/stageFactory/images/pfeil-blau.svg);
}
#header #mainMenue #nav_dropdown_collapse {
  flex-direction: row-reverse;
}
#header #mainMenue .navbar-nav {
  padding-right: 150px;
}
#header #mainMenue .nav-item.b-nav-dropdown.dropdown ul {
  background: #18C5D9 !important;
  margin-top: -5px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  border-radius: 8px;
  border: 0;
}
#header #mainMenue .nav-item.b-nav-dropdown.dropdown ul a {
  font: normal normal normal 22px/40px Roboto Slab !important;
  color: #333;
}
#header #mainMenue .nav-item.b-nav-dropdown.dropdown ul a:hover {
  color: white !important;
}
#header .burgerSide {
  width: 69px;
  height: 8px;
  background: white;
  border-radius: 3px;
  display: inline-block;
  margin-top: -35px;
  position: relative;
  float: right;
  cursor: pointer;
}
#header .burgerSide:before {
  content: "";
  width: 49px;
  height: 8px;
  background: white;
  border-radius: 3px;
  display: inline-block;
  position: absolute;
  margin-top: -12px;
  right: 0;
}
#header .burgerSide:after {
  content: "";
  width: 49px;
  height: 8px;
  background: white;
  border-radius: 3px;
  display: inline-block;
  position: absolute;
  margin-top: 12px;
  right: 0;
}
#header .burgerSide .backdrop {
  display: block;
  width: 100%;
  height: 20px;
  margin-top: -6px;
  position: absolute;
}
#header .topMenue {
  padding-right: 30px;
}
#header .topMenue .menueEntry {
  font: normal normal 400 18px/24px Roboto Slab;
  text-decoration: none;
}
#header .topMenue .menueEntry:hover {
  text-decoration: underline;
}
#header .icon-shopping-cart:before {
  content: "";
  width: 35px;
  height: 35px;
  display: inline-block;
  background-image: url(/templates/stageFactory/images/shopping-cart-weiss.svg);
}
#header .shopping_cart {
  width: initial !important;
  position: static;
  margin-top: -2px;
}
#header .shopping_cart span {
  padding-top: 5px;
}
#header .shopping_cart * {
  position: relative;
  float: left;
  display: block;
}
#header .extraMenue {
  display: block;
  height: 100%;
  position: fixed;
  top: 0;
  background: #333333;
  z-index: 1000;
  width: 100%;
  padding: 20px;
  right: -100% !important;
  transition: right 300ms ease-out;
  padding-top: 20px;
}
#header .extraMenue.show {
  right: -65% !important;
}
#header .extraMenue ul {
  list-style-type: none;
}
#header .extraMenue .nav-item a.nav-link, #header .extraMenue .nav-item span.nav-link {
  color: var(---ffffff) !important;
  text-align: left;
  font: normal normal 400 28px/37px Roboto Slab !important;
}
#header .extraMenue .nav-item a.nav-link.dropdown, #header .extraMenue .nav-item span.nav-link.dropdown {
  display: inline-block;
}
#header .extraMenue .nav-item a.nav-link.dropdown:before, #header .extraMenue .nav-item span.nav-link.dropdown:before {
  content: "";
  background-image: url(/templates/stageFactory/images/pfeil-grau-light.svg);
  width: 23px;
  height: 23px;
  display: inline-block;
  background-size: cover;
  position: absolute;
  right: -43px;
  top: 13px;
}
#header .extraMenue .nav-item a, #header .extraMenue .sideMenue a {
  color: var(---ffffff) !important;
  text-align: left;
  font: normal normal normal 18px/32px Roboto Slab !important;
  text-decoration: none;
}
#header .extraMenue .closeMenue {
  color: whitE !important;
  font-size: 30px;
  position: absolute;
  left: 20px;
  top: 20px;
  cursor: pointer;
}
#header .extraMenue * {
  text-align: left;
}
#header .extraMenue .navbar-nav {
  padding-top: 100px;
  height: 100%;
}
#header .extraMenue .sideMenue {
  margin-top: auto;
}
#header .extraMenue .sideMenue a {
  display: block;
}

.logoArrow {
  padding: 71px 0 83px 0;
}

.logoSf {
  margin-top: 120px;
  margin-left: auto;
  margin-right: auto;
  max-width: 700px;
  width: 100%;
  height: 150px;
  background: transparent url("/templates/stageFactory/images/logo-weiss.png") 0% 0% no-repeat padding-box;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.1607843137);
  mix-blend-mode: difference;
}

.container.program .topEvents a {
  text-decoration: none;
}
.container.program .topEvents * {
  color: #333 !important;
}
.container.program .topEvents .event {
  background: white;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  border-radius: 8px;
  padding-left: 0;
  height: initial;
  display: block;
  width: 100%;
  margin-bottom: 20px;
}
.container.program .topEvents .description {
  padding: 0 12px 15px 13px;
  display: block;
  float: left;
  width: 100%;
}
.container.program .topEvents .date {
  font: normal normal bold 16px/19px Roboto;
  padding-top: 17px;
  display: block;
}
.container.program .topEvents .headline {
  font: normal normal bold 22px/28px Roboto Slab;
  min-height: 69px;
  padding-top: 13px;
  display: block;
}
.container.program .topEvents .location {
  font: normal normal 400 16px/19px Roboto;
  padding-top: 31px;
  height: 67px;
  display: inline-block;
  display: block;
}
.container.program .topEvents .ticketText {
  text-decoration: underline;
  font: normal normal bold 18px/21px Roboto;
}
.container.program .topEvents .ticketIcon img {
  float: right;
}

@media (max-width: 992px) {
  .navbar-nav {
    display: none !important;
  }
  .extraMenue .navbar-nav {
    display: flex !important;
  }
  .logoHolder {
    display: flex;
    flex-direction: column;
  }
  .logoHolder .logoSf {
    margin-top: 0;
  }
  .logoHolder .logoArrow {
    max-width: 200px !important;
    margin-left: auto;
    margin-right: auto;
    padding: 20px 0 30px 0;
  }
  .icon-shopping-cart {
    padding-left: 30px;
  }
  .videoHolder {
    height: 500px;
    position: absolute;
    width: 100%;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .videoHolder .bgvideo {
    height: 100%;
    width: initial;
  }
  #header .extraMenue.show {
    right: -40% !important;
  }
  .topContainer .searchHolder {
    order: 1;
  }
  .topContainer .order2 {
    order: 2;
  }
  .topMenue {
    margin-bottom: 10px;
  }
  .header-container {
    padding-left: 0;
    padding-right: 0;
  }
  .searchHolder {
    padding-left: 0;
    margin-bottom: 10px;
  }
  .searchHolder input {
    margin-left: auto;
  }
  .topEvents .event {
    height: initial !important;
  }
  #header .burgerSide {
    margin-top: 30px;
  }
  #header .topMenue {
    padding-right: 0;
  }
  .container.event .inner {
    padding-left: 0;
  }
  .container.event .inner .category {
    margin-top: 20px;
  }
  .container.book #tabnav li a.nav-link {
    font-size: 20px !important;
  }
  #header .shopping_cart.mobilecart {
    width: 100% !important;
  }
  .container.checkout .border-bottom {
    border: 0 !important;
  }
}
#cookieConsentModal *:not(.btn) {
  color: #333;
}

@media (max-width: 776px) {
  .logoSf {
    max-width: 100%;
    background-size: contain;
  }
}
@media (max-width: 576px) {
  .container.schedule .eventrow .imgHolder img.artistimg {
    max-height: initial !important;
  }
  .container.book #tabnav li a.nav-link {
    font-size: 14px !important;
    padding-left: 5px;
  }
  h1 {
    font-size: 36px !important;
    line-height: 39px !important;
  }
  .container.event .date {
    font-size: 24px !important;
    line-height: 26px !important;
  }
  #header .extraMenue.show {
    right: 0% !important;
  }
  #mainMenue .navbar {
    display: none;
  }
  .topMenue {
    padding-right: 0;
    overflow: scroll;
    height: 20px;
    display: block;
    white-space: nowrap;
  }
  .searchHolder {
    width: 70%;
  }
  .container.schedule .eventrow {
    border: 0 !important;
  }
  .container.schedule .eventrow .eventname {
    padding-top: 0;
  }
  .container.schedule .eventrow .playdatebox {
    float: left;
    height: 150px;
    margin-bottom: 20px;
  }
  .container.schedule .eventrow .detailsbox {
    margin-top: -27px;
  }
}
@media (max-width: 400px) {
  .burgerSide {
    height: 5px !important;
    width: 50px !important;
    margin-top: 20px !important;
  }
  .burgerSide:before {
    height: 5px !important;
    margin-top: -7px !important;
    width: 35px !important;
  }
  .burgerSide:after {
    height: 5px !important;
    margin-top: 7px !important;
    width: 35px !important;
  }
}
@media (min-width: 1300px) {
  .container {
    max-width: 1250px;
  }
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(../font/KFOjCnqEu92Fr1Mu51TjASc0CsTKlA.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(../font/KFOjCnqEu92Fr1Mu51TjASc6CsQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../font/KFOkCnqEu92Fr1Mu51xGIzIFKw.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../font/KFOkCnqEu92Fr1Mu51xIIzI.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(../font/KFOjCnqEu92Fr1Mu51TzBic0CsTKlA.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(../font/KFOjCnqEu92Fr1Mu51TzBic6CsQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../font/KFOlCnqEu92Fr1MmSU5fChc4EsA.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../font/KFOlCnqEu92Fr1MmSU5fBBc4.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../font/KFOmCnqEu92Fr1Mu7GxKOzY.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../font/KFOmCnqEu92Fr1Mu4mxK.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../font/KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../font/KFOlCnqEu92Fr1MmWUlfBBc4.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(../font/KFOjCnqEu92Fr1Mu51S7ACc0CsTKlA.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(../font/KFOjCnqEu92Fr1Mu51S7ACc6CsQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../font/KFOlCnqEu92Fr1MmEU9fChc4EsA.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../font/KFOlCnqEu92Fr1MmEU9fBBc4.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Roboto Slab";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../font/BngMUXZYTXPIvIBgJJSb6ufD5qW54A.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto Slab";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../font/BngMUXZYTXPIvIBgJJSb6ufN5qU.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}