@charset "UTF-8";
.section-wrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/*
* Обновление стилей для header,footer
* build:3624 (20.09.2024)
*/
:root {
  /**
  * def - default
  * prim - primary
  **/
  --def-white-color: #ffffff;
  --def-black-color: #000000;
  --norma-accent-color-blue: #151D41;
  --norma-accent-color-lightblue: #3e4095;
  --norma-accent-color-gray: #313131;
  --norma-accent-color-red: #963d3c;
  --norma-accent-color-green: #5a9e65;
  --border-color-default: #cccccc;
  --border-color-red: #963d3c;
  --border-color-hovered: #151D41;
  --border-color-navigation: #f3f4f7;
  --norma-accent-linear-gradient: linear-gradient(
    90deg,
    #fff 0%,
    #e4e8ff 21.39%,
    #e4e8ff 76.89%,
    #fff 100%
  );
}

.section-wrapper {
  max-width: 1160px;
  margin: 0 auto;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.section-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}

.course_list::before {
  display: none;
}

.mobile_menu_text {
  display: none;
}

.head_menu {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  width: calc(100% - 1.25rem);
}
.head_menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 2;
  height: auto;
  margin-bottom: 3rem;
  border-bottom: 0.0625rem solid var(--norma-accent-green-color);
}
.head_menu .container.relative {
  max-width: 100%;
  width: 100%;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.head_menu .navbar {
  border: none;
  margin-bottom: 0;
  min-height: 60px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.head_menu .navbar .navbar-collapse.collapse {
  width: 100%;
  padding: 0;
}

.navbar-collapse.in {
  overflow: hidden;
}

.head_menu .navbar-toggle .icon-bar {
  background-color: #0c0c0c;
}

.head_menu .navbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.head_menu .navbar-nav > li > a {
  font-size: 1em;
  font-weight: bold;
  padding: 0;
  color: var(--norma-accent-color-blue);
}

.header-nav .head_menu .nav > li > a:hover,
.header-nav .head_menu .nav > li > a:focus {
  color: var(--norma-accent-color-red);
}

.head_menu .navbar-nav > li {
  position: relative;
  margin: 0 1.5rem 0 0;
  white-space: nowrap;
}
.head_menu .navbar-nav > li:hover,
.head_menu .navbar-nav > li :focus, .head_menu .navbar-nav > li > a:hover,
.head_menu .navbar-nav > li :focus {
  background: transparent;
}
.head_menu .navbar-nav > li.active > a {
  color: var(--norma-accent-color-red);
}
.head_menu .navbar-nav > li:last-child {
  margin-right: 0;
}
.head_menu .navbar-nav > li:last-child::before {
  display: none;
}

.head_menu .nav > li.active > a:hover {
  cursor: default;
  background: transparent;
}

.head_menu .caret {
  display: none;
}

.head_menu .dropdown-menu a {
  padding: 10px 20px 10px 20px;
  margin: 6px 0;
  color: #fff;
}

.head_menu .dropdown-menu {
  background: #4ba55e;
  border: none;
}

/*usermenu*/
.cabinet_in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cabinet_in > li {
  position: relative;
  float: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: -6px;
}

.cabinet_in li .cabinet_avatar {
  position: relative;
  background-color: #fff;
  border-radius: 0.625rem;
  display: inline-block;
  width: 50px;
  height: 50px;
  overflow: hidden;
  margin-right: 15px;
}

.cabinet_in li a.dropdown-toggle {
  color: var(--norma-accent-color-gray);
}

.cabinet_in li a {
  font-size: 12px;
  color: var(--norma-accent-color-gray);
  text-decoration: underline;
}
.cabinet_in li > .dropdown-menu {
  border: none;
  border-radius: 10px;
  left: 0;
  max-width: 250px;
  -webkit-box-shadow: 0 0 5px 1px #818181;
          box-shadow: 0 0 5px 1px #818181;
  background-color: #fff;
}

.cabinet_in li > .dropdown-menu li {
  float: none;
  border-bottom: 1px solid #e4e4e4;
  padding: 0;
  margin: 0 10px;
}
.cabinet_in li > .dropdown-menu li:last-child {
  border-bottom: none;
}

.cabinet_in li > .dropdown-menu li a {
  position: relative;
  text-decoration: none;
  padding: 10px 15px 10px 35px;
}

.header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.75rem 0 1.25rem;
  position: relative;
  z-index: 20;
  background: var(--def-white-color);
}
.header .headerbar {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  width: calc(100% - 1.25rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.header .header__logotype-el {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  width: calc(33.3333333333% - 1.25rem);
}
.header .header__logotype-el {
  margin-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header .header__logotype-el .logotype__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.header .header__logotype-el .logotype__link > img {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 190px;
  height: 38px;
}
.header .header__logotype-el .norma_logotype {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  -o-object-fit: contain;
     object-fit: contain;
  margin-right: 0.8125rem;
  padding-right: 0.8125rem;
  border-right: 0.0625rem solid #3e4095;
}
.header .header__logotype-el .buxacadem_logotype {
  width: 197px;
  height: 55px;
  -o-object-fit: contain;
     object-fit: contain;
}
.header .head_menu {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
.header .head_menu .nav > li > a:hover,
.header .head_menu .nav > li > a:focus {
  background-color: transparent;
  color: var(--norma-accent-color-red);
}
.header_logo {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -o-object-fit: contain;
     object-fit: contain;
}
.header .lang-switcher {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 1.875rem;
}
.header .lang-switcher > li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  list-style: none;
  padding: 0.625rem 0.125rem;
}
.header .lang-switcher > li > a {
  font-size: 1.125em;
  font-weight: 600;
  padding: 0.375rem 0.5rem;
  color: var(--norma-accent-color-blue);
}
.header .lang-switcher > li > a:hover {
  text-decoration: underline;
}
.header .lang-switcher > li.active > a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-align: center;
  text-decoration: none;
  border-radius: 0.625rem;
  border: 1px solid var(--norma-accent-color-blue);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.header .menu_wrapper {
  margin-right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.header .menu_wrapper .menu_container {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header .userbar_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header .navigation-item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  width: calc(100% - 1.25rem);
  margin-top: 0.6875rem;
  display: -webkit-box;
  max-width: 100%;
  overflow-x: auto;
}
.header .navigation-item__list {
  display: -webkit-box;
  min-width: 100%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  border-bottom: 0.125rem solid var(--border-color-navigation);
}
.header .navigation-item__list > li > a {
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.9375rem 1.875rem;
  color: var(--norma-accent-color-blue);
}
.header .navigation-item__list > li.active > a {
  font-weight: 600;
  position: relative;
}
.header .navigation-item__list > li.active > a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.125rem;
  width: 100%;
  height: 0.125rem;
  border-bottom: 0.125rem solid var(--border-color-red);
}

.footer {
  width: 100%;
  padding: 3.4375rem 0 2.125rem;
  background-color: var(--norma-accent-color-blue);
}
.footer .organizators {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  width: calc(50% - 1.25rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.footer .organizators-title {
  display: block;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: normal;
  color: var(--def-white-color);
}
.footer .organizators-list {
  margin-top: 1.125rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.footer .organizators-list__item {
  margin-right: 2.625rem;
}
.footer .organizators-list__item:first-child > a > img {
  width: 132px;
}
.footer .organizators-list__item:last-child {
  margin-right: 0;
}
.footer .organizators-list__item:last-child > a > img {
  width: 279px;
}
.footer .other {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  width: calc(50% - 1.25rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.footer .footer-nav {
  width: 50%;
}
.footer .footer-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.footer .footer-nav__list-item {
  margin-bottom: 1.25rem;
}
.footer .footer-nav__list-item:last-child {
  margin-bottom: 0;
}
.footer .footer-nav__link {
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
  text-decoration: underline;
  color: var(--def-white-color);
}
.footer .footer-address {
  width: 50%;
}
.footer .footer-address .contact-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.footer .footer-address .contact-list__item {
  margin-bottom: 1.5rem;
}
.footer .footer-address .contact-list__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.footer .footer-address .contact-list__icon {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -o-object-fit: cover;
     object-fit: cover;
  margin-right: 0.875rem;
}
.footer .footer-address .contact-list__link-label {
  display: inline-block;
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
  color: var(--def-white-color);
}
.footer .copyright {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  width: calc(100% - 1.25rem);
  margin-top: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.footer .copyright > p {
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
  color: var(--def-white-color);
}
@media screen and (max-width: 62rem){
  .header_logo {
    width: 70%;
  }
  .footer .organizators {
    width: calc(100% - 1.25rem);
  }
  .footer .organizators {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0.625rem;
  }
  .footer .organizators-list {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .footer .other {
    width: calc(100% - 1.25rem);
  }
  .footer .other {
    margin-top: 0.625rem;
  }
}
@media screen and (max-width: 48rem){
  .head_menu {
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
  .head_menu .navbar-nav > li > a {
    padding: 0.5rem 0.875rem;
  }
  .cabinet_in li > .dropdown-menu {
    left: -1.875rem;
  }
  .header .header__logotype-el {
    width: calc(100% - 1.25rem);
  }
  .header .header__logotype-el {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header .head_menu {
    width: calc(100% - 1.25rem);
  }
  .header .head_menu {
    margin-top: 1.875rem;
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
  .header .menu_wrapper {
    width: 100%;
  }
  .header .userbar_wrapper {
    margin-top: 1.875rem;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .footer .footer-nav {
    width: 100%;
    margin-bottom: 1.25rem;
  }
  .footer .footer-address {
    width: 100%;
  }
}
@media screen and (max-width: 47.9375rem){
  .head_menu .container.relative {
    display: inherit;
    -webkit-box-orient: inherit;
    -webkit-box-direction: inherit;
        -ms-flex-direction: inherit;
            flex-direction: inherit;
    width: 100%;
  }
  .head_menu .container.relative .navbar {
    width: 100%;
  }
}
@media screen and (max-width: 36rem){
  .header .header-logo-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .header_logo {
    width: 70%;
  }
  .header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 30.625rem){
  .footer .organizators-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .footer .organizators-list__item {
    margin-right: 0;
    margin-bottom: 1.375rem;
  }
}
@media screen and (max-width: 26.75rem){
  .header .lang-switcher {
    margin-right: 0;
  }
  .header .userbar_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header .userbar_wrapper .cabinet_in {
    margin-top: 1.25rem;
  }
}