.site-main .WidgetTitle__Header-sc-ruy1gu-2,
.site-main .jgxjWi {
  color: #4f1a75;
  font-family: Unbounded, cursive;
  font-weight: 700;
  font-size: 2rem;
}

@media (max-width: 1260px) {

  #mega-menu-wrap-primary .lang-item {
    display: block !important;
  }

}

#tablepress-15_wrapper {
}

#tablepress-15_wrapper table {
}

.taulukko-sappee td {
  border-right: 1px solid rgb(221, 221, 221) !important;
}

.taulukko-sappee td:last-of-type {
  border-right: 0 !important;
}

.taulukko-sappee thead th {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 1 !important;
}

.crue-youtube-consent {
  background: #fff;
  border: 1px solid #333;
  padding: 25px 40px;
  text-align: center;
}

.crue-youtube-consent p:last-of-type {
  margin-bottom: 0;
}

article.post > img {
  width: 100%;
}

.verkkokauppanosto-item-img-container {
  text-align: center;
}

.verkkokauppanosto-btn {
  background: #f8d741;
  color: #4f1a75;
  width: auto;
  -moz-border-radius: 15px;
  border-radius: 15px;
  border: none;
  padding: 10px 26px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
  margin-right: 9px;
  margin-bottom: 9px;
}

.footer-x {
  background: #f8d741;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
}

.footer-x img {
  width: 18px;
  height: 18px;
  filter: invert(12%) sepia(75%) saturate(2946%) hue-rotate(266deg) brightness(93%) contrast(97%);
}

@font-face {
  font-family: 'FontAwesome';
  font-display: block;
}

.rinne_esittely-ball {
  margin-bottom: 4px;
}

.rinne_esittely-ball:last-of-type {
  margin-bottom: 0;
}

.verkkokauppanosto-majoitus-placeholder {
  display: none;
  width: 100%;
}

.error-404 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.mec-wrap [id^=mec_skin_events_] .mec-event-data-fields .mec-data-fields-tooltip {
  width: 300px;
}

.basicLightbox__placeholder {
  padding: 30px;
}

.basicLightbox__placeholder a {
  display: block;
  max-width: 80vw;
}

.basicLightbox .lightbox-close {
  content: "";
  position: absolute;
  top: 49px;
  right: 48px;
  width: 47px;
  height: 47px;
  background: url('/wp-content/themes/sappee/img/x.svg');
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 999999999;
  background-color: #fff;
  border: 1px solid #bbb;
  opacity: .7;
}

.mec-calendar .mec-event-article .mec-event-time {
  font-size: 14px;
}

.mec-calendar .mec-event-article .mec-event-title {
  font-size: 16px;
}

.mec-calendar .mec-event-article .mec-event-detail {
  font-size: 14px;
}

.timer-slot {
  font-size: 50px;
  font-weight: 700;
  margin-right: 5px;
  margin-bottom: 20px;
}

.content-section-container-bg {
  background: #f6f3f8;
  margin-top: 20px;
  margin-bottom: 20px;
}

.content-section-ingressi p {
  color: #4f1a75;
  font-family: Unbounded, cursive;
  font-size: 1.2rem;
  font-weight: 700;
}

.fw-highlights.fw-highlights-1 {
  flex-direction: row-reverse;
  -webkit-flex-direction: row-reverse;
}

@media (max-width: 991px) {

  .fw-highlights.fw-highlights-1 {
    flex-direction: column;
    -webkit-flex-direction: column;
  }

}

.showchallenge-2024-counter {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  color: #4f1a75;
  padding: 30px 10px;
}

.showchallenge-2024-counter h3 {
  width: 100%;
  text-align: center;
  margin-top: 0;
  margin-bottom: 20px;
}

.showchallenge-2024-timer {
  font-size: 70px;
  font-weight: 700;
  margin-right: 5px;
  line-height: 1;
}

.hero .hero-content .hero-text {
  font-family: Unbounded, cursive;
  text-shadow: 1px 1px 3px #000;
}

@media (max-width: 1200px) {

  .site-main .WidgetTitle__Header-sc-ruy1gu-2,
  .site-main .jgxjWi {
    font-size: calc(1.325rem + .9vw);
  }

}

@media (max-width: 991px) {

  .hero .hero-content .hero-text {
    font-size: 1.6rem;
  }

}

@media (max-width: 800px) {

  #formdata .TODO1taulu.productlist-theatre_event tr.head {
    display: none;
  }

  #formdata .TODO1taulu.productlist-theatre_event td:nth-of-type(2):before {
    content: none;
  }

  #formdata .TODO1taulu.productlist-theatre_event td:nth-of-type(3):before {
    content: 'Hinta:';
    display: inline-block;
    width: 54px;
  }

  #formdata .TODO1taulu.productlist-theatre_event td:nth-of-type(4):before {
    content: 'ALV:';
    display: inline-block;
    width: 54px;
  }

  #formdata .TODO1taulu.productlist-theatre_event td:nth-of-type(5):before {
    content: 'LKM:';
    display: inline-block;
    width: 54px;
  }

}

@media (max-width: 576px) {

  .hero-desktop-only {
    display: none;
  }

}

@media (max-width: 500px) {

  .basicLightbox .lightbox-close {
    top: 38px;
    right: 38px;
  }

}

@media (min-width: 577px) {

  .hero-mobile-only {
    display: none;
  }

}

@media (min-width: 1261px) {

  .content-listat_2_palstassa-container .content-listat_2_palstassa-left ul li a .listat_2_palstassa-content .listat_2_palstassa-tarkenne, .content-listat_2_palstassa-container .content-listat_2_palstassa-right ul li a .listat_2_palstassa-content .listat_2_palstassa-tarkenne {
    white-space: wrap;
  }

}
