@charset "UTF-8";
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope-Bold.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Unbounded";
  src: url("../fonts/Unbounded-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Указываем box sizing */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Убираем внутренние отступы */
ul,
ol {
  padding: 0;
}

/* Убираем внешние отступы */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}

/* Выставляем основные настройки по-умолчанию для body */
body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* Удаляем стандартную стилизацию для всех ul и il, у которых есть атрибут class*/
ul,
ol {
  list-style: none;
}

a {
  text-decoration: none;
}

/* Упрощаем работу с изображениями */
img {
  max-width: 100%;
  display: block;
}

/* Наследуем шрифты для инпутов и кнопок */
input,
button,
textarea,
select {
  font: inherit;
}

/* Наследование стилей для вложенных элементов */
a,
span {
  font-weight: inherit;
  font-size: inherit;
  font: inherit;
}

/* Сброс стилей кнопки */
button {
  padding: 0;
  border: none;
  font: inherit;
  color: inherit;
  background-color: transparent;
  cursor: pointer;
}

*, html, body {
  font-family: "Manrope";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 16px;
  line-height: 140%;
  color: #596367;
  scroll-behavior: smooth;
}

a:focus {
  outline-color: #0F2C38;
}

body {
  background: #FBFBFB;
  overflow-x: hidden;
}
body.lock {
  overflow: hidden;
}

html {
  font-size: 10px;
}
@media (max-width: 1359px) {
  html {
    font-size: 9px;
  }
}
@media (max-width: 1023px) {
  html {
    font-size: 8px;
  }
}

.page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

main {
  flex: 1 0;
}

section {
  scroll-margin: 15rem 0;
}

h1 span, h2 span, h3 span, h4 span, h5 span {
  font: inherit;
  color: #0F2C38;
}

.container {
  max-width: 1300px;
  margin: 0 auto;
}
@media (max-width: 1359px) {
  .container {
    max-width: 960px;
  }
}
@media (max-width: 1023px) {
  .container {
    max-width: 100%;
    padding: 0 30px;
  }
}
@media (max-width: 499px) {
  .container {
    max-width: 100%;
    padding: 0 20px;
  }
}

@keyframes fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.content {
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 140%;
}
.content p {
  font: inherit;
  color: inherit;
}
.content p + p {
  margin-top: 2rem;
}
.content strong {
  font: inherit;
  color: #0F2C38;
  font-weight: 700;
}
.content del {
  font: inherit;
  color: inherit;
  text-decoration: line-through;
}
.content a {
  font: inherit;
  color: #0F2C38;
  text-decoration: underline;
}
.content h1 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 6.1rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 779px) {
  .content h1 {
    font-size: 4.8rem;
  }
}
@media (max-width: 499px) {
  .content h1 {
    font-size: 4.2rem;
  }
}
.content h1:first-child {
  margin-top: 0;
}
.content h2 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 4.7rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 1359px) {
  .content h2 {
    font-size: 4.2rem;
  }
}
@media (max-width: 1023px) {
  .content h2 {
    font-size: 4rem;
  }
}
@media (max-width: 499px) {
  .content h2 {
    font-size: 3.6rem;
  }
}
.content h2:first-child {
  margin-top: 0;
}
.content h3 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.7rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .content h3 {
    font-size: 2.4rem;
  }
}
.content h3:first-child {
  margin-top: 0;
}
.content h4 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.1rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .content h4 {
    font-size: 2rem;
  }
}
.content h4:first-child {
  margin-top: 0;
}
.content h5 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 1.6rem;
  line-height: 140%;
  margin: 3rem 0 2rem;
}
.content h5:first-child {
  margin-top: 0;
}
.content ul {
  margin: 2rem 0 3rem;
  padding-left: 2rem;
}
.content ul li {
  list-style-type: disc;
  font: inherit;
  color: inherit;
}
.content ul li:not(:last-child) {
  margin-bottom: 1.6rem;
}
.content ul li::marker {
  color: #82B4BF;
}
.content ol {
  margin: 2rem 0;
  padding-left: 2rem;
}
.content ol li {
  font: inherit;
  color: inherit;
}
.content ol li:not(:last-child) {
  margin-bottom: 0.4rem;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  background: transparent;
  padding: 2.4rem 0;
  border-bottom: 1px solid rgba(130, 180, 191, 0.5);
  transition: 0.2s ease;
}
.header.scrolled {
  background: #0F2C38;
}
.header__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6rem;
}
.header__logo {
  width: 13rem;
  position: relative;
  z-index: 100;
}
.header__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 1359px) {
  .header__logo {
    width: 14rem;
  }
}
@media (max-width: 1023px) {
  .header__nav {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100dvh;
    background: #0F2C38;
    transform: translateY(-100%);
    z-index: 99;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: 0.2s ease;
  }
  .header__nav.active {
    transform: translateY(0);
  }
}
.header__nav-list {
  display: flex;
  align-items: center;
  gap: 2.6rem;
}
@media (max-width: 1023px) {
  .header__nav-list {
    flex-direction: column;
    gap: 4rem;
  }
}
@media (max-width: 499px) {
  .header__nav-list {
    gap: 3rem;
  }
}
.header__nav-list li a {
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 140%;
  color: rgba(255, 255, 255, 0.8);
  transition: 0.2s ease;
}
.header__nav-list li a p {
  font: inherit;
  color: inherit;
}
.header__nav-list li a p + p {
  margin-top: 2rem;
}
.header__nav-list li a strong {
  font: inherit;
  color: #0F2C38;
  font-weight: 700;
}
.header__nav-list li a del {
  font: inherit;
  color: inherit;
  text-decoration: line-through;
}
.header__nav-list li a a {
  font: inherit;
  color: #0F2C38;
  text-decoration: underline;
}
.header__nav-list li a h1 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 6.1rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 779px) {
  .header__nav-list li a h1 {
    font-size: 4.8rem;
  }
}
@media (max-width: 499px) {
  .header__nav-list li a h1 {
    font-size: 4.2rem;
  }
}
.header__nav-list li a h1:first-child {
  margin-top: 0;
}
.header__nav-list li a h2 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 4.7rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 1359px) {
  .header__nav-list li a h2 {
    font-size: 4.2rem;
  }
}
@media (max-width: 1023px) {
  .header__nav-list li a h2 {
    font-size: 4rem;
  }
}
@media (max-width: 499px) {
  .header__nav-list li a h2 {
    font-size: 3.6rem;
  }
}
.header__nav-list li a h2:first-child {
  margin-top: 0;
}
.header__nav-list li a h3 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.7rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .header__nav-list li a h3 {
    font-size: 2.4rem;
  }
}
.header__nav-list li a h3:first-child {
  margin-top: 0;
}
.header__nav-list li a h4 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.1rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .header__nav-list li a h4 {
    font-size: 2rem;
  }
}
.header__nav-list li a h4:first-child {
  margin-top: 0;
}
.header__nav-list li a h5 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 1.6rem;
  line-height: 140%;
  margin: 3rem 0 2rem;
}
.header__nav-list li a h5:first-child {
  margin-top: 0;
}
.header__nav-list li a ul {
  margin: 2rem 0 3rem;
  padding-left: 2rem;
}
.header__nav-list li a ul li {
  list-style-type: disc;
  font: inherit;
  color: inherit;
}
.header__nav-list li a ul li:not(:last-child) {
  margin-bottom: 1.6rem;
}
.header__nav-list li a ul li::marker {
  color: #82B4BF;
}
.header__nav-list li a ol {
  margin: 2rem 0;
  padding-left: 2rem;
}
.header__nav-list li a ol li {
  font: inherit;
  color: inherit;
}
.header__nav-list li a ol li:not(:last-child) {
  margin-bottom: 0.4rem;
}
.header__nav-list li a:hover {
  color: #82B4BF;
}
@media (max-width: 1023px) {
  .header__nav-list li a {
    font-family: "Unbounded";
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    color: #0F2C38;
    font-size: 2.7rem;
    line-height: 120%;
    color: #FFFFFF;
  }
}
@media (max-width: 1023px) and (max-width: 499px) {
  .header__nav-list li a {
    font-size: 2.4rem;
  }
}
.header__right {
  display: flex;
  align-items: center;
  gap: 6rem;
  position: relative;
  z-index: 100;
}
.header__right--mob {
  display: none;
}
@media (max-width: 1023px) {
  .header__right {
    margin-left: auto;
  }
}
@media (max-width: 779px) {
  .header__right--mob {
    display: flex;
    flex-direction: column;
    margin-left: 0;
    margin-top: 8rem;
  }
}
.header__contact {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.header__contact--mob {
  display: none;
}
@media (max-width: 779px) {
  .header__contact {
    display: none;
  }
  .header__contact--mob {
    display: flex;
    align-items: center;
  }
}
.header__phone {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 1.6rem;
  line-height: 140%;
  color: #FFFFFF !important;
  transition: 0.2s ease;
}
.header__phone:hover {
  color: #82B4BF;
}
@media (max-width: 779px) {
  .header__phone {
    font-family: "Unbounded";
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    color: #0F2C38;
    font-size: 2.7rem;
    line-height: 120%;
  }
}
@media (max-width: 779px) and (max-width: 499px) {
  .header__phone {
    font-size: 2.4rem;
  }
}
.header__callback {
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 140%;
  font-size: 12px;
  line-height: 100%;
  color: rgba(255, 255, 255, 0.8) !important;
  text-decoration: underline;
  margin-top: 0.8rem;
  transition: 0.2s ease;
}
.header__callback p {
  font: inherit;
  color: inherit;
}
.header__callback p + p {
  margin-top: 2rem;
}
.header__callback strong {
  font: inherit;
  color: #0F2C38;
  font-weight: 700;
}
.header__callback del {
  font: inherit;
  color: inherit;
  text-decoration: line-through;
}
.header__callback a {
  font: inherit;
  color: #0F2C38;
  text-decoration: underline;
}
.header__callback h1 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 6.1rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 779px) {
  .header__callback h1 {
    font-size: 4.8rem;
  }
}
@media (max-width: 499px) {
  .header__callback h1 {
    font-size: 4.2rem;
  }
}
.header__callback h1:first-child {
  margin-top: 0;
}
.header__callback h2 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 4.7rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 1359px) {
  .header__callback h2 {
    font-size: 4.2rem;
  }
}
@media (max-width: 1023px) {
  .header__callback h2 {
    font-size: 4rem;
  }
}
@media (max-width: 499px) {
  .header__callback h2 {
    font-size: 3.6rem;
  }
}
.header__callback h2:first-child {
  margin-top: 0;
}
.header__callback h3 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.7rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .header__callback h3 {
    font-size: 2.4rem;
  }
}
.header__callback h3:first-child {
  margin-top: 0;
}
.header__callback h4 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.1rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .header__callback h4 {
    font-size: 2rem;
  }
}
.header__callback h4:first-child {
  margin-top: 0;
}
.header__callback h5 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 1.6rem;
  line-height: 140%;
  margin: 3rem 0 2rem;
}
.header__callback h5:first-child {
  margin-top: 0;
}
.header__callback ul {
  margin: 2rem 0 3rem;
  padding-left: 2rem;
}
.header__callback ul li {
  list-style-type: disc;
  font: inherit;
  color: inherit;
}
.header__callback ul li:not(:last-child) {
  margin-bottom: 1.6rem;
}
.header__callback ul li::marker {
  color: #82B4BF;
}
.header__callback ol {
  margin: 2rem 0;
  padding-left: 2rem;
}
.header__callback ol li {
  font: inherit;
  color: inherit;
}
.header__callback ol li:not(:last-child) {
  margin-bottom: 0.4rem;
}
.header__callback:hover {
  color: #82B4BF;
}
@media (max-width: 779px) {
  .header__callback {
    font-family: "Unbounded";
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    color: #0F2C38;
    font-size: 1.6rem;
    line-height: 140%;
    margin-top: 2rem;
  }
}
.header__langs {
  padding: 1rem 1.8rem;
  border-radius: 8px;
  background: #FFFFFF;
  display: flex;
  gap: 1rem;
}
.header__lang {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  text-transform: uppercase;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 140%;
  font-size: 12px;
  color: #82B4BF;
  transition: 0.2s ease;
}
.header__lang p {
  font: inherit;
  color: inherit;
}
.header__lang p + p {
  margin-top: 2rem;
}
.header__lang strong {
  font: inherit;
  color: #0F2C38;
  font-weight: 700;
}
.header__lang del {
  font: inherit;
  color: inherit;
  text-decoration: line-through;
}
.header__lang a {
  font: inherit;
  color: #0F2C38;
  text-decoration: underline;
}
.header__lang h1 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 6.1rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 779px) {
  .header__lang h1 {
    font-size: 4.8rem;
  }
}
@media (max-width: 499px) {
  .header__lang h1 {
    font-size: 4.2rem;
  }
}
.header__lang h1:first-child {
  margin-top: 0;
}
.header__lang h2 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 4.7rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 1359px) {
  .header__lang h2 {
    font-size: 4.2rem;
  }
}
@media (max-width: 1023px) {
  .header__lang h2 {
    font-size: 4rem;
  }
}
@media (max-width: 499px) {
  .header__lang h2 {
    font-size: 3.6rem;
  }
}
.header__lang h2:first-child {
  margin-top: 0;
}
.header__lang h3 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.7rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .header__lang h3 {
    font-size: 2.4rem;
  }
}
.header__lang h3:first-child {
  margin-top: 0;
}
.header__lang h4 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.1rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .header__lang h4 {
    font-size: 2rem;
  }
}
.header__lang h4:first-child {
  margin-top: 0;
}
.header__lang h5 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 1.6rem;
  line-height: 140%;
  margin: 3rem 0 2rem;
}
.header__lang h5:first-child {
  margin-top: 0;
}
.header__lang ul {
  margin: 2rem 0 3rem;
  padding-left: 2rem;
}
.header__lang ul li {
  list-style-type: disc;
  font: inherit;
  color: inherit;
}
.header__lang ul li:not(:last-child) {
  margin-bottom: 1.6rem;
}
.header__lang ul li::marker {
  color: #82B4BF;
}
.header__lang ol {
  margin: 2rem 0;
  padding-left: 2rem;
}
.header__lang ol li {
  font: inherit;
  color: inherit;
}
.header__lang ol li:not(:last-child) {
  margin-bottom: 0.4rem;
}
.header__lang.current, .header__lang:hover {
  color: #0F2C38;
}
@media (max-width: 779px) {
  .header__lang {
    color: #82B4BF;
  }
}
.header__burger {
  display: none;
}
@media (max-width: 1023px) {
  .header__burger {
    display: block;
    position: relative;
    z-index: 100;
    width: 5rem;
    height: 2.4rem;
  }
  .header__burger span {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 100%;
    height: 2px;
    background: #FFFFFF;
    transition: 0.2s ease;
  }
  .header__burger::before, .header__burger::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background: #FFFFFF;
    transition: 0.2s ease;
  }
  .header__burger::before {
    top: 0;
  }
  .header__burger::after {
    bottom: 0;
    right: 0;
    left: unset;
    width: 80%;
  }
  .header__burger.active span {
    transform: scale(0);
  }
  .header__burger.active::before {
    transform: rotate(45deg);
    top: 1.1rem;
  }
  .header__burger.active::after {
    transform: rotate(-45deg);
    bottom: 1.1rem;
    width: 100%;
  }
}

.hero {
  padding: 20rem 0;
  position: relative;
}
.hero__wrapper {
  position: relative;
  z-index: 3;
  max-width: 78rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6rem;
}
@media (max-width: 1359px) {
  .hero__wrapper {
    max-width: 100%;
  }
}
@media (max-width: 779px) {
  .hero__wrapper {
    gap: 0;
  }
}
.hero__countries {
  padding: 1rem 2rem 1rem 1.5rem;
  border-radius: 8px;
  border: 1px solid rgba(130, 180, 191, 0.5);
  display: flex;
  align-items: center;
  gap: 2rem;
  background: rgba(255, 255, 255, 0.05);
}
@media (max-width: 779px) {
  .hero__countries {
    margin-bottom: 8rem;
  }
}
.hero__countries-icon {
  flex: 0 0 3.2rem;
  width: 3.2rem;
  height: 3.2rem;
}
.hero__countries-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.hero__countries-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.2rem;
}
.hero__countries-item {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 100%;
  color: #FFFFFF;
}
.hero__countries-divider {
  flex: 0 0 4px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #82B4BF;
}
.hero__countries-divider:last-child {
  display: none;
}
.hero__title {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 6.1rem;
  line-height: 120%;
  color: #FFFFFF;
}
@media (max-width: 779px) {
  .hero__title {
    font-size: 4.8rem;
  }
}
@media (max-width: 499px) {
  .hero__title {
    font-size: 4.2rem;
  }
}
.hero__bottom {
  display: flex;
  align-items: center;
  gap: 3.2rem;
}
@media (max-width: 779px) {
  .hero__bottom {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 0;
    margin-top: 3.2rem;
    width: 100%;
  }
}
.hero__btn {
  padding: 2.4rem 4rem;
  border-radius: 8px;
  background: #477887;
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #FFFFFF;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 100%;
  text-align: center;
  white-space: nowrap;
  transition: 0.2s ease;
}
.hero__btn:hover {
  background: #3a6775;
}
@media (max-width: 779px) {
  .hero__btn {
    margin-top: 6rem;
  }
}
.hero__text {
  max-width: 36rem;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 140%;
  color: rgba(255, 255, 255, 0.8);
}
.hero__text p {
  font: inherit;
  color: inherit;
}
.hero__text p + p {
  margin-top: 2rem;
}
.hero__text strong {
  font: inherit;
  color: #0F2C38;
  font-weight: 700;
}
.hero__text del {
  font: inherit;
  color: inherit;
  text-decoration: line-through;
}
.hero__text a {
  font: inherit;
  color: #0F2C38;
  text-decoration: underline;
}
.hero__text h1 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 6.1rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 779px) {
  .hero__text h1 {
    font-size: 4.8rem;
  }
}
@media (max-width: 499px) {
  .hero__text h1 {
    font-size: 4.2rem;
  }
}
.hero__text h1:first-child {
  margin-top: 0;
}
.hero__text h2 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 4.7rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 1359px) {
  .hero__text h2 {
    font-size: 4.2rem;
  }
}
@media (max-width: 1023px) {
  .hero__text h2 {
    font-size: 4rem;
  }
}
@media (max-width: 499px) {
  .hero__text h2 {
    font-size: 3.6rem;
  }
}
.hero__text h2:first-child {
  margin-top: 0;
}
.hero__text h3 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.7rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .hero__text h3 {
    font-size: 2.4rem;
  }
}
.hero__text h3:first-child {
  margin-top: 0;
}
.hero__text h4 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.1rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .hero__text h4 {
    font-size: 2rem;
  }
}
.hero__text h4:first-child {
  margin-top: 0;
}
.hero__text h5 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 1.6rem;
  line-height: 140%;
  margin: 3rem 0 2rem;
}
.hero__text h5:first-child {
  margin-top: 0;
}
.hero__text ul {
  margin: 2rem 0 3rem;
  padding-left: 2rem;
}
.hero__text ul li {
  list-style-type: disc;
  font: inherit;
  color: inherit;
}
.hero__text ul li:not(:last-child) {
  margin-bottom: 1.6rem;
}
.hero__text ul li::marker {
  color: #82B4BF;
}
.hero__text ol {
  margin: 2rem 0;
  padding-left: 2rem;
}
.hero__text ol li {
  font: inherit;
  color: inherit;
}
.hero__text ol li:not(:last-child) {
  margin-bottom: 0.4rem;
}
@media (max-width: 779px) {
  .hero__text {
    max-width: 80%;
  }
}
.hero__logo {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2;
  height: calc(100% - 10rem);
  width: auto;
  opacity: 0.2;
}
.hero__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 779px) {
  .hero__logo img {
    -o-object-position: bottom;
       object-position: bottom;
  }
}
.hero__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hero__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero__bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #0F2C38;
  opacity: 0.95;
}

.services {
  margin-top: -4rem;
  position: relative;
  z-index: 2;
}
@media (max-width: 499px) {
  .services .container {
    overflow: visible;
  }
}
.services__slider {
  width: 100%;
}
.services__slider .swiper-wrapper {
  display: flex;
  align-items: stretch;
}
@media (max-width: 499px) {
  .services__slider {
    overflow: visible;
  }
}
.services__pagination {
  display: none;
}
@media (max-width: 779px) {
  .services__pagination {
    display: block;
  }
}

.services-item {
  height: auto;
  background: #FFFFFF;
  border-radius: 8px;
  padding: 4rem 3.2rem;
  position: relative;
  border: 1px solid rgba(130, 180, 191, 0.5);
  overflow: hidden;
  transition: 0.2s ease;
}
@media (max-width: 779px) {
  .services-item {
    padding: 3.2rem 2rem;
  }
}
.services-item:hover {
  background: #477887;
}
.services-item:hover .services-item__arrow {
  opacity: 0.5;
}
.services-item:hover .services-item__title {
  color: #FFFFFF;
}
.services-item:hover .services-item__desc {
  color: rgba(255, 255, 255, 0.8);
}
.services-item__num {
  position: relative;
  z-index: 2;
  font-size: 4rem;
  font-weight: 300;
  color: #82B4BF;
  margin-bottom: 10rem;
}
.services-item__info {
  position: relative;
  z-index: 2;
}
.services-item__title {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.1rem;
  line-height: 120%;
  color: #0F2C38;
  transition: 0.2s ease;
}
@media (max-width: 499px) {
  .services-item__title {
    font-size: 2rem;
  }
}
.services-item__desc {
  margin-top: 1.6rem;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 140%;
  color: #596367;
  transition: 0.2s ease;
}
.services-item__desc p {
  font: inherit;
  color: inherit;
}
.services-item__desc p + p {
  margin-top: 2rem;
}
.services-item__desc strong {
  font: inherit;
  color: #0F2C38;
  font-weight: 700;
}
.services-item__desc del {
  font: inherit;
  color: inherit;
  text-decoration: line-through;
}
.services-item__desc a {
  font: inherit;
  color: #0F2C38;
  text-decoration: underline;
}
.services-item__desc h1 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 6.1rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 779px) {
  .services-item__desc h1 {
    font-size: 4.8rem;
  }
}
@media (max-width: 499px) {
  .services-item__desc h1 {
    font-size: 4.2rem;
  }
}
.services-item__desc h1:first-child {
  margin-top: 0;
}
.services-item__desc h2 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 4.7rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 1359px) {
  .services-item__desc h2 {
    font-size: 4.2rem;
  }
}
@media (max-width: 1023px) {
  .services-item__desc h2 {
    font-size: 4rem;
  }
}
@media (max-width: 499px) {
  .services-item__desc h2 {
    font-size: 3.6rem;
  }
}
.services-item__desc h2:first-child {
  margin-top: 0;
}
.services-item__desc h3 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.7rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .services-item__desc h3 {
    font-size: 2.4rem;
  }
}
.services-item__desc h3:first-child {
  margin-top: 0;
}
.services-item__desc h4 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.1rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .services-item__desc h4 {
    font-size: 2rem;
  }
}
.services-item__desc h4:first-child {
  margin-top: 0;
}
.services-item__desc h5 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 1.6rem;
  line-height: 140%;
  margin: 3rem 0 2rem;
}
.services-item__desc h5:first-child {
  margin-top: 0;
}
.services-item__desc ul {
  margin: 2rem 0 3rem;
  padding-left: 2rem;
}
.services-item__desc ul li {
  list-style-type: disc;
  font: inherit;
  color: inherit;
}
.services-item__desc ul li:not(:last-child) {
  margin-bottom: 1.6rem;
}
.services-item__desc ul li::marker {
  color: #82B4BF;
}
.services-item__desc ol {
  margin: 2rem 0;
  padding-left: 2rem;
}
.services-item__desc ol li {
  font: inherit;
  color: inherit;
}
.services-item__desc ol li:not(:last-child) {
  margin-bottom: 0.4rem;
}
.services-item__arrow {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: 12rem;
  height: auto;
  opacity: 0;
  transition: 0.2s ease;
}
.services-item__arrow img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.section-footer {
  margin-top: 5.2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.section-footer__link {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 1.6rem;
  line-height: 140%;
  color: #477887;
  text-decoration: underline;
  white-space: nowrap;
  transition: 0.2s ease;
}
.section-footer__link:hover {
  color: #0F2C38;
}
.section-footer__pagination {
  width: -moz-fit-content;
  width: fit-content;
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 1.6rem;
  line-height: 140%;
  color: #477887;
}
.section-footer__pagination span {
  font: inherit;
  color: inherit;
}

.arrows {
  display: flex;
  gap: 2rem;
}
.arrows__arrow {
  border-radius: 8px;
  background: #477887;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.2s ease;
}
.arrows__arrow img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.arrows__arrow:hover {
  background: #0F2C38;
}
.arrows__arrow.none {
  display: none;
}
@media (max-width: 779px) {
  .arrows {
    display: none;
  }
}

.about {
  margin: 15rem 0;
  position: relative;
  background: #FFFFFF;
  border: 1px solid rgba(130, 180, 191, 0.5);
  border-width: 1px 0 1px 0;
}
@media (max-width: 779px) {
  .about {
    margin: 10rem 0;
  }
}
@media (max-width: 779px) {
  .about {
    padding: 10rem 0;
  }
}
.about__wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  position: relative;
  z-index: 2;
}
@media (max-width: 779px) {
  .about__wrapper {
    display: flex;
    flex-direction: column-reverse;
    gap: 8rem;
  }
}
.about__features {
  padding-right: 10rem;
  display: flex;
  flex-direction: column;
  gap: 6rem;
}
@media (max-width: 1359px) {
  .about__features {
    padding-right: 6rem;
  }
}
@media (max-width: 779px) {
  .about__features {
    padding-right: 0;
    width: 100%;
  }
}
.about__main {
  padding: 12rem 0 12rem 10rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 1359px) {
  .about__main {
    padding-left: 6rem;
  }
}
@media (max-width: 779px) {
  .about__main {
    padding: 0;
  }
}
.about__logo {
  width: 25rem;
  margin-bottom: 6rem;
}
.about__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.about__title {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 4.7rem;
  line-height: 120%;
  color: #0F2C38;
}
@media (max-width: 1359px) {
  .about__title {
    font-size: 4.2rem;
  }
}
@media (max-width: 1023px) {
  .about__title {
    font-size: 4rem;
  }
}
@media (max-width: 499px) {
  .about__title {
    font-size: 3.6rem;
  }
}
@media (max-width: 779px) {
  .about__title {
    color: #FFFFFF;
  }
}
.about__text {
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 140%;
  color: #596367;
  margin-top: 3.2rem;
}
.about__text p {
  font: inherit;
  color: inherit;
}
.about__text p + p {
  margin-top: 2rem;
}
.about__text strong {
  font: inherit;
  color: #0F2C38;
  font-weight: 700;
}
.about__text del {
  font: inherit;
  color: inherit;
  text-decoration: line-through;
}
.about__text a {
  font: inherit;
  color: #0F2C38;
  text-decoration: underline;
}
.about__text h1 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 6.1rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 779px) {
  .about__text h1 {
    font-size: 4.8rem;
  }
}
@media (max-width: 499px) {
  .about__text h1 {
    font-size: 4.2rem;
  }
}
.about__text h1:first-child {
  margin-top: 0;
}
.about__text h2 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 4.7rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 1359px) {
  .about__text h2 {
    font-size: 4.2rem;
  }
}
@media (max-width: 1023px) {
  .about__text h2 {
    font-size: 4rem;
  }
}
@media (max-width: 499px) {
  .about__text h2 {
    font-size: 3.6rem;
  }
}
.about__text h2:first-child {
  margin-top: 0;
}
.about__text h3 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.7rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .about__text h3 {
    font-size: 2.4rem;
  }
}
.about__text h3:first-child {
  margin-top: 0;
}
.about__text h4 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.1rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .about__text h4 {
    font-size: 2rem;
  }
}
.about__text h4:first-child {
  margin-top: 0;
}
.about__text h5 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 1.6rem;
  line-height: 140%;
  margin: 3rem 0 2rem;
}
.about__text h5:first-child {
  margin-top: 0;
}
.about__text ul {
  margin: 2rem 0 3rem;
  padding-left: 2rem;
}
.about__text ul li {
  list-style-type: disc;
  font: inherit;
  color: inherit;
}
.about__text ul li:not(:last-child) {
  margin-bottom: 1.6rem;
}
.about__text ul li::marker {
  color: #82B4BF;
}
.about__text ol {
  margin: 2rem 0;
  padding-left: 2rem;
}
.about__text ol li {
  font: inherit;
  color: inherit;
}
.about__text ol li:not(:last-child) {
  margin-bottom: 0.4rem;
}
@media (max-width: 779px) {
  .about__text {
    color: rgba(255, 255, 255, 0.8);
  }
  .about__text span, .about__text strong {
    color: #FFFFFF;
  }
}
.about__link {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 1.6rem;
  line-height: 140%;
  color: #477887;
  text-decoration: underline;
  white-space: nowrap;
  transition: 0.2s ease;
  margin-top: 4rem;
}
.about__link:hover {
  color: #0F2C38;
}
@media (max-width: 779px) {
  .about__link {
    color: #FFFFFF;
  }
}
.about__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  width: 50%;
}
.about__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.about__bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #0F2C38;
  opacity: 0.95;
}
@media (max-width: 779px) {
  .about__bg {
    width: 100%;
    height: 100%;
  }
}

.feature {
  display: flex;
  align-items: flex-start;
  gap: 2rem;
}
.feature__icon {
  flex: 0 0 4rem;
  width: 4rem;
  height: 4rem;
}
.feature__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.feature__info {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.feature__title {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.7rem;
  line-height: 120%;
  color: #FFFFFF;
}
@media (max-width: 499px) {
  .feature__title {
    font-size: 2.4rem;
  }
}
.feature__text {
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 140%;
  color: rgba(255, 255, 255, 0.8);
}
.feature__text p {
  font: inherit;
  color: inherit;
}
.feature__text p + p {
  margin-top: 2rem;
}
.feature__text strong {
  font: inherit;
  color: #0F2C38;
  font-weight: 700;
}
.feature__text del {
  font: inherit;
  color: inherit;
  text-decoration: line-through;
}
.feature__text a {
  font: inherit;
  color: #0F2C38;
  text-decoration: underline;
}
.feature__text h1 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 6.1rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 779px) {
  .feature__text h1 {
    font-size: 4.8rem;
  }
}
@media (max-width: 499px) {
  .feature__text h1 {
    font-size: 4.2rem;
  }
}
.feature__text h1:first-child {
  margin-top: 0;
}
.feature__text h2 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 4.7rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 1359px) {
  .feature__text h2 {
    font-size: 4.2rem;
  }
}
@media (max-width: 1023px) {
  .feature__text h2 {
    font-size: 4rem;
  }
}
@media (max-width: 499px) {
  .feature__text h2 {
    font-size: 3.6rem;
  }
}
.feature__text h2:first-child {
  margin-top: 0;
}
.feature__text h3 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.7rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .feature__text h3 {
    font-size: 2.4rem;
  }
}
.feature__text h3:first-child {
  margin-top: 0;
}
.feature__text h4 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.1rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .feature__text h4 {
    font-size: 2rem;
  }
}
.feature__text h4:first-child {
  margin-top: 0;
}
.feature__text h5 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 1.6rem;
  line-height: 140%;
  margin: 3rem 0 2rem;
}
.feature__text h5:first-child {
  margin-top: 0;
}
.feature__text ul {
  margin: 2rem 0 3rem;
  padding-left: 2rem;
}
.feature__text ul li {
  list-style-type: disc;
  font: inherit;
  color: inherit;
}
.feature__text ul li:not(:last-child) {
  margin-bottom: 1.6rem;
}
.feature__text ul li::marker {
  color: #82B4BF;
}
.feature__text ol {
  margin: 2rem 0;
  padding-left: 2rem;
}
.feature__text ol li {
  font: inherit;
  color: inherit;
}
.feature__text ol li:not(:last-child) {
  margin-bottom: 0.4rem;
}

.news {
  margin: 15rem 0;
}
@media (max-width: 779px) {
  .news {
    margin: 10rem 0;
  }
}
@media (max-width: 779px) {
  .news .container {
    overflow: visible;
  }
}
.news__slider {
  width: 100%;
}
@media (max-width: 779px) {
  .news__slider {
    overflow: visible;
  }
}
.news__link {
  display: none;
}
@media (max-width: 779px) {
  .news__link {
    display: block;
  }
}

.section-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 10rem;
  margin-bottom: 5.2rem;
}
.section-header__title {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 4.7rem;
  line-height: 120%;
  color: #0F2C38;
  max-width: 50rem;
}
@media (max-width: 1359px) {
  .section-header__title {
    font-size: 4.2rem;
  }
}
@media (max-width: 1023px) {
  .section-header__title {
    font-size: 4rem;
  }
}
@media (max-width: 499px) {
  .section-header__title {
    font-size: 3.6rem;
  }
}
.section-header__link {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 1.6rem;
  line-height: 140%;
  color: #477887;
  text-decoration: underline;
  white-space: nowrap;
  transition: 0.2s ease;
}
.section-header__link:hover {
  color: #0F2C38;
}
@media (max-width: 779px) {
  .section-header__link {
    display: none;
  }
}

.news-item {
  background: #FFFFFF;
  border-radius: 8px;
  border: 1px solid rgba(130, 180, 191, 0.5);
  overflow: hidden;
  padding: 4rem 3.2rem;
  height: auto;
  position: relative;
  transition: 0.2s ease;
}
@media (max-width: 779px) {
  .news-item {
    padding: 3.2rem 2rem;
  }
}
.news-item:hover {
  background: #477887;
}
.news-item:hover .news-item__title {
  color: #FFFFFF;
}
.news-item:hover .news-item__desc {
  color: rgba(255, 255, 255, 0.8);
}
.news-item:hover .news-item__date {
  color: #82B4BF;
}
.news-item:hover .news-item__arrow {
  opacity: 0.5;
}
.news-item__inner {
  position: relative;
  z-index: 2;
}
.news-item__date {
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 140%;
  font-size: 12px;
  color: #596367;
  margin-bottom: 3.2rem;
  transition: 0.2s ease;
}
.news-item__date p {
  font: inherit;
  color: inherit;
}
.news-item__date p + p {
  margin-top: 2rem;
}
.news-item__date strong {
  font: inherit;
  color: #0F2C38;
  font-weight: 700;
}
.news-item__date del {
  font: inherit;
  color: inherit;
  text-decoration: line-through;
}
.news-item__date a {
  font: inherit;
  color: #0F2C38;
  text-decoration: underline;
}
.news-item__date h1 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 6.1rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 779px) {
  .news-item__date h1 {
    font-size: 4.8rem;
  }
}
@media (max-width: 499px) {
  .news-item__date h1 {
    font-size: 4.2rem;
  }
}
.news-item__date h1:first-child {
  margin-top: 0;
}
.news-item__date h2 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 4.7rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 1359px) {
  .news-item__date h2 {
    font-size: 4.2rem;
  }
}
@media (max-width: 1023px) {
  .news-item__date h2 {
    font-size: 4rem;
  }
}
@media (max-width: 499px) {
  .news-item__date h2 {
    font-size: 3.6rem;
  }
}
.news-item__date h2:first-child {
  margin-top: 0;
}
.news-item__date h3 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.7rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .news-item__date h3 {
    font-size: 2.4rem;
  }
}
.news-item__date h3:first-child {
  margin-top: 0;
}
.news-item__date h4 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.1rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .news-item__date h4 {
    font-size: 2rem;
  }
}
.news-item__date h4:first-child {
  margin-top: 0;
}
.news-item__date h5 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 1.6rem;
  line-height: 140%;
  margin: 3rem 0 2rem;
}
.news-item__date h5:first-child {
  margin-top: 0;
}
.news-item__date ul {
  margin: 2rem 0 3rem;
  padding-left: 2rem;
}
.news-item__date ul li {
  list-style-type: disc;
  font: inherit;
  color: inherit;
}
.news-item__date ul li:not(:last-child) {
  margin-bottom: 1.6rem;
}
.news-item__date ul li::marker {
  color: #82B4BF;
}
.news-item__date ol {
  margin: 2rem 0;
  padding-left: 2rem;
}
.news-item__date ol li {
  font: inherit;
  color: inherit;
}
.news-item__date ol li:not(:last-child) {
  margin-bottom: 0.4rem;
}
.news-item__title {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.1rem;
  line-height: 120%;
  color: #0F2C38;
  transition: 0.2s ease;
}
@media (max-width: 499px) {
  .news-item__title {
    font-size: 2rem;
  }
}
.news-item__desc {
  margin-top: 1.6rem;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 140%;
  color: #596367;
  transition: 0.2s ease;
}
.news-item__desc p {
  font: inherit;
  color: inherit;
}
.news-item__desc p + p {
  margin-top: 2rem;
}
.news-item__desc strong {
  font: inherit;
  color: #0F2C38;
  font-weight: 700;
}
.news-item__desc del {
  font: inherit;
  color: inherit;
  text-decoration: line-through;
}
.news-item__desc a {
  font: inherit;
  color: #0F2C38;
  text-decoration: underline;
}
.news-item__desc h1 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 6.1rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 779px) {
  .news-item__desc h1 {
    font-size: 4.8rem;
  }
}
@media (max-width: 499px) {
  .news-item__desc h1 {
    font-size: 4.2rem;
  }
}
.news-item__desc h1:first-child {
  margin-top: 0;
}
.news-item__desc h2 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 4.7rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 1359px) {
  .news-item__desc h2 {
    font-size: 4.2rem;
  }
}
@media (max-width: 1023px) {
  .news-item__desc h2 {
    font-size: 4rem;
  }
}
@media (max-width: 499px) {
  .news-item__desc h2 {
    font-size: 3.6rem;
  }
}
.news-item__desc h2:first-child {
  margin-top: 0;
}
.news-item__desc h3 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.7rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .news-item__desc h3 {
    font-size: 2.4rem;
  }
}
.news-item__desc h3:first-child {
  margin-top: 0;
}
.news-item__desc h4 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.1rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .news-item__desc h4 {
    font-size: 2rem;
  }
}
.news-item__desc h4:first-child {
  margin-top: 0;
}
.news-item__desc h5 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 1.6rem;
  line-height: 140%;
  margin: 3rem 0 2rem;
}
.news-item__desc h5:first-child {
  margin-top: 0;
}
.news-item__desc ul {
  margin: 2rem 0 3rem;
  padding-left: 2rem;
}
.news-item__desc ul li {
  list-style-type: disc;
  font: inherit;
  color: inherit;
}
.news-item__desc ul li:not(:last-child) {
  margin-bottom: 1.6rem;
}
.news-item__desc ul li::marker {
  color: #82B4BF;
}
.news-item__desc ol {
  margin: 2rem 0;
  padding-left: 2rem;
}
.news-item__desc ol li {
  font: inherit;
  color: inherit;
}
.news-item__desc ol li:not(:last-child) {
  margin-bottom: 0.4rem;
}
.news-item__arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: 12rem;
  height: auto;
  opacity: 0;
  transition: 0.2s ease;
}
.news-item__arrow img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.contacts {
  background: #FFFFFF;
  border: 1px solid rgba(130, 180, 191, 0.5);
  border-width: 1px 0 1px 0;
  padding: 8rem 0;
}
.contacts__wrapper {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  align-items: center;
  gap: 2rem;
}
@media (max-width: 779px) {
  .contacts__wrapper {
    display: flex;
    flex-direction: column;
    gap: 8rem;
  }
}
.contacts__main {
  grid-column: 1/7;
}
.contacts__title {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 4.7rem;
  line-height: 120%;
  color: #0F2C38;
}
@media (max-width: 1359px) {
  .contacts__title {
    font-size: 4.2rem;
  }
}
@media (max-width: 1023px) {
  .contacts__title {
    font-size: 4rem;
  }
}
@media (max-width: 499px) {
  .contacts__title {
    font-size: 3.6rem;
  }
}
.contacts__suptitle {
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 140%;
  color: #596367;
  max-width: 40rem;
  margin-top: 3rem;
}
.contacts__suptitle p {
  font: inherit;
  color: inherit;
}
.contacts__suptitle p + p {
  margin-top: 2rem;
}
.contacts__suptitle strong {
  font: inherit;
  color: #0F2C38;
  font-weight: 700;
}
.contacts__suptitle del {
  font: inherit;
  color: inherit;
  text-decoration: line-through;
}
.contacts__suptitle a {
  font: inherit;
  color: #0F2C38;
  text-decoration: underline;
}
.contacts__suptitle h1 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 6.1rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 779px) {
  .contacts__suptitle h1 {
    font-size: 4.8rem;
  }
}
@media (max-width: 499px) {
  .contacts__suptitle h1 {
    font-size: 4.2rem;
  }
}
.contacts__suptitle h1:first-child {
  margin-top: 0;
}
.contacts__suptitle h2 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 4.7rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 1359px) {
  .contacts__suptitle h2 {
    font-size: 4.2rem;
  }
}
@media (max-width: 1023px) {
  .contacts__suptitle h2 {
    font-size: 4rem;
  }
}
@media (max-width: 499px) {
  .contacts__suptitle h2 {
    font-size: 3.6rem;
  }
}
.contacts__suptitle h2:first-child {
  margin-top: 0;
}
.contacts__suptitle h3 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.7rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .contacts__suptitle h3 {
    font-size: 2.4rem;
  }
}
.contacts__suptitle h3:first-child {
  margin-top: 0;
}
.contacts__suptitle h4 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.1rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .contacts__suptitle h4 {
    font-size: 2rem;
  }
}
.contacts__suptitle h4:first-child {
  margin-top: 0;
}
.contacts__suptitle h5 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 1.6rem;
  line-height: 140%;
  margin: 3rem 0 2rem;
}
.contacts__suptitle h5:first-child {
  margin-top: 0;
}
.contacts__suptitle ul {
  margin: 2rem 0 3rem;
  padding-left: 2rem;
}
.contacts__suptitle ul li {
  list-style-type: disc;
  font: inherit;
  color: inherit;
}
.contacts__suptitle ul li:not(:last-child) {
  margin-bottom: 1.6rem;
}
.contacts__suptitle ul li::marker {
  color: #82B4BF;
}
.contacts__suptitle ol {
  margin: 2rem 0;
  padding-left: 2rem;
}
.contacts__suptitle ol li {
  font: inherit;
  color: inherit;
}
.contacts__suptitle ol li:not(:last-child) {
  margin-bottom: 0.4rem;
}
.contacts__list {
  margin-top: 6rem;
  display: flex;
  flex-wrap: wrap;
  gap: 4rem;
}
.contacts__form {
  grid-column: 8/13;
  margin-bottom: -15rem;
}
@media (max-width: 1359px) {
  .contacts__form {
    grid-column: 7/13;
  }
}
@media (max-width: 779px) {
  .contacts__form {
    z-index: 3;
  }
}

.contact {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.contact__label {
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 140%;
  color: #477887;
}
.contact__label p {
  font: inherit;
  color: inherit;
}
.contact__label p + p {
  margin-top: 2rem;
}
.contact__label strong {
  font: inherit;
  color: #0F2C38;
  font-weight: 700;
}
.contact__label del {
  font: inherit;
  color: inherit;
  text-decoration: line-through;
}
.contact__label a {
  font: inherit;
  color: #0F2C38;
  text-decoration: underline;
}
.contact__label h1 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 6.1rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 779px) {
  .contact__label h1 {
    font-size: 4.8rem;
  }
}
@media (max-width: 499px) {
  .contact__label h1 {
    font-size: 4.2rem;
  }
}
.contact__label h1:first-child {
  margin-top: 0;
}
.contact__label h2 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 4.7rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 1359px) {
  .contact__label h2 {
    font-size: 4.2rem;
  }
}
@media (max-width: 1023px) {
  .contact__label h2 {
    font-size: 4rem;
  }
}
@media (max-width: 499px) {
  .contact__label h2 {
    font-size: 3.6rem;
  }
}
.contact__label h2:first-child {
  margin-top: 0;
}
.contact__label h3 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.7rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .contact__label h3 {
    font-size: 2.4rem;
  }
}
.contact__label h3:first-child {
  margin-top: 0;
}
.contact__label h4 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.1rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .contact__label h4 {
    font-size: 2rem;
  }
}
.contact__label h4:first-child {
  margin-top: 0;
}
.contact__label h5 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 1.6rem;
  line-height: 140%;
  margin: 3rem 0 2rem;
}
.contact__label h5:first-child {
  margin-top: 0;
}
.contact__label ul {
  margin: 2rem 0 3rem;
  padding-left: 2rem;
}
.contact__label ul li {
  list-style-type: disc;
  font: inherit;
  color: inherit;
}
.contact__label ul li:not(:last-child) {
  margin-bottom: 1.6rem;
}
.contact__label ul li::marker {
  color: #82B4BF;
}
.contact__label ol {
  margin: 2rem 0;
  padding-left: 2rem;
}
.contact__label ol li {
  font: inherit;
  color: inherit;
}
.contact__label ol li:not(:last-child) {
  margin-bottom: 0.4rem;
}
.contact__value {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.1rem;
  line-height: 120%;
  color: #0F2C38;
  transition: 0.2s ease;
}
@media (max-width: 499px) {
  .contact__value {
    font-size: 2rem;
  }
}
.contact__value:hover {
  color: #477887;
}

.contact-form {
  border-radius: 8px;
  overflow: hidden;
  padding: 6rem;
  position: relative;
}
@media (max-width: 779px) {
  .contact-form {
    padding: 6rem 4rem;
  }
}
@media (max-width: 499px) {
  .contact-form {
    padding: 4rem 3.2rem;
  }
}
.contact-form__title {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.7rem;
  line-height: 120%;
  color: #FFFFFF;
  position: relative;
  z-index: 2;
}
@media (max-width: 499px) {
  .contact-form__title {
    font-size: 2.4rem;
  }
}
.contact-form__suptitle {
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 140%;
  color: rgba(255, 255, 255, 0.8);
  margin-top: 1.6rem;
  position: relative;
  z-index: 2;
}
.contact-form__suptitle p {
  font: inherit;
  color: inherit;
}
.contact-form__suptitle p + p {
  margin-top: 2rem;
}
.contact-form__suptitle strong {
  font: inherit;
  color: #0F2C38;
  font-weight: 700;
}
.contact-form__suptitle del {
  font: inherit;
  color: inherit;
  text-decoration: line-through;
}
.contact-form__suptitle a {
  font: inherit;
  color: #0F2C38;
  text-decoration: underline;
}
.contact-form__suptitle h1 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 6.1rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 779px) {
  .contact-form__suptitle h1 {
    font-size: 4.8rem;
  }
}
@media (max-width: 499px) {
  .contact-form__suptitle h1 {
    font-size: 4.2rem;
  }
}
.contact-form__suptitle h1:first-child {
  margin-top: 0;
}
.contact-form__suptitle h2 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 4.7rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 1359px) {
  .contact-form__suptitle h2 {
    font-size: 4.2rem;
  }
}
@media (max-width: 1023px) {
  .contact-form__suptitle h2 {
    font-size: 4rem;
  }
}
@media (max-width: 499px) {
  .contact-form__suptitle h2 {
    font-size: 3.6rem;
  }
}
.contact-form__suptitle h2:first-child {
  margin-top: 0;
}
.contact-form__suptitle h3 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.7rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .contact-form__suptitle h3 {
    font-size: 2.4rem;
  }
}
.contact-form__suptitle h3:first-child {
  margin-top: 0;
}
.contact-form__suptitle h4 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.1rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .contact-form__suptitle h4 {
    font-size: 2rem;
  }
}
.contact-form__suptitle h4:first-child {
  margin-top: 0;
}
.contact-form__suptitle h5 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 1.6rem;
  line-height: 140%;
  margin: 3rem 0 2rem;
}
.contact-form__suptitle h5:first-child {
  margin-top: 0;
}
.contact-form__suptitle ul {
  margin: 2rem 0 3rem;
  padding-left: 2rem;
}
.contact-form__suptitle ul li {
  list-style-type: disc;
  font: inherit;
  color: inherit;
}
.contact-form__suptitle ul li:not(:last-child) {
  margin-bottom: 1.6rem;
}
.contact-form__suptitle ul li::marker {
  color: #82B4BF;
}
.contact-form__suptitle ol {
  margin: 2rem 0;
  padding-left: 2rem;
}
.contact-form__suptitle ol li {
  font: inherit;
  color: inherit;
}
.contact-form__suptitle ol li:not(:last-child) {
  margin-bottom: 0.4rem;
}
.contact-form__form {
  width: 100%;
  position: relative;
  z-index: 2;
}
.contact-form__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.contact-form__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.contact-form__bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #0F2C38;
  opacity: 0.95;
}

.form {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-top: 3.2rem;
}
.form__input {
  width: 100%;
  height: 60px;
}
.form__input input {
  width: 100%;
  height: 100%;
  border-radius: 8px;
  border: 1px solid #FFFFFF;
  padding: 2rem;
  box-shadow: none;
  background: transparent;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 140%;
  color: #FFFFFF;
}
.form__input input p {
  font: inherit;
  color: inherit;
}
.form__input input p + p {
  margin-top: 2rem;
}
.form__input input strong {
  font: inherit;
  color: #0F2C38;
  font-weight: 700;
}
.form__input input del {
  font: inherit;
  color: inherit;
  text-decoration: line-through;
}
.form__input input a {
  font: inherit;
  color: #0F2C38;
  text-decoration: underline;
}
.form__input input h1 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 6.1rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 779px) {
  .form__input input h1 {
    font-size: 4.8rem;
  }
}
@media (max-width: 499px) {
  .form__input input h1 {
    font-size: 4.2rem;
  }
}
.form__input input h1:first-child {
  margin-top: 0;
}
.form__input input h2 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 4.7rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 1359px) {
  .form__input input h2 {
    font-size: 4.2rem;
  }
}
@media (max-width: 1023px) {
  .form__input input h2 {
    font-size: 4rem;
  }
}
@media (max-width: 499px) {
  .form__input input h2 {
    font-size: 3.6rem;
  }
}
.form__input input h2:first-child {
  margin-top: 0;
}
.form__input input h3 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.7rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .form__input input h3 {
    font-size: 2.4rem;
  }
}
.form__input input h3:first-child {
  margin-top: 0;
}
.form__input input h4 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.1rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .form__input input h4 {
    font-size: 2rem;
  }
}
.form__input input h4:first-child {
  margin-top: 0;
}
.form__input input h5 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 1.6rem;
  line-height: 140%;
  margin: 3rem 0 2rem;
}
.form__input input h5:first-child {
  margin-top: 0;
}
.form__input input ul {
  margin: 2rem 0 3rem;
  padding-left: 2rem;
}
.form__input input ul li {
  list-style-type: disc;
  font: inherit;
  color: inherit;
}
.form__input input ul li:not(:last-child) {
  margin-bottom: 1.6rem;
}
.form__input input ul li::marker {
  color: #82B4BF;
}
.form__input input ol {
  margin: 2rem 0;
  padding-left: 2rem;
}
.form__input input ol li {
  font: inherit;
  color: inherit;
}
.form__input input ol li:not(:last-child) {
  margin-bottom: 0.4rem;
}
.form__input input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.form__input input::placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.form__input input:hover, .form__input input:focus {
  outline: none;
  border-color: #82B4BF;
}
.form__check {
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 140%;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.8);
  display: grid;
  grid-template-columns: 14px auto;
  gap: 12px;
  cursor: pointer;
}
.form__check p {
  font: inherit;
  color: inherit;
}
.form__check p + p {
  margin-top: 2rem;
}
.form__check strong {
  font: inherit;
  color: #0F2C38;
  font-weight: 700;
}
.form__check del {
  font: inherit;
  color: inherit;
  text-decoration: line-through;
}
.form__check a {
  font: inherit;
  color: #0F2C38;
  text-decoration: underline;
}
.form__check h1 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 6.1rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 779px) {
  .form__check h1 {
    font-size: 4.8rem;
  }
}
@media (max-width: 499px) {
  .form__check h1 {
    font-size: 4.2rem;
  }
}
.form__check h1:first-child {
  margin-top: 0;
}
.form__check h2 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 4.7rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 1359px) {
  .form__check h2 {
    font-size: 4.2rem;
  }
}
@media (max-width: 1023px) {
  .form__check h2 {
    font-size: 4rem;
  }
}
@media (max-width: 499px) {
  .form__check h2 {
    font-size: 3.6rem;
  }
}
.form__check h2:first-child {
  margin-top: 0;
}
.form__check h3 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.7rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .form__check h3 {
    font-size: 2.4rem;
  }
}
.form__check h3:first-child {
  margin-top: 0;
}
.form__check h4 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.1rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .form__check h4 {
    font-size: 2rem;
  }
}
.form__check h4:first-child {
  margin-top: 0;
}
.form__check h5 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 1.6rem;
  line-height: 140%;
  margin: 3rem 0 2rem;
}
.form__check h5:first-child {
  margin-top: 0;
}
.form__check ul {
  margin: 2rem 0 3rem;
  padding-left: 2rem;
}
.form__check ul li {
  list-style-type: disc;
  font: inherit;
  color: inherit;
}
.form__check ul li:not(:last-child) {
  margin-bottom: 1.6rem;
}
.form__check ul li::marker {
  color: #82B4BF;
}
.form__check ol {
  margin: 2rem 0;
  padding-left: 2rem;
}
.form__check ol li {
  font: inherit;
  color: inherit;
}
.form__check ol li:not(:last-child) {
  margin-bottom: 0.4rem;
}
.form__check span {
  font: inherit;
  color: inherit;
}
.form__check a {
  font: inherit;
  color: #FFFFFF;
  text-decoration: underline;
}
.form__check input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: 1px solid #FFFFFF;
  border-radius: 2px;
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 1.15em;
  height: 1.15em;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
  margin-top: 4px;
}
.form__check input::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em #FFFFFF;
}
.form__check input:checked::before {
  transform: scale(1);
}
.form__btn {
  padding: 2.4rem 4rem;
  border-radius: 8px;
  background: #477887;
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #FFFFFF;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 100%;
  text-align: center;
  white-space: nowrap;
  transition: 0.2s ease;
  width: 100%;
  margin-top: 2rem;
}
.form__btn:hover {
  background: #3a6775;
}
.form__notification {
  position: fixed;
  top: 4rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1000;
  padding: 2rem;
  border-radius: 8px;
  border: 1px solid #82B4BF;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 140%;
  text-align: center;
  color: #0F2C38 !important;
  background-color: #FFFFFF;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  animation: slide-down 0.3s ease-in-out;
}
.form__notification p {
  font: inherit;
  color: inherit;
}
.form__notification p + p {
  margin-top: 2rem;
}
.form__notification strong {
  font: inherit;
  color: #0F2C38;
  font-weight: 700;
}
.form__notification del {
  font: inherit;
  color: inherit;
  text-decoration: line-through;
}
.form__notification a {
  font: inherit;
  color: #0F2C38;
  text-decoration: underline;
}
.form__notification h1 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 6.1rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 779px) {
  .form__notification h1 {
    font-size: 4.8rem;
  }
}
@media (max-width: 499px) {
  .form__notification h1 {
    font-size: 4.2rem;
  }
}
.form__notification h1:first-child {
  margin-top: 0;
}
.form__notification h2 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 4.7rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 1359px) {
  .form__notification h2 {
    font-size: 4.2rem;
  }
}
@media (max-width: 1023px) {
  .form__notification h2 {
    font-size: 4rem;
  }
}
@media (max-width: 499px) {
  .form__notification h2 {
    font-size: 3.6rem;
  }
}
.form__notification h2:first-child {
  margin-top: 0;
}
.form__notification h3 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.7rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .form__notification h3 {
    font-size: 2.4rem;
  }
}
.form__notification h3:first-child {
  margin-top: 0;
}
.form__notification h4 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.1rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .form__notification h4 {
    font-size: 2rem;
  }
}
.form__notification h4:first-child {
  margin-top: 0;
}
.form__notification h5 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 1.6rem;
  line-height: 140%;
  margin: 3rem 0 2rem;
}
.form__notification h5:first-child {
  margin-top: 0;
}
.form__notification ul {
  margin: 2rem 0 3rem;
  padding-left: 2rem;
}
.form__notification ul li {
  list-style-type: disc;
  font: inherit;
  color: inherit;
}
.form__notification ul li:not(:last-child) {
  margin-bottom: 1.6rem;
}
.form__notification ul li::marker {
  color: #82B4BF;
}
.form__notification ol {
  margin: 2rem 0;
  padding-left: 2rem;
}
.form__notification ol li {
  font: inherit;
  color: inherit;
}
.form__notification ol li:not(:last-child) {
  margin-bottom: 0.4rem;
}
@media (max-width: 779px) {
  .form__notification {
    font-family: "Unbounded";
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    color: #0F2C38;
    font-size: 2.1rem;
    line-height: 120%;
  }
}
@media (max-width: 779px) and (max-width: 499px) {
  .form__notification {
    font-size: 2rem;
  }
}
.form__notification--error {
  border-color: #f44336;
}

/* Анимация появления */
@keyframes slide-down {
  from {
    opacity: 0;
    transform: translate(-50%, -20px);
  }
  to {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}
.footer-main {
  background: #477887;
}
.footer-main__wrapper {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  align-items: start;
  gap: 20px;
  padding: 16rem 0 8rem;
  position: relative;
}
@media (max-width: 779px) {
  .footer-main__wrapper {
    display: flex;
    flex-direction: column;
    gap: 8rem;
  }
}
.footer-main__logo {
  grid-column: 1/6;
  position: relative;
  z-index: 2;
}
.footer-main__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 779px) {
  .footer-main__logo {
    width: 100%;
  }
}
.footer-main__nav {
  grid-column: 8/13;
  display: flex;
  flex-direction: column;
  gap: 6rem;
  position: relative;
  z-index: 2;
}
@media (max-width: 1359px) {
  .footer-main__nav {
    grid-column: 7/13;
  }
}
.footer-main__menu {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.footer-main__menu-title {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.1rem;
  line-height: 120%;
  color: #FFFFFF;
}
@media (max-width: 499px) {
  .footer-main__menu-title {
    font-size: 2rem;
  }
}
.footer-main__menu-list {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
.footer-main__menu-list li a {
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 140%;
  color: rgba(255, 255, 255, 0.8);
  transition: 0.2s ease;
}
.footer-main__menu-list li a p {
  font: inherit;
  color: inherit;
}
.footer-main__menu-list li a p + p {
  margin-top: 2rem;
}
.footer-main__menu-list li a strong {
  font: inherit;
  color: #0F2C38;
  font-weight: 700;
}
.footer-main__menu-list li a del {
  font: inherit;
  color: inherit;
  text-decoration: line-through;
}
.footer-main__menu-list li a a {
  font: inherit;
  color: #0F2C38;
  text-decoration: underline;
}
.footer-main__menu-list li a h1 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 6.1rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 779px) {
  .footer-main__menu-list li a h1 {
    font-size: 4.8rem;
  }
}
@media (max-width: 499px) {
  .footer-main__menu-list li a h1 {
    font-size: 4.2rem;
  }
}
.footer-main__menu-list li a h1:first-child {
  margin-top: 0;
}
.footer-main__menu-list li a h2 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 4.7rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 1359px) {
  .footer-main__menu-list li a h2 {
    font-size: 4.2rem;
  }
}
@media (max-width: 1023px) {
  .footer-main__menu-list li a h2 {
    font-size: 4rem;
  }
}
@media (max-width: 499px) {
  .footer-main__menu-list li a h2 {
    font-size: 3.6rem;
  }
}
.footer-main__menu-list li a h2:first-child {
  margin-top: 0;
}
.footer-main__menu-list li a h3 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.7rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .footer-main__menu-list li a h3 {
    font-size: 2.4rem;
  }
}
.footer-main__menu-list li a h3:first-child {
  margin-top: 0;
}
.footer-main__menu-list li a h4 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.1rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .footer-main__menu-list li a h4 {
    font-size: 2rem;
  }
}
.footer-main__menu-list li a h4:first-child {
  margin-top: 0;
}
.footer-main__menu-list li a h5 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 1.6rem;
  line-height: 140%;
  margin: 3rem 0 2rem;
}
.footer-main__menu-list li a h5:first-child {
  margin-top: 0;
}
.footer-main__menu-list li a ul {
  margin: 2rem 0 3rem;
  padding-left: 2rem;
}
.footer-main__menu-list li a ul li {
  list-style-type: disc;
  font: inherit;
  color: inherit;
}
.footer-main__menu-list li a ul li:not(:last-child) {
  margin-bottom: 1.6rem;
}
.footer-main__menu-list li a ul li::marker {
  color: #82B4BF;
}
.footer-main__menu-list li a ol {
  margin: 2rem 0;
  padding-left: 2rem;
}
.footer-main__menu-list li a ol li {
  font: inherit;
  color: inherit;
}
.footer-main__menu-list li a ol li:not(:last-child) {
  margin-bottom: 0.4rem;
}
.footer-main__menu-list li a:hover {
  color: #82B4BF;
}
.footer-main__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  max-width: 50%;
}
.footer-main__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 779px) {
  .footer-main__bg {
    max-width: 100%;
  }
}

.footer-bottom {
  background: #0F2C38;
  padding: 4rem 0;
}
.footer-bottom__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 6rem;
}
.footer-bottom__copyright {
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 140%;
  color: rgba(255, 255, 255, 0.8);
}
.footer-bottom__copyright p {
  font: inherit;
  color: inherit;
}
.footer-bottom__copyright p + p {
  margin-top: 2rem;
}
.footer-bottom__copyright strong {
  font: inherit;
  color: #0F2C38;
  font-weight: 700;
}
.footer-bottom__copyright del {
  font: inherit;
  color: inherit;
  text-decoration: line-through;
}
.footer-bottom__copyright a {
  font: inherit;
  color: #0F2C38;
  text-decoration: underline;
}
.footer-bottom__copyright h1 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 6.1rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 779px) {
  .footer-bottom__copyright h1 {
    font-size: 4.8rem;
  }
}
@media (max-width: 499px) {
  .footer-bottom__copyright h1 {
    font-size: 4.2rem;
  }
}
.footer-bottom__copyright h1:first-child {
  margin-top: 0;
}
.footer-bottom__copyright h2 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 4.7rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 1359px) {
  .footer-bottom__copyright h2 {
    font-size: 4.2rem;
  }
}
@media (max-width: 1023px) {
  .footer-bottom__copyright h2 {
    font-size: 4rem;
  }
}
@media (max-width: 499px) {
  .footer-bottom__copyright h2 {
    font-size: 3.6rem;
  }
}
.footer-bottom__copyright h2:first-child {
  margin-top: 0;
}
.footer-bottom__copyright h3 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.7rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .footer-bottom__copyright h3 {
    font-size: 2.4rem;
  }
}
.footer-bottom__copyright h3:first-child {
  margin-top: 0;
}
.footer-bottom__copyright h4 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.1rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .footer-bottom__copyright h4 {
    font-size: 2rem;
  }
}
.footer-bottom__copyright h4:first-child {
  margin-top: 0;
}
.footer-bottom__copyright h5 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 1.6rem;
  line-height: 140%;
  margin: 3rem 0 2rem;
}
.footer-bottom__copyright h5:first-child {
  margin-top: 0;
}
.footer-bottom__copyright ul {
  margin: 2rem 0 3rem;
  padding-left: 2rem;
}
.footer-bottom__copyright ul li {
  list-style-type: disc;
  font: inherit;
  color: inherit;
}
.footer-bottom__copyright ul li:not(:last-child) {
  margin-bottom: 1.6rem;
}
.footer-bottom__copyright ul li::marker {
  color: #82B4BF;
}
.footer-bottom__copyright ol {
  margin: 2rem 0;
  padding-left: 2rem;
}
.footer-bottom__copyright ol li {
  font: inherit;
  color: inherit;
}
.footer-bottom__copyright ol li:not(:last-child) {
  margin-bottom: 0.4rem;
}
.footer-bottom__copyright span {
  font: inherit;
  color: #FFFFFF;
}

.socials {
  display: flex;
  gap: 2rem;
}
.socials a {
  flex: 0 0 4rem;
  height: 4rem;
  width: 4rem;
  transition: 0.2s ease;
}
.socials a:hover {
  transform: scale(1.05);
}

.popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  overflow: auto;
  background: rgba(15, 44, 56, 0.95);
  z-index: 1000;
  display: none;
  animation: fade 0.2s ease;
}
.popup.active {
  display: block;
}
.popup__wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 55rem;
}
@media (max-width: 779px) {
  .popup__wrapper {
    max-width: 90%;
    width: 100%;
  }
}
.popup__close {
  position: absolute;
  top: 2rem;
  right: 2rem;
  font-size: 2rem;
  color: #0F2C38;
  z-index: 2;
}

.contact-form--white {
  background: #FFFFFF;
}
.contact-form--white .contact-form__title {
  color: #0F2C38;
}
.contact-form--white .contact-form__suptitle {
  color: #596367;
}
.contact-form--white .form__input input {
  border-color: rgba(130, 180, 191, 0.5);
  color: #0F2C38;
}
.contact-form--white .form__input input::-moz-placeholder {
  color: #596367;
}
.contact-form--white .form__input input::placeholder {
  color: #596367;
}
.contact-form--white .form__input input:focus, .contact-form--white .form__input input:hover {
  border-color: #0F2C38;
}
.contact-form--white .form__check {
  color: #596367;
}
.contact-form--white .form__check a {
  color: #0F2C38;
}
.contact-form--white .form__check input {
  border-color: #0F2C38;
}
.contact-form--white .form__check input::before {
  box-shadow: inset 1em 1em #0F2C38;
}

.page-hero {
  padding: 20rem 0 10rem;
  position: relative;
}
.page-hero__wrapper {
  position: relative;
  z-index: 3;
  max-width: 100rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.page-hero__wrapper--wide {
  max-width: 100%;
}
.page-hero__title {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 6.1rem;
  line-height: 120%;
  color: #FFFFFF;
}
@media (max-width: 779px) {
  .page-hero__title {
    font-size: 4.8rem;
  }
}
@media (max-width: 499px) {
  .page-hero__title {
    font-size: 4.2rem;
  }
}
.page-hero__title span, .page-hero__title strong {
  color: #82B4BF;
}
.page-hero__suptitle {
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 140%;
  color: rgba(255, 255, 255, 0.8);
  margin-top: 2.4rem;
  max-width: 70rem;
}
.page-hero__suptitle p {
  font: inherit;
  color: inherit;
}
.page-hero__suptitle p + p {
  margin-top: 2rem;
}
.page-hero__suptitle strong {
  font: inherit;
  color: #0F2C38;
  font-weight: 700;
}
.page-hero__suptitle del {
  font: inherit;
  color: inherit;
  text-decoration: line-through;
}
.page-hero__suptitle a {
  font: inherit;
  color: #0F2C38;
  text-decoration: underline;
}
.page-hero__suptitle h1 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 6.1rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 779px) {
  .page-hero__suptitle h1 {
    font-size: 4.8rem;
  }
}
@media (max-width: 499px) {
  .page-hero__suptitle h1 {
    font-size: 4.2rem;
  }
}
.page-hero__suptitle h1:first-child {
  margin-top: 0;
}
.page-hero__suptitle h2 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 4.7rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 1359px) {
  .page-hero__suptitle h2 {
    font-size: 4.2rem;
  }
}
@media (max-width: 1023px) {
  .page-hero__suptitle h2 {
    font-size: 4rem;
  }
}
@media (max-width: 499px) {
  .page-hero__suptitle h2 {
    font-size: 3.6rem;
  }
}
.page-hero__suptitle h2:first-child {
  margin-top: 0;
}
.page-hero__suptitle h3 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.7rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .page-hero__suptitle h3 {
    font-size: 2.4rem;
  }
}
.page-hero__suptitle h3:first-child {
  margin-top: 0;
}
.page-hero__suptitle h4 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.1rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .page-hero__suptitle h4 {
    font-size: 2rem;
  }
}
.page-hero__suptitle h4:first-child {
  margin-top: 0;
}
.page-hero__suptitle h5 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 1.6rem;
  line-height: 140%;
  margin: 3rem 0 2rem;
}
.page-hero__suptitle h5:first-child {
  margin-top: 0;
}
.page-hero__suptitle ul {
  margin: 2rem 0 3rem;
  padding-left: 2rem;
}
.page-hero__suptitle ul li {
  list-style-type: disc;
  font: inherit;
  color: inherit;
}
.page-hero__suptitle ul li:not(:last-child) {
  margin-bottom: 1.6rem;
}
.page-hero__suptitle ul li::marker {
  color: #82B4BF;
}
.page-hero__suptitle ol {
  margin: 2rem 0;
  padding-left: 2rem;
}
.page-hero__suptitle ol li {
  font: inherit;
  color: inherit;
}
.page-hero__suptitle ol li:not(:last-child) {
  margin-bottom: 0.4rem;
}
.page-hero__date {
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 140%;
  color: #82B4BF;
  margin-top: 4rem;
}
.page-hero__date p {
  font: inherit;
  color: inherit;
}
.page-hero__date p + p {
  margin-top: 2rem;
}
.page-hero__date strong {
  font: inherit;
  color: #0F2C38;
  font-weight: 700;
}
.page-hero__date del {
  font: inherit;
  color: inherit;
  text-decoration: line-through;
}
.page-hero__date a {
  font: inherit;
  color: #0F2C38;
  text-decoration: underline;
}
.page-hero__date h1 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 6.1rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 779px) {
  .page-hero__date h1 {
    font-size: 4.8rem;
  }
}
@media (max-width: 499px) {
  .page-hero__date h1 {
    font-size: 4.2rem;
  }
}
.page-hero__date h1:first-child {
  margin-top: 0;
}
.page-hero__date h2 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 4.7rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 1359px) {
  .page-hero__date h2 {
    font-size: 4.2rem;
  }
}
@media (max-width: 1023px) {
  .page-hero__date h2 {
    font-size: 4rem;
  }
}
@media (max-width: 499px) {
  .page-hero__date h2 {
    font-size: 3.6rem;
  }
}
.page-hero__date h2:first-child {
  margin-top: 0;
}
.page-hero__date h3 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.7rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .page-hero__date h3 {
    font-size: 2.4rem;
  }
}
.page-hero__date h3:first-child {
  margin-top: 0;
}
.page-hero__date h4 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.1rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .page-hero__date h4 {
    font-size: 2rem;
  }
}
.page-hero__date h4:first-child {
  margin-top: 0;
}
.page-hero__date h5 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 1.6rem;
  line-height: 140%;
  margin: 3rem 0 2rem;
}
.page-hero__date h5:first-child {
  margin-top: 0;
}
.page-hero__date ul {
  margin: 2rem 0 3rem;
  padding-left: 2rem;
}
.page-hero__date ul li {
  list-style-type: disc;
  font: inherit;
  color: inherit;
}
.page-hero__date ul li:not(:last-child) {
  margin-bottom: 1.6rem;
}
.page-hero__date ul li::marker {
  color: #82B4BF;
}
.page-hero__date ol {
  margin: 2rem 0;
  padding-left: 2rem;
}
.page-hero__date ol li {
  font: inherit;
  color: inherit;
}
.page-hero__date ol li:not(:last-child) {
  margin-bottom: 0.4rem;
}
.page-hero__logo {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 40rem;
  z-index: 2;
  opacity: 0.2;
}
.page-hero__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.page-hero__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page-hero__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-hero__bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #0F2C38;
  opacity: 0.95;
}

.bread {
  padding: 1rem 2.4rem;
  border-radius: 8px;
  border: 1px solid rgba(130, 180, 191, 0.5);
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 140%;
  color: rgba(255, 255, 255, 0.8);
  background: rgba(255, 255, 255, 0.05);
  margin-bottom: 6rem;
}
@media (max-width: 499px) {
  .bread {
    padding: 1rem 1.4rem;
  }
}
.bread p {
  font: inherit;
  color: inherit;
}
.bread p + p {
  margin-top: 2rem;
}
.bread strong {
  font: inherit;
  color: #0F2C38;
  font-weight: 700;
}
.bread del {
  font: inherit;
  color: inherit;
  text-decoration: line-through;
}
.bread a {
  font: inherit;
  color: #0F2C38;
  text-decoration: underline;
}
.bread h1 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 6.1rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 779px) {
  .bread h1 {
    font-size: 4.8rem;
  }
}
@media (max-width: 499px) {
  .bread h1 {
    font-size: 4.2rem;
  }
}
.bread h1:first-child {
  margin-top: 0;
}
.bread h2 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 4.7rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 1359px) {
  .bread h2 {
    font-size: 4.2rem;
  }
}
@media (max-width: 1023px) {
  .bread h2 {
    font-size: 4rem;
  }
}
@media (max-width: 499px) {
  .bread h2 {
    font-size: 3.6rem;
  }
}
.bread h2:first-child {
  margin-top: 0;
}
.bread h3 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.7rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .bread h3 {
    font-size: 2.4rem;
  }
}
.bread h3:first-child {
  margin-top: 0;
}
.bread h4 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.1rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .bread h4 {
    font-size: 2rem;
  }
}
.bread h4:first-child {
  margin-top: 0;
}
.bread h5 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 1.6rem;
  line-height: 140%;
  margin: 3rem 0 2rem;
}
.bread h5:first-child {
  margin-top: 0;
}
.bread ul {
  margin: 2rem 0 3rem;
  padding-left: 2rem;
}
.bread ul li {
  list-style-type: disc;
  font: inherit;
  color: inherit;
}
.bread ul li:not(:last-child) {
  margin-bottom: 1.6rem;
}
.bread ul li::marker {
  color: #82B4BF;
}
.bread ol {
  margin: 2rem 0;
  padding-left: 2rem;
}
.bread ol li {
  font: inherit;
  color: inherit;
}
.bread ol li:not(:last-child) {
  margin-bottom: 0.4rem;
}
@media (max-width: 499px) {
  .bread {
    font-size: 10px;
  }
}
.bread span {
  font: inherit;
  color: inherit;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}
.bread a {
  font-weight: 500;
  color: #FFFFFF;
  text-decoration: none;
}

.about-page {
  margin: 8rem 0 12rem;
}
.about-page__wrapper {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}
@media (max-width: 1023px) {
  .about-page__wrapper {
    display: flex;
    flex-direction: column;
  }
}
.about-page__sidebar {
  grid-column: 1/5;
}
@media (max-width: 1023px) {
  .about-page__sidebar {
    display: none;
  }
}
.about-page__menu {
  padding: 6rem 4rem;
  border-radius: 8px 8px 10rem;
  background: #0F2C38;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3.2rem;
}
.about-page__menu li a {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.1rem;
  line-height: 120%;
  color: #FFFFFF;
  transition: 0.2s ease;
}
@media (max-width: 499px) {
  .about-page__menu li a {
    font-size: 2rem;
  }
}
.about-page__menu li a:hover, .about-page__menu li a.current {
  color: #82B4BF;
}
.about-page__content {
  grid-column: 6/13;
}

.about-block {
  scroll-margin: 12rem;
}
.about-block:not(:last-child) {
  margin-bottom: 12rem;
}
.about-block__title {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 4.7rem;
  line-height: 120%;
  color: #0F2C38;
  margin-bottom: 3.2rem;
}
@media (max-width: 1359px) {
  .about-block__title {
    font-size: 4.2rem;
  }
}
@media (max-width: 1023px) {
  .about-block__title {
    font-size: 4rem;
  }
}
@media (max-width: 499px) {
  .about-block__title {
    font-size: 3.6rem;
  }
}
.about-block__content {
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 140%;
}
.about-block__content p {
  font: inherit;
  color: inherit;
}
.about-block__content p + p {
  margin-top: 2rem;
}
.about-block__content strong {
  font: inherit;
  color: #0F2C38;
  font-weight: 700;
}
.about-block__content del {
  font: inherit;
  color: inherit;
  text-decoration: line-through;
}
.about-block__content a {
  font: inherit;
  color: #0F2C38;
  text-decoration: underline;
}
.about-block__content h1 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 6.1rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 779px) {
  .about-block__content h1 {
    font-size: 4.8rem;
  }
}
@media (max-width: 499px) {
  .about-block__content h1 {
    font-size: 4.2rem;
  }
}
.about-block__content h1:first-child {
  margin-top: 0;
}
.about-block__content h2 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 4.7rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 1359px) {
  .about-block__content h2 {
    font-size: 4.2rem;
  }
}
@media (max-width: 1023px) {
  .about-block__content h2 {
    font-size: 4rem;
  }
}
@media (max-width: 499px) {
  .about-block__content h2 {
    font-size: 3.6rem;
  }
}
.about-block__content h2:first-child {
  margin-top: 0;
}
.about-block__content h3 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.7rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .about-block__content h3 {
    font-size: 2.4rem;
  }
}
.about-block__content h3:first-child {
  margin-top: 0;
}
.about-block__content h4 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.1rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .about-block__content h4 {
    font-size: 2rem;
  }
}
.about-block__content h4:first-child {
  margin-top: 0;
}
.about-block__content h5 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 1.6rem;
  line-height: 140%;
  margin: 3rem 0 2rem;
}
.about-block__content h5:first-child {
  margin-top: 0;
}
.about-block__content ul {
  margin: 2rem 0 3rem;
  padding-left: 2rem;
}
.about-block__content ul li {
  list-style-type: disc;
  font: inherit;
  color: inherit;
}
.about-block__content ul li:not(:last-child) {
  margin-bottom: 1.6rem;
}
.about-block__content ul li::marker {
  color: #82B4BF;
}
.about-block__content ol {
  margin: 2rem 0;
  padding-left: 2rem;
}
.about-block__content ol li {
  font: inherit;
  color: inherit;
}
.about-block__content ol li:not(:last-child) {
  margin-bottom: 0.4rem;
}

.about-countries {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  margin-top: 6rem;
}
.about-countries__item {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  padding: 1.6rem;
  border-radius: 8px;
  background: #FFFFFF;
  border: 1px solid rgba(130, 180, 191, 0.5);
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 1.6rem;
  line-height: 140%;
  color: #0F2C38;
}
.about-countries__item img {
  flex: 0 0 3.2rem;
  width: 3.2rem;
}

.about-features {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
  margin-top: 6rem;
}
.about-features__item {
  display: flex;
  align-items: flex-start;
  gap: 2rem;
}
.about-features__item-icon {
  flex: 0 0 2.4rem;
  width: 2.4rem;
}
.about-features__item-info {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.about-features__item-title {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.1rem;
  line-height: 120%;
  color: #0F2C38;
}
@media (max-width: 499px) {
  .about-features__item-title {
    font-size: 2rem;
  }
}
.about-features__item-text {
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 140%;
}
.about-features__item-text p {
  font: inherit;
  color: inherit;
}
.about-features__item-text p + p {
  margin-top: 2rem;
}
.about-features__item-text strong {
  font: inherit;
  color: #0F2C38;
  font-weight: 700;
}
.about-features__item-text del {
  font: inherit;
  color: inherit;
  text-decoration: line-through;
}
.about-features__item-text a {
  font: inherit;
  color: #0F2C38;
  text-decoration: underline;
}
.about-features__item-text h1 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 6.1rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 779px) {
  .about-features__item-text h1 {
    font-size: 4.8rem;
  }
}
@media (max-width: 499px) {
  .about-features__item-text h1 {
    font-size: 4.2rem;
  }
}
.about-features__item-text h1:first-child {
  margin-top: 0;
}
.about-features__item-text h2 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 4.7rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 1359px) {
  .about-features__item-text h2 {
    font-size: 4.2rem;
  }
}
@media (max-width: 1023px) {
  .about-features__item-text h2 {
    font-size: 4rem;
  }
}
@media (max-width: 499px) {
  .about-features__item-text h2 {
    font-size: 3.6rem;
  }
}
.about-features__item-text h2:first-child {
  margin-top: 0;
}
.about-features__item-text h3 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.7rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .about-features__item-text h3 {
    font-size: 2.4rem;
  }
}
.about-features__item-text h3:first-child {
  margin-top: 0;
}
.about-features__item-text h4 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.1rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .about-features__item-text h4 {
    font-size: 2rem;
  }
}
.about-features__item-text h4:first-child {
  margin-top: 0;
}
.about-features__item-text h5 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 1.6rem;
  line-height: 140%;
  margin: 3rem 0 2rem;
}
.about-features__item-text h5:first-child {
  margin-top: 0;
}
.about-features__item-text ul {
  margin: 2rem 0 3rem;
  padding-left: 2rem;
}
.about-features__item-text ul li {
  list-style-type: disc;
  font: inherit;
  color: inherit;
}
.about-features__item-text ul li:not(:last-child) {
  margin-bottom: 1.6rem;
}
.about-features__item-text ul li::marker {
  color: #82B4BF;
}
.about-features__item-text ol {
  margin: 2rem 0;
  padding-left: 2rem;
}
.about-features__item-text ol li {
  font: inherit;
  color: inherit;
}
.about-features__item-text ol li:not(:last-child) {
  margin-bottom: 0.4rem;
}

.about-advantages {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-top: 6rem;
}
.about-advantages__item {
  padding: 2rem;
  border: 1px solid rgba(130, 180, 191, 0.5);
  border-radius: 8px;
  background: #FFFFFF;
  display: flex;
  align-items: center;
  gap: 2.4rem;
}
.about-advantages__item-icon {
  flex: 0 0 4rem;
  width: 4rem;
  height: 4rem;
}
.about-advantages__item-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.about-advantages__item-title {
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 140%;
}
.about-advantages__item-title p {
  font: inherit;
  color: inherit;
}
.about-advantages__item-title p + p {
  margin-top: 2rem;
}
.about-advantages__item-title strong {
  font: inherit;
  color: #0F2C38;
  font-weight: 700;
}
.about-advantages__item-title del {
  font: inherit;
  color: inherit;
  text-decoration: line-through;
}
.about-advantages__item-title a {
  font: inherit;
  color: #0F2C38;
  text-decoration: underline;
}
.about-advantages__item-title h1 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 6.1rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 779px) {
  .about-advantages__item-title h1 {
    font-size: 4.8rem;
  }
}
@media (max-width: 499px) {
  .about-advantages__item-title h1 {
    font-size: 4.2rem;
  }
}
.about-advantages__item-title h1:first-child {
  margin-top: 0;
}
.about-advantages__item-title h2 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 4.7rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 1359px) {
  .about-advantages__item-title h2 {
    font-size: 4.2rem;
  }
}
@media (max-width: 1023px) {
  .about-advantages__item-title h2 {
    font-size: 4rem;
  }
}
@media (max-width: 499px) {
  .about-advantages__item-title h2 {
    font-size: 3.6rem;
  }
}
.about-advantages__item-title h2:first-child {
  margin-top: 0;
}
.about-advantages__item-title h3 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.7rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .about-advantages__item-title h3 {
    font-size: 2.4rem;
  }
}
.about-advantages__item-title h3:first-child {
  margin-top: 0;
}
.about-advantages__item-title h4 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.1rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .about-advantages__item-title h4 {
    font-size: 2rem;
  }
}
.about-advantages__item-title h4:first-child {
  margin-top: 0;
}
.about-advantages__item-title h5 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 1.6rem;
  line-height: 140%;
  margin: 3rem 0 2rem;
}
.about-advantages__item-title h5:first-child {
  margin-top: 0;
}
.about-advantages__item-title ul {
  margin: 2rem 0 3rem;
  padding-left: 2rem;
}
.about-advantages__item-title ul li {
  list-style-type: disc;
  font: inherit;
  color: inherit;
}
.about-advantages__item-title ul li:not(:last-child) {
  margin-bottom: 1.6rem;
}
.about-advantages__item-title ul li::marker {
  color: #82B4BF;
}
.about-advantages__item-title ol {
  margin: 2rem 0;
  padding-left: 2rem;
}
.about-advantages__item-title ol li {
  font: inherit;
  color: inherit;
}
.about-advantages__item-title ol li:not(:last-child) {
  margin-bottom: 0.4rem;
}

.about-services {
  margin-top: 6rem;
}
.about-services__title {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.7rem;
  line-height: 120%;
  color: #0F2C38;
  margin-bottom: 4rem;
}
@media (max-width: 499px) {
  .about-services__title {
    font-size: 2.4rem;
  }
}
.about-services__list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.about-service {
  padding: 2rem;
  background: #FFFFFF;
  border-radius: 8px;
  border: 1px solid rgba(130, 180, 191, 0.5);
  display: flex;
  align-items: flex-start;
  gap: 2.4rem;
  transition: 0.2s ease;
}
.about-service:hover {
  background: #477887;
}
.about-service:hover .about-service__arrow {
  opacity: 1;
}
.about-service:hover .about-service__title {
  color: #FFFFFF;
}
.about-service:hover .about-service__text {
  color: #FFFFFF;
}
.about-service__num {
  font-size: 4rem;
  font-weight: 300;
  color: #82B4BF;
  line-height: 100%;
  flex: 0 0 5rem;
}
.about-service__main {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  flex: 1 0;
}
.about-service__title {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.1rem;
  line-height: 120%;
  color: #0F2C38;
  transition: 0.2s ease;
}
@media (max-width: 499px) {
  .about-service__title {
    font-size: 2rem;
  }
}
.about-service__text {
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 140%;
  transition: 0.2s ease;
}
.about-service__text p {
  font: inherit;
  color: inherit;
}
.about-service__text p + p {
  margin-top: 2rem;
}
.about-service__text strong {
  font: inherit;
  color: #0F2C38;
  font-weight: 700;
}
.about-service__text del {
  font: inherit;
  color: inherit;
  text-decoration: line-through;
}
.about-service__text a {
  font: inherit;
  color: #0F2C38;
  text-decoration: underline;
}
.about-service__text h1 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 6.1rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 779px) {
  .about-service__text h1 {
    font-size: 4.8rem;
  }
}
@media (max-width: 499px) {
  .about-service__text h1 {
    font-size: 4.2rem;
  }
}
.about-service__text h1:first-child {
  margin-top: 0;
}
.about-service__text h2 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 4.7rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 1359px) {
  .about-service__text h2 {
    font-size: 4.2rem;
  }
}
@media (max-width: 1023px) {
  .about-service__text h2 {
    font-size: 4rem;
  }
}
@media (max-width: 499px) {
  .about-service__text h2 {
    font-size: 3.6rem;
  }
}
.about-service__text h2:first-child {
  margin-top: 0;
}
.about-service__text h3 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.7rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .about-service__text h3 {
    font-size: 2.4rem;
  }
}
.about-service__text h3:first-child {
  margin-top: 0;
}
.about-service__text h4 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.1rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .about-service__text h4 {
    font-size: 2rem;
  }
}
.about-service__text h4:first-child {
  margin-top: 0;
}
.about-service__text h5 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 1.6rem;
  line-height: 140%;
  margin: 3rem 0 2rem;
}
.about-service__text h5:first-child {
  margin-top: 0;
}
.about-service__text ul {
  margin: 2rem 0 3rem;
  padding-left: 2rem;
}
.about-service__text ul li {
  list-style-type: disc;
  font: inherit;
  color: inherit;
}
.about-service__text ul li:not(:last-child) {
  margin-bottom: 1.6rem;
}
.about-service__text ul li::marker {
  color: #82B4BF;
}
.about-service__text ol {
  margin: 2rem 0;
  padding-left: 2rem;
}
.about-service__text ol li {
  font: inherit;
  color: inherit;
}
.about-service__text ol li:not(:last-child) {
  margin-bottom: 0.4rem;
}
.about-service__arrow {
  flex: 0 0 2.4rem;
  width: 2.4rem;
  height: 2.4rem;
  align-self: center;
  opacity: 0;
  transition: 0.2s ease;
}
.about-service__arrow img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.cta {
  background: #0F2C38;
  overflow: hidden;
}
.cta__wrapper {
  padding: 8rem 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8rem;
  position: relative;
}
@media (max-width: 779px) {
  .cta__wrapper {
    flex-direction: column;
    align-items: flex-start;
    gap: 6rem;
  }
}
.cta__main {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  position: relative;
  z-index: 2;
  max-width: 70rem;
}
.cta__title {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.7rem;
  line-height: 120%;
  color: #FFFFFF;
}
@media (max-width: 499px) {
  .cta__title {
    font-size: 2.4rem;
  }
}
.cta__title span {
  color: #82B4BF;
}
.cta__text {
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 140%;
  color: rgba(255, 255, 255, 0.8);
}
.cta__text p {
  font: inherit;
  color: inherit;
}
.cta__text p + p {
  margin-top: 2rem;
}
.cta__text strong {
  font: inherit;
  color: #0F2C38;
  font-weight: 700;
}
.cta__text del {
  font: inherit;
  color: inherit;
  text-decoration: line-through;
}
.cta__text a {
  font: inherit;
  color: #0F2C38;
  text-decoration: underline;
}
.cta__text h1 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 6.1rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 779px) {
  .cta__text h1 {
    font-size: 4.8rem;
  }
}
@media (max-width: 499px) {
  .cta__text h1 {
    font-size: 4.2rem;
  }
}
.cta__text h1:first-child {
  margin-top: 0;
}
.cta__text h2 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 4.7rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 1359px) {
  .cta__text h2 {
    font-size: 4.2rem;
  }
}
@media (max-width: 1023px) {
  .cta__text h2 {
    font-size: 4rem;
  }
}
@media (max-width: 499px) {
  .cta__text h2 {
    font-size: 3.6rem;
  }
}
.cta__text h2:first-child {
  margin-top: 0;
}
.cta__text h3 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.7rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .cta__text h3 {
    font-size: 2.4rem;
  }
}
.cta__text h3:first-child {
  margin-top: 0;
}
.cta__text h4 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.1rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .cta__text h4 {
    font-size: 2rem;
  }
}
.cta__text h4:first-child {
  margin-top: 0;
}
.cta__text h5 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 1.6rem;
  line-height: 140%;
  margin: 3rem 0 2rem;
}
.cta__text h5:first-child {
  margin-top: 0;
}
.cta__text ul {
  margin: 2rem 0 3rem;
  padding-left: 2rem;
}
.cta__text ul li {
  list-style-type: disc;
  font: inherit;
  color: inherit;
}
.cta__text ul li:not(:last-child) {
  margin-bottom: 1.6rem;
}
.cta__text ul li::marker {
  color: #82B4BF;
}
.cta__text ol {
  margin: 2rem 0;
  padding-left: 2rem;
}
.cta__text ol li {
  font: inherit;
  color: inherit;
}
.cta__text ol li:not(:last-child) {
  margin-bottom: 0.4rem;
}
.cta__btn {
  padding: 2.4rem 4rem;
  border-radius: 8px;
  background: #477887;
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #FFFFFF;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 100%;
  text-align: center;
  white-space: nowrap;
  transition: 0.2s ease;
  position: relative;
  z-index: 2;
}
.cta__btn:hover {
  background: #3a6775;
}
.cta__bg {
  position: absolute;
  top: 0;
  right: 0;
  width: 50rem;
  transform: translateX(15%);
}
.cta__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 779px) {
  .cta__bg {
    transform: translateX(0) translateY(50%) rotate(180deg);
    right: unset;
    top: unset;
    left: 0;
    bottom: 0;
    width: 100%;
  }
}

.service-wide {
  display: block;
  width: 100%;
  padding: 6rem 0;
  background: #FFFFFF;
  border-bottom: 1px solid rgba(130, 180, 191, 0.5);
  transition: 0.2s ease;
}
.service-wide:hover, .service-wide:focus {
  background: #477887;
}
.service-wide:hover .service-wide__number, .service-wide:focus .service-wide__number {
  display: none;
}
.service-wide:hover .service-wide__arrow, .service-wide:focus .service-wide__arrow {
  display: block;
}
.service-wide:hover .service-wide__title, .service-wide:focus .service-wide__title {
  color: #FFFFFF;
}
.service-wide:hover .service-wide__text, .service-wide:focus .service-wide__text {
  color: rgba(255, 255, 255, 0.8);
}
.service-wide__wrapper {
  display: grid;
  align-items: center;
  grid-template-columns: 5.2rem 1fr 1fr;
  gap: 6rem;
}
@media (max-width: 779px) {
  .service-wide__wrapper {
    align-items: stretch;
    gap: 1rem 4rem;
  }
}
@media (max-width: 499px) {
  .service-wide__wrapper {
    align-items: stretch;
  }
}
@media (max-width: 499px) {
  .service-wide__num {
    margin-bottom: 4rem;
  }
}
.service-wide__number {
  font-size: 4.5rem;
  font-weight: 300;
  color: #82B4BF;
  line-height: 100%;
}
.service-wide__arrow {
  display: none;
  width: 100%;
  height: auto;
}
.service-wide__arrow img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.service-wide__title {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.7rem;
  line-height: 120%;
  color: #0F2C38;
  transition: 0.2s ease;
}
@media (max-width: 499px) {
  .service-wide__title {
    font-size: 2.4rem;
  }
}
@media (max-width: 779px) {
  .service-wide__title {
    grid-column: 2/4;
  }
}
@media (max-width: 499px) {
  .service-wide__title {
    grid-column: 1/4;
  }
}
.service-wide__text {
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 140%;
  transition: 0.2s ease;
}
.service-wide__text p {
  font: inherit;
  color: inherit;
}
.service-wide__text p + p {
  margin-top: 2rem;
}
.service-wide__text strong {
  font: inherit;
  color: #0F2C38;
  font-weight: 700;
}
.service-wide__text del {
  font: inherit;
  color: inherit;
  text-decoration: line-through;
}
.service-wide__text a {
  font: inherit;
  color: #0F2C38;
  text-decoration: underline;
}
.service-wide__text h1 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 6.1rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 779px) {
  .service-wide__text h1 {
    font-size: 4.8rem;
  }
}
@media (max-width: 499px) {
  .service-wide__text h1 {
    font-size: 4.2rem;
  }
}
.service-wide__text h1:first-child {
  margin-top: 0;
}
.service-wide__text h2 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 4.7rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 1359px) {
  .service-wide__text h2 {
    font-size: 4.2rem;
  }
}
@media (max-width: 1023px) {
  .service-wide__text h2 {
    font-size: 4rem;
  }
}
@media (max-width: 499px) {
  .service-wide__text h2 {
    font-size: 3.6rem;
  }
}
.service-wide__text h2:first-child {
  margin-top: 0;
}
.service-wide__text h3 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.7rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .service-wide__text h3 {
    font-size: 2.4rem;
  }
}
.service-wide__text h3:first-child {
  margin-top: 0;
}
.service-wide__text h4 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.1rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .service-wide__text h4 {
    font-size: 2rem;
  }
}
.service-wide__text h4:first-child {
  margin-top: 0;
}
.service-wide__text h5 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 1.6rem;
  line-height: 140%;
  margin: 3rem 0 2rem;
}
.service-wide__text h5:first-child {
  margin-top: 0;
}
.service-wide__text ul {
  margin: 2rem 0 3rem;
  padding-left: 2rem;
}
.service-wide__text ul li {
  list-style-type: disc;
  font: inherit;
  color: inherit;
}
.service-wide__text ul li:not(:last-child) {
  margin-bottom: 1.6rem;
}
.service-wide__text ul li::marker {
  color: #82B4BF;
}
.service-wide__text ol {
  margin: 2rem 0;
  padding-left: 2rem;
}
.service-wide__text ol li {
  font: inherit;
  color: inherit;
}
.service-wide__text ol li:not(:last-child) {
  margin-bottom: 0.4rem;
}
@media (max-width: 779px) {
  .service-wide__text {
    grid-column: 2/4;
  }
}
@media (max-width: 499px) {
  .service-wide__text {
    grid-column: 1/4;
  }
}

.services-content {
  margin: 15rem 0;
}
@media (max-width: 779px) {
  .services-content {
    margin: 10rem 0;
  }
}

.services-countries {
  padding: 8rem 0;
  background: #0F2C38;
}
.services-countries__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8rem;
}
@media (max-width: 779px) {
  .services-countries__wrapper {
    flex-direction: column;
    align-items: flex-start;
    gap: 6rem;
  }
}
.services-countries__title {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.7rem;
  line-height: 120%;
  color: #FFFFFF;
  flex: 1 0;
}
@media (max-width: 499px) {
  .services-countries__title {
    font-size: 2.4rem;
  }
}
.services-countries__title span {
  color: #82B4BF;
}
.services-countries__list {
  justify-content: flex-end;
  max-width: 40rem;
  margin-top: 0;
}
@media (max-width: 779px) {
  .services-countries__list {
    max-width: 100%;
    justify-content: flex-start;
  }
}

.service-page {
  padding: 8rem 0 12rem;
}
.service-page__wrapper {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}
@media (max-width: 1023px) {
  .service-page__wrapper {
    display: flex;
    flex-direction: column;
    gap: 6rem;
  }
}
.service-page__content {
  grid-column: 1/8;
}
.service-page__sidebar {
  grid-column: 9/13;
}
.service-page__cta {
  position: relative;
  padding: 6rem 4rem;
  border-radius: 8px;
  overflow: hidden;
}
.service-page__cta-main {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.service-page__cta-title {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.1rem;
  line-height: 120%;
  color: #FFFFFF;
  text-align: center;
}
@media (max-width: 499px) {
  .service-page__cta-title {
    font-size: 2rem;
  }
}
.service-page__cta-suptitle {
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 140%;
  color: rgba(255, 255, 255, 0.8);
  margin-top: 2rem;
  text-align: center;
}
.service-page__cta-suptitle p {
  font: inherit;
  color: inherit;
}
.service-page__cta-suptitle p + p {
  margin-top: 2rem;
}
.service-page__cta-suptitle strong {
  font: inherit;
  color: #0F2C38;
  font-weight: 700;
}
.service-page__cta-suptitle del {
  font: inherit;
  color: inherit;
  text-decoration: line-through;
}
.service-page__cta-suptitle a {
  font: inherit;
  color: #0F2C38;
  text-decoration: underline;
}
.service-page__cta-suptitle h1 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 6.1rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 779px) {
  .service-page__cta-suptitle h1 {
    font-size: 4.8rem;
  }
}
@media (max-width: 499px) {
  .service-page__cta-suptitle h1 {
    font-size: 4.2rem;
  }
}
.service-page__cta-suptitle h1:first-child {
  margin-top: 0;
}
.service-page__cta-suptitle h2 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 4.7rem;
  line-height: 120%;
  margin: 4rem 0 3rem;
}
@media (max-width: 1359px) {
  .service-page__cta-suptitle h2 {
    font-size: 4.2rem;
  }
}
@media (max-width: 1023px) {
  .service-page__cta-suptitle h2 {
    font-size: 4rem;
  }
}
@media (max-width: 499px) {
  .service-page__cta-suptitle h2 {
    font-size: 3.6rem;
  }
}
.service-page__cta-suptitle h2:first-child {
  margin-top: 0;
}
.service-page__cta-suptitle h3 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.7rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .service-page__cta-suptitle h3 {
    font-size: 2.4rem;
  }
}
.service-page__cta-suptitle h3:first-child {
  margin-top: 0;
}
.service-page__cta-suptitle h4 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 2.1rem;
  line-height: 120%;
  margin: 4rem 0 2rem;
}
@media (max-width: 499px) {
  .service-page__cta-suptitle h4 {
    font-size: 2rem;
  }
}
.service-page__cta-suptitle h4:first-child {
  margin-top: 0;
}
.service-page__cta-suptitle h5 {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 1.6rem;
  line-height: 140%;
  margin: 3rem 0 2rem;
}
.service-page__cta-suptitle h5:first-child {
  margin-top: 0;
}
.service-page__cta-suptitle ul {
  margin: 2rem 0 3rem;
  padding-left: 2rem;
}
.service-page__cta-suptitle ul li {
  list-style-type: disc;
  font: inherit;
  color: inherit;
}
.service-page__cta-suptitle ul li:not(:last-child) {
  margin-bottom: 1.6rem;
}
.service-page__cta-suptitle ul li::marker {
  color: #82B4BF;
}
.service-page__cta-suptitle ol {
  margin: 2rem 0;
  padding-left: 2rem;
}
.service-page__cta-suptitle ol li {
  font: inherit;
  color: inherit;
}
.service-page__cta-suptitle ol li:not(:last-child) {
  margin-bottom: 0.4rem;
}
.service-page__cta-btn {
  padding: 2.4rem 4rem;
  border-radius: 8px;
  background: #477887;
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #FFFFFF;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 100%;
  text-align: center;
  white-space: nowrap;
  transition: 0.2s ease;
  margin-top: 3.2rem;
  width: 100%;
}
.service-page__cta-btn:hover {
  background: #3a6775;
}
.service-page__cta-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.service-page__cta-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.service-page__cta-bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #0F2C38;
  opacity: 0.95;
}
.service-page__btn {
  padding: 2.4rem 4rem;
  border-radius: 8px;
  background: #477887;
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #FFFFFF;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 100%;
  text-align: center;
  white-space: nowrap;
  transition: 0.2s ease;
}
.service-page__btn:hover {
  background: #3a6775;
}

@media (max-width: 1359px) {
  .article-content {
    grid-column: 1/13;
  }
}

.news-page {
  margin: 8rem 0 12rem;
}
.news-page__title {
  font-family: "Unbounded";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  color: #0F2C38;
  font-size: 4.7rem;
  line-height: 120%;
  color: #0F2C38;
  margin-bottom: 5.2rem;
}
@media (max-width: 1359px) {
  .news-page__title {
    font-size: 4.2rem;
  }
}
@media (max-width: 1023px) {
  .news-page__title {
    font-size: 4rem;
  }
}
@media (max-width: 499px) {
  .news-page__title {
    font-size: 3.6rem;
  }
}
.news-page__wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
@media (max-width: 1359px) {
  .news-page__wrapper {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
}
@media (max-width: 1023px) {
  .news-page__wrapper {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}

.contacts-page {
  position: relative;
  z-index: 2;
}
.contacts-page__wrapper {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 1fr;
  gap: 6rem;
}
@media (max-width: 779px) {
  .contacts-page__wrapper {
    display: flex;
    flex-direction: column-reverse;
  }
}
.contacts-page__form {
  grid-column: unset;
  margin-bottom: -10rem;
}
.contacts-page__main {
  grid-column: unset;
}
.contacts-page__list {
  display: flex;
  flex-direction: column;
  margin-top: 0;
}

.contacts-map {
  width: 100%;
  position: relative;
  overflow: hidden;
  max-height: 0;
  width: 100%;
  padding-top: 40%;
  position: relative;
  z-index: 1;
}
.contacts-map > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.contacts-map img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 779px) {
  .contacts-map {
    position: relative;
    overflow: hidden;
    max-height: 0;
    width: 100%;
    padding-top: 120%;
  }
  .contacts-map > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.contacts-map iframe {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  border: none !important;
}/*# sourceMappingURL=style.css.map */