.component-grid-standard.page-persons_of_day {
    margin: 35px 0 20px;
}

.page-persons_of_day .main-content h1 {
    color: #a5b6bc;
    font-size: 20px;
}

.page-persons_of_day .main-content h2 {
    color: #777;
    font-size: 12px;
    font-weight: 400;
}

.page-persons_of_day .component-navigation-calendar > .days > .item.red.opened > a,
.page-persons_of_day .component-navigation-calendar > .days > .item.red:hover:not(.opened) > a {
    color: #d45250;
}

.page-persons_of_day .component-navigation-calendar > .days > .item:not(.opened) > a {
    pointer-events: none;
    cursor: default;
}

.page-persons_of_day .component-navigation-calendar > .days > .item:hover:not(.opened) > a {
    background: transparent;
    color: #004d91;
}

.page-persons_of_day .component-navigation-calendar > .days > .item > .variants {
    display: none;
}

.page-persons_of_day .component-navigation-calendar > .days > .item.active > .variants {
    background: #e0e8ea;
    border: 1px solid #000;
    display: block;
    margin: 0 -1px;
    position: absolute;
    z-index: 1000;
}

.page-persons_of_day .component-navigation-calendar > .days > .item.active > .variants > a {
    height: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #000;
    text-decoration: none;
    padding: 0 7px;
}

.page-persons_of_day .component-navigation-calendar > .days > .item.active > .variants > a:not(:last-child) {
    border-bottom: 1px solid #000;
}

.page-persons_of_day .component-navigation-calendar > .days > .item.active > .variants > a:hover {
    background: #c2d1d5;
}

.main-content .person {
    margin-top: 24px;
}

.main-content .person .person-photo > img {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}

.pagination .component-navigation-pagination > a.disable {
    pointer-events: none;
    cursor: default;
}
