#herink-rezervace-form .container_calendar {
  position: relative;
}

#herink-rezervace-kalendar table {
  border-collapse: separate;
}


#herink-rezervace-kalendar table td.partial {
  background-image: linear-gradient(135deg, transparent, #bd1521);
  }


  #herink-rezervace-kalendar table td.full span {
  background: #bd1521;
  color: #ffffff !important;
  }

#herink-rezervace-kalendar table td span, 
#herink-rezervace-kalendar table td strong {
  box-sizing: border-box;
  display: block;
  padding: .5rem 0;
  cursor: default;
}

#herink-rezervace-kalendar table td span {
  color: #999999;
}


#herink-rezervace-kalendar table td a {
  box-sizing: border-box;
  display: block;
  padding: .25rem 0;
  font-weight: bold;
  color: #000000;
  text-decoration: none;
}

#herink-rezervace-kalendar table td label {
  box-sizing: border-box;
  display: block;
  padding: .5rem 0;
  font-weight: bold;
  font-size: inherit;
  line-height: inherit;
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  width: 100%;
  margin: 0;
}

#herink-rezervace-kalendar table td input[type="radio"]:checked+label{ 
  background: #155BA5;
  color: #ffffff;
}



#herink-rezervace-kalendar table td input {
  display: none;
}


#herink-rezervace-kalendar table td.today strong {
  font-weight: bold;
  color: #ffffff;
  background: #2D4154;
  text-decoration: none;
}

#herink-rezervace-kalendar table thead th {
  padding: .25rem 0;
  text-align: center;
}


#herink-rezervace-kalendar table tbody td {
  padding: 0;
}

#herink-rezervace-terminy {
  position: absolute;
  width: 100%;
  top: 0;
}

#herink-rezervace-terminy div.grid-x {
  background: rgba(255, 255, 255, 0.75);
}

#herink-rezervace-terminy input {
  display: none;
}

#herink-rezervace-terminy label {
  box-sizing: border-box;
  display: block;
  padding: .5rem 0;
  font-weight: bold;
  font-size: inherit;
  line-height: inherit;
  background: #40B52F;
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  width: 100%;
  margin: 0;
}

#herink-rezervace-terminy input[type="radio"]:checked+label{ 
  background: #155BA5;
  color: #ffffff;
}

#herink-rezervace-terminy input[type="radio"]:disabled+label{ 
  background: #bd1521;
  color: #ffffff;
  text-decoration: line-through;
}