.box-sizing,
.box-sizing * {
  box-sizing: border-box;
}

body {
  padding-top: 118px;
}

#oarena-footer-map {
  background-image: url("../img/bg__footer_map.jpg");
  background-size: contain;
  background-position: left bottom;
  background-repeat: no-repeat;
  background-color: transparent;
  width: 100%;
  max-width: 100%;
  padding: 180px 25px;
  display: flex;
  flex-flow: column wrap;
  align-items: flex-end;
  aspect-ratio: 3425/2573;
}

#oarena-footer-map.universum-map {
  background-image: url("../img/bg__footer_map_universum.jpg");
}

#oarena-footer-map a {
  display: block;
  background-image: url("../img/bg__footer_map_link.gif");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: contain;
  font-size: 22px;
  color: black;
  font-weight: 300;
  min-width: 360px;
  padding: 16px 64px 14px 16px;
}

#oarena-footer-map a + a {
  margin-top: 24px;
}

@media (max-width: 1024px) {
  #oarena-footer-map {
    flex-flow: column;
    padding: 24px 25px;
  }

  #oarena-footer-map a {
    max-width: 100%;
    min-width: 360px;
  }

  #oarena-footer-map a + a {
    margin-top: 12px;
  }
}

@media (max-width: 390px) {
  #oarena-footer-map,
  #oarena-footer-map.universum-map {
    padding: 24px 16px;
    background-image: unset;
  }

  #oarena-footer-map a {
    font-size: 16px;
    padding: 16px 24px 14px 16px;
    min-width: calc(320px - 40px);
  }

  #oarena-footer-map a + a {
    margin-top: 10px;
  }
}

/* Homepage splidejs */
#main-slider {
  position: relative;
  max-height: 593px;
}

#main-slider .splide__slide img {
  width: 100%;
  height: auto;
}

#main-slider .splide__arrow {
  padding: 0;
  background: transparent;
  height: 3.2em;
  width: 3.2em;
  opacity: 0;
}

#main-slider .splide__arrow svg {
  fill: #ffffff;
  height: 3.2em;
  width: 3.2em;
}

#main-slider .splide__arrows splide__arrows--ltr {
  position: relative;
}

#main-slider .desc {
  color: #505050;
  font-family: "Open Sans";
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 2px;
  display: block;
  flex-flow: column wrap;
  gap: 2px;
}

#thumbnail-slider {
  margin-top: 12px;
}

#thumbnail-slider .splide__slide img {
  width: 100%;
  height: auto;
  aspect-ratio: 255/120;
}

#thumbnail-slider
  .splide__track--nav
  > .splide__list
  > .splide__slide.is-active,
#thumbnail-slider .splide__track--nav > .splide__list > .splide__slide {
  border: 0;
}

@media (min-width: 1024px) {
  #main-slider:hover .splide__arrow,
  #main-slider:focus .splide__arrow {
    opacity: 1;
  }
}

#main-slider .splide__pagination {
  position: relative;
  margin-top: 14px;
}

body.post-type-archive div.outer_2, #body_115 div#holder{
  padding-top:0!important;
}

/* Mobile media query */
@media (max-width: 1024px) {
  body {
    padding-top: unset !important;
  }


  div#splash #main-slider div.desc a.detail_link_ticket {
    font-size: 22px;
  }

  div#splash #main-slider div.desc {
    padding: 12px 16px;
  }

  #thumbnail-slider {
    display: none;
  }
}


@media (min-width:640px) and (max-width: 1128px) {
  #header div.icons_container{
    margin-left:0;
  }

  #header div.logo_container{
    flex:1 0 104px;
    max-width:104px;
  }

  #header div.icons_container{
    flex:1 0 161px;
    max-width:165px;
  }

  #header div.menu_container{
    flex:1 0 80%;
    max-width:calc(100% - 340px);
  }

   #header div.menu_container{
    margin-left:0;
   }

    #header{
    gap:28px;
  }
}