@font-face {
    font-family: 'FreeSetDemiC';
    src: url('../fonts/FreeSet/FreeSetDemiC.eot');
    src: local('FreeSetDemiC'),
    url('../fonts/FreeSet/FreeSetDemiC.eot?#iefix') format('embedded-opentype'),
    url('../fonts/FreeSet/FreeSetDemiC.woff2') format('woff2'),
    url('../fonts/FreeSet/FreeSetDemiC.woff') format('woff'),
    url('../fonts/FreeSet/FreeSetDemiC.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'FreeSetC';
    src: url('../fonts/FreeSet/FreeSetC.eot');
    src: local('FreeSetC'),
    url('../fonts/FreeSet/FreeSetC.eot?#iefix') format('embedded-opentype'),
    url('../fonts/FreeSet/FreeSetC.woff2') format('woff2'),
    url('../fonts/FreeSet/FreeSetC.woff') format('woff'),
    url('../fonts/FreeSet/FreeSetC.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: "Roboto";
    src: url("../fonts/Roboto/RobotoRegular.eot");
    src: url("../fonts/Roboto/RobotoRegular.eot?#iefix") format("embedded-opentype"),
    url("../fonts/Roboto/RobotoRegular.woff") format("woff"),
    url("../fonts/Roboto/RobotoRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: 400;
}

/* font-family: "RobotoLight"; */
@font-face {
    font-family: "Roboto";
    src: url("../fonts/Roboto/RobotoLight.eot");
    src: url("../fonts/Roboto/RobotoLight.eot?#iefix") format("embedded-opentype"),
    url("../fonts/Roboto/RobotoLight.woff") format("woff"),
    url("../fonts/Roboto/RobotoLight.ttf") format("truetype");
    font-style: normal;
    font-weight: 300;
}

/* font-family: "RobotoMedium"; */
@font-face {
    font-family: "Roboto";
    src: url("../fonts/Roboto/RobotoMedium.eot");
    src: url("../fonts/Roboto/RobotoMedium.eot?#iefix") format("embedded-opentype"),
    url("../fonts/Roboto/RobotoMedium.woff") format("woff"),
    url("../fonts/Roboto/RobotoMedium.ttf") format("truetype");
    font-style: normal;
    font-weight: 500;
}

/* font-family: "RobotoBold"; */
@font-face {
    font-family: "Roboto";
    src: url("../fonts/Roboto/RobotoBold.eot");
    src: url("../fonts/Roboto/RobotoBold.eot?#iefix") format("embedded-opentype"),
    url("../fonts/Roboto/RobotoBold.woff") format("woff"),
    url("../fonts/Roboto/RobotoBold.ttf") format("truetype");
    font-style: normal;
    font-weight: bold;
}

body {
  font-family: 'FreeSetC', sans-serif;
  color: #00304f;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  font-size: 1rem;
}
* {
  box-sizing: border-box;
}
.hide {
  display: none !important;
}
.pb-0 {
  padding-bottom: 0!important;
}
@media screen and (max-width: 80rem) {
  .xl-flex {
    display: flex !important;
  }
  .xl-block {
    display: block !important;
  }
  .xl-hide {
    display: none !important;
  }
}
@media screen and (max-width: 70rem) {
  .lg-flex {
    display: flex !important;
  }
  .lg-block {
    display: block !important;
  }
  .lg-hide {
    display: none !important;
  }
}
@media screen and (max-width: 60rem) {
  .md-flex {
    display: flex !important;
  }
  .md-hide {
    display: none !important;
  }
}
@media screen and (max-width: 48rem) {
  .sm-flex {
    display: flex !important;
  }
  .sm-block {
    display: block !important;
  }
  .sm-hide {
    display: none !important;
  }
}
@media screen and (max-width: 30rem) {
  .xs-flex {
    display: flex !important;
  }
  .xs-hide {
    display: none !important;
  }
}
.container {
  width: 100%;
  max-width: 120rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  margin-right: auto;
  margin-left: auto;
  /*.xxl({
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  });*/
}
@media screen and (max-width: 60rem) {
  .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.ms_auto {
  margin-left: auto;
}
.btn {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  border: none;
  font-size: 1rem;
  line-height: 1;
  padding: 1rem 2rem;
  height: 3rem;
  border-radius: 0;
  text-decoration: none;
  overflow: hidden;
  cursor: pointer;
  position: relative;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.btn svg ~ span {
  margin-left: 1rem;
}
.btn span,
.btn svg {
  position: relative;
  z-index: 5;
}
.btn:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  background: #ff7139;
  z-index: 0;
  height: 0;
  width: 80%;
  transform: translate(-50%, -50%) skew(0, -10deg);
  transition: all 0.3s;
  opacity: 0.5;
}
.btn:hover:after {
  height: 250%;
  width: 250%;
  opacity: 1;
}
.btn_inline {
  display: inline-flex;
}
.btn_lg {
  font-size: 1.5rem;
  padding: 1.5rem 3rem;
  height: 4.5rem;
}
@media screen and (max-width: 100rem) {
  .btn_lg {
    padding: 1rem 2rem;
    height: 3rem;
    font-size: 1rem;
  }
}
.btn_xl {
  font-size: 1.5rem;
  padding: 1.5rem 3rem;
  height: 4.5rem;
}
@media screen and (max-width: 100rem) {
  .btn_xl {
    padding: 1rem 2rem;
    height: 3rem;
    font-size: 1rem;
  }
}
.btn_orange {
  background: #F05C22;
  color: #fff;
}
.btn_orange:after {
  background: #ff7139;
}
.btn_white {
  background: #fff;
  color: #F05C22;
}
.btn_white:after {
  background: #eee;
}
.btn_white:hover {
  color: #666;
}
#layer_overlay {
  background: rgba(31, 30, 28, 0.3);
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 999;
  display: none;
}
.select2-container .select2-selection--single {
  height: 3rem;
}
@media screen and (max-width: 100rem) {
  .select2-container .select2-selection--single {
    height: 2.5rem;
  }
}
.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #00304f;
  border-radius: 0;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #00304f;
  line-height: 3rem;
}
@media screen and (max-width: 100rem) {
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 2.5rem;
  }
}
.select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 1rem;
  padding-right: 2.5rem;
}
@media screen and (max-width: 100rem) {
  .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 1rem;
    padding-right: 2rem;
  }
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 3rem;
  top: 0;
  right: 0;
  width: 2.5rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 100rem) {
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 2.5rem;
  }
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #000;
  border-width: 0px 1px 1px 0;
  left: 0;
  margin: 0;
  position: relative;
  top: 0;
  width: 4px;
  height: 4px;
  transform: rotate(45deg);
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: #000;
  border-width: 1px 0 0 1px;
}
.select2-dropdown {
  background-color: #fff;
  border: 1px solid #00304f;
  border-radius: 0;
  left: -100000px;
  width: 100%;
  z-index: 150;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #F05C22;
  color: white;
}
.select2-results__option {
  padding: 1rem;
}
@media screen and (max-width: 100rem) {
  .select2-results__option {
    padding: 0.725rem 1rem;
  }
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  padding: 0.5rem;
}
.select2-container--default .select2-search--dropdown .select2-search__field:focus {
  outline: none;
}
.header_main {
  background: transparent;
  padding-top: 1.5rem;
  display: block;
  position: absolute;
  z-index: 1001;
  top: 0;
  left: 0;
  width: 100%;
  transition: transform 0.3s linear;
  backface-visibility: hidden;
}
@media screen and (max-width: 100rem) {
  .header_main {
    padding-top: 0.5rem;
  }
}
.header_main .navbar-logo {
  color: #fff;
}
.header_main .navbar-toggler span i {
  background: #fff;
}
.header_main .navbar-nav li {
  border-color: #fff9;
}
.header_main .navbar-nav li a {
  color: #fff;
}
.header_main .navbar-search__input {
  color: #fff;
}
@media screen and (max-width: 60rem) {
  .header .navbar-nav {
    display: none;
    padding-bottom: 1.5rem;
    padding-top: 0.5rem;
  }
  .header .navbar-nav.opened {
    position: absolute;
    z-index: 100;
    top: 4rem;
    left: 0;
    right: 0;
    background: #fff;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-start;
  }
  .header .navbar-nav.opened li {
    border: none;
    padding-left: 1rem;
    padding-right: 1rem;
    margin-bottom: 0.125rem;
  }
  .header .navbar-nav.opened li a {
    font-size: 1.125rem;
    line-height: 1.5;
  }
}
@media screen and (max-width: 60rem) {
  .header.header_main .navbar-nav.opened {
    background: rgba(0, 48, 79, 0.64);
    backdrop-filter: blur(8px);
  }
}
.footer {
  background: #D9D9D9;
  padding: 1rem 0;
}
@media screen and (max-width: 80rem) {
  .footer .navbar {
    gap: 1.5rem;
  }
}
.footer .navbar-logo {
  margin-right: 1rem;
}
.footer .navbar-nav {
  flex-wrap: wrap;
}
@media screen and (max-width: 100rem) {
  .footer .navbar-nav {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
@media screen and (max-width: 60rem) {
  .footer .navbar-nav {
    display: flex;
    flex-direction: row;
    flex: 1 1 100%;
  }
  .footer .navbar-nav li {
    flex: 0 0 50%;
    min-width: 20rem;
    border: none;
  }
}
.footer .navbar-nav li {
  padding: 0 1rem;
  margin: 0.25rem 0;
}
.footer .navbar-nav li a {
  font-size: 0.875rem;
}
@media screen and (max-width: 100rem) {
  .footer .navbar {
    flex-wrap: wrap;
  }
}
.footer .navbar-copy {
  color: #000;
  text-align: right;
  font-size: 1rem;
  font-style: normal;
  line-height: 1.5;
  flex: 0 0 100%;
  max-width: 25rem;
  margin-left: 1rem;
}
@media screen and (max-width: 100rem) {
  .footer .navbar-copy {
    order: 10;
    max-width: none;
    flex: 1 1 auto;
    text-align: left;
    font-size: 0.875rem;
    margin-left: 0rem;
    margin-right: 1rem;
  }
}
.footer .navbar-links {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: space-between;
  margin-left: 1rem;
  gap: 0.5rem;
}
@media screen and (max-width: 100rem) {
  .footer .navbar-links {
    order: 11;
    flex: 1 1 auto;
    flex-direction: row;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 60rem) {
  .footer .navbar-links {
    margin: 1rem auto 0;
    justify-content: center;
  }
}
@media screen and (max-width: 30rem) {
  .footer .navbar-links {
    flex-direction: column;
    align-items: center;
  }
}
.footer .dev-jetbit a {
  display: block;
  color: #444;
}
.footer .dev-jetbit a:hover {
  color: #555;
}
.footer .dev-jetbit svg {
  display: block;
  height: 1.5rem;
}
@media screen and (max-width: 100rem) {
  .footer .dev-jetbit {
    order: 1;
    margin-right: 1rem;
  }
}
@media screen and (max-width: 30rem) {
  .footer .dev-jetbit {
    order: 3;
    margin-top: 1rem;
  }
}
.footer .navbar-social {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
@media screen and (max-width: 100rem) {
  .footer .navbar-social {
    order: 2;
  }
}
.footer .navbar-social a {
  color: #000;
  transition: all 0.3s;
}
.footer .navbar-social a:hover {
  color: #F05C22;
}
.footer .navbar-social svg {
  display: block;
  height: 1.5rem;
  width: 1.5rem;
}
.page-wrap {
  display: flex;
  flex-direction: row;
  width: 100%;
  max-width: 100%;
}
.page-wrap_tg {
  overflow: hidden;
  position: relative;
}
.page-wrap_tg.opened {
  overflow: auto;
}
.page-wrap_tg.opened .page-aside__toggle:hover {
  width: 2.5rem;
  left: -2.5rem;
}
.page-wrap_tg .page-aside {
  border-left: 0.25rem #F05C22 solid;
  position: absolute;
  right: -30rem;
  width: 30rem;
  top: 0;
  bottom: 0;
  transition: right 0.2s;
}
@media screen and (max-width: 100rem) {
  .page-wrap_tg .page-aside {
    right: -20rem;
    width: 20rem;
  }
}
@media screen and (max-width: 80rem) {
  .page-wrap_tg .page-aside {
    display: none;
  }
}
.page-wrap_tg.opened .page-aside__toggle:before {
  border-width: 1px 1px 0 0;
}
.page-wrap_tg.opened .header,
.page-wrap_tg.opened .hero-sect {
  padding-right: 30rem;
}
@media screen and (max-width: 100rem) {
  .page-wrap_tg.opened .header,
  .page-wrap_tg.opened .hero-sect {
    padding-right: 20rem;
  }
}
@media screen and (max-width: 80rem) {
  .page-wrap_tg.opened .header,
  .page-wrap_tg.opened .hero-sect {
    padding-right: 0;
  }
}
.page-wrap_tg.opened .page-aside {
  right: 0;
  width: 30rem;
}
@media screen and (max-width: 100rem) {
  .page-wrap_tg.opened .page-aside {
    width: 20rem;
  }
}
.search-result {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.search-result__text {
  font-size: 1.875rem;
  margin-bottom: 3rem;
}
.search-result__item {
  margin-bottom: 2rem;
  border-bottom: 1px #eee solid;
  padding-bottom: 2rem;
}
.search-result__item:last-child {
  border: none;
}
.search-result__item .search_words {
  background: #f05c2226;
  padding: 0 0.25rem;
}
.search-result__item a {
  color: #00304f;
}
.search-result__item a:hover {
  color: #F05C22;
}
.search-result__item h4 {
  margin: 0 0 0.5rem;
  font-size: 1.25rem;
  font-weight: normal;
}
.search-result__item p {
  margin: 0.25rem 0;
  line-height: 1.5;
  font-size: 1rem;
  color: #000000a3;
}
.search-result__list {
  margin-bottom: 4rem;
}
.page-container {
  flex: 1 1 100%;
  max-width: 100%;
  position: relative;
  z-index: 1;
}
.page-aside {
  flex: 0 0 30rem;
  position: relative;
  background: #00304F;
  z-index: 2;
}
.page-aside__toggle {
  position: absolute;
  height: fit-content;
  width: 2.5rem;
  background: #F05C22;
  left: -2.5rem;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  border: none;
  cursor: pointer;
  padding-top: 1rem;
  padding-bottom: 1rem;
  transition: all 0.3s;
  /*&:after {
      content: '';
      border-color: #fff;
      border-width: 0 0 1px 1px;
      border-style: solid;
      left: 0.125rem;
      margin: 0;
      width: 0.5rem;
      height: 0.5rem;
      transform: rotate(45deg);
      display: block;
      position: absolute;
      transition: all 0.3s;
    }*/
}
.page-aside__toggle span {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  color: #fff;
}
.page-aside__toggle:focus {
  outline: none;
}
.page-aside__toggle:hover {
  left: -3rem;
  width: 3rem;
}
.page-aside .btn-fixed {
  position: sticky;
  bottom: -2rem;
  padding: 1.5rem 2rem;
  margin-top: 4rem;
}
@media screen and (max-width: 100rem) {
  .page-aside .btn-fixed {
    bottom: -3rem;
    padding: 1rem 1rem;
  }
}
@media screen and (max-width: 100rem) {
  .page-aside {
    flex: 0 0 20rem;
  }
}
.page-aside__container {
  padding: 2.5rem;
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: auto;
  padding-bottom: 4rem;
  /* Track */
  /* Handle */
}
.page-aside__container::-webkit-scrollbar {
  width: 0.25rem;
}
.page-aside__container::-webkit-scrollbar-track {
  border-radius: 0.375rem;
  background: #f2f4f600;
}
.page-aside__container::-webkit-scrollbar-thumb {
  background: #F05C2200;
  border-radius: 0.375rem;
  cursor: pointer;
}
.page-aside__container:hover {
  /* Handle */
}
.page-aside__container:hover::-webkit-scrollbar-track {
  background: #f2f4f633;
}
.page-aside__container:hover::-webkit-scrollbar-thumb {
  background: #F05C22;
}
@media screen and (max-width: 100rem) {
  .page-aside__container {
    padding: 1.5rem;
    padding-bottom: 4rem;
  }
}
.page-head {
  background: transparent url("../img/page-head.jpg");
  background-size: cover;
}
.page-head__content {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  height: 13.5rem;
}
@media screen and (max-width: 100rem) {
  .page-head__content {
    height: 12rem;
  }
}
@media screen and (max-width: 60rem) {
  .page-head__content {
    height: 10rem;
  }
}
.page-head__title {
  padding: 0;
  margin: 0;
  padding-left: 4rem;
  position: relative;
  color: #FFF;
  font-family: 'FreeSetDemiC', sans-serif;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}
@media screen and (max-width: 100rem) {
  .page-head__title {
    padding-left: 3rem;
    font-size: 2rem;
  }
}
@media screen and (max-width: 60rem) {
  .page-head__title {
    padding-left: 2rem;
    font-size: 1.5rem;
  }
}
.page-head__title:before {
  content: '';
  width: 3rem;
  height: 0.25rem;
  display: block;
  position: absolute;
  background: #F05C22;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 100rem) {
  .page-head__title:before {
    width: 2rem;
    height: 0.25rem;
  }
}
@media screen and (max-width: 60rem) {
  .page-head__title:before {
    width: 1.5rem;
    height: 0.25rem;
  }
}
.page-content {
  padding: 3.5rem 0 5rem;
}
@media screen and (max-width: 100rem) {
  .page-content {
    padding: 2rem 0 3rem;
  }
}
.article h1,
.article .h1 {
  color: #00304F;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  margin: 0;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 100rem) {
  .article h1,
  .article .h1 {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 60rem) {
  .article h1,
  .article .h1 {
    font-size: 1.25rem;
  }
}
.article ul {
  padding: 0;
  margin: 0;
  list-style: none;
  line-height: 1.5rem;
}
.article ul li {
  padding-left: 1.5rem;
  position: relative;
}
.article ul li:before {
  content: '';
  display: block;
  height: 0.25rem;
  width: 0.25rem;
  background: #222;
  position: absolute;
  left: 0.5rem;
  top: 0.625rem;
}
.article p {
  font-size: 1rem;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.64);
  padding-bottom: 1rem;
}
.article .block:not(:last-child) {
  margin-bottom: 2.5rem;
}
.article a {
  color: #F05C22;
  text-decoration: underline;
}
.article a:hover {
  text-decoration: none;
}
.page-error__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 100vh;
  padding: 2rem;
}
.page-error__logo {
  color: #00304f;
  margin-bottom: 16vh;
  width: 22rem;
  height: 8rem;
}
.page-error__logo svg {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 100rem) {
  .page-error__logo {
    margin-bottom: 6vh;
  }
}
@media screen and (max-width: 60rem) {
  .page-error__logo {
    width: 16rem;
    height: 8rem;
  }
}
.page-error__title {
  font-size: 16rem;
  font-style: normal;
  font-weight: 400;
  padding: 0;
  margin: 0;
  line-height: 1;
  position: relative;
}
.page-error__title:before {
  content: '';
  width: 7rem;
  height: 0.875rem;
  background: #F05C22;
  display: block;
  position: absolute;
  transform: skew(0, -10deg);
  top: 1rem;
  left: -6rem;
}
@media screen and (max-width: 100rem) {
  .page-error__title:before {
    width: 5rem;
    height: 0.5rem;
    top: 1rem;
    left: -4rem;
  }
}
@media screen and (max-width: 60rem) {
  .page-error__title:before {
    width: 3rem;
    top: 0.5rem;
    left: -3rem;
  }
}
.page-error__title:after {
  content: '';
  width: 7rem;
  height: 0.875rem;
  background: #F05C22;
  display: block;
  position: absolute;
  transform: skew(0, -10deg);
  bottom: 2.5rem;
  right: -8rem;
}
@media screen and (max-width: 100rem) {
  .page-error__title:after {
    width: 5rem;
    height: 0.5rem;
    bottom: 1rem;
    right: -5rem;
  }
}
@media screen and (max-width: 60rem) {
  .page-error__title:after {
    width: 3rem;
    bottom: 0.5rem;
    right: -3rem;
  }
}
@media screen and (max-width: 100rem) {
  .page-error__title {
    font-size: 10rem;
  }
}
@media screen and (max-width: 60rem) {
  .page-error__title {
    font-size: 6rem;
  }
}
.page-error__subtitle {
  color: #000;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1;
}
@media screen and (max-width: 100rem) {
  .page-error__subtitle {
    font-size: 2rem;
  }
}
@media screen and (max-width: 60rem) {
  .page-error__subtitle {
    font-size: 1.5rem;
  }
}
.page-error a.btn {
  margin-top: 4rem;
}
.pagination {
  display: block;
  padding: 0;
  margin: 2rem 0;
  text-align: center;
}
.pagination li {
  display: inline-block;
  font-size: 1rem;
  padding: 0;
  width: 2rem;
  background: #f5f5f5;
  border-radius: 0.25rem;
  line-height: 2rem;
  height: 2rem;
  text-align: center;
  margin-bottom: 0.5rem;
}
.pagination li a {
  display: block;
  text-decoration: none;
  color: #333;
}
.pagination li.active {
  background: #F05C22;
}
.pagination li.active a {
  color: #fff;
}
.news {
  margin-top: 5rem;
  margin-bottom: 7.5rem;
  overflow: hidden;
}
@media screen and (max-width: 100rem) {
  .news {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
}
.news__title {
  font-size: 2rem;
  line-height: 1;
  margin-bottom: 4rem;
}
@media screen and (max-width: 100rem) {
  .news__title {
    font-size: 1.5rem;
    margin-bottom: 2rem;
  }
}
.news__date {
  margin-bottom: 1rem;
  color: #00304f;
  font-size: 1rem;
}
.news__content {
  margin-right: 4rem;
}
@media screen and (max-width: 70rem) {
  .news__content {
    margin-right: 0;
  }
}
.news__photo {
  margin-bottom: 2rem;
}
.news__photo img {
  margin-left: auto;
  margin-right: auto;
  display: block;
  max-width: 100%;
}
.navbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  flex-direction: row;
  position: relative;
}
.navbar.search-primary .navbar-search__form {
  opacity: 1;
  pointer-events: auto;
}
.navbar.search-primary .navbar-search__input {
  opacity: 1;
}
.navbar.search-primary .navbar-search__form:after {
  left: 2rem;
}
@media screen and (max-width: 30rem) {
  .navbar.search-primary .navbar-search__form:after {
    left: 0;
  }
}
.navbar.search-primary .navbar-search__toggler {
  display: none;
}
.navbar.search-primary .navbar-nav {
  opacity: 0;
}
@media screen and (max-width: 30rem) {
  .navbar.search-primary .navbar-logo {
    opacity: 0;
  }
}
.navbar-logo {
  height: 6rem;
  color: #00304F;
  flex: 0 0 16.5rem;
  margin-right: 1rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.navbar-logo svg {
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 100rem) {
  .navbar-logo {
    height: 4rem;
    flex: 0 0 11rem;
  }
  .navbar-logo svg {
    width: 100%;
  }
}
.navbar-toggler {
  display: none;
  position: relative;
  z-index: 1;
  outline: none;
  box-shadow: none;
  color: #333333;
  background: transparent;
  border: none;
  margin-left: 1.5rem;
  height: 1.25rem;
  box-sizing: border-box;
  transition: all 0.3s;
  padding: 0;
}
.navbar-toggler span {
  display: inline-block;
  height: 1.25rem;
  width: 1.5em;
  position: relative;
}
.navbar-toggler span i {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: block;
  background: #333333;
  height: 2px;
  width: 100%;
  transition: 0.25s ease-in-out;
}
.navbar-toggler span i:nth-child(1) {
  top: 0;
  bottom: auto;
}
.navbar-toggler span i:nth-child(3) {
  opacity: 0;
}
.navbar-toggler span i:nth-child(4) {
  top: auto;
  bottom: 0;
}
.navbar-toggler.active span i:nth-child(2) {
  transform: rotate(45deg);
}
.navbar-toggler.active span i:nth-child(3) {
  opacity: 1;
  transform: rotate(-45deg);
}
.navbar-toggler.active span i:nth-child(1),
.navbar-toggler.active span i:nth-child(4) {
  opacity: 0;
}
@media screen and (max-width: 60rem) {
  .navbar-toggler {
    display: block;
    margin-left: 0.5rem;
  }
}
.navbar-nav {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  flex-direction: row;
  list-style: none;
  padding: 0;
  margin: 0;
}
.navbar-nav li {
  display: block;
  padding: 0 2.5rem;
  border-right: 1px #00304F solid;
}
@media screen and (max-width: 100rem) {
  .navbar-nav li {
    padding: 0 1.5rem;
  }
}
.navbar-nav li:last-child {
  border-right: none;
}
.navbar-nav li a {
  display: block;
  color: #00304F;
  font-size: 1.5rem;
  font-family: 'FreeSetC', sans-serif;
  font-style: normal;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.1s;
}
.navbar-nav li a:hover {
  color: #F05C22;
  text-decoration: none;
}
@media screen and (max-width: 100rem) {
  .navbar-nav li a {
    font-size: 1rem;
  }
}
.navbar-search {
  margin-left: auto;
}
.navbar-search__toggler {
  color: #F05C22;
  display: block;
  border: none;
  padding: 0;
  margin: 0;
  outline: none;
  background: #0000;
  cursor: pointer;
  height: 1.3125rem;
  width: 1.3125rem;
  flex: 0 0 1.3125rem;
}
.navbar-search__toggler svg {
  max-width: 100%;
  display: block;
}
.navbar-search__form {
  opacity: 0;
  display: flex;
  pointer-events: none;
  flex-direction: row;
  gap: 1rem;
  align-items: center;
  justify-content: flex-end;
  width: auto;
  height: 3.75rem;
  padding: 1rem;
  padding-left: 3rem;
  position: absolute;
  left: 16.5rem;
  right: 0;
  bottom: 1rem;
  padding-right: 0;
  transition: opacity 0.5s;
}
.navbar-search__form:after {
  content: '';
  display: block;
  height: 1px;
  position: absolute;
  left: calc(100% - 2rem);
  right: 2rem;
  background: #F05C22;
  transition: all 0.3s;
  bottom: 0;
}
@media screen and (max-width: 100rem) {
  .navbar-search__form {
    left: 11rem;
    height: 2rem;
    padding: 0.5rem;
    padding-right: 0;
    gap: 0.25rem;
    padding-left: 2rem;
  }
}
@media screen and (max-width: 60rem) {
  .navbar-search__form {
    right: 2rem;
  }
}
@media screen and (max-width: 30rem) {
  .navbar-search__form {
    left: 0;
    padding-left: 0;
  }
}
.navbar-search__btn {
  color: #F05C22;
  display: block;
  border: none;
  padding: 0;
  margin: 0;
  outline: none;
  background: #0000;
  cursor: pointer;
  height: 1.3125rem;
  width: 1.3125rem;
  flex: 0 0 1.3125rem;
}
.navbar-search__btn svg {
  max-width: 100%;
  display: block;
}
.navbar-search__input {
  font-size: 1.5rem;
  line-height: 1.5;
  height: 3.75rem;
  border: none;
  flex: 1 1 auto;
  padding: 0 2rem;
  width: 100%;
  font-family: 'Roboto', sans-serif;
  background: transparent;
  margin-right: 1rem;
  opacity: 0;
}
@media screen and (max-width: 100rem) {
  .navbar-search__input {
    height: 2rem;
    font-size: 1rem;
  }
}
@media screen and (max-width: 30rem) {
  .navbar-search__input {
    padding: 0;
  }
}
.navbar-search__input:focus {
  outline: none;
}
.cookies-agreement {
  position: fixed;
  z-index: 1000;
  bottom: 0;
  left: 50%;
  background: #fff;
  box-shadow: 0 1rem 2rem 1rem #3332;
  max-width: 120rem;
  width: 100%;
  transform: translateX(-50%);
  display: none;
}
.cookies-agreement__content {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  padding: 1.5rem 0;
  position: relative;
}
@media screen and (max-width: 48rem) {
  .cookies-agreement__content {
    flex-direction: column;
    padding: 2rem 0;
    gap: 1rem;
  }
}
.cookies-agreement__text {
  color: #666;
  font-size: 0.875rem;
  line-height: 1.2;
  margin-right: auto;
}
.cookies-agreement a {
  color: #F05C22;
  text-decoration: underline;
}
.cookies-agreement a:hover {
  text-decoration: none;
}
.cookies-agreement button {
  font-size: 1.5rem;
  line-height: 1;
  height: 2.5rem;
  padding: 0 1rem;
}
@media screen and (max-width: 100rem) {
  .cookies-agreement button {
    font-size: 1rem;
    height: 2rem;
  }
}
.cookies-agreement button.btn_close {
  background: #fff;
  color: #666;
  font-size: 2rem;
  padding: 0 0.25rem;
}
.cookies-agreement button.btn_close:hover {
  color: #000;
}
@media screen and (max-width: 48rem) {
  .cookies-agreement button.btn_close {
    position: absolute;
    top: 0;
    right: 0;
  }
}
.vacancy-filter {
  margin-bottom: 2rem;
}
@media screen and (max-width: 100rem) {
  .vacancy-filter {
    margin-bottom: 2rem;
  }
}
.vacancy-filter__form {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1rem;
}
@media screen and (max-width: 100rem) {
  .vacancy-filter__form {
    flex-wrap: wrap;
  }
}
.vacancy-filter__select {
  flex: 1 1 calc((100% - 11.625rem) / 6);
}
@media screen and (max-width: 100rem) {
  .vacancy-filter__select {
    min-width: 18rem;
  }
}
.vacancy-filter__select select {
  width: 100%;
}
.vacancy-filter__text {
  flex: 1 1 calc((100% - 11.625rem) / 6);
  position: relative;
}
.vacancy-filter__text svg {
  position: absolute;
  display: block;
  height: 1rem;
  width: 1rem;
  color: #F05C22;
  right: 1rem;
  top: 1rem;
  user-select: none;
}
@media screen and (max-width: 100rem) {
  .vacancy-filter__text svg {
    top: 0.725rem;
  }
}
.vacancy-filter__text input {
  width: 100%;
  display: block;
  height: 3rem;
  padding: 1rem 2rem 1rem 1rem;
  min-width: 14rem;
  line-height: 1;
  border: 1px #00304f solid;
}
@media screen and (max-width: 100rem) {
  .vacancy-filter__text input {
    height: 2.5rem;
    padding: 0.5rem 3rem 0.5rem 1rem;
  }
}
.vacancy-filter__text input:focus {
  outline: none;
}
.vacancy-filter__submit {
  flex: 0 0 10.625rem;
}
.vacancy-filter__submit button {
  width: 100%;
  text-align: center;
  justify-content: center;
}
@media screen and (max-width: 100rem) {
  .vacancy-filter__submit button {
    height: 2.5rem;
    font-size: 0.875rem;
  }
}
.vacancy-title {
  color: #00304F;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  margin: 0;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 100rem) {
  .vacancy-title {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 60rem) {
  .vacancy-title {
    font-size: 1.25rem;
  }
}
.vacancy-table {
  width: 100%;
  margin-bottom: 4rem;
}
.vacancy-table .label {
  display: none;
}
.vacancy-table .label:after {
  content: '';
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  display: block;
  flex: 1 1 auto;
  border-bottom: 1px #3333 dotted;
}
.vacancy-table th {
  background: #F8F8F8;
  padding: 1.5rem 1rem;
  color: #00304F;
  text-align: center;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}
.vacancy-table th:first-child {
  text-align: left;
}
@media screen and (max-width: 100rem) {
  .vacancy-table th {
    font-size: 1.125rem;
    padding: 1rem 1rem;
  }
}
.vacancy-table td {
  background: #fff;
  padding: 1.5rem 1rem;
  color: rgba(0, 0, 0, 0.64);
  font-size: 1rem;
  text-align: center;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  border-bottom: 1px rgba(0, 0, 0, 0.16) solid;
}
.vacancy-table td:first-child {
  text-align: left;
}
.vacancy-table td .company {
  color: #F05C22;
}
.vacancy-table td .name {
  color: #000000;
  text-decoration: none;
}
.vacancy-table td .name:hover {
  color: #F05C22;
}
.vacancy-table .btn {
  width: 100%;
  text-align: center;
  justify-content: center;
}
@media screen and (max-width: 100rem) {
  .vacancy-table .btn {
    height: 2.5rem;
    font-size: 0.875rem;
  }
}
.vacancy-table .td_btn {
  width: 11.625rem;
  padding-right: 0;
}
@media screen and (max-width: 60rem) {
  .vacancy-table {
    display: block;
  }
  .vacancy-table .label {
    display: flex;
    margin-right: 0.5rem;
    flex: 1 1 auto;
    min-width: 5rem;
    max-width: 30rem;
  }
  .vacancy-table thead {
    display: none;
  }
  .vacancy-table tbody {
    display: block;
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .vacancy-table tr {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    padding: 2rem 1rem;
    border-bottom: 1px rgba(0, 0, 0, 0.16) solid;
  }
  .vacancy-table tr:nth-child(2n - 1) {
    background: #f8f8f8;
  }
  .vacancy-table td {
    border: none;
    padding: 0.5rem 0;
    text-align: left;
    display: flex;
    flex-direction: row;
    width: 100%;
    font-size: 1.125rem;
    background: transparent;
    color: #00304f;
  }
  .vacancy-table td .name {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
    color: #00304f;
  }
  .vacancy-table .td_btn {
    width: auto;
  }
}
@media screen and (max-width: 48rem) {
  .vacancy-table tr {
    padding: 1rem;
  }
  .vacancy-table td {
    font-size: 1rem;
    padding: 0.25rem 0;
  }
  .vacancy-table td.td_btn {
    margin-top: 1rem;
  }
  .vacancy-table td .name {
    font-size: 1.125rem;
    margin-bottom: 0.5rem;
  }
}
.page-head_vacancy .page-head__title {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.page-head_vacancy .page-head__title .vacancy-loc {
  margin-left: 1rem;
  margin-top: 0;
}
.page-head_vacancy .vacancy-loc {
  font-size: 1rem;
  font-style: normal;
  font-family: 'FreeSetC', sans-serif;
  font-weight: 400;
  line-height: 1.5;
  padding: 0.5rem 1.5rem;
  border: 1px solid #FFF;
  margin-top: 1rem;
  color: #fff;
}
.page-head_vacancy .page-head__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-height: 13.5rem;
  height: auto;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media screen and (max-width: 100rem) {
  .page-head_vacancy .page-head__content {
    min-height: 10rem;
  }
}
.page-head_vacancy .vacancy-props {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: 2rem;
}
@media screen and (max-width: 100rem) {
  .page-head_vacancy .vacancy-props {
    margin-top: 1rem;
  }
}
@media screen and (max-width: 70rem) {
  .page-head_vacancy .vacancy-props {
    flex-wrap: wrap;
    gap: 1rem 0;
    width: 100%;
  }
}
.page-head_vacancy .prop-item {
  color: #fff;
  padding: 0 2rem;
  border-left: 1px #fff solid;
}
@media screen and (max-width: 70rem) {
  .page-head_vacancy .prop-item {
    border: none;
    flex: 0 0 50%;
    padding: 0;
  }
}
@media screen and (max-width: 48rem) {
  .page-head_vacancy .prop-item {
    flex: 0 0 100%;
  }
}
.page-head_vacancy .prop-item:first-child {
  padding-left: 0;
  border-left: none;
}
.page-head_vacancy .prop-item__name {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 100rem) {
  .page-head_vacancy .prop-item__name {
    color: #fffa;
  }
}
@media screen and (max-width: 48rem) {
  .page-head_vacancy .prop-item__name {
    margin-bottom: 0.125rem;
  }
}
.page-head_vacancy .prop-item__value {
  font-size: 1.5rem;
  line-height: 1;
}
@media screen and (max-width: 100rem) {
  .page-head_vacancy .prop-item__value {
    font-size: 1rem;
  }
}
.vacancy-content {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: space-between;
  gap: 2rem;
  position: relative;
}
@media screen and (max-width: 70rem) {
  .vacancy-content {
    flex-direction: column;
  }
}
.vacancy-content__text {
  flex: 0 0 50%;
}
@media screen and (max-width: 70rem) {
  .vacancy-content__text {
    flex: 0 0 auto;
  }
}
.vacancy-content__form .form-block {
  position: sticky;
  top: 1rem;
}
.page-content_subsidiary article {
  margin-top: 4rem;
  margin-bottom: 4rem;
}
@media screen and (max-width: 60rem) {
  .page-content_subsidiary article {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}
.subsidiary-head {
  /*.container{
    padding-left:0;
    padding-right:0;
    .md({
      padding-left: 0;
      padding-right: 0;
    });
  }*/
  border-bottom: 1px #D9D9D9 solid;
}
.subsidiary-head__grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
}
@media screen and (max-width: 48rem) {
  .subsidiary-head__grid {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
.subsidiary-head__photo {
  flex: 0 0 50%;
  margin-left: -2.5rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  position: relative;
}
.subsidiary-head__photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 60rem) {
  .subsidiary-head__photo {
    margin-left: -1rem;
  }
}
.subsidiary-head__content {
  flex: 0 0 50%;
  padding: 1rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  background-size: 0;
}
@media screen and (max-width: 48rem) {
  .subsidiary-head__content {
    flex: 0 0 auto;
    width: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
  }
}
.subsidiary-head__serv {
  flex: 0 0 100%;
}
.serv {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: 2rem 0;
  margin: 0;
  flex-wrap: nowrap;
  gap: 1rem 2rem;
}
@media screen and (max-width: 80rem) {
  .serv {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 48rem) {
  .serv {
    padding: 1rem;
    gap: 0.5rem 2rem;
  }
}
.serv li {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  color: rgba(0, 0, 0, 0.64);
  font-size: 0.875rem;
  line-height: 1.2;
}
.serv li svg,
.serv li img {
  flex: 0 0 40px;
  margin-right: 1rem;
}
@media screen and (max-width: 48rem) {
  .serv li svg,
  .serv li img {
    width: 2rem;
    height: 2rem;
    flex: 0 0 2rem;
    margin-right: 0.5rem;
  }
}
.subsidiary-info {
  max-width: 37rem;
}
@media screen and (max-width: 48rem) {
  .subsidiary-info {
    background: #fffc;
    width: 100%;
    padding: 1rem;
    backdrop-filter: blur(8px);
  }
}
.subsidiary-info__title {
  color: #00304F;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 100rem) {
  .subsidiary-info__title {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 60rem) {
  .subsidiary-info__title {
    font-size: 1.25rem;
  }
}
.subsidiary-info .info {
  padding-left: 2rem;
  position: relative;
  margin-bottom: 0.5rem;
  color: rgba(0, 0, 0, 0.64);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
}
.subsidiary-info .info__icon {
  position: absolute;
  left: 0;
  color: #F05C22;
}
.junior-head {
  margin-top: 3.5rem;
}
.junior-head__grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  gap: 2rem;
}
.junior-head__photo {
  flex: 0 0 50%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  position: relative;
  height: 25rem;
}
.junior-head__photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.junior-head__content {
  flex: 1 1;
  display: flex;
  flex-direction: row;
  align-items: start;
  justify-content: center;
}
@media screen and (max-width: 60rem) {
  .junior-head__content {
    flex: 0 0 auto;
    width: 100%;
    padding: 1rem;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (max-width: 48rem) {
  .junior-head__content {
    padding: 0;
  }
}
@media screen and (max-width: 60rem) {
  .junior-head__content .junior-content {
    background: #fffc;
    width: 100%;
    padding: 1rem;
    backdrop-filter: blur(8px);
  }
}
@media screen and (max-width: 48rem) {
  .junior-head__content .junior-content {
    padding: 0;
  }
}
.junior-head__content .junior-content p {
  color: #000;
  font-size: 1rem;
  line-height: 1.5;
}
.junior-head .stat {
  display: flex;
  flex-direction: row;
  gap: 2rem;
  flex-wrap: wrap;
  margin-top: 2rem;
}
@media screen and (max-width: 48rem) {
  .junior-head .stat {
    flex-direction: column;
  }
}
.junior-head .stat__num {
  text-align: center;
  font-size: 3.5rem;
  line-height: 1;
}
@media screen and (max-width: 100rem) {
  .junior-head .stat__num {
    font-size: 2.5rem;
  }
}
.junior-head .stat__inf {
  color: rgba(0, 0, 0, 0.64);
  text-align: center;
  font-size: 1rem;
  line-height: 1.5;
}
@media screen and (max-width: 100rem) {
  .junior-head .stat__inf {
    line-height: 1.25;
    margin-top: 0.25rem;
  }
}
.junior-head .stat-item {
  flex: 0 0 calc(50% - 1rem);
}
.page-head_jun {
  background-image: url("../img/jun-header.jpg");
  height: 32vw;
  min-height: 20rem;
  margin-bottom: 6rem;
}
@media screen and (max-width: 60rem) {
  .page-head_jun {
    margin-bottom: 4rem;
  }
}
.page-head_jun .container {
  height: 100%;
}
.page-head_jun .container .page-head__content {
  height: 100%;
  align-items: flex-end;
  padding-bottom: 5rem;
}
@media screen and (max-width: 100rem) {
  .page-head_jun .container .page-head__content {
    padding-bottom: 4rem;
  }
}
@media screen and (max-width: 48rem) {
  .page-head_jun .container .page-head__content {
    padding-bottom: 2rem;
  }
}
.page-head_jun .page-head__title {
  line-height: 1.5;
  max-width: 58rem;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 48rem) {
  .page-head_jun .page-head__title {
    line-height: 1.2;
  }
}
.page-head_jun .page-head__title:before {
  top: 1.5rem;
}
@media screen and (max-width: 60rem) {
  .page-head_jun .page-head__title:before {
    top: 1rem;
  }
}
.junior-advantages {
  margin-bottom: 7rem;
  overflow: hidden;
}
@media screen and (max-width: 100rem) {
  .junior-advantages {
    margin-bottom: 4rem;
  }
}
.junior-advantages__title {
  font-size: 2rem;
  line-height: 1.5;
  margin-bottom: 4rem;
}
@media screen and (max-width: 100rem) {
  .junior-advantages__title {
    font-size: 1.5rem;
    margin-bottom: 2rem;
  }
}
.junior-advantages .cards {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 0;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: stretch;
  padding: 0;
}
@media screen and (max-width: 60rem) {
  .junior-advantages .cards {
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 48rem) {
  .junior-advantages .cards {
    gap: 1rem;
  }
}
.junior-advantages .cards li {
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  align-items: flex-start;
  padding: 0;
  flex: 0 0 calc(33% - 3rem);
}
@media screen and (max-width: 60rem) {
  .junior-advantages .cards li {
    flex: 0 0 calc(50% - 1rem);
    border-right: none;
    flex-direction: row;
    align-items: center;
  }
}
@media screen and (max-width: 48rem) {
  .junior-advantages .cards li {
    flex: 0 0 100%;
  }
}
.junior-advantages .cards li img {
  height: 4rem;
  width: 4rem;
  display: block;
  flex: 0 0 auto;
  margin-right: 0;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 100rem) {
  .junior-advantages .cards li img {
    height: 4rem;
    width: 4rem;
  }
}
@media screen and (max-width: 60rem) {
  .junior-advantages .cards li img {
    margin-bottom: 0;
    margin-right: 1.5rem;
  }
}
.junior-advantages .cards li span {
  color: #00304f;
  text-align: left;
  font-size: 1rem;
  line-height: 1.5;
}
@media screen and (max-width: 100rem) {
  .junior-advantages .cards li span {
    font-size: 0.875rem;
  }
}
.junior-internship__bg {
  background: #00304F url("../img/internship-bg.jpg") no-repeat right;
  background-size: cover;
  position: relative;
  margin-left: -2.5rem;
  margin-right: -2.5rem;
}
@media screen and (max-width: 60rem) {
  .junior-internship__bg {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
.junior-internship__bg:after {
  content: '';
  background: linear-gradient(90deg, #00304F 36.46%, rgba(0, 48, 79, 0.4) 100%);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.junior-internship__container {
  padding: 5rem 2.5rem;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 60rem) {
  .junior-internship__container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.junior-internship__title {
  color: #fff;
  font-size: 2rem;
  line-height: 1;
  margin-bottom: 2rem;
}
@media screen and (max-width: 100rem) {
  .junior-internship__title {
    font-size: 1.5rem;
    margin-bottom: 2rem;
  }
}
.junior-internship__info {
  color: #fff;
}
.junior-internship__info p {
  margin-bottom: 2rem;
  font-size: 1.25rem;
  line-height: 1.5;
}
@media screen and (max-width: 100rem) {
  .junior-internship__info p {
    font-size: 1rem;
  }
}
.junior-internship__info .btn {
  display: inline-block;
}
.junior-internship__info .btn:hover {
  color: #fff;
}
.junior-work {
  margin-top: 7rem;
  overflow: hidden;
}
@media screen and (max-width: 100rem) {
  .junior-work {
    margin-top: 4rem;
  }
}
.junior-work__title {
  font-size: 2rem;
  line-height: 1.5;
  margin-bottom: 4rem;
}
@media screen and (max-width: 100rem) {
  .junior-work__title {
    font-size: 1.5rem;
    margin-bottom: 2rem;
  }
}
.junior-work__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 2rem;
}
@media screen and (max-width: 60rem) {
  .junior-work__list {
    gap: 1rem;
  }
}
.work-item {
  border: 1px solid #E5E5E5;
  padding: 1.5rem;
  flex: 0 0 calc(33% - 1.33rem);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
@media screen and (max-width: 60rem) {
  .work-item {
    flex: 0 0 calc(50% - 0.5rem);
  }
}
@media screen and (max-width: 48rem) {
  .work-item {
    flex: 0 0 100%;
  }
}
.work-item__name {
  font-size: 1.5rem;
  line-height: 2rem;
  min-height: 4rem;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 100rem) {
  .work-item__name {
    font-size: 1.25rem;
    line-height: 1.5rem;
    min-height: 3rem;
  }
}
.work-item__inf {
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 1.5rem;
  display: block;
}
.work-item a {
  color: #F05C22;
  text-decoration: underline;
  display: block;
  margin-top: auto;
}
.work-item a:hover {
  text-decoration: none;
}
.junior-faq {
  margin-top: 7rem;
  overflow: hidden;
  margin-bottom: 4rem;
}
@media screen and (max-width: 100rem) {
  .junior-faq {
    margin-top: 4rem;
  }
}
.junior-faq__title {
  font-size: 2rem;
  line-height: 1.5;
  margin-bottom: 3rem;
}
@media screen and (max-width: 100rem) {
  .junior-faq__title {
    font-size: 1.5rem;
    margin-bottom: 2rem;
  }
}
.junior-faq__grey {
  background: #F1F1F1;
  padding: 2rem;
}
@media screen and (max-width: 60rem) {
  .junior-faq__grey {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
.junior-faq .faq-unit {
  border-top: 1px #E5E5E5 solid;
  background: transparent;
  margin-bottom: 0;
}
.junior-faq .faq-unit__question {
  background: transparent;
  padding: 1.5rem 0;
  font-size: 1.5rem;
  line-height: 1.33;
}
@media screen and (max-width: 100rem) {
  .junior-faq .faq-unit__question {
    font-size: 1.25rem;
  }
}
.junior-faq .faq-unit.is-open .faq-unit__question {
  background: transparent;
  color: #00304f;
}
.junior-faq .faq-unit.is-open .faq-unit__question:after {
  border-color: #F05C22;
}
.junior-faq .faq-unit__answer {
  padding: 0 0 1.5rem;
}
.page-content_project {
  padding-top: 0;
}
.page-content_project article {
  margin-top: 2rem;
  margin-bottom: 4rem;
}
@media screen and (max-width: 60rem) {
  .page-content_project article {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}
.segment-slider {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: flex-start;
}
@media screen and (max-width: 60rem) {
  .segment-slider {
    flex-direction: column;
  }
}
.segment-slider .owl-carousel .owl-item {
  height: 100%;
}
.segment-slider .owl-carousel .owl-nav .owl-prev,
.segment-slider .owl-carousel .owl-nav .owl-next {
  position: absolute;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  color: #000 !important;
  border: none;
  height: 3rem;
  width: 3rem;
  top: 50%;
  background: #fff !important;
  z-index: 10;
  transform: translateY(-50%);
}
@media screen and (max-width: 100rem) {
  .segment-slider .owl-carousel .owl-nav .owl-prev,
  .segment-slider .owl-carousel .owl-nav .owl-next {
    height: 2rem;
    width: 2rem;
  }
}
@media screen and (max-width: 48rem) {
  .segment-slider .owl-carousel .owl-nav .owl-prev,
  .segment-slider .owl-carousel .owl-nav .owl-next {
    top: 34vw;
  }
}
.segment-slider .owl-carousel .owl-nav .owl-prev:hover,
.segment-slider .owl-carousel .owl-nav .owl-next:hover {
  color: #F05C22 !important;
}
.segment-slider .owl-carousel .owl-nav .owl-prev {
  left: 1.5rem;
}
.segment-slider .owl-carousel .owl-nav .owl-next {
  right: 31.5rem;
}
@media screen and (max-width: 60rem) {
  .segment-slider .owl-carousel .owl-nav .owl-next {
    right: 1.5rem;
  }
}
.segment-slider .segment-slide {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  height: 36vw;
  max-height: 44rem;
}
@media screen and (max-width: 48rem) {
  .segment-slider .segment-slide {
    display: block;
    max-height: none;
    height: auto;
  }
}
.segment-slider .segment-slide__photo {
  flex-grow: 1;
  position: relative;
}
.segment-slider .segment-slide__photo img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.segment-slider .segment-slide__info {
  flex: 0 0 30rem;
  padding-left: 3rem;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: auto;
}
.segment-slider .segment-slide__info::-webkit-scrollbar {
  width: 0.25rem;
}
.segment-slider .segment-slide__info::-webkit-scrollbar-track {
  border-radius: 0.375rem;
  background: #f2f4f600;
}
.segment-slider .segment-slide__info::-webkit-scrollbar-thumb {
  background: #F05C2200;
  border-radius: 0.375rem;
  cursor: pointer;
}
.segment-slider .segment-slide__info:hover::-webkit-scrollbar-track {
  background: #f2f4f633;
}
.segment-slider .segment-slide__info:hover::-webkit-scrollbar-thumb {
  background: #F05C22;
}
@media screen and (max-width: 60rem) {
  .segment-slider .segment-slide__info {
    padding: 0;
  }
}
@media screen and (max-width: 48rem) {
  .segment-slider .segment-slide__info {
    max-height: 22rem;
  }
}
.segment-slider .segment-slide__info .info {
  padding: 1.5rem;
  background: #F2F2F2;
  margin-bottom: 0.125rem;
  width: 100%;
}
@media screen and (max-width: 100rem) {
  .segment-slider .segment-slide__info .info {
    padding: 1rem;
  }
}
.segment-slider .segment-slide__info .info__name {
  color: #000;
  font-size: 0.875rem;
  line-height: 1.7;
}
.segment-slider .segment-slide__info .info__val {
  color: #F05C22;
  font-size: 2rem;
  line-height: 1.25;
}
@media screen and (max-width: 100rem) {
  .segment-slider .segment-slide__info .info__val {
    font-size: 1.5rem;
  }
}
.project-head {
  margin-top: 3.5rem;
}
@media screen and (max-width: 100rem) {
  .project-head {
    margin-top: 2.5rem;
  }
}
.project-head__grid {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: flex-start;
}
@media screen and (max-width: 60rem) {
  .project-head__grid {
    flex-direction: column;
  }
}
.project-head__slider {
  flex: 0 0 calc(100% - 28rem);
  max-width: calc(100% - 28rem);
  display: block;
}
@media screen and (max-width: 60rem) {
  .project-head__slider {
    flex: auto;
    max-width: 100%;
  }
}
.project-head__slider .owl-nav .owl-prev,
.project-head__slider .owl-nav .owl-next {
  position: absolute;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  color: #000 !important;
  border: none;
  height: 3rem;
  width: 3rem;
  top: 50%;
  background: #fff !important;
  z-index: 10;
  transform: translateY(-50%);
}
@media screen and (max-width: 100rem) {
  .project-head__slider .owl-nav .owl-prev,
  .project-head__slider .owl-nav .owl-next {
    height: 2rem;
    width: 2rem;
  }
}
.project-head__slider .owl-nav .owl-prev:hover,
.project-head__slider .owl-nav .owl-next:hover {
  color: #F05C22 !important;
}
.project-head__slider .owl-nav .owl-prev {
  left: 1.5rem;
}
.project-head__slider .owl-nav .owl-next {
  right: 1.5rem;
}
.project-head__content {
  flex: 1 1 20rem;
  padding: 0 0 0 2rem;
}
@media screen and (max-width: 60rem) {
  .project-head__content {
    flex: auto;
    max-width: 100%;
    padding: 0;
  }
}
.project-info .info {
  padding: 1.5rem;
  background: #F2F2F2;
  margin-bottom: 0.125rem;
}
@media screen and (max-width: 100rem) {
  .project-info .info {
    padding: 1rem;
  }
}
.project-info .info__name {
  color: #000;
  font-size: 0.875rem;
  line-height: 1.7;
}
.project-info .info__val {
  color: #F05C22;
  font-size: 2rem;
  line-height: 1.25;
}
@media screen and (max-width: 100rem) {
  .project-info .info__val {
    font-size: 1.5rem;
  }
}
.project-item-info {
  max-width: 37rem;
}
.project-item-info__name {
  font-size: 2rem;
  line-height: 1.25;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 100rem) {
  .project-item-info__name {
    font-size: 1.5rem;
  }
}
.project-item-info__comp {
  display: flex;
  width: auto;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  color: #F05C22;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 0.5rem;
  position: relative;
}
.project-item-info__comp span {
  text-decoration: underline;
  cursor: pointer;
}
.project-item-info__comp span:hover {
  text-decoration: none;
}
.project-item-info__comp svg {
  margin-right: 0.5rem;
}
.project-item-info__comp .popup {
  display: none;
  position: absolute;
  width: 15rem;
  right: 0;
  top: 0;
  border: 1px solid #D6D6D6;
  background: #FFF;
}
.project-item-info__comp .popup__container {
  padding: 1rem;
}
.project-item-info__comp .popup__head {
  color: #666;
  font-size: 0.875rem;
  line-height: 1rem;
  padding-right: 1.5rem;
  margin-bottom: 0.5rem;
}
.project-item-info__comp .popup__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: transparent;
  padding: 0;
  margin: 0;
  border: none;
  height: 1rem;
  width: 1rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  font-size: 1.875rem;
  line-height: 1rem;
  cursor: pointer;
}
.project-item-info__comp .popup__close:focus {
  outline: none;
}
.project-item-info__comp .popup__body ul li {
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 0.5rem;
}
.project-item-info__comp .popup__body ul li a {
  color: #F05C22;
  text-decoration-line: underline;
}
.project-item-info__comp .popup__body ul li a:hover {
  text-decoration: none;
}
.project-item-info__dl {
  margin-bottom: 0.5rem;
}
.project-item-info__dl dd {
  color: rgba(0, 0, 0, 0.64);
  font-size: 0.875rem;
  line-height: 1.7;
}
.project-item-info__dl dt {
  color: #000;
  font-size: 1rem;
  line-height: 1.5;
}
.project-item-info__vacancies {
  display: inline-block;
  color: #F05C22;
  font-size: 1rem;
  line-height: 1.5;
  text-decoration: underline;
}
.project-item-info__vacancies:hover {
  text-decoration: none;
}
/********************/
.projects-head__map {
  margin-left: -2.5rem;
  margin-right: -2.5rem;
}
@media screen and (max-width: 60rem) {
  .projects-head__map {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
.projects-head__serv {
  margin-left: -2.5rem;
  margin-right: -2.5rem;
  margin-bottom: 7.5rem;
}
@media screen and (max-width: 100rem) {
  .projects-head__serv {
    margin-bottom: 4rem;
  }
}
@media screen and (max-width: 60rem) {
  .projects-head__serv {
    margin-left: -1rem;
    margin-right: -1rem;
    margin-bottom: 3rem;
  }
}
.projects-head__serv .serv {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  flex-wrap: wrap;
  padding: 0;
  gap: 0;
}
@media screen and (max-width: 60rem) {
  .projects-head__serv .serv {
    padding: 0;
    gap: 0;
  }
}
.projects-head__serv .serv li {
  background: #F2F2F2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: stretch;
  flex: 0 0 33.33%;
  max-width: 33.33%;
  padding: 2.5rem;
  border: 1px #fff solid;
}
@media screen and (max-width: 60rem) {
  .projects-head__serv .serv li {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 1.5rem;
  }
}
.projects-head__serv .serv li img {
  margin: 0 0 1rem;
  display: block;
  height: 5rem;
  width: auto;
  flex-basis: auto;
}
@media screen and (max-width: 60rem) {
  .projects-head__serv .serv li img {
    height: 3rem;
    width: auto;
  }
}
.projects-head__serv .serv li span {
  color: rgba(0, 0, 0, 0.64);
  font-size: 0.875rem;
  line-height: 1rem;
  text-align: center;
}
.page-content_projects {
  padding-top: 0;
}
@media screen and (max-width: 100rem) {
  .page-content_projects {
    padding-top: 0;
  }
}
.project-list {
  margin-left: -2.5rem;
  margin-right: -2.5rem;
}
@media screen and (max-width: 60rem) {
  .project-list {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
.projects-title {
  font-size: 2rem;
  line-height: 1;
  margin-bottom: 4rem;
}
@media screen and (max-width: 100rem) {
  .projects-title {
    font-size: 1.5rem;
    margin-bottom: 2rem;
  }
}
.project-item {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: flex-start;
  min-height: 30vw;
}
@media screen and (max-width: 48rem) {
  .project-item {
    flex-direction: column;
  }
}
.project-item__photo {
  flex: 0 0 50%;
  overflow: hidden;
  position: relative;
  /*
        &.aos-init {
          &:before {
            content: '';
            display: block;
            height: 100%;
            width: 100%;
            position: absolute;
            z-index: 2;
            background: #fff5;
            transform: translateY(-50%) skew(0, -10deg);
            transition: all 0.4s;
            transition-delay: 0.4s;
            top: 0;
          }

          &:after {
            content: '';
            display: block;
            height: 100%;
            width: 100%;
            position: absolute;
            z-index: 2;
            background: #fff5;
            transform: translateY(50%) skew(0, -10deg);
            transition: all 0.4s;
            transition-delay: 0.4s;
            bottom: 0;
          }

          &.aos-animate {
            &:before {
              top: -100%;
            }

            &:after {
              bottom: -100%;
            }
          }
        }
    */
}
.project-item__photo img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  position: relative;
  z-index: 1;
}
.project-item__photo .owl-carousel {
  height: 100%;
}
.project-item__photo .owl-carousel .owl-dots {
  position: absolute;
  z-index: 2;
  bottom: 1rem;
  left: 1rem;
  right: 1rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 0.25rem;
}
.project-item__photo .owl-carousel .owl-dots .owl-dot {
  height: 0.25rem;
  flex: 1 1 auto;
  background: #fff6;
}
.project-item__photo .owl-carousel .owl-dots .owl-dot.active {
  background: #fff;
}
.project-item__photo .owl-carousel .owl-stage-outer {
  height: 100%;
}
.project-item__photo .owl-carousel .owl-stage-outer .owl-stage {
  height: 100%;
}
.project-item__photo .owl-carousel .owl-item {
  height: 100%;
}
.project-item__photo .owl-carousel .slider__item {
  height: 100%;
  overflow: hidden;
  position: relative;
}
.project-item__photo .owl-carousel .owl-nav .owl-prev,
.project-item__photo .owl-carousel .owl-nav .owl-next {
  position: absolute;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  color: #000 !important;
  border: none;
  height: 3rem;
  width: 3rem;
  top: 50%;
  background: #fff !important;
  z-index: 10;
  transform: translateY(-50%);
}
@media screen and (max-width: 100rem) {
  .project-item__photo .owl-carousel .owl-nav .owl-prev,
  .project-item__photo .owl-carousel .owl-nav .owl-next {
    height: 2.5rem;
    width: 2.5rem;
  }
}
@media screen and (max-width: 60rem) {
  .project-item__photo .owl-carousel .owl-nav .owl-prev,
  .project-item__photo .owl-carousel .owl-nav .owl-next {
    height: 1.875rem;
    width: 1.875rem;
  }
}
.project-item__photo .owl-carousel .owl-nav .owl-prev:hover,
.project-item__photo .owl-carousel .owl-nav .owl-next:hover {
  color: #F05C22 !important;
}
.project-item__photo .owl-carousel .owl-nav .owl-prev {
  left: 1.5rem;
}
.project-item__photo .owl-carousel .owl-nav .owl-next {
  right: 1.5rem;
}
.project-item__content {
  flex: 0 0 50%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  background: #F1F1F1;
  padding: 1rem;
}
@media screen and (max-width: 48rem) {
  .project-item__content {
    padding-bottom: 4rem;
  }
}
@media screen and (max-width: 48rem) {
  .project-item:last-child .project-item__content {
    padding-bottom: 0;
  }
}
.project-item:nth-child(2n) .project-item__photo {
  order: 2;
}
@media screen and (max-width: 48rem) {
  .project-item:nth-child(2n) .project-item__photo {
    order: 1;
  }
}
@media screen and (max-width: 48rem) {
  .project-item:nth-child(2n) .project-item__content {
    order: 2;
  }
}
.projects-history {
  margin-top: 5rem;
  margin-bottom: 7.5rem;
}
@media screen and (max-width: 100rem) {
  .projects-history {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
}
.history-timeline {
  display: block;
}
@media screen and (max-width: 80rem) {
  .history-timeline__wrap {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
    overflow: auto;
  }
}
@media screen and (max-width: 60rem) {
  .history-timeline__wrap {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
.history-timeline__nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 4rem 2rem;
  position: relative;
}
@media screen and (max-width: 80rem) {
  .history-timeline__nav {
    min-width: 70rem;
    overflow: hidden;
  }
}
.history-timeline__nav:after {
  content: '';
  position: absolute;
  height: 4px;
  left: -2.5rem;
  right: -2.5rem;
  background: #F2F2F2;
}
@media screen and (max-width: 60rem) {
  .history-timeline__nav:after {
    left: -1rem;
    right: -1rem;
  }
}
.history-timeline__nav li {
  margin-left: -2rem;
  margin-right: -2rem;
}
.history-timeline__nav li a {
  color: #00304f;
  font-size: 1.25rem;
  line-height: 1;
  padding: 0.5rem 1rem;
  background: #F2F2F2;
  display: block;
  position: relative;
  text-decoration: none;
}
.history-timeline__nav li a:hover {
  box-shadow: 0px 4px 24px 0px rgba(0, 48, 79, 0.1);
}
.history-timeline__nav li a:after {
  content: '';
  position: absolute;
  height: 0.5rem;
  width: 0.5rem;
  background: #F2F2F2;
  transform: translateX(-50%) rotate(45deg);
  left: 50%;
  bottom: -0.25rem;
}
.history-timeline__nav li a:before {
  content: '';
  position: absolute;
  height: 0.5rem;
  width: 0.5rem;
  background: #00304f;
  border-radius: 50%;
  transform: translateX(-50%);
  left: 50%;
  bottom: -1.25rem;
  z-index: 2;
}
@media screen and (max-width: 100rem) {
  .history-timeline__nav li a {
    font-size: 1rem;
    padding: 0.5rem 1rem;
  }
}
@media screen and (max-width: 48rem) {
  .history-timeline__nav li a {
    padding: 0.5rem;
    font-size: 0.875rem;
    line-height: 1rem;
  }
}
.history-timeline__nav li a.active {
  box-shadow: 0px 4px 24px 0px rgba(0, 48, 79, 0.16);
  background: #F05C22;
  color: #fff;
}
.history-timeline__nav li a.active:after {
  background: #F05C22;
}
.history-timeline__nav li a.active:before {
  background: #F05C22;
  outline: 1px #F05C22 solid;
}
.history-timeline__nav li:nth-child(2n) {
  margin-top: -4rem;
}
.history-timeline__nav li:nth-child(2n + 1) {
  margin-bottom: -4rem;
}
.history-timeline__nav li:nth-child(2n + 1) a:after {
  bottom: auto;
  top: -0.25rem;
}
.history-timeline__nav li:nth-child(2n + 1) a:before {
  top: -1.25rem;
  bottom: auto;
}
.history-timeline__content {
  margin-top: 6rem;
  margin-left: -2.5rem;
  margin-right: -2.5rem;
}
@media screen and (max-width: 60rem) {
  .history-timeline__content {
    margin-left: -1rem;
    margin-right: -1rem;
    margin-top: 4rem;
  }
}
@media screen and (max-width: 48rem) {
  .history-timeline__content {
    margin-top: 1rem;
  }
}
.y-events {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  height: 36vw;
  max-height: 44rem;
}
@media screen and (max-width: 48rem) {
  .y-events {
    flex-direction: column;
    height: auto;
    max-height: none;
  }
}
.y-events__photo {
  flex: 0 0 50%;
  position: relative;
}
.y-events__photo img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.y-events__content {
  border: 1px solid #D6D6D6;
  border-width: 1px 0;
  flex: 0 0 50%;
  padding: 5rem;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 100rem) {
  .y-events__content {
    padding: 3rem;
  }
}
@media screen and (max-width: 60rem) {
  .y-events__content {
    padding: 2rem 1rem;
  }
}
@media screen and (max-width: 48rem) {
  .y-events__content {
    max-height: 22rem;
  }
}
.y-events__title {
  flex: 0 0 auto;
  font-size: 2rem;
  line-height: 1;
  margin-bottom: 2rem;
}
@media screen and (max-width: 100rem) {
  .y-events__title {
    font-size: 1.5rem;
  }
}
.y-events__list {
  flex: 1 1 auto;
  overflow: auto;
}
.y-events__list::-webkit-scrollbar {
  width: 0.25rem;
}
.y-events__list::-webkit-scrollbar-track {
  border-radius: 0.375rem;
  background: #f2f4f600;
}
.y-events__list::-webkit-scrollbar-thumb {
  background: #F05C2200;
  border-radius: 0.375rem;
  cursor: pointer;
}
.y-events__list:hover::-webkit-scrollbar-track {
  background: #f2f4f633;
}
.y-events__list:hover::-webkit-scrollbar-thumb {
  background: #F05C22;
}
.y-event {
  padding-left: 1.5rem;
  border-left: 2px #F05C22 solid;
}
.y-event:not(:first-child) {
  margin-top: 2rem;
}
.y-event__title {
  font-size: 1.5rem;
  line-height: 1;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 100rem) {
  .y-event__title {
    font-size: 1rem;
  }
}
.y-event__descr {
  color: #666;
  font-size: 1rem;
  line-height: 1.5;
}
@media screen and (max-width: 100rem) {
  .y-event__descr {
    font-size: 0.875rem;
  }
}
.history-head {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  margin-bottom: 4rem;
}
@media screen and (max-width: 100rem) {
  .history-head {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 60rem) {
  .history-head {
    flex-direction: column;
    align-items: flex-start;
  }
}
.history-head__title {
  font-size: 2rem;
  line-height: 1;
  flex: 0 1;
  margin-right: 2.5rem;
}
@media screen and (max-width: 100rem) {
  .history-head__title {
    font-size: 1.5rem;
    margin-right: 1.5rem;
  }
}
@media screen and (max-width: 60rem) {
  .history-head__title {
    margin-bottom: 1rem;
  }
}
.history-head__subtitle {
  flex: 1 0;
  color: rgba(0, 0, 0, 0.64);
  line-height: 1.5;
  font-size: 1rem;
}
.project-gallery {
  margin-bottom: 6rem;
  margin-top: 6rem;
  overflow: hidden;
}
@media screen and (max-width: 100rem) {
  .project-gallery {
    margin-bottom: 4rem;
    margin-top: 4rem;
  }
}
.project-gallery__title {
  font-size: 2rem;
  line-height: 1;
  margin-bottom: 4rem;
}
@media screen and (max-width: 100rem) {
  .project-gallery__title {
    font-size: 1.5rem;
    margin-bottom: 2rem;
  }
}
.project-gallery__slider {
  margin-left: -2.5rem;
  margin-right: -2.5rem;
}
@media screen and (max-width: 60rem) {
  .project-gallery__slider {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
@media screen and (max-width: 48rem) {
  .project-gallery__slider img {
    width: 100%;
    height: 12rem;
    object-fit: cover;
    object-position: center;
  }
}
.project-gallery__slider .slider img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.project-gallery__slider .owl-carousel .owl-dots {
  position: absolute;
  z-index: 2;
  top: calc(38vw - 1.25rem);
  bottom: auto;
  left: 2.5rem;
  right: 2.5rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 0.25rem;
}
@media screen and (max-width: 60rem) {
  .project-gallery__slider .owl-carousel .owl-dots {
    left: 1rem;
    right: 1rem;
    top: calc(50vw - 1.25rem);
  }
}
.project-gallery__slider .owl-carousel .owl-dots .owl-dot {
  height: 0.25rem;
  flex: 1 1 auto;
  background: #fff6;
}
.project-gallery__slider .owl-carousel .owl-dots .owl-dot.active {
  background: #fff;
}
.project-gallery__slider .owl-carousel .owl-stage-outer {
  height: 100%;
}
.project-gallery__slider .owl-carousel .owl-stage-outer .owl-stage {
  height: 100%;
}
.project-gallery__slider .owl-carousel .owl-item {
  height: 100%;
}
.project-gallery__slider .owl-carousel .slider__item {
  height: 100%;
  overflow: hidden;
  position: relative;
}
.project-gallery__slider .owl-carousel .owl-nav .owl-prev,
.project-gallery__slider .owl-carousel .owl-nav .owl-next {
  position: absolute;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  color: #000 !important;
  border: none;
  height: 3rem;
  top: 19vw;
  background: #fff !important;
  z-index: 10;
  transform: translateY(-50%);
}
@media screen and (max-width: 100rem) {
  .project-gallery__slider .owl-carousel .owl-nav .owl-prev,
  .project-gallery__slider .owl-carousel .owl-nav .owl-next {
    height: 2.5rem;
    width: 2.5rem;
  }
}
@media screen and (max-width: 60rem) {
  .project-gallery__slider .owl-carousel .owl-nav .owl-prev,
  .project-gallery__slider .owl-carousel .owl-nav .owl-next {
    height: 1.875rem;
    width: 1.875rem;
    top: 25vw;
  }
}
.project-gallery__slider .owl-carousel .owl-nav .owl-prev:hover,
.project-gallery__slider .owl-carousel .owl-nav .owl-next:hover {
  color: #F05C22 !important;
}
.project-gallery__slider .owl-carousel .owl-nav .owl-prev {
  left: 1.5rem;
}
.project-gallery__slider .owl-carousel .owl-nav .owl-next {
  right: 1.5rem;
}
.project-gallery__slider .slide {
  position: relative;
  text-decoration: none;
  display: block;
  height: 38vw;
  max-height: 44rem;
}
@media screen and (max-width: 60rem) {
  .project-gallery__slider .slide {
    height: calc(50vw + 10rem);
  }
}
.project-gallery__slider .slide__bg {
  height: 100%;
}
@media screen and (max-width: 60rem) {
  .project-gallery__slider .slide__bg {
    height: 50vw;
  }
}
.project-gallery__slider .slide__content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(0, 48, 79, 0) 20%, #00304F 120%);
  color: #FFF;
  font-size: 1.5rem;
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 4rem;
}
@media screen and (max-width: 60rem) {
  .project-gallery__slider .slide__content {
    position: relative;
    background: #f1f1f1;
    color: #00304f;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0.5rem 0;
    height: 10rem;
    font-size: 1.25rem;
    line-height: 1.25;
  }
}
.project-gallery__slider .slide__content .container {
  overflow: auto;
}
.project-gallery__slider .slide__content .container::-webkit-scrollbar {
  width: 0.25rem;
}
.project-gallery__slider .slide__content .container::-webkit-scrollbar-track {
  border-radius: 0.375rem;
  background: #f2f4f600;
}
.project-gallery__slider .slide__content .container::-webkit-scrollbar-thumb {
  background: #F05C2200;
  border-radius: 0.375rem;
  cursor: pointer;
}
.project-gallery__slider .slide__content .container:hover::-webkit-scrollbar-track {
  background: #f2f4f633;
}
.project-gallery__slider .slide__content .container:hover::-webkit-scrollbar-thumb {
  background: #F05C22;
}
@media screen and (max-width: 60rem) {
  .project-gallery__slider .slide__content .container {
    padding-top: 1rem;
    padding-bottom: 1rem;
    max-height: 9rem;
  }
}
.project-segments {
  margin-top: 6rem;
}
@media screen and (max-width: 100rem) {
  .project-segments {
    margin-top: 4rem;
  }
}
.project-map {
  /*margin-top: 6rem;*/
  overflow: hidden;
}
@media screen and (max-width: 100rem) {
  .project-map {
    /*margin-top: 4rem;*/
  }
}
.project-map__box {
  height: 30rem;
  margin-left: -2.5rem;
  margin-right: -2.5rem;
}
.project-map__box [class*="-copyrights-pane"] {
  display: none;
}
@media screen and (max-width: 60rem) {
  .project-map__box {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
.project-map__nav {
  margin-left: -2.5rem;
  margin-right: -2.5rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  overflow: auto;
  gap: 2rem;
  flex-wrap: nowrap;
  background: #f1f1f1;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media screen and (max-width: 60rem) {
  .project-map__nav {
    margin-left: -1rem;
    margin-right: -1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.project-map__nav li.map-serv {
  flex: 1 1 auto;
  padding-top: 3rem;
  padding-bottom: 2rem;
  min-width: 8rem;
}
.project-map__nav li.map-serv a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  text-decoration: none;
  color: #00304f;
  font-size: 1rem;
}
.project-map__nav li.map-serv a span {
  margin-top: 0.5rem;
}
.project-map__nav li.map-serv a:before {
  content: '';
  display: block;
  height: 2.5rem;
  width: 2.5rem;
  background-color: #00304f;
  border-radius: 50%;
  border: 0.125rem #00304f solid;
  transition: all 0.3s;
}
.project-map__nav li.map-serv.active a {
  color: #F05C22;
}
.project-map__nav li.map-serv.active a:before {
  background-color: #F05C22;
  border-color: #F05C22;
}
.project-map__nav li.map-serv_all a:before {
  background-image: url(../img/icon--serv-all.svg);
}
.project-map__nav li.map-serv_0 a:before {
  background-image: url(../img/icon--serv-0.svg);
}
.project-map__nav li.map-serv_1 a:before {
  background-image: url(../img/icon--serv-1.svg);
}
.project-map__nav li.map-serv_2 a:before {
  background-image: url(../img/icon--serv-2.svg);
}
.project-map__nav li.map-serv_3 a:before {
  background-image: url(../img/icon--serv-3.svg);
}
.project-map__nav li.map-serv_4 a:before {
  background-image: url(../img/icon--serv-4.svg);
}
.project-map__nav li.map-serv_5 a:before {
  background-image: url(../img/icon--serv-5.svg);
}
.project-map__nav li.map-serv_6 a:before {
  background-image: url(../img/icon--serv-6.svg);
}
.project-map .balloon-head {
  color: #000;
  font-size: 1rem;
  line-height: 1.5rem;
}
.project-map dl.balloon-body {
  display: block;
}
.project-map dl.balloon-body dt {
  color: #000;
  display: block;
  font-size: 1rem;
  line-height: 1.25;
}
.project-map dl.balloon-body dd {
  color: #666;
  display: block;
  font-size: 0.875rem;
  line-height: 1.2;
  margin-bottom: 0.5rem;
}
.about-info {
  display: flex;
  flex-direction: row;
  align-self: stretch;
  justify-content: flex-start;
}
@media screen and (max-width: 48rem) {
  .about-info {
    flex-direction: column;
  }
}
.about-info__col {
  padding: 2.5rem;
  flex: 0 0 50%;
  background: #F2F2F2;
}
.about-info__col:first-child {
  border-right: 1px #fff solid;
}
@media screen and (max-width: 48rem) {
  .about-info__col {
    flex: 0 0 100%;
    padding: 2rem 1rem;
  }
  .about-info__col:first-child {
    border-bottom: 1px #fff solid;
    border-right: none;
  }
}
.about-info__title {
  color: #00304f;
  font-size: 2rem;
  line-height: 1;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 100rem) {
  .about-info__title {
    font-size: 1.875rem;
  }
}
@media screen and (max-width: 60rem) {
  .about-info__title {
    font-size: 1.5rem;
    margin-bottom: 1rem;
  }
}
.about-info p {
  color: rgba(0, 0, 0, 0.64);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}
.about-graph {
  background: #FBFBFB;
  padding: 4rem 0;
  position: relative;
}
.about-graph .graph-item {
  position: absolute;
  display: flex;
  flex-direction: row;
  align-self: center;
  gap: 1rem;
  max-width: 37vw;
}
@media screen and (max-width: 60rem) {
  .about-graph .graph-item {
    position: static;
    max-width: 90vw;
    width: 90vw;
    margin: 2rem auto 1rem;
    transform: none !important;
  }
}
.about-graph .graph-item__text {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  justify-content: center;
}
.about-graph .graph-item__text h4 {
  color: #00304f;
  font-size: 2rem;
  line-height: 1;
}
@media screen and (max-width: 100rem) {
  .about-graph .graph-item__text h4 {
    font-size: 1.5rem;
  }
}
.about-graph .graph-item__text span {
  color: #000;
  font-size: 1.5rem;
  line-height: 1;
  display: block;
  margin-top: 0.5rem;
}
@media screen and (max-width: 100rem) {
  .about-graph .graph-item__text span {
    font-size: 1.125rem;
    margin-top: 0.5rem;
  }
}
.about-graph .graph-item__icon {
  height: 7rem;
  width: 7rem;
  border-radius: 7rem;
  flex: 0 0 7rem;
  display: flex;
  flex-direction: column;
  align-self: center;
  justify-content: center;
  color: #FFF;
  text-align: center;
  font-family: 'FreeSetBoldC', sans-serif;
  font-size: 2rem;
  line-height: 1;
  font-weight: normal;
  background: #00304f;
}
@media screen and (max-width: 100rem) {
  .about-graph .graph-item__icon {
    font-size: 1.5rem;
    height: 5rem;
    width: 5rem;
    border-radius: 5rem;
    flex: 0 0 5rem;
  }
}
.about-graph .graph-item:nth-child(1) {
  top: 50%;
  right: 50%;
  transform: translate(-9vw, -12vw);
  text-align: right;
  justify-content: flex-end;
}
.about-graph .graph-item:nth-child(2) {
  top: 50%;
  left: 50%;
  transform: translate(9vw, -12vw);
}
.about-graph .graph-item:nth-child(2) .graph-item__icon {
  order: 1;
}
.about-graph .graph-item:nth-child(2) .graph-item__text {
  order: 2;
}
.about-graph .graph-item:nth-child(3) {
  bottom: 50%;
  right: 50%;
  transform: translate(-9vw, 12vw);
  text-align: right;
  justify-content: flex-end;
}
.about-graph .graph-item:nth-child(4) {
  bottom: 50%;
  left: 50%;
  transform: translate(9vw, 12vw);
}
.about-graph .graph-item:nth-child(4) .graph-item__icon {
  order: 1;
}
.about-graph .graph-item:nth-child(4) .graph-item__text {
  order: 2;
}
.about-graph__svg svg {
  display: block;
  margin: 0 auto;
  height: 30vw;
  width: 30vw;
}
.about-slider {
  margin-bottom: 4rem;
}
@media screen and (max-width: 48rem) {
  .about-slider img {
    width: 100%;
    height: 12rem;
    object-fit: cover;
    object-position: center;
  }
}
.about-slider .owl-nav .owl-prev,
.about-slider .owl-nav .owl-next {
  position: absolute;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  color: #000 !important;
  border: none;
  height: 3rem;
  width: 3rem;
  top: 50%;
  background: #fff !important;
  z-index: 10;
  transform: translateY(-50%);
}
@media screen and (max-width: 100rem) {
  .about-slider .owl-nav .owl-prev,
  .about-slider .owl-nav .owl-next {
    height: 2rem;
    width: 2rem;
  }
}
.about-slider .owl-nav .owl-prev:hover,
.about-slider .owl-nav .owl-next:hover {
  color: #F05C22 !important;
}
.about-slider .owl-nav .owl-prev {
  left: 1.5rem;
}
.about-slider .owl-nav .owl-next {
  right: 1.5rem;
}
.about-slider .slide {
  position: relative;
}
.about-slider .slide__content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(0, 48, 79, 0) 20%, #00304F 120%);
  padding: 2.5rem;
  color: #FFF;
  font-size: 1rem;
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media screen and (max-width: 60rem) {
  .about-slider .slide__content {
    display: none;
  }
}
.about-serv {
  margin-bottom: 4rem;
}
.about-serv__title {
  font-size: 2rem;
  line-height: 1;
  margin-bottom: 4rem;
}
@media screen and (max-width: 100rem) {
  .about-serv__title {
    font-size: 1.5rem;
    margin-bottom: 2rem;
  }
}
.about-serv .cards {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  margin: 0;
  flex-wrap: nowrap;
  gap: 0;
  align-items: stretch;
  padding: 0;
}
@media screen and (max-width: 60rem) {
  .about-serv .cards {
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.125rem;
    margin-bottom: 1rem;
  }
}
.about-serv .cards li {
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  align-items: center;
  padding: 2.5rem;
  background: #F2F2F2;
  border-right: 1px #fff solid;
  flex: 0 0 20%;
}
@media screen and (max-width: 100rem) {
  .about-serv .cards li {
    padding: 1.5rem 0.5rem;
  }
}
@media screen and (max-width: 60rem) {
  .about-serv .cards li {
    flex: 0 0 15rem;
    border-right: none;
  }
}
@media screen and (max-width: 48rem) {
  .about-serv .cards li {
    flex: 0 0 calc(50% - 0.5rem);
  }
}
.about-serv .cards li svg {
  height: 5rem;
  width: 5rem;
  display: block;
  flex: 0 0 auto;
  margin-right: 0;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 100rem) {
  .about-serv .cards li svg {
    height: 4rem;
    width: 4rem;
  }
}
.about-serv .cards li span {
  font-size: 0.875rem;
  color: rgba(0, 0, 0, 0.64);
  text-align: center;
}
@media screen and (max-width: 48rem) {
  .about-serv .cards li span {
    font-size: 0.75rem;
  }
}
.about-serv__photo img {
  width: 100%;
}
@media screen and (max-width: 48rem) {
  .about-serv__photo img {
    height: 10rem;
    object-fit: cover;
  }
}
.about-benefit {
  margin-bottom: 4rem;
  overflow: hidden;
}
.about-benefit__title {
  font-size: 2rem;
  line-height: 1;
  margin-bottom: 4rem;
}
@media screen and (max-width: 100rem) {
  .about-benefit__title {
    font-size: 1.5rem;
    margin-bottom: 2rem;
  }
}
.about-benefit .cards {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  margin: 0;
  flex-wrap: nowrap;
  gap: 0;
  align-items: stretch;
  padding: 0;
}
@media screen and (max-width: 60rem) {
  .about-benefit .cards {
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.125rem;
    margin-bottom: 1rem;
  }
}
.about-benefit .cards li {
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  align-items: center;
  padding: 2.5rem;
  background: #F2F2F2;
  border-right: 1px #fff solid;
  flex: 0 0 20%;
}
@media screen and (max-width: 100rem) {
  .about-benefit .cards li {
    padding: 1.5rem 0.5rem;
  }
}
@media screen and (max-width: 60rem) {
  .about-benefit .cards li {
    flex: 0 0 15rem;
    border-right: none;
  }
}
@media screen and (max-width: 48rem) {
  .about-benefit .cards li {
    flex: 0 0 calc(50% - 0.5rem);
  }
}
.about-benefit .cards li img {
  height: 5rem;
  width: 5rem;
  display: block;
  flex: 0 0 auto;
  margin-right: 0;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 100rem) {
  .about-benefit .cards li img {
    height: 4rem;
    width: 4rem;
  }
}
.about-benefit .cards li span {
  font-size: 0.875rem;
  color: rgba(0, 0, 0, 0.64);
  text-align: center;
}
@media screen and (max-width: 48rem) {
  .about-benefit .cards li span {
    font-size: 0.75rem;
  }
}
.about-benefit__stat {
  margin-top: 4rem;
  display: flex;
  flex-direction: row;
  align-self: start;
  justify-content: space-around;
}
@media screen and (max-width: 100rem) {
  .about-benefit__stat {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 48rem) {
  .about-benefit__stat {
    justify-content: center;
    flex-wrap: wrap;
  }
}
.about-benefit__stat .stat {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 48rem) {
  .about-benefit__stat .stat {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
}
.about-benefit__stat .stat__val {
  color: #00304f;
  text-align: center;
  font-size: 8rem;
  line-height: 1;
}
@media screen and (max-width: 100rem) {
  .about-benefit__stat .stat__val {
    font-size: 5rem;
  }
}
.about-benefit__stat .stat__name {
  color: rgba(0, 0, 0, 0.64);
  text-align: center;
  font-size: 2rem;
  line-height: 1;
}
@media screen and (max-width: 100rem) {
  .about-benefit__stat .stat__name {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 48rem) {
  .about-benefit__stat .stat__name {
    font-size: 1rem;
  }
}
.about-guarant {
  margin-bottom: 4rem;
  overflow: hidden;
}
.about-guarant__title {
  font-size: 3rem;
  line-height: 1;
  margin-bottom: 4rem;
}
@media screen and (max-width: 100rem) {
  .about-guarant__title {
    font-size: 1.5rem;
    margin-bottom: 2rem;
  }
}
.about-guarant .cards {
  display: flex;
  flex-direction: row;
  margin: 0;
  align-items: stretch;
  padding: 0;
  flex-wrap: wrap;
  gap: 0.125rem;
  margin-bottom: 1rem;
  justify-content: center;
}
.about-guarant .cards li {
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  align-items: center;
  padding: 2.5rem;
  background: #F2F2F2;
  border-right: 1px #fff solid;
  flex: 0 0 calc(33.33% - 0.1rem);
}
@media screen and (max-width: 60rem) {
  .about-guarant .cards li {
    padding: 1.5rem 0.5rem;
    flex: 0 0 15rem;
    border-right: none;
  }
}
@media screen and (max-width: 48rem) {
  .about-guarant .cards li {
    flex: 0 0 calc(50% - 0.5rem);
  }
}
.about-guarant .cards li img {
  height: 5rem;
  width: 5rem;
  display: block;
  flex: 0 0 auto;
  margin-right: 0;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 100rem) {
  .about-guarant .cards li img {
    height: 4rem;
    width: 4rem;
  }
}
.about-guarant .cards li span {
  font-size: 1rem;
  color: rgba(0, 0, 0, 0.64);
  text-align: center;
}
@media screen and (max-width: 48rem) {
  .about-guarant .cards li span {
    font-size: 0.75rem;
  }
}
.live-news {
  margin-top: 5rem;
  margin-bottom: 7.5rem;
  overflow: hidden;
}
@media screen and (max-width: 100rem) {
  .live-news {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
}
.live-news__title {
  font-size: 2rem;
  line-height: 1;
  margin-bottom: 1.25rem;
}
.live-news__title-sub{
  margin-bottom: 4rem;
  font-size: 1.125rem;
  line-height: 140%;
  max-width: 43.75rem;
}
@media screen and (max-width: 100rem) {
  .live-news__title {
    font-size: 1.5rem;
    margin-bottom: 2rem;
  }
}
.live-news__gallery {
  margin-left: -2.5rem;
  margin-right: -2.5rem;
}
@media screen and (max-width: 60rem) {
  .live-news__gallery {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
.live-news__gallery .owl-carousel .owl-stage {
  display: flex;
  align-items: stretch;
}
.live-news__gallery .owl-nav .owl-prev,
.live-news__gallery .owl-nav .owl-next {
  position: absolute;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  color: #000 !important;
  border: none;
  height: 3rem;
  width: 3rem;
  top: 50%;
  background: #eee !important;
  z-index: 10;
  transform: translateY(-50%);
}
@media screen and (max-width: 100rem) {
  .live-news__gallery .owl-nav .owl-prev,
  .live-news__gallery .owl-nav .owl-next {
    height: 2rem;
    width: 2rem;
  }
}
.live-news__gallery .owl-nav .owl-prev:hover,
.live-news__gallery .owl-nav .owl-next:hover {
  color: #F05C22 !important;
}
.live-news__gallery .owl-nav .owl-prev {
  left: 1.5rem;
}
.live-news__gallery .owl-nav .owl-next {
  right: 1.5rem;
}
.live-news-card {
  width: 24rem;
  padding: 2rem;
  max-width: 100vw;
  position: relative;
  border: 1px #eee solid;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  display: flex;
  flex-direction: column;
  height: calc(100% - 1rem);
}
.live-news-card > a {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.live-news-card:hover {
  box-shadow: 0 0 0.5rem #3333;
}
.live-news-card__content {
  margin-top: 1.5rem;
}
.live-news-card__date {
  font-size: 0.875rem;
  color: #00304f;
  display: block;
}
.live-news-card__name {
  font-size: 1rem;
  color: #F05C22;
  display: block;
  margin-top: 0.25rem;
  line-height: 1.2;
}
.live-news-card__photo {
  position: relative;
  display: block;
  background: #eee;
  overflow: hidden;
}
.live-news-card__photo:after {
  position: absolute;
  left: -0.125rem;
  right: -0.125rem;
  top: 0;
  bottom: -0.125rem;
  background: url(../img/angle--white.svg) center bottom no-repeat;
  background-size: 100% auto;
  content: "";
}
.live-news-card__photo img {
  height: 18rem;
  object-fit: cover;
  width: 100%;
}
.about-employees {
  margin-top: 5rem;
  margin-bottom: 7.5rem;
  overflow: hidden;
}
@media screen and (max-width: 100rem) {
  .about-employees {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
}
.about-employees__title {
  font-size: 2rem;
  line-height: 1;
  margin-bottom: 4rem;
}
@media screen and (max-width: 100rem) {
  .about-employees__title {
    font-size: 1.5rem;
    margin-bottom: 2rem;
  }
}
.about-employees__gallery {
  margin-left: -2.5rem;
  margin-right: -2.5rem;
}
@media screen and (max-width: 60rem) {
  .about-employees__gallery {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
.about-employees__gallery .owl-nav .owl-prev,
.about-employees__gallery .owl-nav .owl-next {
  position: absolute;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  color: #000 !important;
  border: none;
  height: 3rem;
  width: 3rem;
  top: 50%;
  background: #fff !important;
  z-index: 10;
  transform: translateY(-50%);
}
@media screen and (max-width: 100rem) {
  .about-employees__gallery .owl-nav .owl-prev,
  .about-employees__gallery .owl-nav .owl-next {
    height: 2rem;
    width: 2rem;
  }
}
@media screen and (max-width: 48rem) {
  .about-employees__gallery .owl-nav .owl-prev,
  .about-employees__gallery .owl-nav .owl-next {
    top: 34vw;
  }
}
.about-employees__gallery .owl-nav .owl-prev:hover,
.about-employees__gallery .owl-nav .owl-next:hover {
  color: #F05C22 !important;
}
.about-employees__gallery .owl-nav .owl-prev {
  left: 1.5rem;
}
.about-employees__gallery .owl-nav .owl-next {
  right: 1.5rem;
  background: #fafafa !important;
}
.about-employees__gallery .slide {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  height: 36vw;
  max-height: 44rem;
}
@media screen and (max-width: 48rem) {
  .about-employees__gallery .slide {
    display: block;
    max-height: none;
    height: auto;
  }
}
.about-employees__gallery .slide__photo {
  flex: 0 0 40%;
  position: relative;
}
.about-employees__gallery .slide__photo img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.about-employees__gallery .slide .person-story {
  overflow: auto;
  height: 100%;
  line-height: 1.5rem;
  font-size: 1rem;
  position: relative;
  padding-right: 1rem;
  z-index: 2;
}
@media screen and (max-width: 48rem) {
  .about-employees__gallery .slide .person-story {
    padding-right: 0.5rem;
  }
}
.about-employees__gallery .slide .person-story p:not(:first-of-type) {
  margin-top: 1rem;
}
.about-employees__gallery .slide .person-story p {
  text-indent: 2rem;
}
.about-employees__gallery .slide .person-story::-webkit-scrollbar {
  width: 0.25rem;
}
.about-employees__gallery .slide .person-story::-webkit-scrollbar-track {
  border-radius: 0.375rem;
  background: #f2f4f600;
}
.about-employees__gallery .slide .person-story::-webkit-scrollbar-thumb {
  background: #F05C2200;
  border-radius: 0.375rem;
  cursor: pointer;
}
.about-employees__gallery .slide .person-story:hover::-webkit-scrollbar-track {
  background: #f2f4f633;
}
.about-employees__gallery .slide .person-story:hover::-webkit-scrollbar-thumb {
  background: #F05C22;
}
.about-employees__gallery .slide .person-card__text {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 2rem;
  padding-left: 2.5rem;
  z-index: 2;
  background: #fff7;
  backdrop-filter: blur(50px);
}
@media screen and (max-width: 60rem) {
  .about-employees__gallery .slide .person-card__text {
    padding: 1rem;
  }
}
.about-employees__gallery .slide .person-card__name {
  font-size: 2rem;
  line-height: 1;
}
@media screen and (max-width: 100rem) {
  .about-employees__gallery .slide .person-card__name {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 60rem) {
  .about-employees__gallery .slide .person-card__name {
    font-size: 1rem;
  }
}
@media screen and (max-width: 48rem) {
  .about-employees__gallery .slide .person-card__name {
    font-size: 1.5rem;
  }
}
.about-employees__gallery .slide .person-card__position {
  font-size: 1rem;
  color: #000;
  margin-top: 0.5rem;
}
@media screen and (max-width: 60rem) {
  .about-employees__gallery .slide .person-card__position {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 48rem) {
  .about-employees__gallery .slide .person-card__position {
    font-size: 1rem;
  }
}
.about-employees__gallery .slide__content {
  border: 1px solid #D6D6D6;
  border-width: 1px 0;
  flex: 0 0 60%;
  padding: 5rem;
  display: flex;
  flex-direction: column;
  position: relative;
}
.about-employees__gallery .slide__content:before {
  content: '„';
  font-family: Arial, sans-serif;
  font-size: 6rem;
  line-height: 0;
  color: #ccc;
  z-index: 1;
  position: absolute;
  margin-top: -4rem;
  margin-left: -3rem;
}
.about-employees__gallery .slide__content:after {
  content: '“';
  font-family: Arial, sans-serif;
  font-size: 6rem;
  line-height: 0;
  color: #ccc;
  z-index: 1;
  bottom: 2rem;
  right: 2rem;
  position: absolute;
}
@media screen and (max-width: 60rem) {
  .about-employees__gallery .slide__content {
    padding: 2rem;
  }
}
@media screen and (max-width: 48rem) {
  .about-employees__gallery .slide__content {
    padding: 2rem 1rem;
    max-height: 22rem;
  }
}
.about-advantages {
  margin-bottom: 4rem;
  overflow: hidden;
}
.about-advantages__title {
  font-size: 3rem;
  line-height: 1;
  margin-bottom: 4rem;
}
@media screen and (max-width: 100rem) {
  .about-advantages__title {
    font-size: 1.5rem;
    margin-bottom: 2rem;
  }
}
.about-advantages__list {
  position: relative;
}
.about-advantages__list:before {
  position: absolute;
  z-index: 1;
  border: 1px #ccc solid;
  content: '';
  top: 5rem;
  left: 0;
  right: 0;
  height: 20rem;
}
@media screen and (max-width: 100rem) {
  .about-advantages__list:before {
    top: 3.5rem;
    height: 16rem;
  }
}
@media screen and (max-width: 60rem) {
  .about-advantages__list:before {
    display: none;
  }
}
.about-advantages .cards {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  margin: 0;
  flex-wrap: nowrap;
  gap: 0;
  align-items: stretch;
  padding: 0;
}
@media screen and (max-width: 60rem) {
  .about-advantages .cards {
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.125rem;
    margin-bottom: 1rem;
  }
}
.about-advantages .cards li {
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  align-items: center;
  padding: 2.5rem;
  flex: 0 0 25%;
  height: 24rem;
}
.about-advantages .cards li:nth-child(1),
.about-advantages .cards li:nth-child(2),
.about-advantages .cards li:nth-child(3),
.about-advantages .cards li:nth-child(4) {
  height: 20rem;
}
@media screen and (max-width: 100rem) {
  .about-advantages .cards li {
    padding: 1.5rem 0.5rem;
    height: 20rem;
  }
  .about-advantages .cards li:nth-child(1),
  .about-advantages .cards li:nth-child(2),
  .about-advantages .cards li:nth-child(3),
  .about-advantages .cards li:nth-child(4) {
    height: 16rem;
  }
}
@media screen and (max-width: 60rem) {
  .about-advantages .cards li {
    flex: 0 0 calc(50% - 0.5rem);
    border-right: none;
    height: auto;
  }
  .about-advantages .cards li:nth-child(1),
  .about-advantages .cards li:nth-child(2),
  .about-advantages .cards li:nth-child(3),
  .about-advantages .cards li:nth-child(4) {
    height: auto;
  }
}
@media screen and (max-width: 48rem) {
  .about-advantages .cards li {
    flex: 0 0 100%;
    height: auto;
    display: block;
    position: relative;
    padding-left: 5rem;
  }
}
.about-advantages .cards li img {
  height: 5rem;
  width: 5rem;
  display: block;
  flex: 0 0 auto;
  margin-right: 0;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 100rem) {
  .about-advantages .cards li img {
    height: 4rem;
    width: 4rem;
  }
}
@media screen and (max-width: 48rem) {
  .about-advantages .cards li img {
    position: absolute;
    left: 0;
    top: 1.5rem;
  }
}
.about-advantages .cards li b {
  color: #F05C22;
  text-align: center;
  font-size: 1.25rem;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 48rem) {
  .about-advantages .cards li b {
    font-size: 1rem;
    display: block;
    text-align: left;
  }
}
.about-advantages .cards li span {
  color: #00304f;
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
}
@media screen and (max-width: 100rem) {
  .about-advantages .cards li span {
    font-size: 1rem;
  }
}
@media screen and (max-width: 48rem) {
  .about-advantages .cards li span {
    font-size: 0.75rem;
  }
}
.about-geo__title {
  font-size: 2rem;
  line-height: 1;
  margin-bottom: 4rem;
}
@media screen and (max-width: 100rem) {
  .about-geo__title {
    font-size: 1.5rem;
    margin-bottom: 2rem;
  }
}
.about-geo__map {
  margin-left: -2.5rem;
  margin-right: -2.5rem;
}
@media screen and (max-width: 60rem) {
  .about-geo__map {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
.about-key {
  margin-bottom: 6rem;
}
@media screen and (max-width: 100rem) {
  .about-key {
    margin-bottom: 4rem;
  }
}
.about-key__title {
  font-size: 3rem;
  line-height: 1;
  margin-bottom: 4rem;
}
@media screen and (max-width: 100rem) {
  .about-key__title {
    font-size: 1.5rem;
    margin-bottom: 2rem;
  }
}
.about-key__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 2.5rem;
}
@media screen and (max-width: 100rem) {
  .about-key__list {
    gap: 1rem;
  }
}
@media screen and (max-width: 48rem) {
  .about-key__list {
    flex-direction: column;
  }
}
.about-key-segment {
  flex: 0 0 calc(50% - 2.5rem);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  text-decoration: none;
  transition: color 0.2s;
}
@media screen and (max-width: 100rem) {
  .about-key-segment {
    flex: 0 0 calc(50% - 1.5rem);
  }
}
.about-key-segment__icon {
  flex: 0 0 10.875rem;
  margin-right: 2.5rem;
}
@media screen and (max-width: 100rem) {
  .about-key-segment__icon {
    flex: 0 0 8rem;
    margin-right: 1.5rem;
  }
}
@media screen and (max-width: 60rem) {
  .about-key-segment__icon {
    flex: 0 0 6rem;
    margin-right: 1rem;
  }
}
.about-key-segment__icon img {
  display: block;
  width: 100%;
}
.about-key-segment__text {
  color: #00304f;
  font-size: 2rem;
  line-height: 1;
}
@media screen and (max-width: 100rem) {
  .about-key-segment__text {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 60rem) {
  .about-key-segment__text {
    font-size: 1rem;
  }
}
.about-key-segment:hover .about-key-segment__text {
  color: #F05C22;
}
.about-stat {
  margin-bottom: 6rem;
  overflow: hidden;
}
@media screen and (max-width: 100rem) {
  .about-stat {
    margin-bottom: 4rem;
  }
}
.about-stat__title {
  font-size: 3rem;
  line-height: 1;
  margin-bottom: 4rem;
}
@media screen and (max-width: 100rem) {
  .about-stat__title {
    font-size: 1.5rem;
    margin-bottom: 2rem;
  }
}
.about-stat__article {
  color: rgba(0, 0, 0, 0.64);
  font-size: 1rem;
  line-height: 1.5;
  margin-top: 6.5rem;
}
@media screen and (max-width: 100rem) {
  .about-stat__article {
    margin-bottom: 4rem;
  }
}
.about-stat__cube {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  width: 100%;
  padding-top: 1rem;
}
@media screen and (max-width: 60rem) {
  .about-stat__cube {
    flex-direction: column;
  }
}
.about-stat__cube .cube-side {
  display: block;
  height: calc(26vw - 4rem);
  width: calc(50vw - 4rem);
  max-width: 57rem;
  max-height: 57rem;
  position: relative;
}
.about-stat__cube .cube-side__photo {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-start;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.about-stat__cube .cube-side__photo img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.about-stat__cube .cube-side:nth-child(1) .cube-side__photo {
  justify-content: flex-end;
  align-items: end;
}
.about-stat__cube .cube-side:nth-child(2) .cube-side__content {
  align-items: end;
  text-align: right;
  justify-content: flex-start;
}
.about-stat__cube .cube-side:nth-child(2) .cube-side__photo {
  justify-content: flex-start;
  align-items: end;
}
.about-stat__cube .cube-side:nth-child(3) .cube-side__content {
  align-items: start;
  justify-content: flex-end;
  text-align: left;
}
.about-stat__cube .cube-side:nth-child(3) .cube-side__photo {
  justify-content: flex-end;
  align-items: start;
}
.about-stat__cube .cube-side:nth-child(4) .cube-side__content {
  align-items: end;
  justify-content: flex-end;
  text-align: right;
}
.about-stat__cube .cube-side:nth-child(4) .cube-side__photo {
  justify-content: flex-start;
  align-items: start;
}
@media screen and (max-width: 80rem) {
  .about-stat__cube .cube-side {
    height: 17rem;
  }
  .about-stat__cube .cube-side .cube-side__photo {
    width: 40%;
  }
  .about-stat__cube .cube-side:nth-child(1) .cube-side__photo,
  .about-stat__cube .cube-side:nth-child(3) .cube-side__photo {
    left: auto;
    right: 0;
  }
  .about-stat__cube .cube-side:nth-child(2) .cube-side__photo,
  .about-stat__cube .cube-side:nth-child(4) .cube-side__photo {
    right: auto;
    left: 0;
  }
}
@media screen and (max-width: 60rem) {
  .about-stat__cube .cube-side {
    display: flex;
    flex-direction: row;
    position: static;
    height: auto;
    align-items: center;
    justify-content: space-between;
    gap: 0;
    width: 100%;
  }
  .about-stat__cube .cube-side .cube-side__content {
    position: static;
    flex: 0 0 50%;
  }
  .about-stat__cube .cube-side .cube-side__photo {
    position: static;
    flex: 0 0 50%;
    padding: 0;
  }
  .about-stat__cube .cube-side:nth-child(1) {
    order: 1;
  }
  .about-stat__cube .cube-side:nth-child(2) {
    order: 3;
    flex-direction: row-reverse;
  }
  .about-stat__cube .cube-side:nth-child(3) {
    order: 2;
  }
  .about-stat__cube .cube-side:nth-child(4) {
    order: 4;
    flex-direction: row-reverse;
  }
  .about-stat__cube .cube-side:nth-child(1) .cube-side__photo,
  .about-stat__cube .cube-side:nth-child(3) .cube-side__photo {
    padding: 0;
    right: 0;
    left: auto;
    width: auto;
  }
  .about-stat__cube .cube-side:nth-child(1) .cube-side__photo img,
  .about-stat__cube .cube-side:nth-child(3) .cube-side__photo img {
    width: auto;
  }
  .about-stat__cube .cube-side:nth-child(2) .cube-side__photo,
  .about-stat__cube .cube-side:nth-child(4) .cube-side__photo {
    padding: 0;
    right: 0;
    left: auto;
    width: auto;
  }
  .about-stat__cube .cube-side:nth-child(2) .cube-side__photo img,
  .about-stat__cube .cube-side:nth-child(4) .cube-side__photo img {
    width: auto;
  }
}
.about-stat__cube .cube-side__content {
  display: flex;
  flex-direction: column;
  position: relative;
  gap: 1rem;
  height: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media screen and (max-width: 100rem) {
  .about-stat__cube .cube-side__content {
    gap: 1rem;
  }
}
@media screen and (max-width: 60rem) {
  .about-stat__cube .cube-side__content {
    gap: 1rem;
  }
}
@media screen and (max-width: 30rem) {
  .about-stat__cube .cube-side {
    flex-direction: column;
    align-items: flex-start;
  }
  .about-stat__cube .cube-side:nth-child(1) .cube-side__photo {
    margin-top: -8rem;
  }
  .about-stat__cube .cube-side:nth-child(2) {
    flex-direction: column;
    align-items: flex-end;
  }
  .about-stat__cube .cube-side:nth-child(2) .cube-side__photo {
    margin-top: -8rem;
  }
  .about-stat__cube .cube-side:nth-child(3) {
    flex-direction: column-reverse;
  }
  .about-stat__cube .cube-side:nth-child(3) .cube-side__content {
    margin-top: -8rem;
  }
  .about-stat__cube .cube-side:nth-child(4) {
    flex-direction: column-reverse;
    align-items: flex-end;
  }
  .about-stat__cube .cube-side:nth-child(4) .cube-side__content {
    margin-top: -12rem;
  }
}
.about-stat .stat-unit__val {
  font-size: 2rem;
  line-height: 1;
  margin-bottom: 0.25rem;
}
@media screen and (max-width: 100rem) {
  .about-stat .stat-unit__val {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 60rem) {
  .about-stat .stat-unit__val {
    font-size: 1.5rem;
  }
}
.about-stat .stat-unit__inf {
  font-size: 1.5rem;
  line-height: 1.2;
}
@media screen and (max-width: 100rem) {
  .about-stat .stat-unit__inf {
    font-size: 1rem;
  }
}
.team-advantages {
  margin-top: 5rem;
  margin-bottom: 7.5rem;
  overflow: hidden;
}
@media screen and (max-width: 100rem) {
  .team-advantages {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
}
.team-advantages__title {
  font-size: 2rem;
  line-height: 1.5;
  margin-bottom: 4rem;
}
@media screen and (max-width: 100rem) {
  .team-advantages__title {
    font-size: 1.5rem;
    margin-bottom: 2rem;
  }
}
.team-advantages .cards {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: row;
  /* justify-content: space-between; */
  margin: 0;
  flex-wrap: wrap;
  /* gap: 1rem; */
  /* align-items: stretch; */
  padding: 0;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 60rem) {
  .team-advantages .cards {
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 48rem) {
  .team-advantages .cards {
    gap: 1rem;
  }
}
.team-advantages .cards li {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  width:calc(25% - 3rem);
  margin-top: 3rem;
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  text-align: center;
  font-size: 1.625rem;
}
@media screen and (max-width: 60rem) {
  .team-advantages .cards li {
    flex: 0 0 calc(50% - 1rem);
    border-right: none;
    flex-direction: row;
    align-items: center;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 48rem) {
  .team-advantages .cards li {
    flex: 0 0 100%;
  }
}
.team-advantages .cards li img {
  height: 8rem;
  width: 8rem;
  display: block;
  flex: 0 0 auto;
  margin-right: 0;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 100rem) {
  .team-advantages .cards li img {
    height: 4rem;
    width: 4rem;
  }
}
@media screen and (max-width: 60rem) {
  .team-advantages .cards li img {
    margin-bottom: 0;
    margin-right: 1.5rem;
  }
}
.team-advantages .cards li span {
  color: #00304f;
  text-align: left;
  font-size: 1rem;
  line-height: 1.5;
}
@media screen and (max-width: 100rem) {
  .team-advantages .cards li span {
    font-size: 0.875rem;
  }
}
.form-block {
  background: #F05C22;
  padding: 2.5rem;
  color: #FFF;
}
@media screen and (max-width: 100rem) {
  .form-block {
    padding: 1.5rem;
  }
}
@media screen and (max-width: 30rem) {
  .form-block {
    padding: 1rem;
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
.form-block__title {
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}
@media screen and (max-width: 100rem) {
  .form-block__title {
    font-size: 1.5rem;
  }
}
.form-block .grid {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 1.5rem 2rem;
}
@media screen and (max-width: 100rem) {
  .form-block .grid {
    font-size: 1rem;
    gap: 1rem 1rem;
  }
}
.form-block .col {
  flex: 0 0 100%;
}
.form-block .col_50 {
  flex: 0 0 calc((100% / 2) - 1rem);
  max-width: calc((100% / 2) - 1rem);
}
@media screen and (max-width: 100rem) {
  .form-block .col_50 {
    flex: 0 0 calc((100% / 2) - 0.5rem);
    max-width: calc((100% / 2) - 0.5rem);
  }
}
.form-block .col_a {
  flex: 1 1 auto;
  max-width: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem;
}
@media screen and (max-width: 48rem) {
  .form-block .col_a {
    gap: 1rem;
  }
}
.form-block .col_s {
  flex: 1 1 auto;
  max-width: none;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
}
@media screen and (max-width: 48rem) {
  .form-block .col_s {
    align-items: center;
    margin-top: 1rem;
  }
}
@media screen and (max-width: 30rem) {
  .form-block .col_xs-100 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.form-btn {
  padding: 1.5rem 1rem;
  font-size: 1.5rem;
  width: 100%;
  max-width: 24.75rem;
  text-align: center;
  height: 4.5rem;
  justify-content: center;
}
@media screen and (max-width: 100rem) {
  .form-btn {
    padding: 1rem 1rem;
    font-size: 1rem;
    max-width: 20rem;
    height: 3rem;
  }
}
.form-text,
.form-textarea {
  padding: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  font-size: 1rem;
  font-family: 'FreeSetC', sans-serif;
  color: #fff;
  background: transparent;
  outline: none;
  border: 1px #fff solid;
  width: 100%;
  display: block;
}
.form-text::placeholder,
.form-textarea::placeholder {
  color: #fffa;
}
@media screen and (max-width: 100rem) {
  .form-text,
  .form-textarea {
    padding: 0.75rem 1rem;
  }
}
.form-textarea {
  min-height: 10rem;
}
@media screen and (max-width: 100rem) {
  .form-textarea {
    min-height: 6rem;
  }
}
.form-file {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  cursor: pointer;
}
.form-file__icon {
  margin-right: 1rem;
  display: block;
  flex: 0 0 1.5rem;
}
.form-file__value {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}
.form-file input {
  display: none;
}
@media screen and (max-width: 30rem) {
  .form-agreement {
    margin-top: 1rem;
    line-height: 1.2rem;
  }
}
.form-agreement input {
  display: none;
}
.form-agreement input:checked ~ .form-agreement__text i:before {
  visibility: visible;
}
.form-agreement__text {
  display: flex;
  flex-direction: row;
  align-items: start;
}
.form-agreement__text i {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  vertical-align: -0.125rem;
  margin-left: 0.25rem;
  height: 1rem;
  width: 1rem;
  background: #fff;
  margin-right: 0.5rem;
  flex: 0 0 1rem;
  position: relative;
}
.form-agreement__text i:before {
  content: '';
  height: 8px;
  width: 4px;
  border: 2px #333 solid;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  position: absolute;
  cursor: pointer;
  visibility: hidden;
}
.form-agreement__text a {
  color: #fff;
  white-space: nowrap;
}
.form-agreement__text a:hover {
  text-decoration: none;
}
.form-select .select2-container--default .select2-selection--single {
  background-color: transparent;
  border: 1px solid #fff;
}
.form-select .select2-container .select2-selection--single {
  height: 3.25rem;
}
@media screen and (max-width: 100rem) {
  .form-select .select2-container .select2-selection--single {
    height: 2.75rem;
  }
}
.form-select .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 3.25rem;
}
@media screen and (max-width: 100rem) {
  .form-select .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 2.75rem;
  }
}
.form-select .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 3.25rem;
}
@media screen and (max-width: 100rem) {
  .form-select .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 2.75rem;
  }
}
.form-select .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #fff;
}
.form-select .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #fffa;
}
.form-select .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #fff;
}
body.no-scroll {
  overflow: hidden;
}
.modal {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: fixed;
  z-index: 1010;
  display: none;
}
.modal.is-open {
  display: block;
}
.modal__title {
  font-size: 2rem;
  line-height: 1;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 100rem) {
  .modal__title {
    font-size: 1.5rem;
  }
}
.modal__content {
  color: rgba(0, 0, 0, 0.64);
  font-size: 1rem;
  line-height: 1.5;
}
.modal__inset {
  padding-top: 1rem;
  padding-bottom: 1rem;
  min-height: 100vh;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.modal__close {
  position: absolute;
  top: 2.5rem;
  right: 2.5rem;
  height: 1.5rem;
  width: 1.5rem;
  cursor: pointer;
  z-index: 100;
  opacity: 0.5;
  border: none;
  background: transparent;
}
@media screen and (max-width: 100rem) {
  .modal__close {
    top: 1.5rem;
    right: 1.5rem;
  }
}
.modal__close:hover {
  opacity: 1;
  outline: none;
}
.modal__close:before {
  position: absolute;
  top: calc(50% - 0.0625rem);
  left: 0;
  content: "";
  display: block;
  height: 0.125rem;
  border-radius: 0.125rem;
  width: 1.5rem;
  background: #1F1E1C;
  transform-origin: center center;
  transform: rotate(45deg);
  transition: all 0.3s;
}
.modal__close:after {
  position: absolute;
  top: calc(50% - 0.0625rem);
  left: 0;
  content: "";
  display: block;
  height: 0.125rem;
  border-radius: 0.125rem;
  width: 1.5rem;
  background: #1F1E1C;
  transform-origin: center center;
  transform: rotate(-45deg);
  transition: all 0.5s;
}
.modal__box {
  position: relative;
  max-width: 30rem;
  height: auto;
  width: 100%;
  z-index: 95;
  margin: auto;
  transition: all 0.3s ease 0s;
  background: #F2F2F2;
  padding: 2.5rem;
  box-shadow: rgba(0, 0, 0, 0.08) 0 0.125rem 0.5rem 0;
}
@media screen and (max-width: 100rem) {
  .modal__box {
    padding: 1.5rem;
  }
}
.modal__container {
  margin: auto;
}
.modal .benefits li {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 1rem;
}
.modal .benefits li img {
  width: 2.5rem;
  height: 2.5rem;
  margin-right: 1.5rem;
}
.modal .benefits li span {
  color: rgba(0, 0, 0, 0.64);
  font-size: 1rem;
  line-height: 1.5;
}
#search_modal .modal__box {
  padding: 1rem 2rem;
}
.modal-search {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.modal-search__input {
  flex: 1 1 auto;
  height: 3rem;
  padding: 1rem 2rem 1rem 1rem;
  line-height: 1;
  border: 1px solid #c4c4c5;
}
.modal-search__input:focus {
  outline: none;
}
@media screen and (max-width: 100rem) {
  .modal-search__input {
    height: 2.5rem;
    padding: 0.5rem 3rem 0.5rem 1rem;
  }
}
.modal-search button {
  color: #f05c22;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  padding: 0;
  margin: 0;
  outline: 0;
  background: #0000;
  border: 1px solid #c4c4c5;
  border-left: none;
  cursor: pointer;
  height: 3rem;
  width: 3rem;
  flex: 0 0 3rem;
}
@media screen and (max-width: 100rem) {
  .modal-search button {
    height: 2.5rem;
    width: 2.5rem;
    flex: 0 0 2.5rem;
  }
}
.modal-search__close {
  border: none!important;
  color: #000 !important;
  padding-left: 1rem!important;
  width: auto!important;
  flex: 0 0 auto!important;
}
.faq-unit {
  margin-bottom: 1rem;
}
.faq-unit__question {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  background: #F8F8F8;
  padding: 1.5rem 1rem;
  color: #00304F;
  text-align: left;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  cursor: pointer;
  transition: background 0.2s;
}
@media screen and (max-width: 100rem) {
  .faq-unit__question {
    font-size: 1.125rem;
    padding: 1rem 1rem;
  }
}
.faq-unit__question:after {
  content: '';
  flex: 0 0 0.5rem;
  display: block;
  height: 0.5rem;
  width: 0.5rem;
  border: 0 #333 solid;
  border-width: 2px 2px 0 0;
  transform: rotate(45deg);
  transition: all 0.2s;
}
.faq-unit__answer {
  display: none;
  padding: 2rem 1rem;
  font-size: 1.125rem;
  line-height: 1.4;
}
@media screen and (max-width: 100rem) {
  .faq-unit__answer {
    font-size: 1rem;
    padding: 1.5rem 1rem;
  }
}
.faq-unit.is-open .faq-unit__question {
  background: #F05C22;
  color: #fff;
}
.faq-unit.is-open .faq-unit__question:after {
  border: 0 #fff solid;
  border-width: 2px 2px 0 0;
  transform: rotate(135deg);
}
.c_orange {
  color: #F05C22;
}
.cat-card {
  display: flex;
  padding: 0;
  flex-direction: row;
  text-decoration: none;
  color: #FFF;
  justify-content: space-between;
  flex: 0 1 calc(25% - 2px);
  min-width: 16rem;
  min-height: 9rem;
  font-family: 'FreeSetC', sans-serif;
  font-size: 1rem;
  font-style: normal;
  overflow: hidden;
  align-self: stretch;
  background: rgba(240, 92, 34, 0.64);
  position: relative;
  backdrop-filter: blur(8px);
  box-shadow: 0px 2.7672565px 2.2138052px 0px rgba(0, 0, 0, 0.02), 0px 6.65010214px 5.32008171px 0px rgba(0, 0, 0, 0.03), 0px 12.52155209px 10.01724148px 0px rgba(0, 0, 0, 0.04), 0px 22.33630943px 17.86904716px 0px rgba(0, 0, 0, 0.04), 0px 41.77761078px 33.42208862px 0px rgba(0, 0, 0, 0.05), 0px 100px 80px 0px rgba(0, 0, 0, 0.07);
}
@media screen and (max-width: 100rem) {
  .cat-card {
    min-width: 0;
  }
}
@media screen and (max-width: 60rem) {
  .cat-card {
    flex: 0 1 calc(50% - 0.5rem);
  }
}
@media screen and (max-width: 30rem) {
  .cat-card {
    flex: 0 1 100%;
    height: 4rem;
  }
}
.cat-card:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  opacity: 0;
  background: #F05C22;
  height: 0;
  width: 80%;
  transform: translate(-50%, -50%) skew(0, -10deg);
  transition: all 0.3s;
}
.cat-card:hover:before {
  transform: translate(-50%, -50%) skew(0, -10deg);
  height: 140%;
  width: 120%;
  opacity: 1;
}
.cat-card:hover .cat-card__read span {
  opacity: 1;
}
.cat-card__content {
  max-width: calc(100% - 5.5rem);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 0 0 auto;
  gap: 0.5rem;
}
@media screen and (max-width: 100rem) {
  .cat-card__content {
    padding: 1rem;
  }
}
.cat-card__content small {
  color: rgba(255, 255, 255, 0.64);
  font-size: 1rem;
  font-style: normal;
  line-height: 1;
}
.cat-card__content b {
  color: #FFF;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem;
}
@media screen and (max-width: 100rem) {
  .cat-card__content b {
    font-size: 2rem;
  }
}
.cat-card__name {
  line-height: 1rem;
  margin-bottom: 0.5rem;
  min-height: 2rem;
}
.cat-card__count {
  opacity: 0.64;
  line-height: 1.5rem;
  margin-bottom: 0.5rem;
}
.cat-card__read {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.cat-card__read svg {
  margin-right: 0.5rem;
}
.cat-card__read span {
  font-size: 0.875rem;
  line-height: 1rem;
  opacity: 0;
  transition: opacity 0.1s;
}
.cat-card__img {
  padding-right: 1.5rem;
  padding-top: 0.5rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  overflow: hidden;
}
.cat-card__img img {
  max-width: 120%;
}
@media screen and (max-width: 100rem) {
  .cat-card__img {
    flex: 0 0 40%;
  }
}
.cat-card__icon {
  padding-right: 1.5rem;
  padding-top: 0.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex: 1 0 4rem;
  max-width: 4rem;
  box-sizing: content-box;
}
.cat-card__icon img {
  height: 4rem;
  width: 4rem;
  display: block;
}
/*
.owl-item.active .cat-card:before {
  transform: scale(1);
  opacity: 1;
}*/
.owl-carousel .owl-item .cat-card__img img,
.owl-carousel .owl-item .cat-card__icon img {
  width: auto;
}
.sb-job-item {
  padding: 1.5rem 0;
  color: #fff;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  justify-content: space-between;
  flex-wrap: nowrap;
  border-bottom: 1px rgba(255, 255, 255, 0.16) solid;
}
@media screen and (max-width: 100rem) {
  .sb-job-item {
    padding: 1rem 0;
    gap: 0.125rem;
  }
}
.sb-job-item__content {
  display: flex;
  flex-direction: column;
  font-size: 1rem;
}
@media screen and (max-width: 100rem) {
  .sb-job-item__content {
    font-size: 0.875rem;
  }
}
.sb-job-item__name {
  line-height: 1.5;
}
.sb-job-item__loc {
  margin-top: 0.5rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin-left: 0.25rem;
}
.sb-job-item__loc span {
  color: rgba(255, 255, 255, 0.64);
}
.sb-job-item__loc svg {
  margin-right: 0.75rem;
  flex: 0 0 12px;
}
@media screen and (max-width: 100rem) {
  .sb-job-item__loc svg {
    margin-right: 0.5rem;
  }
}
.sb-job-item__price {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin-top: 0.125rem;
}
.sb-job-item__price span {
  text-align: left;
  font-size: 1.5rem;
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  line-height: 1;
}
@media screen and (max-width: 100rem) {
  .sb-job-item__price span {
    font-size: 1rem;
  }
}
.sb-job-item__price svg {
  margin-right: 0.5rem;
  display: block;
  flex: 0 0 1.25rem;
  width: 1.25rem;
}
@media screen and (max-width: 100rem) {
  .sb-job-item__price svg {
    margin-right: 0.25rem;
  }
}
/************************************************************/
.sb-jobs h2,h1 {
  color: #FFF;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1;
  padding: 0;
  margin: 0;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 100rem) {
  .sb-jobs h2,h1 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
  }
}
.sb-jobs-filter {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
}
@media screen and (max-width: 100rem) {
  .sb-jobs-filter {
    flex-direction: column;
  }
}
.sb-jobs-filter .filter-select {
  flex: 0 0 calc(50% - 0.5rem);
}
@media screen and (max-width: 100rem) {
  .sb-jobs-filter .filter-select {
    flex: 0 0 auto;
    width: 100%;
  }
}
.sb-jobs-filter .select2-container--default .select2-selection--single {
  background-color: transparent;
  border: 1px solid #fff;
}
.sb-jobs-filter .select2-container .select2-selection--single {
  height: 3rem;
}
@media screen and (max-width: 100rem) {
  .sb-jobs-filter .select2-container .select2-selection--single {
    height: 2.5rem;
  }
}
.sb-jobs-filter .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 3rem;
}
@media screen and (max-width: 100rem) {
  .sb-jobs-filter .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 2.5rem;
  }
}
.sb-jobs-filter .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 3rem;
}
@media screen and (max-width: 100rem) {
  .sb-jobs-filter .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 2.5rem;
  }
}
.sb-jobs-filter .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #fff;
}
.sb-jobs-filter .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #fffa;
}
.sb-jobs-filter .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #fff;
}
.hero-sect {
  background: #00304f;
  background-size: cover;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  padding-top: 8rem;
  padding-bottom: 2.5rem;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 100rem) {
  .hero-sect {
    padding-top: 6rem;
  }
}
.hero-sect .owl-dots {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.hero-sect .owl-dots button {
  height: 0.5rem;
  width: 0.5rem;
  background: #F05C22;
  opacity: 0.5;
}
.hero-sect .owl-dots button.active {
  opacity: 1;
}
.hero-sect__bg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}
.hero-sect__bg:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: linear-gradient(180deg, #001E3110 40.08%, #001E31 120.08%), linear-gradient(180deg, #001E31 0%, #001E3160 37.08%);
}
.hero-sect__bg img {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (max-width: 60rem) {
  .hero-sect__bg img {
    display: block;
  }
}
.hero-sect__bg video {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: auto;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 60rem) {
  .hero-sect__bg video {
    display: none;
  }
}
.hero-sect__container {
  height: 100%;
  display: flex;
  flex-direction: column;
  flex: 1 1 100%;
  /*max-width: 100%;*/
  position: relative;
  z-index: 3;
}
.hero-sect__content {
  display: flex;
  flex-direction: column;
  padding-left: 10rem;
  max-width: 56rem;
  margin-top: auto;
  margin-bottom: auto;
}
@media screen and (max-width: 100rem) {
  .hero-sect__content {
    padding-left: 8rem;
    max-width: 70rem;
  }
}
@media screen and (max-width: 48rem) {
  .hero-sect__content {
    padding-left: 0;
    max-width: none;
  }
}
.hero-sect__content h1 {
  color: #FFF;
  font-size: 5rem;
  font-family: 'FreeSetDemiC', sans-serif;
  font-style: normal;
  line-height: 1.3;
  position: relative;
  padding: 0;
  margin: 0;
}
.hero-sect__content h2 {
  color: #FFF;
  font-size: 5rem;
  font-family: 'FreeSetDemiC', sans-serif;
  font-style: normal;
  line-height: 1.3;
  position: relative;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 100rem) {
  .hero-sect__content h1 {
    font-size: 4rem;
  }
   .hero-sect__content h2 {
    font-size: 4rem;
  }
}
@media screen and (max-width: 48rem) {
  .hero-sect__content h1 {
    font-size: 2.5rem;
    line-height: 1.2;
    margin-bottom: 1rem;
  }
  .hero-sect__content h2 {
    font-size: 2.5rem;
    line-height: 1.2;
    margin-bottom: 1rem;
  }
}
.hero-sect__content h1:before {
  content: '';
  width: 7.75rem;
  height: 0.5rem;
  display: block;
  position: absolute;
  background: #F05C22;
  left: -10rem;
  top: 2.5rem;
}
.hero-sect__content h2:before {
  content: '';
  width: 7.75rem;
  height: 0.5rem;
  display: block;
  position: absolute;
  background: #F05C22;
  left: -10rem;
  top: 2.5rem;
}
@media screen and (max-width: 100rem) {
  .hero-sect__content h1:before {
    left: -8rem;
    width: 6rem;
    height: 0.325rem;
  }
  .hero-sect__content h2:before {
    left: -8rem;
    width: 6rem;
    height: 0.325rem;
  }
}
@media screen and (max-width: 48rem) {
  .hero-sect__content h1:before {
    display: none;
  }
  .hero-sect__content h2:before {
    display: none;
  }
}
.hero-sect__content p {
  color: #FFF;
  font-size: 1.5rem;
  font-family: 'FreeSetC', sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
}
@media screen and (max-width: 100rem) {
  .hero-sect__content p {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 60rem) {
  .hero-sect__content p {
    font-size: 1rem;
  }
}
.hero-sect__content .buttons {
  margin-top: 1.5rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.hero-sect__content .buttons .btn-tab {
  background: #f05c22a3;
  backdrop-filter: blur(8px);
}
.hero-sect__content .buttons .btn-tab span {
  font-size: 1.25rem;
}
@media screen and (max-width: 60rem) {
  .hero-sect__content .buttons .btn-tab span {
    font-size: 1rem;
  }
}
.hero-sect__content .buttons .btn-tab.active {
  background: #F05C22;
}
.hero-sect__content .content-tabs {
  min-height: 4rem;
  padding: 1rem 0 0;
}
.hero-sect__content .content-tabs div {
  display: none;
  color: #fff;
}
.hero-sect__content .content-tabs div p {
  padding: 0;
  font-size: 1.25rem;
  line-height: 1.25;
}
.hero-sect__cats {
  display: flex;
  flex-direction: row;
  margin-top: 1.5rem;
  flex-wrap: wrap;
  gap: 2px;
}
@media screen and (max-width: 60rem) {
  .hero-sect__cats {
    gap: 1rem;
  }
}
.row-content {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: space-between;
  gap: 2rem;
  position: relative;
}
@media screen and (max-width: 70rem) {
  .row-content {
    flex-direction: column;
  }
}
.col-sb {
  flex: 0 0 20rem;
}
@media screen and (max-width: 70rem) {
  .col-sb {
    order: 2;
    flex: 0 0 auto;
  }
}
.col-sb .sticky-box {
  position: sticky;
  top: 1rem;
}
.mission .team-advantages__title{
  margin-bottom: 0;
}
.team-advantages__title-sub {
  font-size: 1.125rem;
  margin-top: 10px;
  margin-bottom: 3.75rem;
}
.team-advantages__title-sub b{
  color:#F05C22
}

.mission-wrap {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}
.mission-item {
  margin-top: 2.5rem;
  width: calc(33.33% - 2.5rem);
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
.mission-item__title {
  position: relative;
  display: inline;
  font-size: 1.625rem;
  line-height: normal;
  text-decoration: underline;
}
.mission-item__title span{
  position: relative;

}
.mission-item__title::after{
  content:"";
  /* position: absolute;
  right: -1.5625rem;
  top: 0.4375rem; */
  display: inline-block;
  transform: translateY(0.1875rem);
  margin-left: 10px;
  width: 1.25rem;
  height: 1.25rem;
  background:url("../img/mission-arrow.png") no-repeat;
  background-size:contain;
}
.mission-item__hidden {
  padding-top: 0.9375rem;
  font-size: 1.125rem;
  line-height: 140%;
  display: none;
}
.mission-item.active .mission-item__title{
  text-decoration: none;
}
.mission-item.active .mission-item__title::after{
  display: none;
}
.form-agreement__footer{
  font-size: 0.8125rem;
}
@media(max-width:90rem){
  .mission-item__title{
    font-size: 1.5rem;
  }
  .form-agreement__footer{
    max-width: 40.625rem;
  }
}
@media(max-width:67.5rem){
  .mission-item__title{
    font-size: 1.375rem;
  }
  .mission-item__title::after{
    top: 0.3125rem;
  }
}
@media(max-width:62rem){
  .mission-item {
    width: calc(50% - 40px);
  }
}
@media(max-width:62rem){
  .team-advantages__title-sub{
    font-size: 1.25rem;
    margin-bottom: 2.5rem;
  }
  
  .mission-wrap{
    margin-left: 0;
    margin-right: 0;
  }
  .mission-item {
    margin-top: 1.5rem;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .mission-item__title{
    font-size: 1.25rem;
  }
  .mission-item__title::after {
    top: 0.1875rem;
  }
  .mission-item__hidden{
    font-size: 1rem;
    line-height: 130%;
  }
  .live-news__title-sub{
    font-size: 1rem;
    line-height: 130%;
  }
  .form-agreement__footer br{
    display: none;
  }
}

#layer_overlay {
	display: none !important;
}