.shedule__info-update-and-week-num {
    justify-content: space-between;
}

.shedule__info-update {
    gap: 9px;
    font-size: 16px;
}

.shedule__week-num {
    font-size: 21px;
    color: var(--accent-color);
}

.shedule__wrapper-title {
    justify-content: space-between;
    margin: 10px 0;
}

.shedule__week-away {
    font-size: 16px;
    color: var(--border-color);
}

.shedule__btn-other-week {
    width: 210px;
    height: 40px;
    box-shadow: 2px 2px 4px -1px var(--shadow);
}

.shedule__btn-other-week svg {
    margin: 9px 0;
}

.shedule__btn-other-week a {
    padding: 10px 12px;
}

/* Table */

.shedule__table td,
.shedule__table tr,
.shedule__table th {
    font-size: 12px;
    color: var(--text-color-main);
}

.shedule__table {
    padding-top: 40px;
    font-size: 12px;
    color: var(--text-color-main);
    background-color: white;
    border-collapse: separate;
    border-spacing: 6px;

    width: calc(100% + 10px);
    margin-left: -5px;
}

.shedule__table_2 {
    margin-top: 20px;
}

.shedule__table_1 {
    table-layout: fixed;
}

.shedule__table_1 .shedule__header th:not(:first-child)  {
    width: 19.4%;
    background-color: #F8F8F8;
    border: 1px solid #C5C5C5;
    border-radius: 4px;
}

.shedule__table_2 th:not(:first-child, .shedule__notes) {
    background-color: var(--body-color);
}

.shedule__table_2 th:not(:first-child) {
    width: 32.5%;
}

.shedule__table thead {
    vertical-align: top;
    border-collapse: collapse;
    border-spacing: 5px;
}

.shedule__table thead.tr:last-child {
    border-bottom: 5px solid #83e483;
}

.shedule__table .shedule__header th {
    padding: 0;
}


.shedule_days {
    padding: 2px 7px;
    border-bottom: 5px solid white;
    justify-content: left;
}


.shedule__marker {
    border-bottom-color: var(--main-color);
}

.shedule_day_number {
    font-weight: 400;
    font-size: 44px;
    color: var(--main-color);
    line-height: 40px;
    padding-right: 15px;
}

.shedule__weekday {
    font-weight: 400;
    font-size: 18px;
}

.shedule__notes {
    font-size: 27px;
    font-weight: 400;
    vertical-align: middle;
}

.shedule__month-and-weekday {
    flex-direction: column;
    align-items: flex-start;
}

.shedule__important-date th {
    font-size: 12px;
    font-weight: 400;
    border-top: none;
    padding: 4px 5px;
    border-radius: 4px;
    text-align: center;
}

.shedule__important-date_item {
    text-align: start;
}

.shedule__vacation {
    background-color: #e3e9ed;
    border-left: 6px solid var(--main-color)
}

.shedule__importan {
    background-color: #fed8d9;
    border-left: 6px solid #bc2025;
}

.shedule__btn-birthday-and-memorial-date {
    padding: 8px 12px 3px 12px;
    margin-top: 4px;
    width: 100%;
    font-weight: 400;
    height: max-content;
    box-shadow: 2px 2px 4px -1px var(--shadow);
    cursor: default;
}

.link-shedule__text-birthday-and-memorial-date {
    color: var(--text-color-main);
    align-items: center;
    justify-content: space-between;
    padding-bottom: 5px;
    cursor: pointer;
}

.shedule__info-birthday-and-memorial-date {
    display: block;
    text-align: left;
    font-weight: normal;
}

.shedule__memorial-date {
    margin-top: 5px;
    color: var(--accent-color);
}

.shedule__birthday {
    margin: 4px 0;
    color: var(--main-color);
    cursor: pointer;
}

.shedule__birthday:hover {
    text-decoration: underline;
}

.shedule__responsible-in-city {
    margin-top: 3px;
    font-weight: normal;
    color: green;
    text-align: left;
}

.shedule__table tbody td {
    padding: 5px 4px;
    vertical-align: top;
}

.shedule__table tbody td .shedule__timestamp {
    vertical-align: middle;
    font-weight: 600;
    font-size: 16px;
}

.shedule__category_color {
    overflow: hidden;
    background-color: #F8F8F8;
    border: 1px solid #C5C5C5;
    border-left: 6px solid rgba(197, 197, 197, 1);
    border-radius: 4px;
}

.shedule__category_color-1 {
    background: rgba(230, 247, 245, 1);
    border-left: 6px solid rgba(190, 255, 250, 1);
    border-radius: 5px;
}

.shedule__category_color-2 {
    /* color: #333; */
    background: #f7f5e6;
    border-left: 6px solid #fffabe;
    border-radius: 5px;
}

.shedule__category_color-3 {
    /* color: #A8121F; */
    background-color: #fed8d9;
    border-left: 6px solid var(--accent-color);
    border-radius: 5px;
}

.shedule__subject-time {
    font-size: 21px;
}

.shedule__subject {
    padding-bottom: 2px;
}

.shedule__responsible,
.shedule__location {
    text-align: right;
    padding: 2px 0;
}

.shedule__files {
    border-top: 1px solid var(--main-color);
    border-bottom: 1px solid var(--main-color);
    color: var(--main-color);
}

.shedule__file {
    padding: 3px 0;
}

/* Table end */

/* Modal */

.shedule__modale {
    position: fixed;
    overflow: hidden;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: none;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    z-index: 99;
    padding: 30px 0;
    background-color: #72686880;
}

.shedule__modale_container {
    position: relative;
    width: auto;
    height: auto;
    padding: 12px;
    font-weight: normal;
    font-size: 20px;
    text-align: left;
    color: var(--text-color-main);
    background: var(--body-color);
    border: 0.75px solid var(--border-color);
    border-radius: 5px;
    box-shadow: 0px 1px 5px -1px var(--shadow);
}

.shedule__modale_title {
    align-items: center;
    justify-content: space-between;
}

.shedule__btn_close {
    cursor: pointer;
    transition: color .3s ease;
}

.shedule__modale_container h3 {
    margin: 0 0 9px 0;
    font-size: 24px;
    font-weight: 400;
}

.shedule__modale_container p {
    font-size: 16px;
}

.shedule__modale_address {
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 16px;
}

.shedule__modale_phone {
    font-size: 16px;
}

/* Modal end */

/* Block after table */
.shedule__download-files {
    margin-bottom: 20px;
}

.shedule__download-files h3 {
    font-weight: 400;
    font-size: 21px;
    margin: 15px 0 10px;
}

.shedule__download-files p {
    margin-left: 20px;
    margin-bottom: 4px;
}

.shedule__download-files a {
    color: var(--main-color);
}

.shedule__download-files a:hover {
    text-decoration: underline;
}

.shedule__download-files span {
    color: var(--border-color);
}

.shedule__download-files .shendule__calendar {
    font-size: 12px;
    margin-top: -5px;
    margin-bottom: 10px;
}

/* Block after table end */

/* archive */

.archive__title {
    font-size: 27px;
}

.shedule-archive__tree li:hover {
    text-decoration: underline;
}

.archive__title a:hover {
    border-bottom: 1px solid var(--text-color-main);
}

.shedule-archive__link {
    border-bottom: 1px solid transparent;
    transition: color .3s ease, border .3s ease;
}

.shedule-archive__year {
    width: fit-content;
    margin-top: 15px;
    margin-bottom: 3px;
    font-weight: 600;
    cursor: pointer;
    border-bottom: 1px solid transparent;
    transition: color .3s ease, border .3s ease;
}

.shedule-archive__year svg {
    margin-right: 5px;
    align-self: center;
}

.shedule-archive__year svg g {
    transition: fiil .3s ease;
}

.shedule-archive__year:hover svg g {
    fill: var(--main-color-hover);
}

.shedule-archive__month {
    width: fit-content;
    margin-left: 15px;
    margin-top: 10px;
    margin-bottom: 10px;
    cursor: pointer;
    border-bottom: 1px solid transparent;
    transition: color .3s ease, border .3s ease;
}

.shedule-archive__weeks-list,
.shedule-archive__month-list {
    display: none;
}

.shedule-archive__month svg {
    margin-right: 5px;
}

.shedule-archive__month svg g {
    transition: fiil .3s ease;
}

.shedule-archive__month:hover {
    color: var(--main-color-hover);
}

.shedule-archive__month:hover svg g {
    fill: var(--main-color-hover);
}

.shedule-archive__week {
    margin-top: 3px;
    margin-left: 30px;
    margin-bottom: 3px;
    width: fit-content;
}


/* doc-control */

.doc-control__title {
    font-size: 27px;
    font-weight: 400;
}

.doc-control__form {
    font-size: 16px;
}

.doc-control__start,
.doc-control__end {
    height: 27px;
    width: 100px;
    border: 0.75px solid var(--border-color);
    box-shadow: 0 1px 5px -1px rgba(73, 73, 73, 0.15);
    border-radius: 4px;
    padding-left: 7px;
}

.doc-control__form p {
    align-self: center;
}

.doc-control__form legend {
    margin-bottom: 10px;
}

.doc-control__wrapper {
    justify-content: space-between;
    width: 130px;
    margin-bottom: 10px;
}

.doc-control__btn {
    width: 200px;
    height: 32px;
    margin-top: 10px;
    font-weight: 400;
}

.doc-control__btn:hover {
    text-decoration: underline;
}

@media (max-width: 768px) {

    .shedule {
        width: fit-content;
    }

    .shedule__download-files {
        display: none;
    }

    .shedule__table_1 {
        table-layout: auto;
    }
}