.info-section {
    display: flex;
    flex-direction: column;
}

.info-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 30px;
    margin-bottom: 30px;
}

.info-section .left {
    display: flex;
    flex-direction: column;
}

.info-section .left .back-to-list {
    display: flex;
    align-items: center;
    column-gap: 15px;
    width: max-content;
    font-size: 1.5rem;
    color: #000;
}

.info-section .left .institution-intro {
    margin: 10px 0;
}

.info-section .left .info-row {
    display: grid;
    grid-template-columns: 240px auto;
}

.prognosis-info,
.special-queue-info {
    display: flex;
    column-gap: 10px;
    margin: 20px 0;
    white-space: normal;
}

.fas.fa-info-circle {
    margin: 6px 0 0;
}

.info-section .left .info-row .title {
    font-weight: bold;
}

.info-section .left .info-row .value.previous-names {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    line-height: 20px;
}

.info-section .left .info-row.student-distribution {
    align-items: center;
}

.info-section .left .info-row.student-distribution .value {
    display: flex;
    column-gap: 15px;
    align-items: center;
}

.info-section .left .info-row.student-distribution .value .visualiser {
    display: flex;
    width: 100%;
    height: 26px;
    color: #fff;
}

.info-section .left .info-row.student-distribution .value .visualiser .male,
.info-section .left .info-row.student-distribution .value .visualiser .female {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: max-content;
    padding: 0 10px;
    font-size: 0.875rem;
}

.info-section .left .info-row.student-distribution .value .visualiser .male {
    background: #2873d1;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.info-section .left .info-row.student-distribution .value .visualiser .female {
    background: #e5303c;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.info-section .left .info-row .address-rows {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}

.info-section .left .info-row .address-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 10px;
    flex-wrap: wrap;
}

.info-section .left .info-row .address-row .view-on-map {
    display: flex;
    align-items: center;
    column-gap: 10px;
    font-size: 16px;
    white-space: nowrap;
    margin-block: -1px;
}

.info-section .right {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}

.info-section .right .institution-image {
    width: 100%;
}

.contacts-info, .classes-info {
    white-space: nowrap;
}

.openable-class-info .site-table td {
    padding-block: 10px;
}

.openable-class-info .openable-class-info-cell-first {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px;
}

.openable-class-info .openable-class-info-cell-tenth {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}

.additional-info-wrapper {
    display: flex;
    flex-direction: column;
}

.additional-info-wrapper .info-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 40px;
}

.additional-info-wrapper .info-row .title {
    font-weight: bold;
}

.spots-available {
    display: flex;
    align-items: center;
    column-gap: 5px;
}

.spots-available .green {
    color: #2f9735;
}

.spots-available .gray {
    color: #6f6f6f;
}

@media all and (max-width: 992px) {
    .info-section {
        grid-template-columns: 1fr;
        grid-row-gap: 20px;
    }

    .info-section .left .info-row {
        grid-template-columns: 140px auto;
    }
}

@media all and (max-width: 576px) {
    .info-section .left .info-row.student-distribution .value {
        flex-wrap: wrap;
        gap: 5px;
    }
}
