

/* Start:/afisha/styles.css?178826962226737*/
/* .afisha-title-city {
    color: var(--afisha-color-red);
} */

.afisha-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}

.afisha-card:hover .afisha-card__img .afisha-card__img-inner {
    transform: scale(1.03);
}

.afisha-card__img {
    position: relative;
    height: 11.2rem;
    overflow: hidden;
    border-radius: var(--afisha-border-radius);
}

.afisha-card__img-inner {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    transition: transform .4s ease;
}

.afisha-card__img::after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--afisha-color-black-15);
    border-radius: var(--afisha-border-radius);
}

.afisha-card__price {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    font-size: .8rem;
    line-height: 1;
    padding: .6rem;
    margin: .6rem;
    color: var(--afisha-color-black-25);
    background: var(--afisha-color-white-80);
    border-radius: var(--afisha-border-radius);
}

.afisha-card__rating {
    position: absolute;
    z-index: 2;
    right: 0;
    top: 0;
    font-size: .74rem;
    line-height: 1;
    padding: .5rem;
    margin: .6rem;
    color: var(--afisha-color-white-80);
    background: var(--afisha-color-black-59);
    border-radius: var(--afisha-border-radius);
}

.afisha-card__age {
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    font-size: .74rem;
    line-height: 1;
    padding: .5rem;
    margin: .5rem;
    color: var(--afisha-color-white-95);
}

.afisha-card__age span:not(:last-child):after {
    content: ",";
    margin: 0 6px 0 1px;
}

.afisha-card__title {
    font-size: 1.07143rem;
    font-weight: 500;
    line-height: 1.46;
    margin-top: .71rem;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.afisha-card__pushkin {
    position: absolute;
    z-index: 2;
    left: 16px;
    bottom: 16px;
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='1.2rem' height='1.2rem' fill='%23fff' viewBox='0 0 32 32'%3e%3cpath d='M15.134 0.275c0.281-0.133 0.608-0.117 0.89-0.233 0.436-0.058 0.89-0.050 1.335-0.008 0.227 0.067 0.463 0.125 0.699 0.158 1.198 0.358 2.224 1.183 2.751 2.233 0.281 0.275 0.663 0.433 0.962 0.683-0.989 0.183-2.024 0.475-2.733 1.175-0.363 0.3-0.599 0.7-0.772 1.116-0.127 0.192-0.036 0.417-0.009 0.617 0.045-0.133 0.082-0.267 0.127-0.392 0.481-0.75 1.38-1.291 2.342-1.325 0.59-0.158 1.289-0.258 1.834 0.083 0.508 0.308 0.962 0.675 1.453 1 0.272 0.192 0.681 0.217 0.971 0.050 0.499-0.217 1.017 0.067 1.525 0.083 1.271 0.35 2.351 1.283 2.769 2.441 0.272 0.558 0.181 1.191 0.181 1.791 0.018 0.425-0.218 0.8-0.363 1.183-0.045 0.75-0.445 1.441-0.445 2.199 0.717 0 1.38 0.325 1.952 0.708 0.735 0.533 1.189 1.325 1.371 2.158 0.036 0.391 0.036 0.783-0.009 1.166-0.136 0.492-0.327 0.975-0.654 1.383-0.073 0.217-0.064 0.45-0.182 0.658-0.236 0.808-1.044 1.325-1.362 2.091-0.645 0.283-1.325 0.583-2.061 0.525-0.508 0.017-0.935-0.25-1.407-0.375 0.163 0.317 0.536 0.467 0.844 0.65 0.69 0.383 1.516 0.25 2.279 0.267-0.182 0.217-0.436 0.375-0.708 0.483 0.1 1.358-0.89 2.699-2.306 3.116-0.472 0.050-0.926 0.258-1.407 0.133-0.2-0.075-0.409-0.092-0.617-0.133-0.191-0.083-0.39-0.158-0.599-0.192 0 0.167 0 0.333 0 0.5-0.073 0.067-0.145 0.125-0.209 0.2-0.436 0.008-0.835 0.242-1.28 0.167-0.409-0.117-0.817-0.25-1.235-0.358-0.345-0.167-0.753-0.15-1.117-0.042 0.354 0.117 0.708 0.233 1.071 0.317 1.659 0.628 0.624-0.026-0.411 0.237-1.073 0.273-1.773 0.65-2.395 1.129-0.254 0.217-0.97 1.251-0.989 1.6 7.891-1.393-1.115 1.372-3.94 2.158-0.427 0.158-0.881 0.192-1.307 0.325 0.036-0.35 0.363-0.567 0.617-0.8 1.126-0.875 2.342-1.65 3.54-2.433 0.064-0.083 0.227-0.175 0.136-0.283-0.018 0.042-0.045 0.133-0.063 0.175-0.508 0-1.026 0.017-1.534-0.025 0.018-0.117-0.027-0.267 0.091-0.342 0.39-0.333 0.881-0.55 1.262-0.883-0.091-0.050-0.181-0.1-0.263-0.158 0.399-0.666 1.307-0.916 1.67-1.608 0.009-0.175 0.055-0.4-0.118-0.525-0.49-0.583-1.434-0.65-1.843-1.308-0.073-0.55-0.118-1.141 0.145-1.658 0.345-0.85 1.080-1.483 1.679-2.183-0.572-0.050-1.107 0.15-1.643 0.292-0.617 0.142-1.235 0.308-1.779 0.6-1.38 0.725-2.678 1.558-4.058 2.274-0.599 0.3-1.226 0.55-1.888 0.683-0.69 0.058-1.325 0.308-1.925 0.617 0.454 0.092 0.944 0.033 1.389 0.192 0.554 0.008 1.098 0.175 1.589 0.408 0.527 0.267 0.89 0.75 1.026 1.283 0.091 0.55-0.054 1.091-0.236 1.608-0.336 0.791-0.799 1.591-1.561 2.099 0.091-0.491 0.517-0.825 0.799-1.216 0.327-0.483 0.318-1.075 0.236-1.625-0.1-0.208-0.118-0.433-0.163-0.65-0.182-0.433-0.581-0.8-1.071-0.925-0.327-0.167-0.726-0.067-1.062-0.217-0.463-0.108-0.953-0.025-1.407-0.183-0.69-0.075-1.416 0.067-2.070-0.192-0.445-0.1-0.79-0.4-1.035-0.741-0.191-0.75-0.018-1.516-0.054-2.274-0.127-0.6-0.572-1.133-0.527-1.758-0.009-0.675 0.045-1.358-0.027-2.033-0.064-0.058-0.127-0.125-0.191-0.183-0.49 0.050-0.908-0.242-1.189-0.583-0.045-0.183-0.064-0.383 0.018-0.55 0.463-0.825 1.316-1.358 2.070-1.941 0.626-0.541 1.235-1.091 1.743-1.733 0.817-0.891 1.462-1.908 2.115-2.899 0.39-0.591 1.008-1.075 1.189-1.758 0.027 0.158 0.118 0.325 0.045 0.483-0.154 0.317-0.336 0.625-0.554 0.9 0.354 0.167 0.735 0.217 1.135 0.242 0.281 0.083 0.563 0.158 0.853 0.192 0.009 0.083 0.018 0.167 0.027 0.258-0.554 0.033-1.117 0.117-1.661-0.025-0.318-0.142-0.681-0.1-1.017-0.108-0.245 0.317-0.2 0.7-0.236 1.058-0.091 0.691-0.554 1.275-1.017 1.808-0.59 0.567-1.198 1.125-1.861 1.625-0.772 0.583-1.48 1.266-1.952 2.083 0.345-0.183 0.726-0.333 1.135-0.267 0.272-0.008 0.399 0.25 0.572 0.408 0.209-0.217 0.418-0.442 0.499-0.725 0.091 0.075 0.191 0.142 0.29 0.208 0 0.233 0.082 0.517-0.109 0.708-0.2 0.233-0.445 0.5-0.808 0.467-0.354 0.042-0.626-0.167-0.862-0.375-0.054 0.442-0.082 0.883-0.027 1.325 0 0.142 0.136 0.217 0.227 0.317 0.69 0.15 1.407 0.008 2.097 0.075 0.136 0.033 0.254 0.1 0.39 0.15-0.018 0.25 0.073 0.567-0.182 0.741-0.29 0.267-0.735 0.25-1.107 0.192-0.409-0.15-0.862-0.125-1.289-0.092 0.436 0.55 0.999 0.991 1.434 1.533 0.109 0.267 0.109 0.566 0.054 0.841-0.154 0.367-0.59 0.592-0.763 0.941-0.127 0.433 0.427 0.583 0.735 0.767 0.463 0.133 0.98 0.108 1.462 0.033 0.826-0.275 1.462-0.85 2.224-1.225-0.626-0.458-1.389-0.975-1.371-1.791 0.572 0.058 1.089 0.342 1.67 0.35 0-0.433-0.018-0.875 0.036-1.3 0.018-0.15 0.145-0.25 0.218-0.367 0.372-0.075 0.445 0.367 0.79 0.392 0.036-0.025 0.1-0.075 0.136-0.1-0.354-0.442-0.953-0.683-1.216-1.183 0.608-0.533 1.516-0.092 2.233-0.325-1.062-0.1-1.888-0.9-2.224-1.799 0.372 0.033 0.753 0.008 1.098 0.142 0.254 0.083 0.527 0.042 0.781 0.125 0.345 0.133 0.735 0.117 1.107 0.142-0.2-0.408-0.735-0.692-0.626-1.191 0.281-0.283 0.744-0.2 1.080-0.042 0.545 0.158 0.999 0.508 1.561 0.6-0.036-0.183-0.045-0.392-0.172-0.542 0.508-0.1 0.971 0.15 1.48 0.125 0.763 0.025 1.534 0.042 2.306 0.042-0.154-0.2-0.363-0.375-0.445-0.608 0.39-0.242 0.735-0.533 1.153-0.733 0.445-0.075 0.908-0.033 1.353-0.008 0.309 0.008 0.581 0.15 0.89 0.175 0.608 0.175 1.162 0.525 1.516 1.016 0.082 0.108 0.172 0.2 0.29 0.283-0.018-0.741-0.617-1.325-1.207-1.766-0.59-0.383-1.289-0.65-2.006-0.741-0.527-0.192-1.098-0.1-1.652-0.108 0.218-0.317 0.49-0.608 0.69-0.933-0.073-0.492-0.69-0.525-1.107-0.65 0.145-0.125 0.281-0.283 0.499-0.258 0.408-0.008 0.799-0.125 1.171-0.258-0.572-0.225-1.162-0.375-1.734-0.592-0.172-0.042-0.281-0.175-0.408-0.275 0.563-0.075 1.107-0.242 1.634-0.45 0.009-0.075 0.027-0.15 0.036-0.225-0.372-0.242-0.79-0.408-1.135-0.675-0.182-0.133-0.436-0.083-0.645-0.025-0.399 0.192-0.799 0.392-1.217 0.558-0.236 0.117-0.508 0.108-0.763 0.058-0.536-0.35-0.781-0.933-0.989-1.483 0.118-0.017 0.236-0.025 0.354-0.033 0.036-0.15 0.073-0.292 0.1-0.442-0.844-0.025-1.679-0.267-2.369-0.716-0.372-0.292-0.654-0.683-1.089-0.916-0.182-0.092-0.281-0.258-0.381-0.417-0.2-0.45-0.581-0.841-0.626-1.341-0.245-0.508-0.036-1.058 0.109-1.566 0.318-0.692 0.935-1.266 1.707-1.525 0.445-0.092 0.881-0.258 1.344-0.15 0.218 0.075 0.436 0.108 0.663 0.158 0.3 0.117 0.545 0.333 0.881 0.358 0.517-0.858 1.362-1.475 2.315-1.816zM6.732 11.638c0.281 0.017 0.581 0.008 0.844 0.125 0.989 0.25 1.961 0.733 2.551 1.533-0.418 0.025-0.881-0.050-1.235 0.183-0.517 0.25-0.971 0.633-1.552 0.758 0-0.425 0.018-0.858-0.091-1.275-0.209-0.442-0.336-0.891-0.517-1.325z'%3e%3c/path%3e%3c/svg%3e ");
    background-repeat: no-repeat;
}

.afisha-card:hover .afisha-card__title {
    color: var(--afisha-color-red);
}

.afisha-card__text {
    font-size: .88571rem;
    line-height: 1.36;
    margin-top: .35714rem;
    color: var(--afisha-color-black-25);

    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
}

.afisha-card__date {
    font-size: .94rem;
    line-height: 1.4;
    margin-top: .35714rem;
    color: var(--afisha-color-red-80);
}

.afisha-card__genre {
    font-size: .78571rem;
    line-height: 1.36;
    margin-top: .41429rem;
    color: var(--afisha-color-black-35);
}



.afisha-ds {
    margin-top: 12px;
}

.afisha-ds-icon {
    display: flex;
    flex-shrink: 0;
    -webkit-user-select: none;
    user-select: none;
    width: 24px;
    height: 24px;
}

.afisha-ds-container {
    position: relative
}

.afisha-ds-date-scroll {
    overflow-x: auto;
    position: relative;
    scrollbar-width: none
}

.afisha-ds-date-scroll::-webkit-scrollbar {
    -webkit-appearance: none;
    display: none;
    height: 0;
    width: 0
}

.afisha-ds-date-scroll::-webkit-scrollbar-button,
.afisha-ds-date-scroll::-webkit-scrollbar-track,
.afisha-ds-date-scroll::-webkit-scrollbar-thumb,
.afisha-ds-date-scroll::-webkit-scrollbar-track-piece,
.afisha-ds-date-scroll::-webkit-resizer,
.afisha-ds-date-scroll::-webkit-scrollbar-corner {
    display: none
}

.afisha-ds-calendar {
    display: flex;
    gap: 6px
}

.afisha-ds-date-container {
    display: flex;
    padding-top: 8px
}

.afisha-ds-control-button {
    align-items: center;
    background-color: var(--afisha-color-white-20);
    border: 1px solid var(--afisha-color-white-90);
    border-radius: var(--afisha-border-radius);
    display: flex;
    height: 66px;
    justify-content: center;
    margin-top: 8px;
    width: 30px;
}

.afisha-ds-control-button.afisha-ds-next-control {
    margin-left: auto
}

.afisha-ds-control-button:disabled svg {
    fill: var(--afisha-color-black-59);
}

.afisha-ds-control-button:not(:disabled) {
    cursor: pointer;
    transition: all .2s ease-in-out
}

.afisha-ds-control-button:not(:disabled):active,
.afisha-ds-control-button:not(:disabled):hover {
    border: 1px solid #0000;
    box-shadow: inset 0 0 8px var(--afisha-color-black-15)
}

.afisha-ds-control-button:not(:disabled):active {
    background-color: var(--afisha-color-white-95)
}

.afisha-ds-date-button {
    background-color: unset;
    border: none;
    border-radius: var(--afisha-border-radius);
    box-sizing: border-box;
    padding: 0;
    transition: background-color .2s, box-shadow .2s, color .2s, opacity .2s, outline-width .2s
}

.afisha-ds-date-button:not(:disabled) {
    cursor: pointer
}

.afisha-ds-date-button:focus {
    outline-color: var(--afisha-color-red)
}

.afisha-ds-date-button .afisha-ds-date-info {
    align-items: center;
    border-radius: var(--afisha-border-radius);
    box-sizing: border-box;
    contain-intrinsic-height: 66px;
    contain-intrinsic-width: 54px;
    content-visibility: auto;
    display: flex;
    flex-direction: column;
    height: 66px;
    justify-content: space-between;
    padding: 8px 14px 12px;
    position: relative;
    width: 54px
}

.afisha-ds-date-button .afisha-ds-date-info .afisha-ds-day-of-week {
    align-self: flex-start;
    color: var(--afisha-color-black-59);
    font-size: 13px;
    line-height: 18px
}

.afisha-ds-date-button .afisha-ds-date-info .afisha-ds-day-of-month {
    font-size: 20px;
    letter-spacing: .06em;
    line-height: 24px;
    text-align: center;
    color: var(--afisha-color-black-90);
}

.afisha-ds-date-button.afisha-ds-holiday .afisha-ds-date-info .afisha-ds-day-of-week {
    color: var(--afisha-color-red);
}

.afisha-ds-date-button:disabled .afisha-ds-date-info,
.afisha-ds-date-button:disabled .afisha-ds-date-info .afisha-ds-day-of-month {
    opacity: .4
}

.afisha-ds-date-button:not(:disabled) .afisha-ds-date-info {
    cursor: pointer;
    transition: box-shadow .1s, background-color .2s
}

.no-touchevents .afisha-ds-date-button:not(:disabled) .afisha-ds-date-info:hover,
.afisha-ds-date-button:not(:disabled):active .afisha-ds-date-info,
.afisha-ds-date-button.afisha-ds-act-click {
    box-shadow: inset 0 0 8px var(--afisha-color-black-15)
}

.afisha-ds-date-button:not(:disabled):active .afisha-ds-date-info {
    background-color: var(--afisha-color-white-95)
}

.afisha-ds-date-button+.afisha-ds-date-button {
    margin-left: 6px
}

.afisha-ds-date-button+.afisha-ds-month-label {
    padding-left: 6px
}

.afisha-ds-date-button .afisha-ds-date-info {
    background-color: var(--afisha-color-white-20);
}

.afisha-ds-month-label {
    flex-shrink: 0;
    height: 66px;
    width: 25px;
    position: sticky;
    top: 0;
    margin-left: -1px;
    left: -1px;
    z-index: 2;
    background: var(--afisha-color-white-80);
    transition: background-color 0.4s;
}

.afisha-ds-month-label:after {
    background-color: var(--afisha-color-black-10);
    content: "";
    height: 52px;
    position: absolute;
    right: 2px;
    top: 9px;
    width: 1px
}

.afisha-ds-month-label .afisha-ds-month-name {
    bottom: 12px;
    color: var(--afisha-color-black-59);
    font-size: 13px;
    height: 49px;
    line-height: 18px;
    position: absolute;
    right: 5px;
    transform: rotate(180deg);
    width: 17px;
    writing-mode: vertical-rl
}

.afisha-ds-month-label+.afisha-ds-date-button {
    margin-left: 6px
}

.afisha-ds-date-button.afisha-ds-act {
    position: relative
}

.afisha-ds-date-button.afisha-ds-act:not(.afisha-ds-act-left):before {
    left: -6px;
}

.afisha-ds-date-button.afisha-ds-act:before {
    background-color: var(--afisha-color-white-90);
    bottom: 0;
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
}

.afisha-ds-date-button.afisha-ds-act.afisha-ds-act-right:not(.afisha-ds-act-left):before {
    border-radius: 0 var(--afisha-border-radius) var(--afisha-border-radius) 0;
    box-shadow: inset 0 8px 8px -8px var(--afisha-color-black-10), inset 0 -8px 8px -8px var(--afisha-color-black-10), inset -8px 0 8px -8px var(--afisha-color-black-10);
}

.afisha-ds-date-button.afisha-ds-act.afisha-ds-act-left:not(.afisha-ds-act-right):before {
    border-radius: var(--afisha-border-radius) 0 0 var(--afisha-border-radius);
    box-shadow: inset 0 8px 8px -8px var(--afisha-color-black-10), inset 0 -8px 8px -8px var(--afisha-color-black-10), inset 8px 0 8px -8px var(--afisha-color-black-10);
    left: 0;
}

.afisha-ds-date-button.afisha-ds-act.afisha-ds-act-lr:before {
    border-radius: var(--afisha-border-radius);
    box-shadow: inset 0 8px 8px -8px var(--afisha-color-black-10), inset 0 -8px 8px -8px var(--afisha-color-black-10), inset 8px 0 8px -8px var(--afisha-color-black-10), inset -8px 0 8px -8px var(--afisha-color-black-10) !important;
    left: 0;
}

.afisha-ds-date-button.afisha-ds-act:not(.afisha-ds-act-left):not(.afisha-ds-act-right):before {
    box-shadow: inset 0 8px 8px -8px var(--afisha-color-black-10), inset 0 -8px 8px -8px var(--afisha-color-black-10);
}

.afisha-ds-month-label.afisha-ds-act:not(.afisha-ds-sticky) {
    background-color: var(--afisha-color-white-90);
    box-shadow: inset 0 8px 8px -8px var(--afisha-color-black-10), inset 0 -8px 8px -8px var(--afisha-color-black-10);
}

.afisha-ds-date-button .afisha-ds-close:not(:disabled) {
    cursor: pointer;
}

.afisha-ds-date-button .afisha-ds-close {
    position: absolute;
    right: -8px;
    top: -8px;
    height: 24px;
    width: 24px;
    z-index: 3;
}



.afisha-cinema-btn,
.afisha-more-btn,
.afisha-filter-btn,
.afisha-filter-btn-pushkin,
.afisha-filter-btn-clear {
    font-size: 14px !important;
    height: 40px !important;
    padding: 0 10px !important;
    text-transform: none !important;
    border-radius: var(--afisha-border-radius) !important;
}
.afisha-cinema-btn,
.afisha-more-btn {
    background-color: #EBEBEB !important;
    color: #565656 !important;
}
.afisha-cinema-btn.active,
.afisha-cinema-btn:hover,
.afisha-more-btn:hover {
    background-color: var(--afisha-color-red-80) !important;
    color: #fff !important;
}
.afisha-filter-scroll {
    overflow-x: auto;
    white-space: nowrap;
    scrollbar-width: none;
    padding: 20px;
    margin: -5px -20px -30px -20px;
}

.afisha-filter-scroll::-webkit-scrollbar {
    -webkit-appearance: none;
    display: none;
    height: 0;
    width: 0
}

.afisha-filter-scroll::-webkit-scrollbar-button,
.afisha-filter-scroll::-webkit-scrollbar-track,
.afisha-filter-scroll::-webkit-scrollbar-thumb,
.afisha-filter-scroll::-webkit-scrollbar-track-piece,
.afisha-filter-scroll::-webkit-resizer,
.afisha-filter-scroll::-webkit-scrollbar-corner {
    display: none
}

.afisha-filter-scroll ul.nav {
    display: flex;
    flex-wrap: nowrap;
}

.afisha-filter-scroll ul.nav li {
    flex: 0 0 auto;
    margin-right: 10px;
}

.afisha-filter-scroll ul.nav button {
    white-space: normal;
}

.afisha-filter-scroll .afisha-filter-me > div:nth-last-child(2) {
    margin-right: 0 !important; 
}

.afisha-cinema-btn:active,
.afisha-more-btn:active,
.afisha-filter-btn:active,
.afisha-filter-btn-pushkin:active,
.afisha-filter-btn-clear:active {
    background-color: var(--afisha-color-red-30) !important;
    color: #FFFFFF !important;
}

.afisha-cinema-btn,
.afisha-more-btn,
.afisha-filter-btn,
.afisha-filter-btn-pushkin {
    padding: 0 20px !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.afisha-filter-btn-clear {
    width: 40px !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.afisha-filter-btn-clear svg {
    fill: #FFFFFF;
    width: 14px !important;
    height: 14px !important;
}

.afisha-filter-btn-pushkin.disabled {
    background-color: var(--afisha-color-red-30);
    color: #FFFFFF;
}
.afisha-filter-btn.btn svg {
    fill: #fff;
    width: 20px;
    height: 20px;
    margin: 0;
}

.form-switch .form-check-input {
    border-color: var(--afisha-color-red);
}

.form-switch .form-check-input:focus {
    border-color: var(--afisha-color-red);
    box-shadow: 0 0 0 0.25rem rgba(228, 8, 126, 0.25);
}

.form-switch .form-check-input:checked {
    background-color: var(--afisha-color-red-30);
}

.offcanvas-body ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.offcanvas-body ul li {
    display: block;
    text-align: left;
    vertical-align: middle;
}

.offcanvas-body ul li:first-child {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

.offcanvas-body.locale ul li:first-child {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}

.offcanvas-body ul li label {
    font-size: 1.1rem;
    line-height: 2.4rem;
    display: block;
    text-align: left !important;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 2.4rem;
    padding: 0 7px;
    cursor: pointer;
    vertical-align: middle;
    white-space: nowrap;
    text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    color: #575757;
}

.offcanvas-body ul li label.selected,
.offcanvas-body ul li label:hover {
    background: #e4087e19;
    color: #e4087e;
}

.offcanvas-body ul li label.disabled {
    color: #b8b8b8;
    background: transparent;
}

.afisha-detail-container {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    text-align: left;
}

.afisha-detail-swiper-container {
    overflow: hidden;    
}

.afisha-detail-image-container {
    position: relative;
    display: block;
    padding-top: 66.67%;
}

.afisha-detail-image-container.more-foto {
    padding-top: 55.56%;
}

.afisha-detail-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: var(--afisha-border-radius);
}

.afisha-detail-genre-container {
    position: absolute;
    z-index: 2;
    top: 16px;
    left: 16px;
    font-size: .74rem;
    line-height: 1;
    padding: .5rem 0.6rem;
    margin-right: 16px;
    color: var(--afisha-color-white-80);
    background: var(--afisha-color-red-80);
    border-radius: var(--afisha-border-radius);
}

.afisha-detail-title-container {
    position: absolute;
    bottom: 40px;
    width: 100%;
    color: #fff;
    padding: 0.146rem 0.714rem;
    z-index: 2;
}

.afisha-detail-info-container {
    position: absolute;
    bottom: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    text-align: center;
    z-index: 1;
    background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.9));
}

.afisha-detail-author {
    font-size: 13px;
    line-height: 1.5;
    padding: 150px 50px 25px 50px;
    color: rgba(255, 255, 255, 0.8);
}

.afisha-detail-author span:not(:last-child):after {
    content: "•";
    margin: 0 5px;
}

.afisha-detail-info-button {
    border-radius: 28px;
    padding: 0;
    text-align: left;
    color: #fff;
    background: none;
    border: 1px solid #fff;
    cursor: pointer;
    width: 28px;
    height: 28px;
    position: absolute;
    right: 16px;
    bottom: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background 0.15s, border-color 0.15s;
}

.afisha-detail-info-icon {
    width: 18px;
    height: 18px;
    fill: currentColor;
}

.afisha-detail-info-button.active {
    background: #e4087e;
    border-color: #e4087e;
}

.read-more-content {
    overflow: hidden;
    max-height: 250px;
    position: relative;
}

.afisha-detail-place-text {
    font-size: 1rem;
    font-weight: 400;
    margin: 0.7rem 0;
    color: #333333;
    line-height: 1.9rem;
}

.afisha-detail-place-text svg {
    fill: #7a7a7a;
    margin-right: 6px;
    margin-top: -3px;
}

.afisha-detail-place-text span:not(:first-child):before {
    content: "•";
    margin: 0 6px;
}

.afisha-detail-place-text span.icon:before {
    content: "";
}

.afisha-detail-place-text .title {
    font-size: 0.9rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 5px;
}

.afisha-detail-extraFields {
    border: 1px solid #e0e0e0;
    margin: 2px 0;
    padding: 0px 20px;
    border-radius: var(--afisha-border-radius);
}

.afisha-org__ads-logo {
    min-width: 90px;
    min-height: 60px;
    overflow: hidden;
    border-radius: var(--afisha-border-radius);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 16px;
}

.afisha-org__title-primary {
    font-weight: 500;
    margin-bottom: 4px;
}

.afisha-org__title-extension {
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
    color: #858585;
}

.afisha-org__detail_block {
    border-top: 1px solid #e0e0e0b2;
    margin-top: 24px;
    padding-top: 12px;
}

.afisha-org__detail_address {
    color: #000;
    font-size: 15px;
    font-weight: 400;
    line-height: 19px;
    letter-spacing: 0.2px;
    margin-top: 3px;
}

.afisha-org__detail_block svg {
    fill: #e4087e;
    margin-right: 7px;
}

.afisha-org__detail_block svg path.st0 {
    opacity: 0.3;
    enable-background: new;
}

ul.afisha-org__detail_address-full {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    color: #333333;
    margin-top: 2px;
}

ul.afisha-org__detail_address-full li:not(:last-child):after {
    content: "•";
    margin: 0 5px;
}

.afisha-org__detail_map {
    height: 300px;
    margin-top: 24px;
}

.afisha-org__detail_map .gisMap {
    height: 300px;
    width: 100%;
    position: relative;
    border-radius: var(--afisha-border-radius);
    overflow: hidden;
}





.afisha-detail-footer {
    margin-top: 2.14286rem;
}

.afisha-detail-footer__block {
    display: flex;
    justify-content: flex-end;
    text-align: right;
}

.afisha-detail-footer__nane {
    font-size: 12px;
    display: block;
    color: #858585;
    margin-bottom: 5px;
}

.afisha-detail-footer__title {
    font-size: 14px;
    display: block;
    font-weight: 400;
    color: #000;
}

.with-sidebar-grid {
    gap: 0 !important;
    display: block !important;
}

@media screen and (min-width:992px) {
    .afisha-container--narrow {
        max-width: 55rem
    }

    .afisha-detail-footer {
        margin-top: 2.5rem;
    }

    .afisha-detail-genre-container {
        font-size: 1.1rem;
    }
}

@media screen and (max-width:992px) {
    .banners__prev,
    .banners__next {
        display: none !important;
    }
}

@media screen and (min-width:1400px) {
    .afisha-card__img {
        height: 13rem
    }

    .afisha-card__price {
        font-size: 1rem;
    }

    .afisha-card__rating {
        font-size: 0.9rem;
    }

/*     .afisha-card__title {
        font-size: 1.17143rem
    } */

    .afisha-card__age {
        font-size: .97rem
    }

    .afisha-card__text {
        font-size: .94rem;
        margin-top: .5rem
    }

    .afisha-card__genre {
        font-size: .8rem
    }

    .afisha-card__date {
        font-size: 1.04rem;
    }

    .afisha-container--narrow {
        max-width: 1050px
    }
    
    .with-sidebar-grid {
        display: grid !important;
        gap: 5.71429rem !important;
    }
}

.ajax-preloader-wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 100;
}

.ajax-preloader {
    position: fixed;
    z-index: 101;
    top: 50%;
    left: 50%;
}

:root {
    --afisha-border-radius: 6px;
    --afisha-color-white-06: #ffffff0f;
    --afisha-color-white-20: #f5f5f50f;
    --afisha-color-white-80: #f5f5f5;
    --afisha-color-white-90: #e1e1e1;
    --afisha-color-white-95: #f2f2f2;
    --afisha-color-white-100: #ffffff;
    --afisha-color-black-10: #00000019;
    --afisha-color-black-15: #00000026;
    --afisha-color-black-25: #1d1d1d;
    --afisha-color-black-35: #4d4d4d;
    --afisha-color-black-59: #969696;
    --afisha-color-black-90: #252525;
    --afisha-color-red: #e4087e;
    --afisha-color-red-30: #e267a9;
    --afisha-color-red-80: #e4087ecc;
}
/* End */


/* Start:/bitrix/templates/megapolis/components/bitrix/news.detail/events_detail/style.css?17203550394298*/
@font-face {
    font-family: 'PT Serif';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/ptserif/v12/EJRSQgYoZZY2vCFuvAnt66qfVyvVp8NAyIw.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
    font-family: 'PT Serif';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/ptserif/v12/EJRSQgYoZZY2vCFuvAnt66qWVyvVp8NAyIw.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-family: 'PT Serif';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/ptserif/v12/EJRSQgYoZZY2vCFuvAnt66qcVyvVp8NAyIw.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'PT Serif';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/ptserif/v12/EJRSQgYoZZY2vCFuvAnt66qSVyvVp8NA.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.schedule_row {
    border-bottom: 1px solid #e0e0e0b2;
    padding: 12px 0;
    overflow-x: auto;
    display: none;
}

.schedule_row:nth-of-type(-n+3) {
    display: block;
}

.schedule_col__date {
    flex: 0 0 40px;
    min-width: 100px;
}

.schedule_date {
    align-items: center;
    display: flex;
    flex-direction: column;
}

.schedule_date-number {
    color: #3c3c3c;
    font-family: "PT Serif", Arial, Helvetica Neue, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .66px;
    line-height: .8;
    text-align: center;
}

.schedule_date-group {
    display: flex;
    flex-direction: column;
    text-align: center;
}

.schedule_date-day {
    color: #7b7b7b;
    font-size: 8px;
    letter-spacing: -.05px;
    line-height: 1;
    margin-top: 5px;
    order: 2;
    position: relative;
    text-transform: uppercase;
    top: -0.1em;
}

.schedule_date-month {
    bottom: -0.2em;
    color: #3c3c3c;
    font-family: "PT Sans", Arial, Helvetica Neue, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: -.07px;
    line-height: 1.333;
    position: relative;
    text-transform: uppercase;
}

.schedule_date-number-dash {
    color: #7b7b7b;
    margin: 0 3px 0 5px !important;
    font-size: 14px;
}

.schedule_price,
.schedule_price-free {
    color: #3c3c3c;
    font-size: 16px;
    letter-spacing: -.07px;
    line-height: 1;
    white-space: nowrap;
    display: none;
}

.schedule_price-free {
    display: flex !important;
}

.schedule_col__time {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.schedule_time {
    color: #3c3c3c;
    font-size: 16px;
    height: 35px;
    line-height: 35px;
}

.schedule_col__time .schedule_time:not(:first-child):before {
    content: "•";
    margin: 0 6px;
}

@media screen and (min-width: 992px) {
    .schedule_price {
        display: block;
    }
    
    .schedule_col__date {
        flex: 0 0 150px;
        min-width: 250px;
    }

    .schedule_date-number {
        font-size: 36px;
        letter-spacing: .8px;
        line-height: .666;
        margin: 0 12px 0 0;
    }

    .schedule_date-day {
        font-size: 10px;
        letter-spacing: -.06px;
        line-height: 1.6;
        top: 0;
    }

    .schedule_date-month {
        bottom: 0;
        font-size: 14px;
        letter-spacing: -.08px;
        line-height: 1.142;
    }
}

@media screen and (min-width: 600px) {
    .schedule_col__date {
        flex: 0 0 60px;
        min-width: 150px;
    }

    .schedule_date {
        flex-direction: row;
    }

    .schedule_date-number {
        font-size: 30px;
        margin: 0 8px 0 0;
        min-width: 42px;
    }

    .schedule_date-group {
        display: block;
        text-align: left;
    }

    .schedule_date-day {
        margin-top: 0;
        order: 1;
    }
}

/* End */
/* /afisha/styles.css?178826962226737 */
/* /bitrix/templates/megapolis/components/bitrix/news.detail/events_detail/style.css?17203550394298 */
