@font-face {
  font-display: swap;
  font-family: Inter;
  font-style: normal;
  font-weight: 100;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuLyeMZg.ttf)
    format("truetype");
}
@font-face {
  font-display: swap;
  font-family: Inter;
  font-style: normal;
  font-weight: 200;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuDyfMZg.ttf)
    format("truetype");
}
@font-face {
  font-display: swap;
  font-family: Inter;
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuOKfMZg.ttf)
    format("truetype");
}
@font-face {
  font-display: swap;
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuLyfMZg.ttf)
    format("truetype");
}
@font-face {
  font-display: swap;
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuI6fMZg.ttf)
    format("truetype");
}
@font-face {
  font-display: swap;
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuGKYMZg.ttf)
    format("truetype");
}
@font-face {
  font-display: swap;
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuFuYMZg.ttf)
    format("truetype");
}
@font-face {
  font-display: swap;
  font-family: Inter;
  font-style: normal;
  font-weight: 800;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuDyYMZg.ttf)
    format("truetype");
}
@font-face {
  font-display: swap;
  font-family: Inter;
  font-style: normal;
  font-weight: 900;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuBWYMZg.ttf)
    format("truetype");
}
@font-face {
  font-display: swap;
  font-family: Lato;
  font-style: italic;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u_w4BMUTPHjxsI9w2PHA.ttf)
    format("truetype");
}
@font-face {
  font-display: swap;
  font-family: Lato;
  font-style: italic;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u8w4BMUTPHjxswWw.ttf)
    format("truetype");
}
@font-face {
  font-display: swap;
  font-family: Lato;
  font-style: italic;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u_w4BMUTPHjxsI5wqPHA.ttf)
    format("truetype");
}
@font-face {
  font-display: swap;
  font-family: Lato;
  font-style: italic;
  font-weight: 900;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u_w4BMUTPHjxsI3wiPHA.ttf)
    format("truetype");
}
@font-face {
  font-display: swap;
  font-family: Lato;
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh7USew8.ttf)
    format("truetype");
}
@font-face {
  font-display: swap;
  font-family: Lato;
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6uyw4BMUTPHvxk.ttf)
    format("truetype");
}
@font-face {
  font-display: swap;
  font-family: Lato;
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh6UVew8.ttf)
    format("truetype");
}
@font-face {
  font-display: swap;
  font-family: Lato;
  font-style: normal;
  font-weight: 900;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh50Xew8.ttf)
    format("truetype");
}
body,
html {
  font-family: Lato, sans-serif;
}
.top-bar {
  background-color: #666;
}
.top-bar p {
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  line-height: 34px;
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .top-bar p {
    line-height: 12px;
  }
}
.top-bar .btn-primary {
  background: #03a9f4;
  border: 0;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 600;
  line-height: 12px;
  text-align: center;
}
.top-bar .btn-primary,
.top-bar a {
  color: #fff;
  font-family: Inter;
  font-style: normal;
  letter-spacing: 0.02em;
}
.top-bar a {
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  text-decoration: none;
}
.top-bar a.fw-bold {
  border-right: 1px solid #fff;
}
.top-bar .border-bottom-nav {
  border-bottom: 9px solid #dcbb14;
}
@media (max-width: 992px) {
  .top-bar .border-bottom-nav {
    height: 35px;
  }
}
@media (max-width: 768px) {
  .top-bar .border-bottom-nav {
    border-bottom: 0;
    margin-top: 10px;
  }
}
.navbar {
  background-color: #ad0014;
  border-bottom: 11px solid #dab818;
}
.navbar .navbar-brand img {
  max-height: 160px;
  position: absolute;
  top: -25px;
}
@media (max-width: 1200px) {
  .navbar .navbar-brand img {
    max-height: 130px;
    top: -10px;
  }
}
@media (max-width: 992px) {
  .navbar .navbar-brand img {
    max-height: 80px;
    top: -5px;
  }
}
.navbar .navbar-nav .nav-item a {
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 15px;
  text-align: center;
  text-transform: uppercase;
}
.navbar .navbar-nav .nav-item a,
main h1 {
  font-family: Inter;
  font-style: normal;
  letter-spacing: 0.02em;
}
.navbar .btn.btn-danger {
  background: #dab818;
  border-color: #dab818;
  color: #000000 !important;
}
.navbar .btn.btn-danger:hover,
.navbar .btn.btn-danger:focus,
.navbar .btn.btn-danger:active {
  background: #ffffff;
  border-color: #ffffff;
  color: #ad0014 !important;
}
main h1 {
  color: #4a4f54;
  font-size: 28px;
  font-weight: 400;
  line-height: 34px;
}
main h1 a {
  color: #4a4f54;
  text-decoration: none;
}
main h2 {
  color: #7f7f7f;
  font-family: Inter;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 27px;
}
main h3 {
  font-size: 18px;
  line-height: 22px;
}
main h3,
main p {
  color: #2c3238;
  font-family: Lato;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.02em;
}
main p {
  font-size: 16px;
}
main a.see-more {
  color: #3c79e6;
  font-family: Inter;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 15px;
  text-align: right;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
}
main .bg-gray {
  background: #f5f5f5;
}
main .bg-dark-gray {
  background: #666;
}
main .bg-gray-50 {
  background: #fff;
  background: linear-gradient(0deg, #fff 50%, #f5f5f5 0);
}
main .btn {
  font-family: Lato;
  font-style: normal;
}
main .btn-success {
  background: #44b480;
}
main .btn-primary,
main .btn-success {
  border: 0;
  border-radius: 6px;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 19px;
  text-align: center;
}
main .btn-primary {
  background: #07498f;
}
main .btn-secondary {
  background: #4a4f54;
}
main .btn-info,
main .btn-secondary {
  border: 0;
  border-radius: 6px;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 19px;
  text-align: center;
}
main .btn-info {
  background: #3c79e6;
}
main .btn-danger {
  background: #ffffff;
  border-color: #ffffff;
  color: #ad0014 !important;
}
main .btn-danger:hover,
main .btn-danger:focus,
main .btn-danger:active {
  background: #dab818;
  border-color: #dab818;
  color: #ffffff;
}
main .btn-danger,
main .btn-warning {
  border: 0;
  border-radius: 6px;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 19px;
  text-align: center;
}
main .btn-warning {
  background: #dcbb14;
}
main .card-1 {
  background: #f9f9f9;
  border: 0;
  border-radius: 4px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
main .card-1 .title {
  min-height: 70px;
}
main .card-1 .details {
  min-height: 220px;
}
main .col-info {
  background: rgba(7, 73, 143, 0.15);
  border-radius: 4px;
  height: 410px;
}
main .col-info-2 {
  border: 1px solid #7b7f82;
  border-radius: 4px;
  font-family: Lato;
  font-style: normal;
}
main .col-info-2 small {
  color: #7f7f7f;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.02em;
}
main .container-link-back {
  background-color: #f5f5f5;
}
main .container-link-back a {
  color: #3c79e6;
  font-family: Lato;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  text-decoration: none;
}
main .header-red {
  background: #cf2d48;
}
main .header-red h1 {
  font-family: Inter;
  font-size: 28px;
  letter-spacing: 0.02em;
  line-height: 34px;
}
main .header-red h1,
main .header-red p {
  color: #fff;
  font-style: normal;
  font-weight: 400;
}
main .header-red p {
  font-family: Lato;
  font-size: 18px;
  line-height: 30px;
}
main .header-blue {
  background: #3c79e6;
}
main .header-blue h1 {
  font-family: Inter;
  font-size: 28px;
  letter-spacing: 0.02em;
  line-height: 34px;
}
main .header-blue h1,
main .header-blue p {
  color: #fff;
  font-style: normal;
  font-weight: 400;
}
main .header-blue p {
  font-family: Lato;
  font-size: 18px;
  line-height: 30px;
}
main .container-filter {
  font-family: Inter;
  font-style: normal;
}
main .container-filter input,
main .container-filter select {
  background-color: #e4e4e5;
  border: 0;
  border-radius: 6px;
}
main .container-filter input,
main .container-filter input option,
main .container-filter select,
main .container-filter select option {
  align-items: center;
  color: #7b7f82;
  display: flex;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 15px;
}
main .container-filter label {
  align-items: center;
  color: #7b7f82;
  display: flex;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 15px;
}
main .filter-order-items {
  font-family: Inter;
  font-style: normal;
}
main .filter-order-items label,
main .filter-order-items select {
  color: #adadad;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 15px;
  text-align: right;
}
main .filter-order-items select {
  background-color: transparent;
  border: 0;
}
main .filter-order-items select option {
  color: #adadad;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 15px;
  text-align: right;
}
main .btn-block-certificate {
  background: #f5f5f5;
  border-radius: 4px;
  box-shadow: 0 2px 30px -2px rgba(0, 0, 0, 0.25);
}
main .block-blue {
  background: #003f78;
}
main .block-blue,
main .block-gray {
  border-radius: 4px;
  box-shadow: 0 2px 30px -2px rgba(0, 0, 0, 0.25);
  height: 15px;
}
main .block-gray {
  background: #7f7f7f;
}
footer {
  background-color: #333;
  font-family: Inter;
  font-style: normal;
}
footer img {
  height: auto;
  max-width: 100%;
}
@media (max-width: 768px) {
  footer img {
    max-width: 100px;
  }
}
footer p {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.5px;
  line-height: 22px;
}
footer .fs-16 {
  font-size: 16px;
}
footer .fs-16 a {
  color: #dcbb14;
  font-weight: 700;
}
footer a,
footer a:hover {
  color: #fff;
  text-decoration: none;
}
footer .fa-brands {
  color: #fff;
  font-size: 35px;
}
footer .bottom-bar {
  background-color: #666;
}
footer .bottom-bar p {
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  line-height: 34px;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  footer .bottom-bar p {
    line-height: 15px;
  }
}
.featured-publication {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 4px;
  font-family: Lato;
  font-style: normal;
}
@media (max-width: 768px) {
  .featured-publication {
    background-size: cover;
  }
}
.featured-publication .row {
  min-height: 370px;
}
.featured-publication .row .featured-label {
  color: #ffe602;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 17px;
}
.featured-publication .row h1 {
  color: #fff;
  font-size: 26px;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 31px;
}
.featured-publication .row p {
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 22px;
}
.featured-publication .row .btn-primary {
  background: transparent;
  border: 1px solid #fff;
  border-radius: 5px;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 14px;
  text-align: center;
}
.news-publication {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 4px;
  display: block;
  font-family: Lato;
  font-style: normal;
  padding-top: 209px;
  text-decoration: none;
}
.news-publication .body {
  background: rgba(0, 0, 0, 0.7);
  border-bottom: 12px solid #cf2d48;
  border-radius: 4px;
  height: 200px;
  padding: 20px;
}
@media (max-width: 1200px) {
  .news-publication .body {
    height: 230px;
  }
}
@media (max-width: 992px) {
  .news-publication .body {
    height: 270px;
    padding: 10px;
  }
}
@media (max-width: 768px) {
  .news-publication .body {
    height: 200px;
    padding: 15px;
  }
}
.news-publication .body .featured-label {
  color: #ffe602;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 12px;
}
.news-publication .body .title {
  height: 55px;
}
@media (max-width: 1200px) {
  .news-publication .body .title {
    height: 50px;
  }
}
@media (max-width: 992px) {
  .news-publication .body .title {
    height: 90px;
  }
}
@media (max-width: 768px) {
  .news-publication .body .title {
    height: 60px;
  }
}
.news-publication .body .title h1 {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 22px;
}
.news-publication .body .text p {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 17px;
}
.news-single p.date {
  font-weight: 400;
  letter-spacing: -0.015em;
  line-height: 30px;
}
.news-single p.category,
.news-single p.date {
  color: rgba(0, 0, 0, 0.8);
  font-family: Lato;
  font-size: 18px;
  font-style: normal;
}
.news-single p.category {
  font-weight: 600;
  line-height: 28px;
}
.news-single h1.title {
  color: #000;
  font-family: Lato;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 42px;
}
.news-single p {
  color: #2c3238;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.015em;
  line-height: 30px;
}
.col-business {
  background: #f9f9f9;
  border-radius: 4px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  font-family: Lato;
  font-style: normal;
  padding: 27px;
}
.col-business .image {
  background-color: #ececec;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 200px;
  width: 100%;
}
.col-business a {
  color: #3c79e6;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.02em;
}
.col-business i {
  color: #5489e8;
  font-size: 18px;
}
.col-business .name-business {
  color: #2c3238;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.col-md-8 .col-business .image {
  height: 145px;
}
#select-year-calendar::-ms-expand {
  display: none;
}
#calendar-container {
  background-color: #f5f5f5;
  margin: auto;
}
#calendar-container.bg-white {
  background-color: #fff;
}
#calendar-container #datepicker {
  border-radius: 15px;
}
#calendar-container .datepicker-inline {
  margin: auto;
  width: 400px;
}
@media (max-width: 576px) {
  #calendar-container .datepicker-inline {
    width: 300px;
  }
}
#calendar-container .datepicker .datepicker-switch {
  font-size: 26px;
  text-transform: uppercase;
  width: 300px;
}
@media (max-width: 576px) {
  #calendar-container .datepicker .datepicker-switch {
    width: 200px;
  }
}
#calendar-container .datepicker .datepicker table tr th,
#calendar-container .datepicker table tr td {
  border-radius: 30px;
  height: 55px;
  text-align: center;
  width: 68px;
}
@media (max-width: 576px) {
  #calendar-container .datepicker .datepicker table tr th,
  #calendar-container .datepicker table tr td {
    height: 47px;
    width: 60px;
  }
}
#calendar-container .datepicker tbody {
  color: #1e2022;
  font-family: Arial;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}
#calendar-container .datepicker thead {
  font-family: Lato;
  font-style: normal;
}
#calendar-container .datepicker thead th {
  border-radius: 0;
}
#calendar-container .datepicker thead > tr:nth-child(2) {
  background-color: #003f78;
  color: #fff;
  font-size: 26px;
  font-weight: 400;
  height: 70px;
  line-height: 31px;
}
#calendar-container .datepicker thead > tr:nth-child(3) {
  font-size: 16px;
}
#calendar-container .datepicker table tr td.active.active,
#calendar-container .datepicker table tr td.active.highlighted.active,
#calendar-container .datepicker table tr td.active.highlighted:active,
#calendar-container .datepicker table tr td.active:active,
#calendar-container .datepicker table tr td:hover {
  background-color: #003f78;
  border-radius: 30px;
  color: #fff;
}
#calendar-container .datepicker table tr td.disabled,
#calendar-container .datepicker table tr td.disabled:hover {
  background: none;
  color: #77838f;
  cursor: default;
}
#calendar-container .datepicker table thead tr th:hover {
  background-color: transparent;
  color: #fff;
}
#calendar-container .day-event-training {
  background-color: #44b480;
  color: #fff;
  font-weight: 500;
}
#calendar-container .day-event,
#calendar-container .day-event-event {
  background-color: #3c79e6;
  color: #fff;
  font-weight: 500;
}
#calendar-container .dow {
  color: #77838f;
  font-weight: 400;
  text-transform: capitalize;
}
#calendar-container .dow:hover {
  color: #77838f !important;
}
.card-calendar {
  background: #fff;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
  font-family: Lato;
  font-style: normal;
  height: 120px;
}
.card-calendar .col-3 {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.card-calendar .date {
  color: #7c8084;
  font-size: 14px;
  line-height: 17px;
}
.card-calendar .date,
.card-calendar .type {
  font-weight: 400;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.card-calendar .type {
  font-size: 12px;
  line-height: 14px;
  text-align: right;
}
.card-calendar .details {
  color: #4a4f54;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 19px;
  text-decoration: none;
}
.card-calendar.training {
  border-right: 5px solid #3c79e6;
}
.card-calendar.training .type {
  color: #3c79e6;
}
.card-calendar.event {
  border-right: 5px solid #3c79e6;
}
.card-calendar.event .type {
  color: #3c79e6;
}
.card-calendar-2 {
  border-radius: 4px 4px 0 0;
  font-family: Lato;
  font-style: normal;
}
.card-calendar-2 .col-image {
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 4px 4px 0 0;
  height: 300px;
}
.card-calendar-2 .date {
  color: #44b480;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 17px;
  text-transform: uppercase;
}
.card-calendar-2 .text {
  color: #4a4f54;
  font-size: 22px;
  font-weight: 700;
  height: 120px;
  letter-spacing: 0.02em;
  line-height: 26px;
}
.card-calendar-2 .btn-primary {
  background-color: #fff;
  border: 1px solid #4a4f54;
  border-radius: 6px;
  color: #4a4f54;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 17px;
  text-align: center;
}
.carousel-indicators {
  bottom: -95px;
}
.carousel-indicators [data-bs-target] {
  background-color: #cdcecf;
  height: 25px;
  margin-left: 10px;
  margin-right: 10px;
  width: 25px;
}
.carousel-inner {
  border-radius: 4px;
  box-shadow: 0 2px 36px rgba(0, 0, 0, 0.25);
}
.container-job-offers {
  background-image: url(/images/job-offers.jpg?e40ad92b1f1a77c536771823c2a7e99b);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 200px;
}
@media (max-width: 768px) {
  .container-job-offers {
    padding-bottom: 100px;
  }
}
.container-job-offers h1 {
  color: #fff;
  font-family: Inter;
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 34px;
  text-align: center;
}
.col-job-offers {
  background: hsla(0, 0%, 100%, 0.8);
  border-radius: 4px;
  font-family: Lato;
  font-style: normal;
}
.col-job-offers p.date {
  color: #8291ab;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 19px;
}
.col-job-offers h3.title {
  color: #4a4f54;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 31px;
}
.col-job-offers h3.title a {
  color: #4a4f54;
  text-decoration: none;
}
.col-job-offers .campus {
  height: 95px;
}
@media (max-width: 992px) {
  .col-job-offers .campus {
    height: 105px;
  }
}
.col-job-offers .campus p {
  color: #3c79e6;
  margin-bottom: 0;
}
.col-job-offers .campus p,
.col-job-offers p.location {
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 22px;
}
.col-job-offers p.location {
  color: #7b7f82;
}
.col-job-offers p.time {
  color: #3c79e6;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 22px;
}
.job-offers-single p.date {
  color: #8291ab;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 19px;
}
.job-offers-single h3.title {
  color: #4a4f54;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 31px;
}
.job-offers-single .campus p {
  color: #3c79e6;
  margin-bottom: 0;
}
.job-offers-single .campus p,
.job-offers-single p.location {
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 22px;
}
.job-offers-single p.location {
  color: #7b7f82;
}
.job-offers-single p.time {
  color: #3c79e6;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 22px;
}
.job-offers-single p {
  color: #2c3238;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.015em;
  line-height: 30px;
}
.col-benefits {
  font-family: Lato;
  font-style: normal;
}
.col-benefits .image {
  background-color: #fff;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 85% auto;
  border-radius: 55px;
  height: 105px;
  margin: auto;
  width: 105px;
}
.col-benefits .details {
  min-height: 150px;
}
@media (max-width: 768px) {
  .col-benefits .details {
    min-height: 100px;
  }
}
.col-benefits .details p {
  color: #2c3238;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.02em;
}
@media (max-width: 768px) {
  .col-benefits h1 {
    font-size: 20px;
    line-height: 25px;
  }
  .col-benefits p {
    font-size: 16px;
  }
}
.col-benefits a {
  color: #2c3238;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 22px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
}
.directive {
  font-family: Lato;
  font-style: normal;
}
.directive .image {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 70px;
  height: 140px;
  margin: auto;
  width: 140px;
}
.directive .name {
  color: #000;
  font-size: 19px;
  font-weight: 700;
  line-height: 36px;
}
.directive .position {
  color: #cf2d48;
  font-size: 14px;
  font-weight: 600;
  line-height: 28px;
}
.directive p {
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-weight: 400;
  line-height: 17px;
}
.accordion-chapters {
  font-family: Lato;
  font-style: normal;
}
.accordion-chapters .accordion-button {
  color: #2c3238;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.accordion-chapters .accordion-collapse .image {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 360px;
}
.accordion-chapters .accordion-collapse p.name {
  color: #2c3238;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.02em;
  margin-bottom: 8px;
}
.accordion-chapters .accordion-collapse p.data {
  color: #2c3238;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.02em;
  margin-bottom: 0;
}
.accordion-chapters .accordion-collapse .table-data .col-5 {
  color: #7f7f7f;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.accordion-chapters .accordion-collapse .table-data .col-7 {
  color: #2c3238;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.02em;
}
.accordion-chapters .accordion-button:not(.collapsed) {
  background-color: transparent;
}
.accordion-health-services {
  font-family: Lato;
  font-style: normal;
}
.accordion-health-services .accordion-button {
  color: #2c3238;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.accordion-health-services .accordion-button:not(.collapsed) {
  background-color: transparent;
}
.department-banner {
  background-image: url(/images/department-banner.jpg?e29ab73b74d05cc9fb37bdefa8b9e740);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.department-banner .row {
  background: rgba(26, 42, 44, 0.7);
  height: 330px;
}
.department-banner .row h1 {
  font-family: Inter;
  font-size: 22px;
  line-height: 27px;
  text-align: center;
}
.department-banner .row h1,
.department-banner .row p {
  color: #fff;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.02em;
}
.department-banner .row p {
  font-family: Lato;
  font-size: 18px;
}
.department {
  border-radius: 4px;
  font-family: Lato;
  font-style: normal;
}
.department h1 {
  color: #2c3238;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.department p {
  color: #7b7f82;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.02em;
}
.col-document {
  font-family: Lato;
  font-style: normal;
}
.col-document .name {
  min-height: 75px;
}
.col-document .name h3 {
  color: #4a4f54;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 31px;
}
.col-document .date {
  color: #3c79e6;
}
.col-document .date,
.col-document .text {
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 22px;
}
.col-document .text {
  color: #2c3238;
  min-height: 100px;
  padding-bottom: 10px;
}
.col-document small {
  color: #7f7f7f;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 17px;
}
.profile {
  font-family: Lato;
  font-style: normal;
}
.profile .alert-warning {
  background: #dcbb14;
  border-radius: 5px;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 17px;
}
.profile .alert-warning i {
  font-size: 23px;
}
.profile .avatar {
  background-color: #e8e8e8;
  background-image: url(/images/avatar.png?66ec035c283f67435f43c3b8790438d7);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 4px;
  height: 220px;
  margin-top: -50px;
  width: 80%;
}
.profile p.title-data {
  color: #8291ab;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 14px;
}
.profile h3 {
  color: #4a4f54;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 31px;
}
.profile p {
  color: #7b7f82;
  font-size: 18px;
}
.profile a.link-danger,
.profile p {
  font-weight: 400;
  letter-spacing: 0.02em;
}
.profile a.link-danger {
  color: #cf2d48;
  font-size: 14px;
  line-height: 17px;
}
.profile .btn-secondary {
  background: #e1e1e1;
  border-radius: 4px;
  color: #4b5055;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.025em;
  line-height: 19px;
}
.profile .btn-secondary.active {
  background: #75787c;
  color: #fff;
}
.profile .table thead tr th {
  color: #979797;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
}
.profile .table tbody tr td {
  color: #373639;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
.col-training {
  border-radius: 4px;
  box-shadow: 0 2px 36px rgba(0, 0, 0, 0.25);
}
.training-item {
  background: #fff;
  font-family: Lato;
  font-style: normal;
  min-height: 500px;
}
@media (max-width: 768px) {
  .training-item {
    min-height: 530px;
  }
}
.training-item .image {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.training-item .col-data {
  padding: 30px 40px 30px 30px;
}
.training-item .col-data p.type {
  color: #8291ab;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 14px;
}
.training-item .col-data h1.title {
  color: #4a4f54;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 31px;
}
.training-item .col-data h1.title a {
  color: #4a4f54;
  text-decoration: none;
}
.training-item .col-data p.date {
  color: #7b7f82;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 22px;
}
.training-item .col-data p.date span {
  color: #3c79e6;
  font-weight: 700;
}
.training-item .col-data p.details {
  color: #7b7f82;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.02em;
}
.training-item .col-data p.quota {
  color: #44b480;
}
.training-item .col-data p.no-quota,
.training-item .col-data p.quota {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 22px;
  text-align: center;
}
.training-item .col-data p.no-quota {
  color: #cf2d48;
}
.training-single p.date {
  color: #7b7f82;
  font-family: Lato;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 22px;
}
.training-single p.date span {
  color: #3c79e6;
  font-weight: 700;
}
.training-single p.category {
  color: #8291ab;
  font-family: Lato;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 14px;
}
.training-single h1.title {
  color: #4a4f54;
  font-family: Lato;
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 31px;
}
.training-single p {
  color: #2c3238;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.015em;
  line-height: 30px;
}
.training-single p.quota {
  color: #44b480;
}
.training-single p.no-quota,
.training-single p.quota {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 22px;
}
.training-single p.no-quota {
  color: #cf2d48;
}
.card-form-auth {
  background: #f6f6f6;
  border-radius: 5px;
  border-top: 10px solid #07498f;
}
.card-form-auth h1 {
  color: #07498f;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 27px;
}
.sheet-publication {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 4px;
  display: block;
  font-family: Lato;
  font-style: normal;
  padding-top: 209px;
  text-decoration: none;
}
.sheet-publication .body {
  background: rgba(0, 0, 0, 0.7);
  border-bottom: 12px solid #cf2d48;
  border-radius: 4px;
  height: 200px;
  padding: 20px;
}
@media (max-width: 1200px) {
  .sheet-publication .body {
    height: 230px;
  }
}
@media (max-width: 992px) {
  .sheet-publication .body {
    height: 270px;
    padding: 10px;
  }
}
@media (max-width: 768px) {
  .sheet-publication .body {
    height: 200px;
    padding: 15px;
  }
}
.sheet-publication .body .featured-label {
  color: #ffe602;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 12px;
}
.sheet-publication .body .title {
  height: 55px;
}
@media (max-width: 1200px) {
  .sheet-publication .body .title {
    height: 50px;
  }
}
@media (max-width: 992px) {
  .sheet-publication .body .title {
    height: 90px;
  }
}
@media (max-width: 768px) {
  .sheet-publication .body .title {
    height: 60px;
  }
}
.sheet-publication .body .title h1 {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 22px;
}
.sheet-publication .body .text p {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 17px;
}
.sheet-single p.date {
  font-weight: 400;
  letter-spacing: -0.015em;
  line-height: 30px;
}
.sheet-single p.category,
.sheet-single p.date {
  color: rgba(0, 0, 0, 0.8);
  font-family: Lato;
  font-size: 18px;
  font-style: normal;
}
.sheet-single p.category {
  font-weight: 600;
  line-height: 28px;
}
.sheet-single h1.title {
  color: #000;
  font-family: Lato;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 42px;
}
.sheet-single p {
  color: #2c3238;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.015em;
  line-height: 30px;
}
