@charset "UTF-8";

/*--------- RESET START -----------*/

* {
  padding: 0;
  margin: 0;
  border: 0;
  -webkit-tap-highlight-color: transparent;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
}

*,
*:before,
*:after {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

:focus,
:active {
  outline: none;
}

a:focus,
a:active {
  outline: none;
}

nav,
footer,
header,
aside {
  display: block;
}

html,
body {
  font-family: Michroma;
  font-weight: 350;
  font-size: 0.97222vw;
  color: #FFF;
  line-height: 100%;
  background-color: #013392;
}

input,
button,
textarea {
  font-family: inherit;
}

input::-ms-clear {
  display: none;
}

button {
  cursor: pointer;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

a {
  color: inherit;
}

a,
a:visited,
a:active,
a:hover,
a:focus {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
  max-width: 100%;
}

a {
  transition: all 0.3s;
}

/*--------- RESET END -----------*/

img:not([src]):not([srcset]) {
  visibility: hidden;
  display: block;
}

:root {
  --app-height: 100vh;
}

.photo-bg {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.photo-bg img {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.container {
  max-width: 92.98611vw;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
}

.flex-c {
  display: flex;
  align-items: center;
}

.flex-s {
  display: flex;
  align-items: stretch;
}

.flex-b {
  display: flex;
  align-items: flex-end;
}

.flex-t {
  display: flex;
  align-items: center;
}

.photo-wrap {
  position: relative;
  overflow: hidden;
}

.photo-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.section-title {
  font-family: Michroma;
  font-size: 2.5vw;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  /* 43.2px */
}

.advantages {
  padding-top: 8.33333vw;
}

.advantages .section-title {
  margin-bottom: 5.34722vw;
}

.advantages-block {
  border-radius: 1.38889vw;
  width: 22.22222vw;
  height: 25.48611vw;
  padding-top: 3.95833vw;
  padding-left: 3.09028vw;
  padding-right: 3.09028vw;
}

.advantages-block:nth-child(2) {
  margin-top: 13.88889vw;
}

.advantages-block:nth-child(4) {
  margin-top: 13.88889vw;
}

.advantages {
  padding-bottom: 14.93056vw;
}

.advantages-block__count {
  color: #102E70;
  leading-trim: both;
  text-edge: cap;
  font-family: Michroma;
  font-size: 3.33333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 2.5vw;
  margin-bottom: 1.875vw;
}

.advantages-block__title {
  color: #FFF;
  font-family: Michroma;
  font-size: 1.38889vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  margin-bottom: 1.875vw;
}

.advantages-block__text {
  color: #FFF;
  font-family: Oxanium;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}

.advantages-block {
  position: relative;
}

.advantages-block .advantages-block__count,
.advantages-block .advantages-block__title,
.advantages-block .advantages-block__text {
  position: relative;
  z-index: 10;
}

.advantages-block-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.section-bg-wrapper {
  position: relative;
}

.section-bg {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: 100vw;
  display: flex;
}

.section-bg img {
  width: 100%;
}

.advantages .section-title {
  position: relative;
  z-index: 10;
}

.section-title--center {
  text-align: center;
}

.global {
  padding-top: 4.51389vw;
}

.technical {
  background: #D9D9D9;
  padding-top: 7.43056vw;
  padding-bottom: 7.22222vw;
}

.technical {
  color: #23232C;
}

.technical .section-title {
  margin-bottom: 2.36111vw;
}

.technical-subtitle {
  color: #23232C;
  font-family: Oxanium;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}

.technical-content__title {
  margin-top: 2.36111vw;
  margin-bottom: 2.36111vw;
  color: #2D5EC4;
  font-family: Michroma;
  font-size: 1.38889vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}

.technical-content ul {
  color: #2D5EC4;
  font-family: Oxanium;
  font-size: 0.97222vw;
  font-weight: 400;
  line-height: 140%;
}

.technical-content ul li {
  margin-bottom: 1.04167vw;
  padding-left: 1.38889vw;
  position: relative;
}

.technical-content ul li::before {
  position: absolute;
  left: 0.48611vw;
  top: 1px;
  content: "•";
}

.technical-block {
  border-radius: 1.38889vw;
  background: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(0.69444vw);
          backdrop-filter: blur(0.69444vw);
  width: 23.61111vw;
  padding: 2.77778vw 2.08333vw;
}

.technical-row {
  align-items: flex-end;
}

.technical-block__text {
  color: #23232C;
  font-family: Oxanium;
  font-size: 0.83333vw;
  font-weight: 400;
  line-height: 140%;
  margin-top: 2.08333vw;
  margin-bottom: 2.08333vw;
}

.technical-block__icon {
  width: 1.66667vw;
}

.technical__btn {
  border-radius: 0.69444vw;
  background: #031E58;
  height: 3.26389vw;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #E9E9E9;
  font-family: Michroma;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}

.technical__btn svg {
  width: 0.83333vw;
  height: auto;
  margin-right: 1.04167vw;
}

.technical .container {
  position: relative;
}

.technical-photo {
  width: 83.88889vw;
  position: absolute;
  bottom: -13.94444vw;
  right: -2.77778vw;
  pointer-events: none;
}

.future {
  padding-top: 12.5vw;
}

.future-subtitle {
  color: #89A9D4;
  font-family: Michroma;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  margin-top: 2.36111vw;
}

.future-top {
  margin-bottom: 10.69444vw;
}

.future .container {
  max-width: 76.59722vw;
}

.future-list ul {
  list-style-type: none;
}

.future-block {
  margin-top: 8.88889vw;
}

.future-row {
  flex-direction: column;
  align-items: flex-start;
}

.future-list {
  align-self: flex-end;
  color: #FFF;
  font-family: Oxanium;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}

.future-list li {
  margin-bottom: 1.38889vw;
  padding-left: 2.56944vw;
  position: relative;
}

.future-list li::after {
  width: 1.04167vw;
  height: 1.11111vw;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 0.83333vw;
  content: "";
  display: block;
  background-image: url("../img/icons/arrow-list.svg");
}

.future-list li:last-child {
  margin-bottom: 0;
}

.future-block {
  width: 93.05556vw;
  margin-right: auto;
  margin-left: auto;
  border-radius: 1.38889vw;
  box-shadow: 0 1.875vw 4.72917vw -0.69444vw rgba(0, 0, 0, 0.25);
  padding: 5.45139vw 6.25vw;
}

.future {
  padding-bottom: 6.80556vw;
}

.future-block__title {
  color: #FFF;
  font-family: Michroma;
  font-size: 3.61111vw;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  margin-bottom: 0.69444vw;
}

.future-block__subtitle {
  color: #89A9D4;
  font-family: Michroma;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}

.future-items {
  margin-top: 4.72222vw;
}

.future-item {
  margin-bottom: 1.875vw;
}

.future-item:last-child {
  margin-bottom: 0;
}

.future__text {
  color: #FFF;
  margin-top: 0.34722vw;
  font-family: Oxanium;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}

.futer-item-top {
  color: #FFF;
  font-family: Michroma;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  padding-left: 1.52778vw;
  position: relative;
}

.futer-item-top::after {
  width: 0.83333vw;
  height: 0.90278vw;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
  display: block;
  background-image: url("../img/icons/future-arrow.svg");
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
}

.future {
  overflow: hidden;
}

.future .section-bg {
  bottom: unset;
  top: 0px;
}

.future .container {
  position: relative;
  z-index: 10;
}

.specnetic .advantages-row {
  margin-top: 5.34722vw;
}

.specnetic .advantages-block {
  width: 16.04167vw;
  height: 28.26389vw;
  padding: 2.08333vw;
  display: flex;
  flex-direction: column;
  align-self: flex-start;
  justify-content: center;
}

.specnetic .advantages-block__subtitle {
  color: #FFF;
  font-family: Michroma;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  margin-bottom: 1.875vw;
  position: relative;
  z-index: 10;
}

.specnetic {
  padding-bottom: 6.875vw;
}

.global-subtitle {
  text-align: center;
  color: #89A9D4;
  text-align: center;
  font-family: Michroma;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  margin-top: 0.69444vw;
}

.global .section-title {
  font-size: 3.61111vw;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

.global-row {
  margin-top: 4.72222vw;
}

.global {
  padding-bottom: 17.29167vw;
}

.global-block {
  position: relative;
  padding-right: 3.47222vw;
  width: 16.25vw;
  height: 14.86111vw;
  padding-left: 3.47222vw;
  padding-top: 4.6875vw;
}

.global-block-bg {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.global-block-icon {
  width: 1.04167vw;
  margin-bottom: 0.90278vw;
  position: relative;
  z-index: 10;
}

.global-block__title {
  color: #FFF;
  font-family: Oxanium;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  position: relative;
  z-index: 10;
}

.global-row {
  justify-content: center;
  gap: 3.47222vw;
}

.specnetic {
  position: relative;
  z-index: 10;
}

.specnetic .section-title {
  position: relative;
  z-index: 10;
}

.specnetic .section-bg {
  bottom: unset;
  top: -14.94444vw;
}

.future {
  position: relative;
  z-index: 100;
}

.global {
  position: relative;
}

.global .container {
  position: relative;
  z-index: 10;
}

.contacts {
  padding-top: 12.5vw;
  padding-bottom: 8.75vw;
}

.contacts-text {
  margin-top: 2.36111vw;
  margin-bottom: 2.36111vw;
  color: #89A9D4;
  font-family: Michroma;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  max-width: 27.77778vw;
}

.contacts-text p {
  margin-bottom: 1.38889vw;
}

.contacts-text p:last-child {
  margin-bottom: 0;
}

.contacts-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.contacts-info__item {
  margin-bottom: 0.69444vw;
  line-height: 1.18056vw;
  color: #E9E9E9;
  font-family: Michroma;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}

.contacts-info__item:last-child {
  margin-bottom: 0;
}

.contacts-row {
  justify-content: space-between;
}

.contacts-form {
  width: 33.33333vw;
}

.form-label {
  width: 100%;
  background: #D9D9D9;
  margin-bottom: 1px;
  height: 6.73611vw;
  display: flex;
  align-items: flex-start;
  padding-left: 3.125vw;
  padding-right: 3.125vw;
  flex-direction: column;
  justify-content: center;
}

.form-label:last-child {
  margin-bottom: 0;
}

.form-label__input {
  width: 100%;
}

.form-label__name {
  color: #808080;
  font-family: Oxanium;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 0px;
}

.form-label__input {
  color: #1E1E1E;
  height: 1.38889vw;
  font-family: Oxanium;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  background: transparent;
}

.form-label__input::-moz-placeholder {
  color: #1E1E1E;
}

.form-label__input:-ms-input-placeholder {
  color: #1E1E1E;
}

.form-label__input::placeholder {
  color: #1E1E1E;
}

.form-label:first-child {
  border-radius: 1.38889vw 1.38889vw 0 0;
}

.form-label:last-child {
  border-radius: 0 0 1.38889vw 1.38889vw;
}

.contacts-file {
  color: #E9E9E9;
  font-family: Oxanium;
  font-size: 0.69444vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.contacts-bottom {
  border-radius: 1.38889vw;
  border: 1px solid #001580;
  background: linear-gradient(146deg, rgba(46, 98, 210, 0.4) 11.77%, rgba(16, 36, 80, 0.4) 107.08%);
  box-shadow: 0 2.91667vw 3.93056vw -0.69444vw rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(0.69444vw);
          backdrop-filter: blur(0.69444vw);
  margin-top: 0.69444vw;
  padding-left: 3.09028vw;
  padding-right: 3.09028vw;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 5.55556vw;
}

.contacts-row {
  align-items: center;
}

.first-screen__title {
  color: #FFF;
  font-family: Michroma;
  font-size: 2.22222vw;
  font-weight: 400;
  line-height: 140%;
  margin-bottom: 2.36111vw;
}

.first-screen__text {
  color: #89A9D4;
  font-family: Michroma;
  font-size: 0.97222vw;
  font-weight: 400;
  line-height: 160%;
}

.first-screen {
  padding-top: 18.54167vw;
  position: relative;
}

.first-block {
  border-radius: 1.38889vw;
  background: rgba(16, 46, 112, 0.8);
  -webkit-backdrop-filter: blur(0.69444vw);
          backdrop-filter: blur(0.69444vw);
  width: 25.76389vw;
  margin-top: 15.34722vw;
  padding: 3.47222vw;
}

.first-block__text {
  color: #89A9D4;
  font-family: Montserrat;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  margin-bottom: 2.77778vw;
}

.first-block__text p {
  margin-bottom: 1.38889vw;
}

.first-block__text p:last-child {
  margin-bottom: 0;
}

.first-block__btn {
  border-radius: 0.69444vw;
  background: #031E58;
  width: 18.81944vw;
  height: 3.26389vw;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #E9E9E9;
  font-family: Michroma;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  transition: 0.4s all ease;
}

.first-block__btn:hover {
  background-color: #0637a2;
}

.first-block__btn svg {
  width: 0.83333vw;
  height: auto;
  margin-left: 1.04167vw;
}

.technical__btn {
  transition: 0.4s all ease;
}

.technical__btn:hover {
  background-color: #0637a2;
}

.footer-bottom__link:hover {
  text-decoration: none;
}

.first-screen {
  position: relative;
  z-index: 10;
}

.first-screen .section-bg {
  bottom: unset;
  top: 0px;
}

.first-screen .container {
  position: relative;
  z-index: 10;
}

.header {
  position: absolute;
  top: 0px;
  right: 0;
  left: 0;
  width: 100%;
  padding-top: 2.63889vw;
  z-index: 100;
}

.header-top {
  padding-bottom: 1.38889vw;
  border-bottom: 1px solid #031E58;
}

.header-info {
  display: flex;
  align-items: center;
  text-align: right;
}

.header-info-item {
  margin-right: 3.47222vw;
}

.header-info-item:last-child {
  margin-right: 0;
}

.header-info__name {
  color: #E9E9E9;
  text-align: right;
  font-family: Oxanium;
  font-size: 0.69444vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.header-info__link {
  color: #E9E9E9;
  text-align: right;
  font-family: Michroma;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  margin-top: 0.20833vw;
  transition: 0.4s all ease;
}

.header-info__link:hover {
  color: #031E58;
}

.header-link {
  border-radius: 0.69444vw;
  background: rgba(3, 30, 88, 0.33);
  height: 3.26389vw;
  margin-right: 1.38889vw;
  display: inline-flex;
  align-items: center;
  padding-right: 2.08333vw;
  padding-left: 2.08333vw;
  color: #E9E9E9;
  font-family: Michroma;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  transition: 0.4s all ease;
}

.header-link:hover {
  background: #031e58;
}

.header-link:last-child {
  margin-right: 0;
}

.header-link svg {
  width: 0.69444vw;
  height: auto;
  margin-right: 1.04167vw;
}

.header__logo {
  display: flex;
  width: 14.09722vw;
}

.header__logo img {
  width: 100%;
}

.header-bottom {
  display: flex;
  align-items: flex-start;
  height: 2.36111vw;
  margin-top: 1.38889vw;
}

.menu-list {
  display: flex;
  align-items: center;
  gap: 2.77778vw;
  color: #FFF;
  text-align: right;
  font-family: Michroma;
  font-size: 0.76389vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}

.our {
  position: relative;
  z-index: 100;
}

.first-screen {
  padding-bottom: 11.31944vw;
}

.our-subtitle {
  color: #89A9D4;
  font-family: Michroma;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  margin-top: 2.36111vw;
}

.our-slide {
  min-width: 50.69444vw;
  height: 48.61111vw;
  border-radius: 1.38889vw;
  background-color: #06286C;
  box-shadow: 0 1.875vw 4.72917vw -0.69444vw rgba(0, 0, 0, 0.25);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 6.90972vw;
  margin-right: 19.44444vw;
}

.our-slide:last-child {
  margin-right: 0;
}

.our-slide:last-child::after {
  display: none;
}

.our-row {
  display: flex;
  align-items: center;
}

.our-content {
  margin-right: 4.02778vw;
}

.our-slide {
  padding-left: 22.08333vw;
  padding-right: 3.47222vw;
}

.our-item__text {
  color: #FFF;
  font-family: Oxanium;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  margin-top: 0.90278vw;
}

.our-item-top {
  color: #FFF;
  font-family: Michroma;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  padding-left: 3.61111vw;
  position: relative;
}

.our-item-top::after {
  position: absolute;
  width: 2.08333vw;
  height: 2.15278vw;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../img/icons/our-arrow.svg");
  content: "";
  display: block;
  left: 0;
  top: 0.55556vw;
}

.our-items {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.77778vw;
}

.our-slide {
  position: relative;
}

.our-slide::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 6.94444vw;
  height: 6.94444vw;
  content: "";
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../img/icons/our-arrow-bg.svg");
  right: -13.625vw;
}

.our-slide-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.our-slide-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.our-slide {
  border-radius: 1.38889vw;
}

.our-items {
  position: relative;
  z-index: 10;
}

.our-slider {
  display: flex;
  align-items: center;
  width: 73.33333vw;
}

.our {
  padding-left: 3.54167vw;
}

.our .container {
  max-width: 100%;
}

.our-slider {
  padding-right: 3.54167vw;
}

.our-slider::-webkit-scrollbar {
  width: 0;
  height: 0px;
}

.our-slide-bg {
  border-radius: 1.38889vw;
  overflow: hidden;
}

.advantages-block {
  border-radius: 1.38889vw;
  border: 1px solid #0847B4;
  background: linear-gradient(146deg, rgba(46, 98, 210, 0.4) 11.77%, rgba(16, 36, 80, 0.4) 107.08%);
  box-shadow: 0 2.91667vw 3.93056vw -0.69444vw rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(0.69444vw);
          backdrop-filter: blur(0.69444vw);
}

.advantages-block {
  padding-top: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.global-block {
  border-radius: 1.38889vw;
  border: 1px solid #001588;
  background: linear-gradient(146deg, rgba(46, 98, 210, 0.1) 11.77%, rgba(16, 36, 80, 0.1) 107.08%);
  box-shadow: 0 2.91667vw 3.93056vw -0.69444vw rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(0.69444vw);
          backdrop-filter: blur(0.69444vw);
}

.footer {
  padding-bottom: 2.63889vw;
}

.footer-bottom {
  color: rgba(255, 255, 255, 0.5);
  text-align: right;
  font-family: Michroma;
  font-size: 0.76389vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.footer-bottom__link {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  text-transform: uppercase;
}

.footer-bottom__link:hover {
  text-decoration: none;
}

.footer-bottom {
  margin-top: 1.59722vw;
  padding-top: 1.59722vw;
  border-top: 1px solid #2D5EC4;
}

.footer-top {
  display: flex;
  align-items: center;
  height: 2.36111vw;
}

.contacts-btn {
  height: 3.47222vw;
  width: 6.11111vw;
  border-radius: 0.69444vw;
  background: #2E62D2;
  color: #EEEDEB;
  font-family: Michroma;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  transition: 0.4s all ease;
}

.contacts-btn:hover {
  background: #204594;
}

.file-label {
  display: none;
}

.contacts-label-hidden {
  display: none;
}

.contacts-label {
  color: #E9E9E9;
  font-family: Oxanium;
  font-size: 0.69444vw;
  font-weight: 400;
  line-height: normal;
}

.contacts-bottom {
  gap: 1.18056vw;
}

.contacts-label {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.contacts-label::before {
  width: 3.47222vw;
  height: 3.47222vw;
  border-radius: 0.69444vw;
  border: 1px solid rgba(217, 217, 217, 0.5);
  content: "";
  display: block;
  margin-right: 1.04167vw;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1.11111vw;
}

.contacts-label-file::before {
  border: 1px solid #D9D9D9;
  background-color: #E9E9E9;
  background-size: 1.59722vw;
  background-image: url("../img/icons/file-icon.svg");
}

.contacts-label-hidden:checked + .form-policy-changer::before {
  background-image: url("../img/icons/check-label.svg");
}

.contacts-label-file p {
  width: 3.81944vw;
}

.contacts {
  position: relative;
  z-index: 11;
}

.contacts .container {
  position: relative;
  z-index: 10;
}

.contacts .section-bg {
  bottom: unset;
  top: 0px;
}

body,
html {
  overflow-x: hidden;
}

body {
  overflow: hidden;
}

.footer {
  position: relative;
}

.footer .container {
  position: relative;
  z-index: 10;
}

.global {
  position: relative;
  z-index: 20;
}

.header__logo {
  transition: 0.4s all ease;
}

.header__logo:hover {
  opacity: 0.6;
}

.menu-list a {
  transition: 0.4s all ease;
}

.menu-list a:hover {
  color: #031E58;
}

.footer .menu-list a {
  transition: 0.4s all ease;
}

.footer .menu-list a:hover {
  color: #2E62D2;
}

.contacts-info__item {
  transition: 0.4s all ease;
}

.contacts-info__item:hover {
  color: #2E62D2;
}

.header-top {
  align-items: center;
}

.our-slider .slick-list {
  padding: 6.94444vw;
  margin: -6.94444vw;
}

.our-content {
  position: relative;
  z-index: 1000;
}

.our-content .section-title,
.our-content .our-subtitle {
  position: relative;
  z-index: 10;
}

.our-slide {
  transition: 0.4s all ease;
  opacity: 0;
}

.our-slide.slick-current {
  opacity: 1;
}

.our {
  overflow: hidden;
}

.modal-window {
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(16, 36, 80, 0.86);
  display: none;
  justify-content: center;
  z-index: 999999999999999;
}

.modal-window .inner {
  margin-top: auto;
  margin-bottom: auto;
  position: relative;
  border-radius: 1.38889vw;
  background: rgba(16, 46, 112, 0.8);
  box-shadow: 0 2.91667vw 3.93056vw -0.69444vw rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(0.69444vw);
          backdrop-filter: blur(0.69444vw);
  padding: 3.47222vw;
  width: 70.83333vw;
}

.modal-window__close {
  display: flex;
  position: absolute;
  top: -1.73611vw;
  right: -1.73611vw;
  cursor: pointer;
  transition: 0.4s all ease;
}

.modal-window__close:hover {
  opacity: 0.7;
}

.modal-window__close img {
  width: 1.73611vw;
}

.our-slide-2 .our-items {
  gap: 4.16667vw;
}

.inner{
  padding-top: 18.0556vw;     /* 260px */
  margin-bottom: 6.9444vw;    /* 100px */
}
.inner-content{
  color: #fff;
  font-family: Oxanium;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  margin-top: 3.4722vw;       /* 50px */
}
.inner-content p{
  margin-bottom: 1.3889vw;    /* 20px */
}
.inner-content h3,
.inner-content h2{
  font-family: Michroma;
  font-size: 1.8vw;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  margin-bottom: 1.7361vw;    /* 25px */
}
.inner-content ul{
  margin-bottom: 1.7361vw;    /* 25px */
}
.inner-content ul li{
  position: relative;
  margin-bottom: 1.04167vw;
  padding-left: 1.38889vw;
}
.inner-content ul li::before {
  position: absolute;
  left: 0.1vw;
  top: 0.0694vw;             /* 1px */
  content: "•";
}
.modal-menu .inner{
  padding: 0px!important;
  margin: 0px!important;
}