html {    font-size: calc(16px + 0.5vw);}
@media screen and (orientation:landscape) and (min-width:1023px) {    html {        font-size: calc(12px + 0.25vw);    }}
@media screen and (orientation:portrait) {    html {        font-size: calc(24px + 0.5vw);    }}
img {    max-width: 100%;    max-height: 100%;}
.page-w-1500 {    max-width: 1500px;}
.top-message {    font-size: 1rem;}
.top-message > a {    color: #007FC5;    text-decoration: none;}
.top-message > a:hover {    color: #2E328E;}
.logo {    max-width: 100%;}
h1.knutd-logo {    font-weight: 300;    font-size: 1.3rem;}
.lang > a {    font-size: 1.3rem;    font-weight: 300;    color: #007FC5;    text-decoration: none;}
.lang > a:hover {    color: #2E328E;}
.social a {    color: #049FDB;}
.social a:hover {    color: #1E656D;}
/* Верхнее меню */@media screen and (orientation:portrait) {    .navbar {        font-size: 1rem;    }
    .dropdown-menu {        font-size: 0.9rem;    }}
@media screen and (orientation:landscape) {    .navbar {        font-size: 0.9rem;    }
    .dropdown-menu {        font-size: 0.9rem;    }}
/* Шапка */@media screen and (orientation:portrait) {    .header-name {        -ms-flex: 0 0 100%;        flex: 0 0 100%;        max-width: 100%;    }
    .header-logo {        -ms-flex: 0 0 33.333333%;        flex: 0 0 33.333333%;        max-width: 33.333333%;    }
    .header-buttons {        -ms-flex: 0 0 66.666667%;        flex: 0 0 66.666667%;        max-width: 66.666667%;    }}
@media screen and (orientation:landscape) {    .header-name {        -ms-flex: 0 0 41.666667%;        flex: 0 0 41.666667%;        max-width: 41.666667%;    }
    .header-logo {        -ms-flex: 0 0 16.666667%;        flex: 0 0 16.666667%;        max-width: 16.666667%;    }
    .header-buttons {        -ms-flex: 0 0 41.666667%;        flex: 0 0 41.666667%;        max-width: 41.666667%;    }}
/* Слайдер */
#top_slider img {    max-height: 400px;}
.top-carousel-caption {    padding: 10px 10px 40px 10px;    margin: 0;    background-color: #1E656D;    color: #fff;}
.top-carousel-caption a {    color: #fff;    text-decoration: none;}
/* Новини */
@media screen and (orientation:portrait) {    .news-plate {        -ms-flex: 0 0 100%;        flex: 0 0 100%;        max-width: 100%;    }}@media screen and (orientation:landscape) {    .news-plate {        -ms-flex: 0 0 33.3333%;        flex: 0 0 33.33333333%;        max-width: 33.333333%;    }}
.news-plate {    display: flex;    flex-direction: row;    justify-content: space-between;}
.news-plate > .img {    height: 150px;    width: 150px;    margin-top: 1rem;}
@media screen and (orientation:portrait) {    .news-plate > .text {        flex: 1;        background-color: #fff;        font-size: 1.2rem;    }        .news-plate > .text > a {        font-size: 1.2rem;    }}
@media screen and (orientation:landscape) {    .news-plate > .text {        flex: 1;        background-color: #fff;        font-size: 1.1rem;    }        .news-plate > .text > a {        font-size: 1.1rem;    }}
.news-plate a {    color: #007FC5;    text-decoration: none;}
.news-plate a:hover {    color: #2E328E;}
/* Розділи */
.block-title {}
.block-title h2 {    font-weight: 300;    border-bottom: 1px solid #eeeeee;}
.block-title h2 {    font-size: 2rem;}
div.img img {    width: 100%;    height: 100%;}
@media screen and (orientation:portrait) {    .main-plate {        -ms-flex: 0 0 50%;        flex: 0 0 50%;        max-width: 50%;    }    .department-photo &gt; div.img img {        width: 70%;        height: 70%;    max-width: 300px;    }}
@media screen and (orientation:landscape) {    .main-plate {        -ms-flex: 0 0 25%;        flex: 0 0 25%;        max-width: 25%;    }    .department-photo > div.img img {        width: 100%;        height: 100%;    max-width: 300px;    }}
.main-plate {    display: flex;    flex-direction: column;    justify-content: space-between;}
.main-plate > .img {    flex: 0;}
.main-plate > .text {    flex: 2;    background-color: #eee;}
.main-plate > .text > a {    font-size: 1.2rem;}
.main-plate > .text > a {    color: #fff;}
.main-plate > .text > a:hover {    color: #fff;}
.sections .text {    background-color: #F62A00;}
.faculties .text {    background-color: #1E656D;}
.institutes .text {    background-color: #00293C;}
.colleges .text {    background-color: #B3886C;}
.centers .text {    background-color: #258039;}
.history-knutd {    font-size: 1.4rem;}.history-knutd > h4 {    font-size: 1.5rem;}
/* Партнери */
.partners-plate img {    max-width: 100%;}
/* Футер */
.main-footer {    background-color: #00293C;}
.main-footer > div > a {    color: #fff;    margin-right: 2rem;}
.main-footer {    font-size: 1.4rem;}
/* Факультет */
@media screen and (orientation:portrait) {    .department-photo {        -ms-flex: 0 0 50%;        flex: 0 0 50%;        max-width: 50%;        -ms-flex-order: 1;        order: 1;    }    .department-info {        -ms-flex: 0 0 100%;        flex: 0 0 100%;        max-width: 100%;        -ms-flex-order: 3;        order: 3;    }    .department-logo {        -ms-flex: 0 0 50%;        flex: 0 0 50%;        max-width: 50%;        -ms-flex-order: 2;        order: 2;    }    .department-logo > div.img img {        width: 100%;        height: 100%;    max-width: 300px;    }    }
@media screen and (orientation:landscape) {    .department-photo {        -ms-flex: 0 0 25%;        flex: 0 0 25%;        max-width: 25%;        -ms-flex-order: 1;        order: 1;    }    .department-info {        -ms-flex: 0 0 50%;        flex: 0 0 50%;        max-width: 50%;        -ms-flex-order: 2;        order: 2;    }    .department-logo {        -ms-flex: 0 0 25%;        flex: 0 0 25%;        max-width: 25%;        -ms-flex-order: 3;        order: 3;    }    .department-logo > div.img img {        width: 100%;        height: 100%;    max-width: 300px;    }    }
.f-title {    font-weight: 300;    font-size: 1.8rem;}
.dekan {    background-color: #258039;    color: #ffffff;    font-weight: bold;    font-size: 1.2rem;}
@media screen and (orientation:portrait) {    .kafedra-plate {        -ms-flex: 0 0 50%;        flex: 0 0 50%;        max-width: 50%;    }
    .kafedra-plate > .text > a {        font-size: 1.5rem;    }}@media screen and (orientation:landscape) {    .kafedra-plate {        -ms-flex: 0 0 25%;        flex: 0 0 25%;        max-width: 25%;    }
    .kafedra-plate > .text > a {        font-size: 1.2rem;    }}
.kafedra-plate {    display: flex;    flex-direction: column;    justify-content: space-between;}
.kafedra-plate > .img {    flex-grow: 0;}
.kafedra-plate > .text {    flex-grow: 2;    background-color: #F62A00;}
.kafedra-plate > .text > a {    color: #fff;}
.kafedra-plate > .text > a:hover {    color: #fff;}
/* Кафедра */.text-zag-small {    font-size: 2rem;    font-weight: 300;    border-bottom: 1px solid #eeeeee;}
/* Страница со списком новостей */.news-list {
}
.news-item {    border-bottom: solid 1px #eeeeee;    padding: 1rem 0 1rem 0;}
.news-item span {    font-size: 1.3rem;}.news-item a {    font-size: 1.3rem;}
/* Постраничная навигация */.numbers {    font-size: 1.4rem;    text-align: center;}
.numbers > .current {    color: #F62A00;    padding: 0 0.5rem 0 0.5rem;}
.numbers > .page_link {    padding: 0 0.5rem 0 0.5rem;}
strong > strong {font-weight:bold;}
b > b {font-weight:bold;}
strong > b {font-weight:bold;}
b > strong {font-weight:bold;}

@media screen and (orientation:portrait) {    .services-col {        -ms-flex: 0 0 100%;        flex: 0 0 100%;        max-width: 100%;    }}
@media screen and (orientation:landscape) {    .services-col {        -ms-flex: 0 0 50%;        flex: 0 0 50%;        max-width: 50%;    }}

table.specialties {
	border-collapse: separate;
border-spacing: 0;
}
table.specialties thead {
  position: sticky;
  top: 3.5em;
  z-index: 1;
  background: white;
}
