

/* Start:/local/templates/eniseykino/template_styles.css?17895426792666*/
.search-form {
	margin-bottom: 40px;
}

.card-special__img {
	cursor: pointer;
}

form.form button.btn {
    border: 0;
}

.field__description[data-error-for]:not([hidden]) {
    display: block;
}

.card-afisha__sessions a:hover p {
	background: var(--color-secondary);
	color: var(--color-primary);
}

.afisha-detail__sessions a:hover p {
	background: var(--color-primary);
	color: var(--color-secondary);
}


.filter-dropdown--calendar {
  width: 307px;
  max-width: calc(100vw - 32px);
  padding: 20px;
  gap: 20px;
}

.calendar-filter {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.calendar-filter__navigation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.calendar-filter__month,
.calendar-filter__arrow,
.calendar-filter__actions button,
.calendar-filter__day {
  padding: 0;
  border: 0;
  color: var(--color-primary);
  background: transparent;
  font: inherit;
  cursor: pointer;
}

.calendar-filter__month {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
}

.calendar-filter__month-arrow {
  width: 0;
  height: 0;
  border-top: 6px solid currentColor;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
}

.calendar-filter__arrows {
  display: flex;
  align-items: center;
  gap: 12px;
}

.calendar-filter__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 32px;
}

.calendar-filter__weekdays,
.calendar-filter__days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}

.calendar-filter__weekdays span {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  font-size: 14px;
}

.calendar-filter__day {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  border-radius: 2px;
  font-size: 14px;
  width: 32px;
  height: 32px;
}

.calendar-filter__day:not(.calendar-filter__day--muted):hover {
  background: #454545;
}

.calendar-filter__day--muted {
  color: rgba(255, 255, 255, 0.35);
}

.calendar-filter__day--available {
  background: #5c5c5c;
}

.calendar-filter__day--selected,
.calendar-filter__day--selected:hover {
  color: var(--color-secondary);
  background: #fff;
}

.calendar-filter__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
}

.calendar-filter__actions button {
  font-size: 13px;
}

.calendar-filter__month:hover,
.calendar-filter__arrow:hover,
.calendar-filter__actions button:hover {
  opacity: 0.7;
}

@media screen and (max-width: 640px) {
  .filter-dropdown--calendar {
    width: min(307px, calc(100vw - 32px));
    padding: 16px;
  }
}
/* End */
/* /local/templates/eniseykino/template_styles.css?17895426792666 */
