html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%
}

body {
  margin: 0
}

main {
  display: block
}

h1 {
  font-size: 2em;
  margin: .67em 0
}

/* Shango Regular */
@font-face {
  font-family: 'Shango';
  src: url('/fonts/Shango Regular.otf') format("woff");
  font-weight: 400;
  font-style: normal;
}

/* Shango Medium */
@font-face {
  font-family: 'Shango';
  src: url('/fonts/Shango Medium.otf') format("woff");
  font-weight: 500;
  font-style: normal;
}

/* Shango Bold */
@font-face {
  font-family: 'Shango';
  src: url('/fonts/Shango Bold.otf') format("woff");
  font-weight: 700;
  font-style: normal;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible
}

pre {
  font-family: monospace, monospace;
  font-size: 1em
}

a {
  background-color: transparent
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration-skip-ink: auto
}

b,
strong {
  font-weight: bolder
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em
}

small {
  font-size: 80%
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sub {
  bottom: -.25em
}

sup {
  top: -.5em
}

img {
  border-style: none
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0
}

button,
input {
  overflow: visible
}

button {
  text-transform: none
}

[type=reset],
[type=submit] {
  -webkit-appearance: button
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}

:-ms-input-placeholder {
  color: inherit;
  opacity: .5
}

::placeholder {
  color: inherit;
  opacity: .5
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  background-color: transparent;
  border: 1px solid transparent;
  cursor: pointer
}

button[disabled],
input[type=button][disabled],
input[type=reset][disabled],
input[type=submit][disabled] {
  cursor: default
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border-style: none;
  padding: 0
}

textarea {
  overflow: auto;
  resize: vertical
}

fieldset {
  margin: .375rem 0;
  padding: .625rem .75rem
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}

progress {
  vertical-align: baseline
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

output {
  display: inline-block
}

summary {
  cursor: pointer
}

.header {
  margin: 0 0 6.4rem;
  position: relative;
  z-index: 9;
  height: 8rem
}

@media (max-width:1170px) {
  .header {
    margin: 0 0 6rem
  }
}

@media (max-width:1023px) {
  .header {
    margin: 0 0 4rem
  }
}

@media (max-width:767px) {
  .header {
    margin-bottom: 2.4rem
  }
}

.header .container_desktop {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  height: 8rem
}

@media (max-width:1024px) {
  .header .container_desktop {
    position: absolute;
    top: 8rem;
    left: 0;
    right: 0;
    z-index: 9;
    background: #fff;
    padding: 4rem 20rem 6rem;
    border-top: solid 1px rgba(51, 65, 85, .1);
    border-bottom: solid 1px rgba(51, 65, 85, .1);
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
    height: auto;
    transition: all .25s;
    opacity: 0;
    perspective: 800px;
    transform: scaleY(0);
    transform-origin: top center
  }

  .header .container_desktop::after {
    content: "";
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    height: 1.2rem;
    background: linear-gradient(to bottom, rgba(51, 65, 85, .1), transparent)
  }

  .header .container_desktop .header__logo,
  .header .container_desktop .lang__current {
    display: none
  }

  .header .container_desktop .lang {
    width: 100%
  }
}

@media (max-width:1024px) and (max-width:1023px) {
  .header .container_desktop {
    padding: 4rem 12rem 6rem
  }
}

@media (max-width:1024px) and (max-width:767px) {
  .header .container_desktop {
    padding: 2.4rem 2rem 4rem
  }
}

.header .container_mobile {
  height: 8rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 2rem
}

@media (min-width:1025px) {
  .header .container_mobile {
    display: none !important
  }
}

.header .container_mobile .header__logo {
  margin-right: auto
}

.header__logo {
  margin-right: 4rem;
  text-decoration: none
}

.header__logo img {
  display: block;
  width: 14.4rem;
  height: auto
}

.header__nav {
  margin: 0 auto 0 0
}

@media (max-width:1024px) {
  .header__nav {
    width: 100%;
    -ms-flex-order: 3;
    order: 3
  }
}

.header__search {
  margin-left: 1.4rem;
  width: 28rem
}

@media (max-width:1170px) {
  .header__search {
    width: 21rem
  }
}

@media (max-width:1024px) {
  .header__search {
    width: 100%;
    -ms-flex-order: 1;
    order: 1
  }
}

.header__search-field {
  position: relative
}

.header__search-input {
  display: block;
  width: 100%;
  height: 4rem;
  border: solid 1px #cbd5e1;
  border-radius: .8rem;
  transition: all .25s;
  padding: 1rem 2rem 1rem 4rem;
  font-size: 1.4rem;
  line-height: calc(18 / 14);
  color: #64748b;
  outline: 0;
  box-shadow: 0 1px .4rem #0f172A0A
}

.header__search-input:placeholder {
  opacity: 1
}

.header__search-input:focus {
  border-color: #1d83ab
}

.header__search-submit {
  position: absolute;
  left: .4rem;
  top: 50%;
  transform: translateY(-50%);
  width: 3.6rem;
  height: 3.6rem;
  border: none;
  background: rgba(255, 255, 255, 0);
  color: #64748b;
  padding: 0;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer
}

.primary {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem
}

@media (max-width:1024px) {
  .primary {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0
  }

  .primary>li {
    width: 100%;
    border-top: solid 1px rgba(51, 65, 85, .1)
  }

  .primary>li:first-child {
    border-top: none
  }
}

.primary>li>a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 1rem;
  font-size: 1.6rem;
  line-height: 1.5;
  text-decoration: none;
  font-weight: 500;
  gap: .8rem;
  color: #334155;
  transition: all .25s
}

.primary>li>a:hover {
  color: #1d83ab
}

@media (max-width:1024px) {
  .primary>li>a {
    padding: 1.2rem 2rem;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
  }
}

.primary__with-dropdown {
  position: relative
}

.primary__with-dropdown .icon-arrow-up {
  transform: rotateX(180deg);
  transition: transform .25s
}

@media (max-width:1024px) {
  .primary__with-dropdown .icon-arrow-up {
    display: none
  }
}

.primary__with-dropdown:hover .primary__dropdown {
  opacity: 1;
  transform: scaleY(1)
}

.primary__with-dropdown:hover .icon-arrow-up {
  transform: rotateX(0)
}

.primary__dropdown {
  position: absolute;
  list-style: none;
  padding: .8rem;
  background: #fff;
  box-shadow: 0 .8rem 3.2rem -.4rem #0f172A14;
  z-index: 3;
  left: -.8rem;
  top: 100%;
  width: 25.6rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: .4rem;
  transition: all .25s;
  opacity: 0;
  perspective: 800px;
  transform: scaleY(0);
  transform-origin: top center
}

@media (max-width:1024px) {
  .primary__dropdown {
    opacity: 1;
    transform: scaleY(1);
    position: static;
    left: auto;
    top: auto;
    box-shadow: none;
    padding: 0 1.2rem .8rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 1rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: auto
  }
}

@media (max-width:1024px) and (max-width:767px) {
  .primary__dropdown {
    row-gap: .4rem
  }
}

.primary__dropdown a {
  display: block;
  padding: .8rem;
  text-decoration: none;
  background: rgba(248, 250, 252, 0);
  font-weight: 500;
  font-size: 1.4rem;
  line-height: calc(20 / 14);
  color: #334155;
  transition: all .25s
}

.primary__dropdown a:hover {
  background: #f8fafc;
  color: #1e293b
}

.lang {
  position: relative;
  height: 3.4rem;
  margin: 0
}

@media (max-width:1024px) {
  .lang {
    height: auto
  }
}

.lang:hover .lang__list {
  opacity: 1;
  transform: scaleY(1)
}

.lang:hover .icon-arrow-up {
  transform: rotateX(0)
}

.lang:hover .lang__current {
  color: #1d83ab
}

.lang .icon-arrow-up {
  width: 1.8rem;
  height: 1.8rem;
  transform: rotateX(180deg);
  transition: transform .25s
}

.lang__list {
  position: absolute;
  list-style: none;
  padding: .8rem;
  margin: 0;
  background: #fff;
  box-shadow: 0 .8rem 3.2rem -.4rem #0f172A14;
  z-index: 3;
  left: -.8rem;
  top: 100%;
  width: 25.6rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: .4rem;
  transition: all .25s;
  opacity: 0;
  perspective: 800px;
  transform: scaleY(0);
  transform-origin: top center
}

@media (max-width:1024px) {
  .lang__list {
    -ms-flex-order: 1;
    order: 1;
    opacity: 1;
    transform: scaleY(1);
    position: static;
    left: auto;
    top: auto;
    box-shadow: none;
    padding: 0 1.2rem .8rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 2rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: auto;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: center;
    justify-content: center
  }
}

.lang__list a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: .8rem;
  padding: .8rem;
  text-decoration: none;
  background: rgba(248, 250, 252, 0);
  font-weight: 500;
  font-size: 1.4rem;
  line-height: calc(20 / 14);
  color: #334155;
  transition: all .25s
}

.lang__list a img {
  width: 1.8rem;
  height: 1.8rem;
  object-fit: contain
}

.lang__list a:hover {
  background: #f8fafc;
  color: #1e293b
}

.lang__current {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 .8rem 0 1rem;
  gap: .8rem;
  height: 3.4rem
}

.lang__current img {
  width: 1.8rem;
  height: 1.8rem;
  object-fit: contain
}

.burger {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  outline: 0;
  background: rgba(0, 0, 0, 0);
  padding: 0;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: .5rem
}

.burger i {
  width: 2.8rem;
  height: .3rem;
  background: #334155;
  transition: all .25s;
  position: relative;
  top: 0
}

.menu-opened .burger i:nth-child(1) {
  transform: rotate(45deg);
  top: .8rem
}

.menu-opened .burger i:nth-child(2) {
  opacity: 0
}

.menu-opened .burger i:nth-child(3) {
  transform: rotate(-45deg);
  top: -.8rem
}

@media (max-width:1024px) {
  .menu-opened .container_desktop {
    opacity: 1;
    transform: scaleY(1)
  }
}

html {
  font-size: 10px
}

@media (min-width:1921px) {
  html {
    font-size: .5208vw
  }
}

@media (min-width:2560px) {
  html {
    font-size: 13.3324px
  }
}

@media (max-width:767px) {
  html {
    font-size: 2.66667vw
  }
}

.hidden {
  display: none !important
}

* {
  box-sizing: border-box
}

body {
  font-size: 1.8rem;
  line-height: calc(28 / 18);
  background: #fff;
  color: #334155;
  font-family: 'Shango', sans-serif
}

#wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh
}

.container {
  max-width: 132rem;
  padding: 0 2rem;
  width: 100%;
  margin: 0 auto
}

.text-blue {
  color: #1d83ab !important
}

.tag {
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-align: center;
  height: 3.6rem;
  text-decoration: none;
  border: solid 1px #cbd5e1;
  border-radius: 2rem;
  color: #475569;
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 700;
  padding: .4rem 1.6rem;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center
}

a.tag {
  transition: all .25s
}

a.tag:hover {
  color: #1d83ab;
  border-color: #1d83ab
}

.footer {
  margin-top: auto
}

.footer_container {
  display: -ms-flexbox;
  display: flex;
  padding-top: 9.6rem;
  padding-bottom: 9.6rem;
  gap: 8.59%
}

@media (max-width:1170px) {
  .footer_container {
    padding-top: 6rem;
    padding-bottom: 6rem;
    gap: 4rem
  }
}

@media (max-width:1023px) {
  .footer_container {
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4rem
  }
}

@media (max-width:767px) {
  .footer_container {
    padding-top: 2rem;
    padding-bottom: 4rem;
    gap: 3.2rem
  }
}

.footer__col-description,
.footer__col-menu,
.footer__subscribe {
  -ms-flex: 1;
  flex: 1
}

.footer__subscribe h3 {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: calc(28 / 18);
  margin: 0 0 2rem;
  color: #0f172a
}

@media (max-width:767px) {
  .footer__subscribe h3 {
    margin-bottom: 1rem
  }
}

.footer__subscribe p {
  color: #334155;
  margin: 0 0 2rem;
  font-size: 1.6rem;
  line-height: calc(24 / 16)
}

@media (max-width:767px) {
  .footer__subscribe p {
    margin-bottom: 1.2rem
  }
}

.footer__subscribe-email-field {
  position: relative;
  margin: 0 0 1.2rem
}

.footer__subscribe-email-field .icon-email {
  width: 2rem;
  height: 2rem;
  position: absolute;
  left: 1.4rem;
  top: 50%;
  transform: translateY(-50%)
}

.footer__subscribe-email-field input {
  width: 100%;
  height: 4.4rem;
  padding: .6rem 1.4rem .6rem 4.2rem;
  border-radius: 1rem;
  border: solid 1px #cbd5e1;
  font-size: 1.4rem;
  line-height: calc(24 / 16);
  color: #64748b;
  background: #fff;
  transition: all .25s
}

.footer__subscribe-email-field input:placeholder {
  opacity: 1
}

.footer__subscribe-email-field input:focus {
  border-color: #1d83ab;
  outline: 0
}

.footer__col-menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  row-gap: 1.4rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 1.6rem
}

@media (max-width:767px) {
  .footer__col-menu ul {
    row-gap: 1.2rem
  }
}

.footer__col-menu ul li {
  width: 50%
}

.footer__col-menu ul a {
  text-decoration: none;
  color: #334155;
  transition: color .25s
}

.footer__col-menu ul a:hover {
  color: #1d83ab
}

.footer__col-description {
  color: #334155
}

.footer__col-description p {
  margin: 2rem 0 0
}

@media (max-width:767px) {
  .footer__col-description p {
    margin-top: .8rem
  }
}

.footer__col-description__bottom {
  background: #f8fafc;
  padding: 4rem 0;
  color: #64748b
}

.footer__col-description__bottom .container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.footer__col-description__social {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.8rem
}

.footer__col-description__social a {
  text-decoration: none;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 2.4rem;
  width: 2.4rem;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  color: #64748b;
  transition: color .25s
}

.footer__col-description__social a:hover {
  color: #1d83ab
}

.footer__bottom {
  padding: 4rem 0;
  background: #f8fafc
}

.footer__bottom .container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between
}

@media (max-width:1023px) {
  .footer__bottom .container {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 2rem
  }
}

.footer__social {
  display: -ms-flexbox;
  display: flex;
  gap: 1.6rem
}

.footer__social a {
  text-decoration: none;
  display: -ms-flexbox;
  display: flex;
  width: 2.4rem;
  height: 2.4rem;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  color: #64748b;
  transition: color .25s
}

.footer__social a:hover {
  color: #1d83ab
}

.footer__social a svg {
  width: 2rem;
  height: 2rem
}

.copyright {
  font-size: 1.6rem;
  line-height: calc(24 / 16);
  letter-spacing: .01em
}

.contacts {
  display: -ms-flexbox;
  display: flex;
  gap: 4rem;
  margin: 0 0 9.6rem
}

@media (max-width:1170px) {
  .contacts {
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4rem
  }
}

@media (max-width:1024px) {
  .contacts {
    margin: 0 0 6rem
  }
}

.contacts__details {
  -ms-flex: 300;
  flex: 300;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center
}

@media (max-width:1170px) {
  .contacts__details {
    width: 100%;
    -ms-flex: auto;
    flex: auto
  }
}

.contacts__details address {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4.8rem;
  font-style: normal
}

@media (max-width:1170px) {
  .contacts__details address {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: center;
    justify-content: center
  }
}

@media (max-width:1024px) {
  .contacts__details address {
    gap: 2rem
  }
}

@media (max-width:767px) {
  .contacts__details address {
    -ms-flex-direction: column;
    flex-direction: column
  }
}

.contacts__details-item {
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -ms-flex-align: start;
  align-items: flex-start
}

@media (max-width:1024px) {
  .contacts__details-item {
    -ms-flex: 1;
    flex: 1
  }
}

.contacts__details-item-icon {
  width: 4.8rem;
  height: 4.8rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #1d83ab
}

.contacts__details-item-icon svg {
  width: 100%;
  height: 100%
}

.contacts__details-item-content {
  -ms-flex: 1;
  flex: 1
}

.contacts__details-item-content h3,
.contacts__details-item-content h4,
.contacts__details-item-content h5 {
  margin: 0 0 1.6rem;
  font-size: 2rem;
  line-height: 1.4;
  color: #0f172a
}

@media (max-width:1024px) {

  .contacts__details-item-content h3,
  .contacts__details-item-content h4,
  .contacts__details-item-content h5 {
    margin-bottom: .8rem
  }
}

.contacts__details-item-content p {
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 700;
  color: #2563eb
}

.contacts__details-item-content a {
  text-decoration: none;
  color: #2563eb;
  transition: all .25s
}

.contacts__details-item-content a:hover {
  color: #82a6f4
}

.contacts__map {
  -ms-flex: 820;
  flex: 820;
  position: relative;
  height: 50rem;
  overflow: hidden;
  border-radius: 2rem
}

.contacts__map iframe,
.contacts__map img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

@media (max-width:1024px) {
  .contacts__map {
    width: 100%;
    -ms-flex: auto;
    flex: auto
  }
}

.documents__head {
  padding: 0 2.4rem;
  margin: 0 0 2.4rem
}

@media (max-width:767px) {
  .documents__head {
    padding: 0;
    margin: 0 0 1.2rem
  }
}

.documents__title {
  font-size: 1.8rem;
  line-height: calc(24 / 18);
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 .4rem
}

.documents__description {
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.5;
  color: #334155
}

.documents__list-head {
  display: -ms-flexbox;
  display: flex;
  background: #f8fafc;
  height: 4.2rem;
  border-bottom: solid 1px #e2e8f0;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.2rem;
  line-height: 1.5;
  color: #334155;
  font-weight: 500
}

@media (max-width:767px) {
  .documents__list-head {
    margin: 0 -2rem
  }
}

.documents__list-head .documents__actions,
.documents__list-head .documents__date {
  text-align: center
}

.documents__name {
  -ms-flex: 1;
  flex: 1;
  padding: 0 2.4rem
}

@media (max-width:767px) {
  .documents__name {
    padding: 0 1.2rem 0 2.4rem
  }
}

.documents__actions,
.documents__date {
  width: 12.4rem
}

@media (max-width:767px) {

  .documents__actions,
  .documents__date {
    width: 9rem
  }
}

@media (max-width:767px) {
  .documents__date {
    display: none !important
  }
}

.documents__list {
  list-style: none;
  padding: 0;
  margin: 0
}

@media (max-width:767px) {
  .documents__list {
    margin: 0 -2rem
  }
}

.documents__list-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.6rem 0;
  border-bottom: solid 1px #e2e8f0
}

.documents__list-item .documents__name {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem
}

.documents__list-item .documents__name img {
  width: 4rem;
  height: 4rem;
  object-fit: contain
}

@media (max-width:767px) {
  .documents__list-item .documents__name img {
    display: none !important
  }
}

.documents__list-item .documents__date {
  text-align: center
}

.documents__list-item .documents__actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 1px
}

.documents__list-item .documents__actions a {
  width: 3.6rem;
  height: 3.6rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #334155;
  font-size: 1.4rem;
  transition: all .25s;
  text-decoration: none;
  border-radius: .8rem
}

.documents__list-item .documents__actions a:hover {
  background: #1d83ab;
  color: #fff
}

.documents__name-details {
  -ms-flex: 1;
  flex: 1
}

.documents__name-details strong {
  display: block;
  font-size: 1.4rem;
  line-height: calc(20 / 14);
  color: #0f172a;
  margin: 0;
  font-weight: 500
}

.documents__name-details strong a {
  color: inherit;
  text-decoration: none
}

.documents__name-details strong a:hover {
  text-decoration: underline;
  color: #1d83ab
}

.documents__name-details small {
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  color: #64748b;
  font-size: 1.4rem;
  line-height: calc(20 / 14)
}

@media (min-width:768px) {
  .documents__name-details small time {
    display: none !important
  }
}

.icon-arrow-right,
.icon-arrow-up,
.icon-search {
  width: 2rem;
  height: 2rem
}

.icon-load,
.icon-view {
  width: 1.8rem;
  height: 1.8rem
}

.btn {
  display: -ms-inline-flexbox;
  display: inline-flex;
  outline: 0;
  text-decoration: none;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  padding: 0;
  cursor: pointer;
  transition: all .25s
}

.btn_blue {
  background-color: #1d83ab;
  color: #fff;
  font-weight: 700;
  border-radius: .5rem;
  transition: all .3s ease
}

.btn_blue:hover {
  background-color: #6f90ec
}

.btn_transparent {
  background-color: rgba(255, 255, 255, 0);
  color: #1d83ab;
  box-shadow: inset 0 0 0 1px #1d83ab
}

.btn_transparent:hover {
  background-color: #1d83ab;
  color: #fff
}

.btn_medium {
  padding: .4rem 1.6rem;
  font-size: 1.6rem;
  border-radius: 1rem;
  height: 4.4rem;
  font-weight: 700
}

.btn_big {
  padding: .4rem 2.8rem;
  font-weight: 700;
  font-size: 1.8rem;
  border-radius: 1rem;
  height: 6rem
}

@media (max-width:767px) {
  .btn_big {
    height: 5.2rem
  }
}

.btn_block {
  width: 100%
}

.form__row {
  display: -ms-flexbox;
  display: flex;
  gap: 3.2rem;
  margin: 0 0 2.4rem
}

.form__row:last-child {
  margin-bottom: 0
}

@media (max-width:767px) {
  .form__row {
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.2rem;
    margin: 0 0 1.2rem
  }
}

.form__control {
  -ms-flex: 1;
  flex: 1
}

.form__control label {
  display: block;
  margin: 0 0 .8rem;
  color: #334155;
  font-size: 1.4rem;
  line-height: calc(20 / 14);
  font-weight: 500
}

.form__action {
  display: -ms-flexbox;
  display: flex;
  gap: 3.2rem
}

.form__action .btn {
  -ms-flex: 1;
  flex: 1
}

.input {
  width: 100%;
  height: 4.4rem;
  padding: .6rem 1.4rem;
  border-radius: 1rem;
  border: solid 1px #cbd5e1;
  font-size: 1.4rem;
  line-height: calc(24 / 16);
  color: #64748b;
  background: #fff;
  transition: all .25s;
  outline: 0;
  box-shadow: 0 1px .4rem #0f172A0A
}

.input:placeholder {
  opacity: 1
}

.input:focus {
  border-color: #1d83ab
}

textarea.input {
  height: auto;
  padding: 1.4rem
}

.checkbox {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  gap: .8rem;
  margin: 0 !important;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer
}

.checkbox__input {
  width: 2rem;
  height: 2rem;
  border: solid 1px #cbd5e1;
  border-radius: .4rem;
  transition: all .25s;
  outline: 0;
  appearance: none;
  cursor: pointer
}

.checkbox__input:checked {
  background: #1d83ab;
  border-color: #1d83ab
}

.checkbox__text {
  font-size: 1.4rem;
  line-height: calc(20 / 14);
  font-weight: 500;
  color: #64748b
}

@media (max-width:767px) {
  .checkbox__text {
    -ms-flex: 1;
    flex: 1
  }
}

.feedback {
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 4.8rem;
  gap: 8.75%;
  -ms-flex-align: end;
  align-items: flex-end
}

@media (max-width:1170px) {
  .feedback {
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4rem
  }
}

.feedback__aside {
  -ms-flex: 440;
  flex: 440
}

@media (max-width:1170px) {
  .feedback__aside {
    -ms-flex: auto;
    flex: auto;
    width: 100%
  }
}

.feedback__aside .subscribe {
  margin: 4rem 0 0
}

@media (max-width:1170px) {
  .feedback__aside .subscribe {
    gap: 0
  }
}

.feedback__title {
  font-weight: 700;
  font-size: 3.6rem;
  line-height: calc(44 / 36);
  color: #0f172a;
  margin: 0 0 1.2rem
}

@media (max-width:767px) {
  .feedback__title {
    font-size: 2.8rem
  }
}

.feedback__description {
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #334155
}

@media (max-width:767px) {
  .feedback__description {
    font-size: 1.4rem
  }
}

.feedback__form {
  -ms-flex: 728;
  flex: 728;
  border: solid 1px #e2e8f0;
  border-radius: 2rem;
  padding: 4.8rem 3.2rem
}

@media (max-width:1170px) {
  .feedback__form {
    -ms-flex: auto;
    flex: auto;
    width: 100%
  }
}

@media (max-width:767px) {
  .feedback__form {
    padding: 2.4rem 2rem 4rem
  }
}

.goals {
  margin: 0 0 9.6rem
}

@media (max-width:1170px) {
  .goals {
    margin-bottom: 6rem
  }
}

@media (max-width:1023px) {
  .goals {
    margin-bottom: 4rem
  }
}

.goals__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem
}

.goals__list.goals__list_col2 {
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr)
}

@media (max-width:767px) {
  .goals__list.goals__list_col2 {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr)
  }
}

@media (max-width:1170px) {
  .goals__list {
    gap: 2rem
  }
}

@media (max-width:1023px) {
  .goals__list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr)
  }
}

@media (max-width:767px) {
  .goals__list {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr)
  }
}

.goals__item {
  background: #f1f5f9;
  border-radius: 2rem;
  padding: 3.2rem 2.8rem;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #334155
}

@media (max-width:1170px) {
  .goals__item {
    padding: 2.4rem
  }
}

@media (max-width:767px) {
  .goals__item {
    padding: 2rem
  }
}

.goals__item h3,
.goals__item h4,
.goals__item h5 {
  margin: 0 0 1.4rem;
  font-size: 2rem;
  line-height: 1.4;
  color: #0f172a
}

.goals__item p {
  margin: 0
}

.hero {
  margin: 0 0 9.6rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 7%
}

@media (max-width:1170px) {
  .hero {
    margin-bottom: 6rem
  }
}

.hero__title {
  font-family: 'Shango', sans-serif;
  font-size: 5.2rem;
  line-height: 1;
  color: #0f172a;
  text-transform: uppercase;
  font-weight: 200;
  margin: 0 0 2rem
}

@media (max-width:1170px) {
  .hero__title {
    font-size: 6rem
  }
}

@media (max-width:767px) {
  .hero__title {
    font-size: 3.6rem
  }
}

.hero__content {
  -ms-flex: 1;
  flex: 1
}

.hero__media {
  -ms-flex: 1;
  flex: 1;
  max-width: 400px;
}

@media (max-width:1023px) {
  .hero__media {
    display: none
  }
}

.hero__media img {
  width: 100%;
  height: auto
}

.hero__description {
  margin: 0 0 4rem;
  font-size: 26px;
}

@media (max-width:767px) {
  .hero__description {
    margin-bottom: 2.4rem
  }
}

.hero__description p {
  font-family: 'Shango', sans-serif;
  margin: 0 0 1em
}

.hero__description p:last-child {
  margin: 0
}

.hero__actions {
  display: -ms-flexbox;
  display: flex;
  gap: 1.6rem
}

@media (max-width:767px) {
  .hero__actions {
    -ms-flex-direction: column;
    flex-direction: column
  }

  .hero__actions .btn {
    width: 100%
  }
}

.news-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 4rem;
  margin: 0 0 6.4rem
}

@media (max-width:1023px) {
  .news-list {
    margin: 0 0 4rem;
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
    gap: 3.2rem
  }
}

@media (max-width:767px) {
  .news-list {
    gap: 2rem
  }
}

.news-list__item {
  border: solid 1px #e2e8f0;
  overflow: hidden;
  border-radius: 2rem;
  display: -ms-flexbox;
  display: flex;
  min-height: 27.8rem
}

@media (max-width:767px) {
  .news-list__item {
    border-radius: 1.2rem;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

.news-list__item-media {
  -ms-flex: 1;
  flex: 1;
  position: relative
}

@media (max-width:767px) {
  .news-list__item-media {
    height: 22rem;
    -ms-flex: auto;
    flex: auto
  }
}

.news-list__item-media img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 2rem 0 0 2rem
}

@media (max-width:767px) {
  .news-list__item-media img {
    border-radius: 2rem 2rem 0 0
  }
}

.news-list__item-content {
  -ms-flex: 1;
  flex: 1;
  padding: 2.4rem
}

@media (max-width:767px) {
  .news-list__item-content {
    padding: 2rem
  }
}

.news-list__item-content time {
  font-size: 1.2rem;
  line-height: 1.5;
  color: #64748b
}

.news-list__item-content p {
  margin: 0 0 2rem;
  font-size: 1.6rem;
  line-height: 1.5
}

.news-list__item-meta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.2rem;
  margin: 0 0 1.6rem;
  font-size: 1.2rem;
  line-height: 1.5;
  color: #64748b
}

.news-list__item-title {
  color: #0f172a;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.4;
  margin: 0 0 .8rem
}

.news-list__item-title a {
  color: inherit;
  text-decoration: none;
  display: inline-block;
  transition: color .25s
}

.news-list__item-title a:hover {
  color: #1d83ab
}

.news-list__item-footer {
  margin-top: auto;
  width: 100%
}

.news-list__item-footer a {
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-decoration: none;
  color: #2563eb;
  font-size: 1.6rem;
  line-height: 1.5;
  gap: .4rem;
  transition: color .25s;
  font-weight: 700;
  -ms-flex-align: center;
  align-items: center
}

.news-list__item-footer a:hover {
  color: #82a6f4
}

.news-preview.news-preview_blog .section__head {
  margin-bottom: 4rem
}

.news-preview.news-preview_blog .section__title {
  font-size: 3.2rem
}

.news-preview__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem
}

@media (max-width:1170px) {
  .news-preview__list {
    gap: 3rem
  }
}

@media (max-width:1023px) {
  .news-preview__list {
    gap: 2rem
  }
}

@media (max-width:767px) {
  .news-preview__list {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
    gap: 2rem
  }
}

.news-preview__item {
  border: solid 1px #e2e8f0;
  overflow: hidden;
  border-radius: 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column
}

@media (max-width:767px) {
  .news-preview__item {
    border-radius: 1.2rem
  }
}

.news-preview__item-media {
  display: block;
  text-decoration: none;
  width: 100%;
  overflow: hidden;
  height: 26rem;
  position: relative;
  border-radius: 2rem 2rem 0 0
}

@media (max-width:767px) {
  .news-preview__item-media {
    height: 20rem;
    border-radius: 1.2rem 1.2rem 0 0
  }
}

.news-preview__item-media img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover
}

.news-preview__item-content {
  -ms-flex: 1;
  flex: 1;
  padding: 2.4rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column
}

@media (max-width:1170px) {
  .news-preview__item-content {
    padding: 2rem
  }
}

@media (max-width:1023px) {
  .news-preview__item-content {
    padding: 1.2rem
  }
}

@media (max-width:767px) {
  .news-preview__item-content {
    padding: 2rem
  }
}

.news-preview__item-content time {
  font-size: 1.2rem;
  line-height: 1.5;
  color: #64748b
}

.news-preview__item-content p {
  margin: 0 0 2rem;
  font-size: 1.6rem;
  line-height: 1.5
}

.news-preview__item-meta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.2rem;
  margin: 0 0 1.6rem;
  font-size: 1.2rem;
  line-height: 1.5;
  color: #64748b
}

.news-preview__item-title {
  color: #0f172a;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.4;
  margin: 0 0 .8rem
}

.news-preview__item-title a {
  color: inherit;
  text-decoration: none;
  display: inline-block;
  transition: color .25s
}

.news-preview__item-title a:hover {
  color: #1d83ab
}

.news-preview__item-footer {
  margin-top: auto;
  width: 100%
}

.news-preview__item-footer a {
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-decoration: none;
  color: #2563eb;
  font-size: 1.6rem;
  line-height: 1.5;
  gap: .4rem;
  transition: color .25s;
  font-weight: 700;
  -ms-flex-align: center;
  align-items: center
}

.news-preview__item-footer a:hover {
  color: #82a6f4
}

.offices__tabs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: .4rem;
  margin: 2.4rem 0 0;
  list-style: none;
  padding: 0
}

.offices__tabs li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 4.8rem;
  color: #64748b;
  font-size: 1.6rem;
  transition: all .25s;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
  border-bottom: solid 1px #e2e8f0;
  border-top: solid 1px transparent
}

.offices__tabs li._active {
  border-bottom: solid 2px #2563eb;
  border-top: solid 2px transparent;
  background: #eff6ff;
  color: #2563eb;
  cursor: default
}

.offices__tabs li:hover {
  background: #eff6ff;
  color: #2563eb
}

.offices__content {
  padding: 4.8rem 0;
  max-width: 102.4rem;
  width: 100%;
  position: relative;
  margin: 0 auto
}

@media (max-width:1024px) {
  .offices__content {
    margin: 0 -2rem;
    width: 100vw
  }
}

.offices__map-container {
  width: 100%;
  height: 50rem;
  position: relative;
  overflow: auto
}

@media (max-width:767px) {
  .offices__map-container {
    height: calc(50rem / 3 * 2)
  }
}
#subscribe-message {
    font-size: 14px;
    text-align: center;
    transition: all 0.3s ease;
}
#subscribe-message.success {
    background-color: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}
#subscribe-message.error {
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}
.offices__map {
  width: 102.4rem;
  height: 50rem;
  position: relative;
  overflow: hidden;
  background: url(../img/RussiaMap-1.svg) no-repeat
}

@media (max-width:767px) {
  .offices__map {
    height: calc(50rem / 3 * 2);
    width: calc(102.4rem / 3 * 2)
  }
}

.offices__map.offices__map_out {
  background-position: center center;
  background-size: auto 100%
}

.offices__map.offices__map_in {
  /* background-position: 100% 5%;
  background-size: auto 200% */
  background-position: 99% 45%;
    background-size: auto 134%;
}

.offices__tab {
  display: none
}

.offices__tab._active {
  display: block
}

.offices__map-place {
    position: absolute;
    z-index: 2;
    width: .6rem;
    height: .6rem;
    border-radius: 2rem;
    background: #2196F3;
    box-shadow: 0 0 0 .5rem #0649b740;
    border: 1px solid #00BCD4;
    transition: box-shadow 125ms;
}

.offices__map-place:hover {
  z-index: 3;
  box-shadow: 0 0 0 .6rem #3b82F622, 0 0 0 1.2rem #3b82F622
}

.offices__map-place:hover .offices__map-place-content {
  transform: translateX(-50%) scaleY(1);
  opacity: 1
}

.offices__map-place-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  background: #fff;
  bottom: 1rem;
  left: 50%;
  border-radius: 1.6rem;
  padding: .8rem;
  gap: .6rem;
  box-shadow: 0 .8rem 3.2rem -.4rem #0f172A24;
  transform: translateX(-50%) scaleY(0);
  max-width: 24rem;
  opacity: 0;
  text-decoration: none;
  color: #334155;
  font-size: 1.2rem;
  font-weight: 700;
  white-space: nowrap;
  transition: all 125ms;
  transform-origin: bottom
}

.offices__map-place-content::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -.6rem;
  width: 1.2rem;
  height: 1.2rem;
  border: solid .6rem transparent;
  border-top-color: #fff;
  box-sizing: border-box
}

.offices__map-place-content:hover {
  color: #1d83ab
}

.offices__map-place-flag {
  width: 1.8rem;
  height: 1.8rem
}

.offices__map-place-flag img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 50%
}

.offices__location-list {
list-style: none;
    padding: 0 2rem;
    margin: 4.8rem 0 0;
    columns: 4;
    column-gap: 3rem;
}
.offices__location-list li {
  break-inside: avoid;
    margin-bottom: .4rem;
}

@media (max-width:1023px) {
  .offices__location-list {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr)
  }
}

@media (max-width:767px) {
  .offices__location-list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    column-gap: 2rem
  }
}

.offices__location-list a {
  color: #334155;
  text-decoration: none;
  font-size: 1.4rem;
  font-weight: 700;
  transition: all .25s
}

.offices__location-list a:hover {
  color: #1d83ab
}

.page__head-logo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 1rem
}

.page__head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 4.8rem
}

@media (max-width:767px) {
  .page__head {
    margin-bottom: 2.4rem
  }
}

.page__title {
  font-weight: 800;
  text-align: center;
  margin: 0 auto 2rem;
  font-size: 4.8rem;
  line-height: calc(60 / 48);
  color: #0f172a;
  max-width: 103.2rem
}

@media (max-width:767px) {
  .page__title {
    font-size: 3.2rem
  }
}

.page__title:last-child {
  margin-bottom: 0
}

.page__head-description {
  margin: 0 auto;
  max-width: 103.2rem;
  text-align: center
}

.page__head-description p {
  font-size: 1.6rem;
  line-height: 1.5;
  color: #334155;
  margin: 0
}

.pager {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 1px;
  margin: 2rem 0 0
}

@media (max-width:767px) {
  .pager {
    -ms-flex-pack: justify;
    justify-content: space-between
  }
}

.pager__next,
.pager__prev {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: .8rem;
  color: #334155;
  font-size: 1.4rem;
  line-height: calc(24 / 16);
  height: 3.6rem;
  min-width: 9rem;
  text-decoration: none;
  font-weight: 700
}

.pager__next svg,
.pager__prev svg {
  width: 2rem;
  height: 2rem
}

.pager__next:hover,
.pager__prev:hover {
  color: #1d83ab
}

.pager__prev {
  -ms-flex-pack: start;
  justify-content: flex-start
}

.pager__prev svg {
  transform: rotate(180deg)
}

.pager__next {
  -ms-flex-pack: end;
  justify-content: flex-end
}

.pager__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 3.6rem;
  height: 3.6rem;
  border-radius: .8rem;
  color: #334155;
  font-size: 1.4rem;
  transition: all .25s;
  text-decoration: none
}

.pager__item:hover {
  background: #1d83ab;
  color: #fff
}

@media (max-width:767px) {
  .pager__item {
    display: none !important
  }
}

.pager__current {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 3.6rem;
  height: 3.6rem;
  border-radius: .8rem;
  background: #1d83ab;
  color: #fff;
  font-size: 1.4rem;
  line-height: calc(24 / 16);
  font-weight: 700
}

.persons {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 4rem
}

@media (max-width:1170px) {
  .persons {
    column-gap: 2rem
  }
}

@media (max-width:767px) {
  .persons {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
    gap: 2.4rem
  }
}

.person {
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -ms-flex-align: start;
  align-items: flex-start
}

.person__media {
  -ms-flex: 260;
  flex: 260
}

@media (max-width:1023px) {
  .person__media {
    -ms-flex: 220;
    flex: 220
  }
}

.person__media-link {
  display: block;
  width: 100%;
  position: relative;
  text-decoration: none;
  padding-bottom: 100%
}

.person__media-link img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1.5rem;
  position: absolute;
  top: 0;
  left: 0
}

.person__content {
  -ms-flex: 336;
  flex: 336;
  padding: 1.6rem 0
}

@media (max-width:1170px) {
  .person__content {
    padding: 0
  }
}

@media (max-width:1023px) {
  .person__content {
    -ms-flex: 376;
    flex: 376
  }
}

.person__content p {
  margin: 0 0 1.2rem;
  color: #64748b;
  font-size: 1.6rem;
  line-height: 1.5
}

@media (max-width:767px) {
  .person__content p {
    margin-bottom: .8rem
  }
}

.person__title {
  color: #0f172a;
  font-size: 2.4rem;
  line-height: calc(32 / 24);
  margin: 0 0 .4rem
}

@media (max-width:767px) {
  .person__title {
    font-size: 2rem
  }
}

.person__details-link {
  color: #1d83ab;
  font-size: 1.6rem;
  line-height: 1.5;
  transition: color .25s;
  font-weight: 700
}

.person__details-link:hover {
  color: #6f90ec;
  text-decoration: none
}

.persons-simple-list {
  list-style: none;
  padding: 0;
  margin: 0
}

.persons-simple-list li {
  border-bottom: solid 1px #e2e8f0;
  padding: 1.6rem 2.4rem;
  color: #64748b;
  font-size: 1.4rem;
  line-height: calc(20 / 14)
}

@media (max-width:767px) {
  .persons-simple-list li {
    padding: 1.2rem 0
  }
}

.persons-simple-list__title {
  margin: 0;
  font-weight: 500;
  font-size: inherit;
  line-height: inherit;
  color: #0f172a
}

.persons-simple-list__description {
  margin: 0
}

.post {
  margin: 0 0 9.6rem
}

@media (max-width:1170px) {
  .post {
    margin-bottom: 6rem
  }
}

.post__media {
  padding: 0;
  margin: 0 0 6.4rem
}

@media (max-width:1024px) {
  .post__media {
    margin: 0 -2rem 4rem
  }
}

.post__media img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  border-radius: 2rem
}

@media (max-width:1024px) {
  .post__media img {
    border-radius: 0
  }
}

.post__content {
  max-width: 84.2rem;
  margin: 0 auto
}

.post__content p {
  margin: 1em 0
}

.post__content p img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
  object-fit: cover;
  border-radius: 2rem;
  margin: 4rem 0
}

.post__content ul {
  list-style: none;
  color: #334155;
  padding: 0;
  margin: 0 0 1em
}

.post__content ul:last-child {
  margin: 0
}

.post__content ul li {
  margin: 0;
  position: relative;
  padding-left: 2.8rem
}

.post__content ul li:before {
  content: "\2022";
  position: absolute;
  left: 1.2rem;
  top: 0;
  transform: scale(1.25)
}

.region__head_a {
  display: -ms-flexbox;
  display: flex;
  gap: 4rem;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 4.8rem
}

@media (max-width:1023px) {
  .region__head_a {
    gap: 2rem
  }
}

@media (max-width:767px) {
  .region__head_a {
    gap: 4rem;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

.region__head_a .region__head-address {
  width: 55.2rem
}

@media (max-width:767px) {
  .region__head_a .region__head-address {
    width: 100%
  }
}

.region__head_a .region__head-address address {
  font-style: normal;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4.8rem
}

.region__head_b {
  margin: 0 0 4.8rem
}

.region__head_b .region__head-address {
  margin: 0 2.4rem 4.8rem;
  border-top: solid 1px #e2e8f0;
  border-bottom: solid 1px #e2e8f0;
  padding: 4.8rem 0
}

@media (max-width:1023px) {
  .region__head_b .region__head-address {
    margin: 0 0 4.8rem
  }
}

@media (max-width:767px) {
  .region__head_b .region__head-address {
    padding: 3.2rem 0
  }
}

.region__head_b .region__head-address address {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 8.75%;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: start;
  align-items: flex-start;
  font-style: normal
}

@media (max-width:1023px) {
  .region__head_b .region__head-address address {
    gap: 2rem
  }
}

.region__head_b .region__head-address address .contacts__details-item {
  -ms-flex: 1;
  flex: 1
}

@media (max-width:767px) {
  .region__head_b .region__head-address address .contacts__details-item {
    -ms-flex: auto;
    flex: auto;
    width: 100%
  }
}

@media (max-width:767px) {
  .region__head_b .region__head-address address {
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3.2rem
  }
}

.region__head-persons {
  display: -ms-flexbox;
  display: flex;
  gap: 4rem;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: center;
  justify-content: center
}

@media (max-width:1023px) {
  .region__head-persons {
    gap: 2rem
  }
}

@media (max-width:767px) {
  .region__head-persons {
    -ms-flex-direction: column;
    flex-direction: column
  }
}

.region__head-persons-item {
  position: relative;
  max-width: 34rem;
  border-radius: 2rem;
  overflow: hidden
}

@media (max-width:767px) {
  .region__head-persons-item {
    max-width: 90%;
    margin: 0 auto
  }
}

.region__head-persons-item img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 2rem;
  display: block
}

.region__head-persons-item-details {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: linear-gradient(to bottom, rgba(15, 23, 42, 0), #0f172a);
  color: #fff;
  padding: 4rem 2.8rem 2.8rem
}

@media (max-width:1023px) {
  .region__head-persons-item-details {
    padding: 4rem 2rem 2.4rem
  }
}

.region__head-persons-item-title {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: calc(32 / 24);
  margin: 0 0 .4rem
}

.region__head-persons-item-description {
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.5
}

.region__head-person {
  width: 34rem
}

@media (max-width:767px) {
  .region__head-person {
    max-width: 30rem;
    margin: 0 auto
  }
}

.region__head-person img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 2rem;
  display: block
}

.region__head-person-details {
  padding: 2.4rem;
  margin: -2rem 2.4rem auto;
  border-radius: 2rem;
  background: #fff;
  position: relative;
  z-index: 1;
  box-shadow: 0 2rem 4.8rem -1.1rem #0f172A1A
}

@media (max-width:1023px) {
  .region__head-person-details {
    padding: 2rem;
    margin: -2rem 2rem auto
  }
}

.region__head-person-details p {
  font-size: 1.6rem;
  line-height: 1.5;
  color: #64748b;
  margin: 0
}

.region__head-person-title {
  font-size: 2.4rem;
  line-height: calc(32 / 24);
  color: #0f172a;
  margin: 0 0 .4rem;
  font-weight: 700
}

.section {
  margin: 0 0 9.6rem
}

@media (max-width:1170px) {
  .section {
    margin-bottom: 6rem
  }
}

.section__head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 6.4rem;
  gap: 8rem
}

.section__head.section__head_center {
  margin-bottom: 4rem
}

@media (max-width:1023px) {
  .section__head.section__head_center {
    margin-bottom: 3.2rem
  }
}

@media (max-width:1170px) {
  .section__head {
    margin-bottom: 4rem
  }
}

@media (max-width:1023px) {
  .section__head {
    margin-bottom: 3.2rem
  }
}

@media (max-width:767px) {
  .section__head {
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem
  }
}

.section__head-content {
  -ms-flex: 1;
  flex: 1;
  margin: 0
}

.section__head-content p {
  margin: 0;
  font-size: 1.6rem;
  line-height: calc(24 / 16)
}

@media (max-width:767px) {
  .section__head-content {
    width: 100%
  }
}

.section__head-content_center {
  text-align: center
}

.section__head-aside a:not(.btn) {
  color: #1d83ab;
  font-weight: 700
}

.section__head-aside a:not(.btn):hover {
  text-decoration: none
}

.section__title {
  font-size: 4rem;
  line-height: calc(50 / 40);
  color: #0f172a;
  margin: 0 0 1.4rem;
  font-weight: 700
}

@media (max-width:767px) {
  .section__title {
    font-size: 3rem
  }
}

.section__title:only-child {
  margin-bottom: 0
}

.section__head-filter {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 1rem;
  gap: 2rem
}

@media (max-width:1023px) {
  .section__head-filter {
    -ms-flex-direction: column;
    flex-direction: column
  }
}

@media (max-width:1023px) {
  .section__head-filter {
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%
  }
}

.section__head-filter-form {
  width: 22rem
}

@media (max-width:1023px) {
  .section__head-filter-form {
    width: 100%
  }
}

.section__head-tags {
  display: -ms-flexbox;
  display: flex;
  border-bottom: solid 1px #e2e8f0;
  gap: .4rem;
  list-style: none;
  padding: 0;
  margin: 0
}

@media (max-width:1023px) {
  .section__head-tags {
    margin: 0 -2rem
  }
}

@media (max-width:767px) {
  .section__head-tags {
    margin: 0;
    -ms-flex-direction: column;
    flex-direction: column;
    border-block-start: 0;
    width: 100%
  }

  .section__head-tags li {
    width: 100%
  }
}

.section__head-tags a {
  display: -ms-flexbox;
  display: flex;
  height: 4.4rem;
  position: relative;
  top: .1rem;
  border-bottom: solid 2px transparent;
  text-decoration: none;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.1;
  font-weight: 700;
  color: #64748b;
  padding: 0 1.4rem;
  transition: all .25s
}

@media (max-width:1170px) {
  .section__head-tags a {
    padding: .8rem
  }
}

.section__head-tags a.active,
.section__head-tags a:hover {
  border-bottom-color: #2563eb;
  color: #2563eb
}

.stats {
  display: -ms-flexbox;
  display: flex;
  background: #f1f5f9;
  border-radius: 2rem;
  margin: 0 0 9.6rem;
  padding: 4rem 0
}

@media (max-width:1170px) {
  .stats {
    margin-bottom: 6rem
  }
}

@media (max-width:767px) {
  .stats {
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
    padding: 3.2rem
  }
}

.stats__item {
  -ms-flex: 1;
  flex: 1;
  border-left: solid 1px #e2e8f0;
  text-align: center
}

.stats__item:first-child {
  border-left: none
}

.stats__value {
  font-family: 'Shango', sans-serif;
  color: #1d83ab;
  font-weight: 500;
  font-size: 6rem;
  line-height: calc(72 / 60);
  margin: 0 0 .8rem
}

@media (max-width:1023px) {
  .stats__value {
    font-size: 4.8rem
  }
}

.stats__description {
  font-weight: 600;
  font-size: 1.6rem;
  line-height: calc(24 / 16);
  color: #0f172a
}

@media (max-width:1023px) {
  .stats__description {
    text-align: center;
    padding: 0 2rem
  }
}

.subscribe {
  margin: 0 0 9.6rem;
  border-radius: 2rem;
  background: #f1f5f9;
  padding: 7rem 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 8.75%;
  padding: 6.4rem
}

@media (max-width:1170px) {
  .subscribe {
    margin-bottom: 6rem;
    padding: 6rem 4rem;
    gap: 6rem
  }
}

@media (max-width:1023px) {
  .subscribe {
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
    padding: 4rem
  }
}

@media (max-width:767px) {
  .subscribe {
    padding: 3.2rem 2rem 4rem
  }
}

.subscribe__content {
  -ms-flex: 560;
  flex: 560
}

@media (max-width:1023px) {
  .subscribe__content {
    width: 100%;
    -ms-flex: auto;
    flex: auto
  }
}

.subscribe__content h3 {
  font-size: 3.6rem;
  font-weight: 700;
  line-height: calc(44 / 36);
  color: #0f172a;
  margin: 0 0 1.2rem
}

@media (max-width:767px) {
  .subscribe__content h3 {
    font-size: 2.8rem
  }
}

.subscribe__content p {
  margin: 0
}

.subscribe__form {
  -ms-flex: 480;
  flex: 480;
  color: #64748b
}

@media (max-width:1023px) {
  .subscribe__form {
    width: 100%;
    -ms-flex: auto;
    flex: auto
  }
}

.subscribe__form-row {
  position: relative
}

.subscribe__form-row .icon-email {
  width: 2rem;
  height: 2rem;
  position: absolute;
  left: 1.8rem;
  top: 50%;
  transform: translateY(-50%)
}

@media (max-width:767px) {
  .subscribe__form-row .icon-email {
    top: 2.6rem;
    left: 1.6rem
  }
}

.subscribe__form-row input {
  width: 100%;
  height: 6rem;
  padding: 1.6rem 14rem 1.6rem 4.6rem;
  border-radius: 1rem;
  border: solid 1px #cbd5e1;
  font-size: 1.6rem;
  line-height: calc(24 / 16);
  color: #64748b;
  background: #fff;
  transition: all .25s
}

.subscribe__form-row input:placeholder {
  opacity: 1
}

.subscribe__form-row input:focus {
  border-color: #1d83ab;
  outline: 0
}

@media (max-width:767px) {
  .subscribe__form-row input {
    height: 5.2rem;
    padding: 1.6rem 2rem 1.6rem 4.6rem
  }
}

.subscribe__form-row .btn {
  position: absolute;
  top: 50%;
  right: .8rem;
  transform: translateY(-50%)
}

@media (max-width:767px) {
  .subscribe__form-row .btn {
    position: relative;
    top: auto;
    right: auto;
    transform: none;
    width: 100%;
    margin-top: 1.2rem;
    height: 5.2rem
  }
}

.subscribe__form-hint {
  margin-top: 1.2rem;
  font-size: 1.4rem;
  line-height: calc(20 / 14);
  color: #475569
}

.subscribe__form-hint a {
  color: inherit;
  font-weight: 700
}

.subscribe__form-hint a:hover {
  text-decoration: none
}

.subscribe_vertical {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  padding: 6.4rem
}

@media (max-width:767px) {
  .subscribe_vertical {
    padding: 2.4rem 2rem 4rem
  }
}

.subscribe_vertical .subscribe__content {
  margin: 0 0 3.2rem;
  text-align: center
}

.subscribe_vertical .subscribe__content h3 {
  font-size: 3.6rem;
  line-height: calc(44 / 36);
  color: #0f172a;
  margin: 0 0 1.2rem
}

.subscribe_vertical .subscribe__content p {
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #334155
}

.subscribe_vertical .subscribe__form-hint {
  text-align: center
}

.subscribe__icon {
  width: 5.6rem;
  height: 5.6rem;
  background: #dbeafe;
  border-radius: 50%;
  margin: 0 auto 3.2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #1d83ab
}

.subscribe__icon svg {
  width: 3.2rem;
  height: 3.2rem
}
p.logo-text {
    margin-top: -3px;
}