.neco {
  display: block;
}
.hidden {
  display: none !important;
}
.invisible {
  visibility: hidden;
}
.text_right {
  text-align: right;
}
.float_right {
  float: right !important;
}
.width_auto {
  width: auto !important;
}
.box_shadow_none {
  box-shadow: none;
}
.eshop_alternative,
.eshop_alternative:hover {
  background-color: #01636d;
  color: #FFFFFF;
  border-color: #01636d;
}
.m_0 {
  margin: 0;
}
@media screen and (max-width: 799px) {
  .compact_table td {
    display: block;
  }
}
.mb_ {
  margin-bottom: 50px;
}
tr.filtered_parameters:has(.select_termin:checked) th,
tr.filtered_parameters:has(.select_termin:checked) td {
  background-color: var(--cr-yellow);
}
.agreement_highlight {
  animation: agreement_highlight 0.25s forwards 3;
}
@keyframes agreement_highlight {
  0%  { padding-right: 0; }
  50% { padding-right: 25px; }
  10% { padding-right: 0; }
}
#dialog_5_9 {
  width: 500px;
  background-color: #FFF5EB;
  box-shadow: #DDDDDD 0 0 20px;
  border-radius: 20px;
  text-align: center;
  margin: 0 auto;
  padding: 40px 0;
  padding-top: 30px;
  position: fixed;
  top: calc(50% - 250px);
  border: none;
}
#dialog_5_9::backdrop {
  backdrop-filter: blur(10px);
}
#dialog_5_9 h2 {
  color: #0E6681;
  text-align: center;
  margin: 0;
  font-size: 1.75em;
}
#dialog_5_9 .card {
  width: 128px;
  height: 140px;
  background-color: #FFFFFF;
  box-shadow: #EEEEEE 0 0 10px;
  border-radius: 20px;
  display: inline-block;
  margin-left: 12px;
  margin-right: 12px;
  margin-top: 24px;
}
#dialog_5_9 .card .rocnik {
  margin: 0;
  margin-top: 10px;
}
#dialog_5_9 .card .link {
  display: block;
  margin-top: 10px;
  outline: none;
}
.required {
  color: var(--cr-red);
}
.selection__count {
  padding: 10px;
}
.padding_10 {
  padding: 10px;
}
.puvodni_cena {
  color: #FF0000;
  background: linear-gradient(171deg, rgba(255,0,0,0) 45%, rgba(255,0,0,1) 50%, rgba(255,0,0,0) 55%);
}
@media (min-width: 751px) {
    .patnact_ucasti_width {
        width: 40% !important;
    }
    .deset_ucasti_width {
        width: 35% !important;
    }
    .jedna_ucast_width {
        width: 30% !important;
    }
}
.site-wrap {
    overflow: unset !important;
}
.vybrano_terminu_sticky {
    background-color: var(--cr-peach-light);
    position: sticky;
    bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
}