.calendar__control {
  width: 120px;
  height: 32px;
  position: absolute;
  bottom: 8px;
  left: 10px;
  cursor: pointer;
  background: url('/img/lk/poster-launch.png') center center no-repeat;
}
.calendar__active .calendar__item {
  background-color: #3b3d46;
  color: #fff;
}
.calendar__active .calendar__control {
  width: 167px;
  background-image: url('/img/lk/poster-control.png');
}
.calendar__name {
  font-size: 19px;
  font-weight: 700;
  margin-bottom: 13px;
  min-height: 45px;
  color: #1c2273;
}
.calendar__description {
  font-size: 16px;
  min-height: 58px;
  overflow-y: hidden;
  font-weight: 400;
}
.calendar__start {
  position: absolute;
  padding-left: 20px;
  left: 13px;
  bottom: 19px;
  background: url('/img/lk/calendar-dark.svg') left center no-repeat;
}
.calendar__item {
  position: relative;
  margin-right: 33px;
  padding-bottom: 40px;
}
@media (max-width: 650px) {
  .calendar__item {
    margin-right: 0;
    margin-bottom: 44px;
    width: 260px;
  }
}
.calendar__content {
  padding: 11px;
}
.calendar__cancelled {
  opacity: 0.5;
}
.calendar__cancel-rollback {
  display: block;
  text-decoration: none;
  width: 40px;
  height: 40px;
  top: 8px;
  right: 8px;
  position: absolute;
  background: url('/img/lk/bell.svg') center center no-repeat;
  background-size: 25px auto;
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 6px;
}
.calendar__date {
  width: 106px;
  height: 45px;
  border-radius: 6px;
  background-color: #abb1e0;
  color: #fff;
  font-family: "GothamPro", sans-serif;
  font-size: 16px;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
}
.calendar__date-first .calendar__date {
  background-color: #fa497f;
}
@media (max-width: 650px) {
  .calendar__date {
    margin: 0 auto;
  }
}
.calendar__date-container {
  height: 60px;
}
@media (max-width: 650px) {
  .calendar__date-container {
    height: 57px;
  }
}
.calendar__date-hidden .calendar__date {
  display: none;
}
@media (max-width: 650px) {
  .calendar__date-hidden {
    height: 0;
  }
}
.poster__favorite {
  position: absolute;
  z-index: 10;
  top: 17px;
  right: 17px;
  cursor: pointer;
  font-size: 19px;
  color: #fa497f;
}

