.content-seminars .icms-content-subcats{ font-size: 20px;}
#f_parent_tasks_id{display: none}
.first_type_images, .second_type_images{margin-right:0;}
.navbar-expand-lg .navbar-nav .nav-link{font-weight: 600;}
#target-header li a{
border: solid 1px #eee;
border-radius: 5px;
padding: 4px 8px;
margin-left: 10px;
}
header {
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.06); }
  header .icms-header__middle {
    background-color: #fff; }
    header .icms-header__middle #target-main {
      justify-content: center;
      font-size: .85rem;
      font-weight: 600;
      text-transform: uppercase; }
    header .icms-header__middle .navbar-light .nav-link, header .icms-header__middle .navbar-light .navbar-nav .nav-link {
      color: #000; }


.btn {
  font-weight: 600;
  font-size: 0.8125rem !important;

}

.custom-checkbox .custom-control-label::before {
  border-radius: 0; }

.icms-body-toolbox h1 {
  font-size: 1.75rem; }

.breadcrumb {
  padding: 1.25rem 0;
  background: none; }
  .breadcrumb::after {
    background: none; }
  .breadcrumb a {
    color: #3b40b2; }

.navbar-brand {

  width: 120px;
  display: block; }
  .navbar-brand img {
    height: 44px; }

.logo-text {
  font-size: 0.625rem;
  text-transform: uppercase;
  max-width: 250px;
  color: #000; }

a.logo-text:hover {
  text-decoration: none;
  color: #000; }

footer {
  border-top: solid 1px #D9D9D9; }

.menu-footer {
  justify-content: space-around; }
  .menu-footer a {
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    .menu-footer a .icms-svg-icon {
      height: 1.25rem;
      width: 2em; }

.content_list_item + .content_list_item {
  margin-top: unset; }

.team_list_item {
  margin-bottom: 1.25rem; }

.team_list .f_title {
  margin-bottom: 0.625rem !important; }

.team_list .f_title a, .team_list .f_title h3 {
  color: #000;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4rem; }

.team_list .ft_image {
  margin-bottom: 1.25rem !important; }

.team_list .f_post {
  font-size: 0.875rem; }

.projects_list_item {
  margin-bottom: 40px; }

.projects_list .f_photo {
  margin-bottom: 1.25rem !important;
  background: #F7FAFF; }
  .projects_list .f_photo > div {
    display: block;
    height: 160px;
    width: auto;
    max-width: 540px; }

.projects_list .f_title {
  margin-bottom: 0.625rem !important; }
  .projects_list .f_title h1 {
    font-size: 1rem;
    line-height: 1;
    color: #000;
    font-style: normal; }
    .projects_list .f_title h1:hover {
      text-decoration: none; }

.projects_list .f_customer {
  font-size: 0.875rem;
  margin-bottom: 1.25rem !important; }

.projects_list .f_teaser {
  font-size: 0.875rem; }

.video_list_item {
  padding-bottom: 1.875rem; }

.video_list .f_content {
  position: relative;
  height: 0;
  padding-bottom: 56%;
  overflow: hidden; }
  .video_list .f_content iframe {
    position: absolute;
    width: 100%;
    height: 100%; }

.news_list {
  margin-top: 0 !important; }
  .news_list h3 {
    font-size: 1rem;
    margin-top: 1.875rem; }
    .news_list h3 a {
      color: #000; }
      .news_list h3 a:hover {
        text-decoration: none; }
  .news_list .news-teaser {
    font-size: 0.875rem;
    margin-bottom: 0.625rem; }
  .news_list .news-photo {
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 60%; }
  .news_list .news-date {
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #888; }
  .news_list .news-border {
    width: 100%;
    height: 1px;
    background-color: #E9E9E9;
    display: none; }

.publications_list_item {
  border-bottom: solid 1px #E9E9E9;
  padding: 1.25rem 0; }

.publications_list .publications-content {
  margin-bottom: 1.875rem;
  font-size: 0.875rem; }
  .publications_list .publications-content p {
    margin-bottom: 0; }

.publications_list .publications-pdf {
  display: inline-block;
  margin-right: 1.25rem; }
  .publications_list .publications-pdf a {
    width: 132px;
    padding: 5px 0;
    border: solid 1px #D24A4A;
    display: block;
    color: #D24A4A;
    text-align: center; }
    .publications_list .publications-pdf a:hover {
      text-decoration: none; }
    .publications_list .publications-pdf a span {
      padding-left: 25px;
      position: relative; }
      .publications_list .publications-pdf a span::before {
        content: url(../images/icons/mmo/pdf-download.svg);
        position: absolute;
        left: 0;
        top: 1px; }

.publications_list .publications-bibtex {
  display: inline-block; }
  .publications_list .publications-bibtex a {
    width: 132px;
    padding: 5px 0;
    border: solid 1px #3B40B2;
    display: block;
    text-align: center; }
    .publications_list .publications-bibtex a:hover {
      text-decoration: none; }
    .publications_list .publications-bibtex a span {
      padding-left: 25px;
      position: relative; }
      .publications_list .publications-bibtex a span::before {
        content: url(../images/icons/mmo/bibtex-download.svg);
        position: absolute;
        left: 0;
        top: 1px; }

.publications_list h4 {
  margin-top: 1.5rem; }
  .publications_list h4:first-of-type {
    margin-top: 0; }

.content_item {
  font-size: 0.875rem;
  line-height: 1.25rem; }
  .content_item p {
    margin-bottom: 2rem; }

main > article {
  padding-bottom: 3rem; }
  main > article > h1 {
    font-size: 1.75rem;
    margin-bottom: 2rem; }

.icms-filter-container {
  display: flex; }
  .icms-filter-container .btn-link {
    display: none; }
  .icms-filter-container .close {
    display: none; }
  .icms-filter-container form {
    width: 100%; }
  .icms-filter-container .form-row {
    align-items: center; }
    .icms-filter-container .form-row .form-group {
      margin-bottom: 0; }
      .icms-filter-container .form-row .form-group > label {
        display: none; }
  .icms-filter-container .input_checkbox_list {
    display: flex;
    flex-wrap: wrap; }
    .icms-filter-container .input_checkbox_list > div {
      margin-right: 20px;
      margin-bottom: 0; }
  .icms-filter-container .custom-control {
    align-items: center; }

.card {
  border: none; }
  .card-header {
    border: none;
    background: none;
    font-size: 1.5rem; }
    .card-header .links a {
      font-size: 1rem;
      position: relative;
      margin-right: 18px; }
      .card-header .links a::after {
        content: url(../images/icons/mmo/links-more.svg);
        position: absolute;
        top: 1px;
        right: -18px; }
      .card-header .links a:hover {
        text-decoration: none; }

.main-banner {
  background: linear-gradient(89.86deg, #BFDAFF 0.11%, #DCEAFD 38.57%, #DCEAFD 60.91%, rgba(220, 234, 253, 0.5) 80.13%, rgba(220, 234, 253, 0.28) 99.88%); }
  .main-banner > div {
    background: url(../images/main-banner-bg.png) left no-repeat;
    background-size: contain;
    height: 420px;
    display: flex;
    align-items: center;
    justify-content: center; }

#widget_wrapper_143 {
  padding-top: 60px; }

#widget_wrapper_144 {
  background: #F7FAFF;
  padding: 60px 0; }

.team-main-info {
  padding: 0 0 2.5rem; }
  .team-main-info img {
    width: 350px; }
  .team-main-info h1 {
    font-size: 1.75rem;
    margin-bottom: 1.25rem; }
  .team-main-info .team-content {
    font-size: 0.875rem; }
    .team-main-info .team-content p {
      margin-bottom: 0.625rem; }

.content-team .child-list {
  padding: 1.5rem 0; }
  .content-team .child-list h2 {
    font-size: 1.125rem;
    margin-bottom: 1.25rem; }

.content-team .breadcrumb-block {
  background: #F7FAFF; }

.content-team section:nth-child(odd) {
  background: #F7FAFF; }

.content-team.team .breadcrumb-block {
  background: none; }

.content-team .team-contacts {
  border-top: solid 1px #E9E9E9;
  border-bottom: solid 1px #E9E9E9;
  padding: 1.25rem 0;
  margin: 1.25rem 0;
  font-weight: 600; }
  .content-team .team-contacts .team-phone {
    position: relative;
    padding-left: 2rem; }
    .content-team .team-contacts .team-phone::before {
      content: url(../images/icons/mmo/phone.svg);
      position: absolute;
      left: 0; }
  .content-team .team-contacts .team-email {
    position: relative;
    padding-left: 2rem; }
    .content-team .team-contacts .team-email a {
      color: #000; }
    .content-team .team-contacts .team-email::before {
      content: url(../images/icons/mmo/email.svg);
      position: absolute;
      left: 0; }
  .content-team .team-contacts .team-cv a {
    color: #000;
    text-decoration: underline; }

.about_list_widget {
  background: #F7FAFF;
  padding: 60px 0; }
  .about_list_widget h3 {
    font-size: 1rem; }
    .about_list_widget h3 a {
      color: #000;
      padding: 1.1rem 5px;
      display: block; }
      .about_list_widget h3 a:hover {
        text-decoration: none;
        background-color: #f3f5fa; }
  .about_list_widget .active a {
    color: #BFBFBF; }
  .about_list_widget .f_title {
    border-bottom: solid 1px #E9E9E9;
    position: relative; }
    .about_list_widget .f_title::after {
      content: url(../images/icons/mmo/links-more.svg) !important;
      position: absolute;
      right: 5px;
      top: 18px; }

.team-links, .team-more-info {
  font-size: 0.875rem; }

.team-main-content {
  font-size: 0.875rem;
  margin-top: 3.75rem; }
  .team-main-content h4 {
    font-size: 1.125rem;
    margin-bottom: 1.25rem; }

.team-projects, .team-awards {
  font-size: 0.875rem; }
  .team-projects h4, .team-awards h4 {
    font-size: 1.125rem;
    margin-bottom: 1.25rem; }

.content-courses .icms-content-fields {
  border-bottom: solid 1px #E9E9E9;
  padding: 1.25rem 0; }
  .content-courses .icms-content-fields h3 {
    font-size: 1.25rem; }

.content-courses .breadcrumb-block {
  background: #F7FAFF; }

.content-courses.courses .breadcrumb-block {
  background: none; }

.content-courses section {
  font-size: 0.875rem;
  padding: 3.75rem 0; }
  .content-courses section h1 {
    margin-bottom: 2.5rem;
    font-size: 1.75rem; }
  .content-courses section h4, .content-courses section h2 {
    margin-bottom: 1.25rem;
    font-size: 1.125rem; }
  .content-courses section:first-of-type {
    padding-top: 0; }
  .content-courses section:nth-child(odd) {
    background: #F7FAFF; }
  .content-courses section.courses-teaser {
    font-size: 1rem; }

.content-courses .courses-when {
  position: relative;
  padding-left: 2rem; }
  .content-courses .courses-when::before {
    content: url(../images/icons/mmo/notification.svg);
    left: 0;
    position: absolute; }

.content-courses .courses-where {
  position: relative;
  padding-left: 2rem; }
  .content-courses .courses-where::before {
    content: url(../images/icons/mmo/map.svg);
    left: 0;
    position: absolute; }

.content-courses .courses-broadcast {
  position: relative;
  padding-left: 2rem; }
  .content-courses .courses-broadcast::before {
    content: url(../images/icons/mmo/video.svg);
    left: 0;
    position: absolute; }

.content-lectures {
  font-size: 0.875rem; }
  .content-lectures .lectures-links span {
    color: #888888; }
  .content-lectures .icms-content-fields {
    border-bottom: solid 1px #E9E9E9;
    padding: 1.25rem 0; }
  .content-lectures .lectures-video {
    position: relative;
    padding-left: 26px; }
    .content-lectures .lectures-video::before {
      content: url(../images/icons/mmo/play.svg);
      position: absolute;
      display: block;
      height: 24px;
      width: 24px;
      left: 0;
      top: -1px; }

.content-contacts .breadcrumb-block, .content-contacts main > article > div.header-block {
  background: #F7FAFF; }

.content-contacts .icms-body-toolbox {
  margin-bottom: 0 !important;
  padding-bottom: 2.5rem; }

.content-contacts .alert-list-empty {
  display: none; }

.content-contacts .category_description {
  padding-bottom: 2rem;
  background: #F7FAFF; }

.content-seminars .icms-body-toolbox {
  margin-top: 40px; }

.seminars_list .seminars_list_item {
  margin-bottom: 2.5rem; }
  .seminars_list .seminars_list_item .icms-content-fields {
    padding: 0.75rem 1rem; }
    .seminars_list .seminars_list_item .icms-content-fields .field {
      margin-bottom: 1rem !important; }
  .seminars_list .seminars_list_item .info_bar {
    background: none !important; }
  .seminars_list .seminars_list_item h3 a {
    color: #000; }
  .seminars_list .seminars_list_item:nth-child(3n) {
    background-color: #dbeafd; }
  .seminars_list .seminars_list_item:nth-child(3n + 1) {
    background-color: #fdeadc; }
  .seminars_list .seminars_list_item:nth-child(3n + 2) {
    background-color: #dddcfc; }

.f_seminardate {
  color: #D24A4A; }

.airport-drive {
  font-size: 14px; }
  .airport-drive .card-header {
    padding: 0; }
  .airport-drive .card-body {
    padding: 1.25rem 0; }
  .airport-drive .nav-tabs {
    justify-content: space-between;
    width: 100%; }
    .airport-drive .nav-tabs .nav-item {
      border-left: solid 1px #E9E9E9;
      border-top: solid 1px #E9E9E9;
      border-bottom: solid 1px #E9E9E9;
      border-right: solid 1px #E9E9E9;
      font-size: 1rem;
      width: 100%;
      text-align: center; }
      .airport-drive .nav-tabs .nav-item:last-of-type {
        border-right: solid 1px #E9E9E9; }
      .airport-drive .nav-tabs .nav-item .nav-link {
        padding: 1rem; }
        .airport-drive .nav-tabs .nav-item .nav-link.active {
          background: #F7FAFF; }
  .airport-drive h4 {
    font-size: 1rem;
    margin: 1.25rem 0;
    font-weight: 600; }
  .airport-drive h6 {
    font-weight: 600;
    font-size: 14px; }
  .airport-drive h5 {
    font-size: 1rem;
    margin: 1.2rem 0 2rem; }
  .airport-drive .terminals {
    font-size: 14px; }
  .airport-drive .route {
    font-size: 14px; }
  .airport-drive .divider {
    height: 1px;
    background: #E9E9E9;
    margin: 0 15px 15px; }

.taxi-service {
  background: #F7FAFF; }
  .taxi-service .taxi-contacts {
    font-size: 14px; }
    .taxi-service .taxi-contacts a {
      margin-bottom: 10px; }
  .taxi-service .taxi-urls {
    border-bottom: solid 1px #E9E9E9; }
  .taxi-service h3 {
    margin-bottom: 1.5rem; }

.event h3 {
  margin-bottom: 1.5rem; }

.ft_images > div {
  display: flex;
  flex-wrap: wrap; }

.ft_images .img-thumbnail {
  border: none;
  border-radius: 0; }

.lang-switcher {
  position: absolute;
  right: 5px;
  bottom: 20px; }

.menu-logo {
  width: 100%; }

.page-item:first-child .page-link, .page-item:last-child .page-link {
  border-radius: 0; }

.content-courses .icms-body-toolbox, .content-materials .icms-body-toolbox {
  display: none; }

.menu-teaching {
  margin-top: 1.5rem; }
  .menu-teaching .nav-link {
    padding-right: 1rem;
    padding-left: 1rem; }
  .menu-teaching .is-active {
    background: #3b40b2; }
    .menu-teaching .is-active a {
      color: #fff; }

@media (min-width: 576px) {
  .icms-filter-container .custom-control-label {
    /* font-size: 1.25rem; */ }
  .team-main-content {
    font-size: 1rem;
    margin-top: 5rem; }
    .team-main-content h4 {
      font-size: 1.25rem; }
  .team-projects, .team-awards {
    font-size: 1rem; }
    .team-projects h4, .team-awards h4 {
      font-size: 1.25rem; }
  .content-team .child-list {
    padding: 3rem 0; }
    .content-team .child-list h2 {
      font-size: 1.25rem; }
  .lang-switcher {
    position: static;
    right: 5px;
    bottom: 20px; }
  .menu-logo {
    width: auto; } }

@media (min-width: 768px) {
  .icms-body-toolbox {
    margin-bottom: 2.5rem; }
    .icms-body-toolbox h1 {
      font-size: 2.125rem; }
  .breadcrumb {
    padding: 40px 0; }
  .navbar-brand {

    display: block; }
    .navbar-brand img {
      height: auto; }
  .logo-text {
    font-size: 0.75rem;
    text-transform: uppercase; }
  .team_list_item {
    margin-bottom: 1.875rem; }
  .projects_list .f_title {
    margin-bottom: 0.625rem !important; }
    .projects_list .f_title h1 {
      font-size: 1.25rem; }
  .projects_list .f_customer {
    font-size: 1rem; }
  .news_list .small-block h3 {
    margin-top: 0; }
  .news_list .big-block .news-photo {
    padding-bottom: 30%; }
  .news_list .news-border {
    display: block; }
  .publications_list .publications-content {
    font-size: 1rem; }
  .publications_list .publications-pdf {
    margin-right: 1.875rem; }
    .publications_list .publications-pdf a {
      width: 160px; }
  .publications_list .publications-bibtex a {
    width: 160px; }
  .content_item {
    font-size: 1rem;
    line-height: 1.75rem; }
    .content_item p {
      margin-bottom: 2.5rem; }
  main > article > h1 {
    font-size: 2.125rem;
    margin-bottom: 2.5rem; }
  .card-header {
    font-size: 1.875rem; }
  #widget_wrapper_143 {
    padding-top: 80px; }
  #widget_wrapper_144 {
    padding: 80px 0; }
  .team-main-content {
    margin-top: 6.25rem; }
  .content-courses section {
    font-size: 1rem;
    padding: 5rem 0; }
    .content-courses section h1 {
      margin-bottom: 2.5rem;
      font-size: 2rem; }
    .content-courses section h4, .content-courses section h2 {
      font-size: 1.25rem; }
  .content-lectures .lectures-main {
    font-size: 1rem; }
  .airport-drive {
    font-size: 1rem; }
    .airport-drive .nav-tabs {
      flex-wrap: nowrap; }
      .airport-drive .nav-tabs .nav-item {
        border-right: none; }
        .airport-drive .nav-tabs .nav-item:last-of-type {
          border-right: solid 1px #E9E9E9; } }

@media (min-width: 992px) {

.navbar-expand-lg .navbar-nav .nav-link{padding-right: 0.75rem; padding-left: 0.75rem;}
  .menu-teaching .nav-link {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .menu-main {

    width: 100%;
    max-width: 800px; }
  .menu-footer {
    justify-content: end; }
    .menu-footer a {
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
  .team_list_item {
    margin-bottom: 3.25rem; }
  .news_list h3 {
    margin-top: 10px; }
  .publications_list .publications-content {
    margin-bottom: 0; }
  #widget_wrapper_143 {
    padding-top: 100px; }
  #widget_wrapper_144 {
    padding: 100px 0; } }

@media (min-width: 1200px) {
  header .icms-header__middle .navbar-light .navbar-nav .nav-link {
    padding: 0 0.75rem; } }
