.block_list_item {
    display: block;
    padding: 7px;
    margin-bottom: 10px;
    border: 1px solid hsla(0, 0%, 61%, .3);
    color: inherit
}

.block_list_item:hover {
    border: 1px solid hsla(0, 0%, 61%, .3);
    box-shadow: 0 2px 12px rgba(56, 71, 39, .15)
}

/** Школы **/
.departments-list__item {
    display: block;
    padding: 7px;
    margin-bottom: 10px;
    border: 1px solid hsla(0, 0%, 61%, .3);
    color: inherit
}

.departments-list__item:hover {
    border: 1px solid hsla(0, 0%, 61%, .3);
    box-shadow: 0 2px 12px rgba(56, 71, 39, .15)
}

@media (min-width: 768px) {
    .departments-list__item {
        padding: 14px
    }
}

.departments-list__img {
    display: inline-block;
    vertical-align: middle;
    width: 40px;
    height: 40px;
    margin-right: 10px
}

@media all and (min-width: 768px) {
    .departments-list__img {
        width: 80px;
        height: 80px
    }
}

.departments-list__title {
    display: inline-block;
    max-width: calc(100% - 95px);
    font-size: 14px;
    line-height: 16px;
    letter-spacing: -.035em;
    vertical-align: middle
}

@media (min-width: 768px) {
    .departments-list__title {
        font-size: 24px;
        line-height: 26px
    }
}

/** Группы **/

.group-catalog__title {
    margin-bottom: 13px;
    font-size: 22px;
    font-weight: 700;
    line-height: 28px
}

.group-catalog__item {
    padding: 5px;
}

.group-catalog__item:not(:last-child) {
    border-bottom: 1px solid hsla(0, 0%, 61%, .3)
}

.group-catalog__list-item {
    display: inline-block;
    margin-bottom: 20px
}

.group-catalog__list-link {
    display: inline-block;
    padding: 11px 15px;
    border: 1px solid hsla(0, 0%, 61%, .6);
    border-radius: 20px;
    font-size: 16px;
    line-height: 1;
    color: inherit
}

.group-catalog__list-link:hover {
    margin: -1px;
    color: #80bf44;
    border: 2px solid #80bf44
}

/** Корпус **/

.housing-schedule {
    margin-bottom: 40px;
    overflow-x: auto
}

.housing-schedule__two-week-button {
    display: none
}

.housing-schedule .cell {
    height: 90px;
    width: 150px
}

.housing-schedule .free-day {
    width: 150px;
    text-align: center;
    background: #f5faf4
}

.housing-schedule .cur-day {
    background-color: #fdf7f7
}

.housing-schedule .cur-cell {
    border: 2px solid #2d552d !important
}

.housing-schedule .border_delim {
    border-left: 2px solid silver !important
}

.housing-schedule .timetable > tbody > tr > td, .housing-schedule .timetable > tbody > tr > th, .housing-schedule .timetable > tfoot > tr > td, .housing-schedule .timetable > tfoot > tr > th, .housing-schedule .timetable > thead > tr > td, .housing-schedule .timetable > thead > tr > th {
    padding: 2px !important
}

.housing-schedule .timetable > tbody > tr > td, .housing-schedule .timetable th.top-th {
    width: 21px !important;
    height: 21px !important
}

.housing-schedule .text-center {
    text-align: center
}

.housing-schedule table {
    background-color: transparent
}

.housing-schedule th {
    text-align: left
}

.housing-schedule .table {
    width: 100%;
    max-width: 100%
}

.housing-schedule .table > tbody > tr > td, .housing-schedule .table > tbody > tr > th, .housing-schedule .table > tfoot > tr > td, .housing-schedule .table > tfoot > tr > th, .housing-schedule .table > thead > tr > td, .housing-schedule .table > thead > tr > th {
    vertical-align: middle;
    line-height: 1.42857143
}

.housing-schedule .table > thead > tr > th {
    vertical-align: middle
}

.housing-schedule .table-bordered, .housing-schedule .table-bordered > tbody > tr > td, .housing-schedule .table-bordered > tbody > tr > th, .housing-schedule .table-bordered > tfoot > tr > td, .housing-schedule .table-bordered > tfoot > tr > th, .housing-schedule .table-bordered > thead > tr > td, .housing-schedule .table-bordered > thead > tr > th {
    border: 1px solid #ddd
}

.housing-schedule .table-bordered th {
    font-weight: 700
}

.housing-schedule .table-bordered > thead > tr > td, .housing-schedule .table-bordered > thead > tr > th {
    border-bottom-width: 2px
}

.housing-schedule table col[class*=col-] {
    position: static;
    float: none;
    display: table-column
}

.housing-schedule table td[class*=col-], .housing-schedule table th[class*=col-] {
    position: static;
    float: none;
    display: table-cell
}



a.green {
    color: #5cb600;
    text-decoration: none;
    -webkit-transition: border-color .1s linear;
    transition: border-color .1s linear;
    border-bottom: 1px solid rgba(92,182,0,.3)
}

a.green:hover {
    color: #5cb600;
    border-color: #5cb600
}

a.green:focus {
    color: #5cb600;
    outline: none
}