body,
html {
  margin: 0;
  padding: 0;
  width: 100%;
  min-height: 100%;
  font-family: 'Gilroy', Arial, sans-serif; }

ul {
  margin: 0;
  padding: 0;
  list-style: none; }

img {
  display: block;
  border-style: none;
  max-width: 100%; }

button {
  background: none;
  bottom: none;
  outline: none;
  box-shadow: none;
  border: none; }

a {
  font-size: 16px;
  line-height: 24px;
  text-decoration: none; }

p, h1, h2, h1, h3, h4, h5, h6 {
  margin: 0;
  padding: 0; }

* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

span {
  font-weight: bold; }
  @media (max-width: 900px) {
    span {
      font-weight: normal; } }

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-ExtraBold.woff2") format("woff2"), url("../fonts/Gilroy-ExtraBold_1.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-Light.woff2") format("woff2"), url("../fonts/Gilroy-Light.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

header {
  width: 100%;
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 39px 0 0;
  z-index: 100;
  transition: all 0.2s ease; }
  @media (max-width: 1250px) {
    header {
      justify-content: space-between;
      background-color: rgba(10, 51, 88, 0.52); } }
  @media (max-width: 900px) {
    header {
      padding: 0 20px 0 0; } }
  @media (max-width: 500px) {
    header {
      padding: 0 15px 0 0; } }

.scrolled {
  background-color: #0a3358; }
  .scrolled .header__menu {
    background-color: #0a3358; }
    @media (max-width: 1250px) {
      .scrolled .header__menu {
        top: 85px; } }
    @media (max-width: 900px) {
      .scrolled .header__menu {
        top: 75px; } }
    @media (max-width: 500px) {
      .scrolled .header__menu {
        top: 70px; } }

.scrolled-700 {
  -webkit-box-shadow: 0px 13px 14px 0px rgba(0, 0, 0, 0.45);
  -moz-box-shadow: 0px 13px 14px 0px rgba(0, 0, 0, 0.45);
  box-shadow: 0px 13px 14px 0px rgba(0, 0, 0, 0.45); }
  @media (max-width: 1250px) {
    .scrolled-700 .header__menu {
      top: 70px;
      -webkit-box-shadow: 0px 13px 14px 0px rgba(0, 0, 0, 0.45);
      -moz-box-shadow: 0px 13px 14px 0px rgba(0, 0, 0, 0.45);
      box-shadow: 0px 13px 14px 0px r rgba(0, 0, 0, 0.45); } }
  .scrolled-700 .logo__block {
    height: 75px; }
  .scrolled-700 .logo__block {
    height: 70px; }

.header__left,
.header__right {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 70px; }

@media (max-width: 1650px) {
  .header__left {
    gap: 40px; } }

@media (max-width: 900px) {
  .header__left {
    gap: 20px; } }

@media (max-width: 500px) {
  .header__left {
    gap: 10px; } }

@media (max-width: 1650px) {
  .header__right {
    gap: 15px; } }

@media (max-width: 650px) {
  .header__right {
    gap: 10px; } }

.contacts {
  display: none;
  position: relative;
  cursor: pointer;
  transition: all 0.3s ease; }
  @media (max-width: 650px) {
    .contacts {
      display: block;
      color: #fff;
      font-size: 16px;
      padding: 0 0 0 38px; }
      .contacts::before {
        content: '';
        position: absolute;
        width: 30px;
        height: 30px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 256 256'%3E%3Cpath fill='%23e84424' stroke-miterlimit='10' d='M13.5 6A7.5 7.5 0 0 0 6 13.5v21c0 4.1 3.4 7.5 7.5 7.5h6.4a1.5 1.5 0 1 0 0-3h-6.4C11 39 9 37 9 34.5v-21C9 11 11 9 13.5 9h12.8a1.5 1.5 0 1 0 0-3zm18.6 0a1.5 1.5 0 1 0 0 3h2.4C37 9 39 11 39 13.5v21c0 2.5-2 4.5-4.5 4.5h-8.7a1.5 1.5 0 1 0 0 3h8.7c4.1 0 7.5-3.4 7.5-7.5v-21C42 9.4 38.6 6 34.5 6zM18 14c-2.9-.2-4 2-4 2.7 0 .4-.7 5.8 5.4 11.9 6 6 11.5 5.5 12 5.5.6 0 2.8-1.2 2.7-4 0-.6-.3-1-.8-1.3l-2.2-1.5a3 3 0 0 0-3.1 0l-.9.3c-.4.3-1 .4-1.5.2a10 10 0 0 1-5.4-5.4c-.2-.5-.1-1 .2-1.5l.4-.9a3 3 0 0 0-.1-3l-1.5-2.3c-.3-.5-.7-.8-1.2-.8z' font-family='none' font-size='none' font-weight='none' style='mix-blend-mode:normal' text-anchor='none' transform='scale(5.33333)'/%3E%3C/svg%3E");
        top: -7px;
        left: 0px;
        border-radius: 5px; } }
  .contacts:hover {
    color: #E84424; }

.burger {
  display: none;
  position: relative;
  width: 30px;
  height: 22px;
  cursor: pointer;
  transition: all 0.3s ease; }
  .burger:hover {
    opacity: 0.8; }
  @media (max-width: 1250px) {
    .burger {
      display: block; }
      .burger::before {
        content: '';
        width: 30px;
        height: 3px;
        background-color: #E84424;
        display: block;
        position: absolute;
        top: 0px;
        left: 0;
        transition: all 0.3s ease; } }
    @media (max-width: 1250px) and (max-width: 650px) {
      .burger::before {
        width: 28px; } }
  @media (max-width: 1250px) {
      .burger::after {
        content: '';
        width: 30px;
        height: 3px;
        background-color: #E84424;
        display: block;
        position: absolute;
        bottom: 0px;
        left: 0;
        transition: all 0.3s ease; } }
    @media (max-width: 1250px) and (max-width: 650px) {
      .burger::after {
        width: 28px; } }
  @media (max-width: 1250px) {
      .burger span {
        width: 30px;
        height: 3px;
        background-color: #fff;
        display: block;
        position: absolute;
        top: 50%;
        left: 0;
        transform: translate(0, -50%);
        transition: all 0.3s ease; } }
    @media (max-width: 1250px) and (max-width: 650px) {
      .burger span {
        width: 28px; } }
  @media (max-width: 1250px) {
      .header__menu_active .burger span {
        transform: scale(0); }
      .header__menu_active .burger::before {
        transform: rotate(45deg);
        top: 10px; } }
    @media (max-width: 1250px) and (max-width: 650px) {
      .header__menu_active .burger::before {
        top: 9px; } }
  @media (max-width: 1250px) {
      .header__menu_active .burger::after {
        transform: rotate(-45deg);
        bottom: 9px; } }
    @media (max-width: 1250px) and (max-width: 650px) {
      .header__menu_active .burger::after {
        bottom: 8px; } }
  @media (max-width: 650px) {
    .burger {
      width: 28px;
      height: 20px; } }

.header__wrap {
  background: url("../img/header_bg.jpg") no-repeat;
  width: 100%;
  background-size: cover; }
  @media (max-width: 1250px) {
    .header__wrap {
      background: url("../img/header_bg_1250.jpg") no-repeat;
      background-position: left; } }

.logo__block {
  min-width: 310px;
  height: 100px;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease; }
  @media (max-width: 1500px) {
    .logo__block {
      min-width: 230px; } }
  @media (max-width: 1250px) {
    .logo__block {
      height: 85px; } }
  @media (max-width: 900px) {
    .logo__block {
      min-width: 190px;
      height: 75px; } }
  @media (max-width: 500px) {
    .logo__block {
      min-width: 130px;
      height: 70px; } }

.logo {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='153' height='62' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%230A3358' d='M120.185 26.775v9.032H91.897V0h28.288v9.032h-19.261v17.743h19.261Z'/%3E%3Cpath fill='%23E84424' d='M76.955 35.807 86.207 0H75.22l-9.252 35.807h10.988ZM59.442 35.807 68.694 0H57.706l-9.252 35.807h10.988ZM41.928 35.807 51.18 0H40.192L30.94 35.807h10.988Z'/%3E%3Cpath fill='%230A3358' d='M4.796 59.066a1.055 1.055 0 0 1-1.199-1.194V54.84h-.003v-3.032a1.059 1.059 0 0 1 1.2-1.194h6.391v-2.798h-7.19c-1.1-.1-2.194.238-3.047.94A4.11 4.11 0 0 0 0 51.773v3.067h.002v3.066a4.11 4.11 0 0 0 .949 3.018 4.196 4.196 0 0 0 3.045.94h7.191v-2.798H4.796ZM23.933 51.316a1.12 1.12 0 0 1 .297-.336.616.616 0 0 1 .398-.142h.978v-2.994l-.172-.027a10.67 10.67 0 0 1-.543-.097 9.497 9.497 0 0 0-.574-.069 6.994 6.994 0 0 0-.659-.03 2.745 2.745 0 0 0-1.785.56c-.46.383-.838.857-1.109 1.392l-1.883 3.58h-1.423v-5.338h-3.895v13.99h3.895v-5.531h1.425l3.006 5.532h4.146l-3.894-7.095 1.792-3.395ZM36.602 47.62h-4.85a4.256 4.256 0 0 0-3.101.982 4.26 4.26 0 0 0-.98 3.102v6.212a4.256 4.256 0 0 0 .98 3.103 4.25 4.25 0 0 0 3.1.981h4.85a4.254 4.254 0 0 0 3.1-.981 4.262 4.262 0 0 0 .98-3.103v-6.212a4.265 4.265 0 0 0-.98-3.102 4.259 4.259 0 0 0-3.1-.981Zm.186 4.084v6.212c0 .666-.297.963-.962.963h-3.299c-.665 0-.962-.297-.962-.963v-6.212c0-.665.297-.963.962-.963h3.298c.666 0 .963.298.963.963ZM51.55 47.815H43.2v13.99h3.895v-3.881h4.454a3.524 3.524 0 0 0 3.97-2.413 3.53 3.53 0 0 0 .111-1.671v-1.942a4.265 4.265 0 0 0-.98-3.102 4.26 4.26 0 0 0-3.1-.98Zm-4.455 3.12h3.68c.664 0 .961.298.961.963v1.942c0 .666-.297.963-.962.963h-3.679v-3.868ZM58.017 61.806h3.895v-10.87h4.447v10.87h3.895V47.815H58.017v13.99ZM76.886 55.59v-7.774h-3.894v13.99h4.005l4.336-7.774v7.774h3.895v-13.99h-4.006l-4.336 7.773ZM96.68 47.62h-4.849a4.257 4.257 0 0 0-3.1.982 4.262 4.262 0 0 0-.98 3.102v6.212a3.53 3.53 0 0 0 2.41 3.973c.54.17 1.113.208 1.67.111h4.85a3.525 3.525 0 0 0 3.969-2.413c.171-.54.209-1.113.112-1.67v-6.213a4.26 4.26 0 0 0-.98-3.102 4.256 4.256 0 0 0-3.101-.981Zm.187 4.084v6.212c0 .666-.296.963-.962.963h-3.298c-.666 0-.963-.297-.963-.963v-6.212c0-.665.297-.963.963-.963h3.298c.666 0 .962.298.962.963ZM111.622 53.153h-4.446v-5.337h-3.895v13.99h3.895v-5.533h4.446v5.532h3.895v-13.99h-3.895v5.338ZM134.296 47.815h-8.349v13.99h3.895v-3.881h4.454a3.525 3.525 0 0 0 3.97-2.413c.171-.54.209-1.113.112-1.671v-1.942a4.27 4.27 0 0 0-.981-3.102 4.26 4.26 0 0 0-3.101-.98Zm-4.454 3.12h3.678c.666 0 .963.298.963.963v1.942c0 .666-.297.963-.963.963h-3.678v-3.868ZM140.765 47.815v13.99h3.894v-10.87h4.446v10.87H153v-13.99h-12.235ZM122.283 53.253h-3.117v3.118h3.117v-3.118ZM2.499 16.595c.284-.005.565.049.828.158.236.1.447.253.616.447.173.205.303.442.382.698.091.297.136.606.132.916.004.31-.04.617-.132.913-.08.255-.21.492-.382.696a1.663 1.663 0 0 1-.616.446c-.263.108-.545.16-.828.156a2.091 2.091 0 0 1-.828-.156 1.68 1.68 0 0 1-.619-.446 1.961 1.961 0 0 1-.384-.696 3.215 3.215 0 0 1 0-1.829c.08-.256.21-.494.384-.698.17-.194.381-.347.619-.447.262-.11.544-.163.828-.158Zm0 4.105a1.6 1.6 0 0 0 .672-.132c.188-.085.353-.216.48-.379a1.68 1.68 0 0 0 .287-.594 3.249 3.249 0 0 0 0-1.56 1.705 1.705 0 0 0-.287-.599 1.299 1.299 0 0 0-.48-.383 1.57 1.57 0 0 0-.672-.134 1.57 1.57 0 0 0-.673.134 1.294 1.294 0 0 0-.48.383c-.135.18-.233.383-.29.6a3.164 3.164 0 0 0 0 1.559c.057.215.155.417.29.594.127.164.292.294.48.38a1.6 1.6 0 0 0 .673.131ZM11.117 17.24l-.041.036-.054.015-.117-.058a1.375 1.375 0 0 0-.198-.127 1.692 1.692 0 0 0-.314-.129 1.754 1.754 0 0 0-1.115.074c-.19.086-.356.216-.486.378-.14.177-.242.38-.3.598a3.106 3.106 0 0 0 .003 1.592c.061.214.163.414.3.59.127.157.289.283.472.366.193.085.403.128.614.126a1.585 1.585 0 0 0 .866-.234c.077-.047.148-.1.215-.16l.13-.074.086.044.108.138a1.25 1.25 0 0 1-.251.242c-.106.078-.22.143-.341.195a2.14 2.14 0 0 1-.413.127 2.34 2.34 0 0 1-.465.046 1.843 1.843 0 0 1-.75-.15 1.636 1.636 0 0 1-.584-.432c-.171-.204-.3-.44-.38-.695a3.223 3.223 0 0 1-.006-1.833c.078-.257.207-.496.38-.701a1.72 1.72 0 0 1 .611-.457 2 2 0 0 1 .828-.162c.255-.005.507.04.744.133.21.086.402.21.566.364l-.108.147ZM18.237 16.664v4.304h-.416V18.81h-2.554v2.159h-.415v-4.305h.415v1.83h2.554v-1.83h.416ZM21.087 20.635l.03-.155.084-.128.126-.086.158-.033.155.033.128.086.087.128.032.155-.032.159-.087.125-.128.084-.155.03a.391.391 0 0 1-.398-.398ZM133.753 20.644v.32h-3.157v-.32h1.405v-4.966c0-.098.005-.202.013-.311l-1.349 1.197-.121.04-.095-.053-.125-.173 1.768-1.562h.324v5.828h1.337ZM138.861 18.438c.087-.123.167-.24.243-.349a5.25 5.25 0 0 0 .203-.317 1.706 1.706 0 0 1-.61.434 1.915 1.915 0 0 1-.765.153 1.894 1.894 0 0 1-.694-.123 1.56 1.56 0 0 1-.915-.904 1.906 1.906 0 0 1-.129-.72 1.78 1.78 0 0 1 .553-1.31c.178-.168.388-.3.617-.388.249-.096.513-.143.78-.14.255-.003.508.044.745.138.22.088.419.221.584.392.166.174.296.38.381.605.093.252.139.518.135.786a2.038 2.038 0 0 1-.196.886c-.069.153-.148.3-.236.443-.092.152-.197.314-.315.488l-1.604 2.353a.23.23 0 0 1-.212.1h-.376l1.811-2.527Zm-.817-.398c.225.004.449-.039.657-.126a1.466 1.466 0 0 0 .788-.785c.067-.162.102-.337.103-.513a1.632 1.632 0 0 0-.109-.61 1.377 1.377 0 0 0-.302-.474 1.406 1.406 0 0 0-.461-.307 1.507 1.507 0 0 0-.58-.11 1.732 1.732 0 0 0-.624.108c-.179.067-.343.17-.481.303-.136.132-.243.29-.314.465-.076.189-.115.391-.112.595-.003.207.031.413.101.608a1.24 1.24 0 0 0 .744.746c.189.069.389.103.59.1ZM145.5 18.438c.087-.123.167-.24.242-.349.075-.107.143-.213.203-.317a1.697 1.697 0 0 1-.61.434 1.907 1.907 0 0 1-.764.153 1.89 1.89 0 0 1-.694-.123 1.574 1.574 0 0 1-.915-.904 1.887 1.887 0 0 1-.129-.72 1.779 1.779 0 0 1 .552-1.31c.179-.168.388-.3.617-.388a2.12 2.12 0 0 1 .781-.14c.255-.003.508.044.745.138.22.088.419.221.583.392.167.174.296.38.382.605.093.252.139.518.135.786a2.038 2.038 0 0 1-.196.886c-.069.153-.148.3-.236.443a11.53 11.53 0 0 1-.316.488l-1.604 2.353a.23.23 0 0 1-.211.1h-.376l1.811-2.527Zm-.818-.398c.226.004.45-.039.658-.126a1.446 1.446 0 0 0 .787-.785c.068-.162.103-.337.104-.513a1.632 1.632 0 0 0-.109-.61 1.377 1.377 0 0 0-.302-.474 1.417 1.417 0 0 0-.461-.307 1.512 1.512 0 0 0-.581-.11 1.722 1.722 0 0 0-.623.108c-.179.067-.343.17-.481.303-.136.132-.243.29-.314.465-.077.189-.115.391-.113.595-.002.207.032.413.101.608.064.172.163.329.291.46.129.127.284.224.454.286.189.069.388.103.589.1ZM150.021 17.265a4.4 4.4 0 0 1 1.037-.138c.288-.006.573.04.844.137a1.588 1.588 0 0 1 .976.962 2.32 2.32 0 0 1-.044 1.603 1.93 1.93 0 0 1-1.13 1.062c-.263.096-.54.144-.819.143a2.706 2.706 0 0 1-.914-.166 2.44 2.44 0 0 1-.371-.176 2.42 2.42 0 0 1-.301-.204l.126-.168.12-.065.163.066c.088.051.179.098.272.141.128.058.26.106.396.143.173.046.352.068.531.065.226.002.45-.037.662-.115.198-.072.379-.185.532-.33a1.51 1.51 0 0 0 .352-.534c.088-.23.131-.475.128-.721a1.83 1.83 0 0 0-.097-.605 1.254 1.254 0 0 0-.294-.474 1.356 1.356 0 0 0-.498-.307 2.035 2.035 0 0 0-.706-.11c-.176 0-.351.012-.524.038-.198.029-.395.07-.587.125l-.265-.081.477-2.713h2.754v.177l-.059.145a.255.255 0 0 1-.185.059h-2.213l-.363 2.041Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h153v62H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  display: block;
  width: 153px;
  height: 62px;
  transition: all 0.3s ease; }
  .logo:hover {
    opacity: 0.6; }
  @media (max-width: 500px) {
    .logo {
      background-image: url(../img/logo.png);
      background-repeat: no-repeat;
      width: 129px;
      height: 54px; } }

.numbers {
  display: flex;
  gap: 65px;
  font-size: 18px;
  line-height: 21px;
  color: #fff; }
  .numbers p:first-child {
    position: relative;
    margin-top: 20px; }
    .numbers p:first-child::before {
      content: 'Kyivstar:';
      position: absolute;
      top: -20px;
      left: 0;
      display: block;
      font-size: 11px; }
    @media (max-width: 900px) {
      .numbers p:first-child::before {
        top: -17px; } }
  .numbers p:last-child {
    position: relative;
    margin-top: 20px; }
    .numbers p:last-child::before {
      content: 'Vadafone:';
      position: absolute;
      top: -20px;
      left: 0;
      display: block;
      font-size: 11px; }
    @media (max-width: 900px) {
      .numbers p:last-child::before {
        top: -17px; } }
  @media (max-width: 1500px) {
    .numbers {
      gap: 15px;
      font-size: 16px; } }
  @media (max-width: 900px) {
    .numbers {
      font-size: 14px; } }
  @media (max-width: 650px) {
    .numbers {
      display: none; } }

.header__menu {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
  position: relative;
  transition: all 0.2s ease; }
  @media (max-width: 900px) {
    .header__menu li {
      width: 100%; } }
  @media (max-width: 1500px) {
    .header__menu {
      gap: 20px; } }
  @media (max-width: 1250px) {
    .header__menu {
      position: absolute;
      flex-direction: column;
      background: rgba(10, 51, 88, 0.52);
      right: 0;
      top: 85px;
      z-index: 10;
      width: calc(100% - 230px);
      padding: 15px 0;
      gap: 5px;
      transition: all 0.3s ease;
      visibility: hidden;
      opacity: 0; }
      .header__menu_active .header__menu {
        opacity: 1;
        visibility: visible; } }
  @media (max-width: 900px) {
    .header__menu {
      top: 75px;
      width: 100%; } }
  @media (max-width: 500px) {
    .header__menu {
      top: 70px; } }

.menu_link {
  padding-bottom: 5px;
  color: #fff;
  border-bottom: 2px solid #E84424;
  transition: all 0.3s ease; }
  .menu_link:hover {
    border-bottom: none;
    color: #E84424;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.5); }
  @media (max-width: 1250px) {
    .menu_link {
      border-bottom: none;
      font-size: 16px; } }
  @media (max-width: 900px) {
    .menu_link {
      text-align: start;
      padding: 0 20px; } }
  @media (max-width: 500px) {
    .menu_link {
      padding: 0 12px; } }

.language {
  width: 43px;
  font-size: 14px;
  cursor: pointer;
  background: transparent;
  color: #fff;
  border: none;
  position: relative;
  outline: none;
  padding-bottom: 2px; }
  .language::after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23F0F3F5' d='m4.747 6.828 4.151-4.163a.349.349 0 0 0-.494-.493L4.5 6.087.596 2.172a.349.349 0 1 0-.494.493l4.151 4.163a.348.348 0 0 0 .494 0Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M9 0v9H0V0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    width: 9px;
    height: 9px;
    display: block;
    position: absolute;
    top: 0;
    right: 0; }
  .language option {
    background: #0A3358; }
  .language_active .language::after {
    transform: rotate(90deg); }

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-ExtraBold.woff2") format("woff2"), url("../fonts/Gilroy-ExtraBold_1.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-Light.woff2") format("woff2"), url("../fonts/Gilroy-Light.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-ExtraBold.woff2") format("woff2"), url("../fonts/Gilroy-ExtraBold_1.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-Light.woff2") format("woff2"), url("../fonts/Gilroy-Light.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

.header__title {
  padding: 295px 0 265px 145px;
  position: relative; }
  .header__title h1 {
    color: #fff;
    text-transform: uppercase;
    width: 653px;
    font-size: 52px;
    line-height: 80px;
    margin-bottom: 40px;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.5);
    position: relative;
    z-index: 5;
    transition: all 0.3s ease; }
    .header__title h1 span:nth-child(1) {
      border-bottom: 2px solid rgba(255, 255, 255, 0.6); }
      @media (max-width: 900px) {
        .header__title h1 span:nth-child(1) {
          border-bottom: none; } }
    .header__title h1 span:nth-child(2) {
      border-bottom: 2px solid rgba(255, 255, 255, 0.6); }
      @media (max-width: 900px) {
        .header__title h1 span:nth-child(2) {
          border-bottom: none; } }
    .header__title h1 span:nth-child(3) {
      border-bottom: 2px solid rgba(255, 255, 255, 0.6); }
      @media (max-width: 900px) {
        .header__title h1 span:nth-child(3) {
          border-bottom: none; } }
    @media (max-width: 1500px) {
      .header__title h1 {
        font-size: 48px; } }
    @media (max-width: 900px) {
      .header__title h1 {
        width: 100%;
        font-size: 40px;
        line-height: 50px;
        text-align: center; }
        .header__menu_active .header__title h1 {
          margin-top: 80px; } }
    @media (max-width: 500px) {
      .header__title h1 {
        font-size: 27px;
        line-height: 30px;
        margin-bottom: 10px; }
        .header__menu_active .header__title h1 {
          margin-top: 90px; } }
  .header__title::before {
    content: '';
    width: 310px;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(10, 51, 88, 0.52);
    position: absolute;
    z-index: 1; }
  @media (max-width: 1500px) {
    .header__title {
      padding: 260px 0 225px 110px; }
      .header__title::before {
        width: 230px; } }
  @media (max-width: 1250px) {
    .header__title {
      padding: 260px 0 225px 80px; } }
  @media (max-width: 900px) {
    .header__title {
      padding: 190px 20px 140px 20px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center; }
      .header__title::before {
        display: none; } }
  @media (max-width: 500px) {
    .header__title {
      padding: 160px 15px 140px 15px; } }

.header__title_link {
  font-size: 33px;
  color: #fff;
  border-bottom: 2px solid #E84424;
  padding-bottom: 5px;
  transition: all 0.3s ease;
  position: relative;
  z-index: 5;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.5); }
  .header__title_link:hover {
    border-bottom: none;
    color: #E84424; }
  @media (max-width: 1500px) {
    .header__title_link {
      font-size: 30px; } }
  @media (max-width: 900px) {
    .header__title_link:hover {
      border-bottom: 2px solid transparent; } }
  @media (max-width: 500px) {
    .header__title_link {
      font-size: 22px; } }

.header__title_button {
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 28px;
  color: #fff;
  background: rgba(232, 68, 36, 0.8);
  padding: 40px 90px 40px 40px;
  transition: all 0.3s ease;
  overflow: hidden; }
  .header__title_button::after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cg fill='%23F0F3F5' clip-path='url(%23a)'%3E%3Cpath d='M19.035 9.196H.805a.804.804 0 0 0 0 1.608h18.23a.804.804 0 0 0 0-1.608Z'/%3E%3Cpath d='M19.764 9.431 11.883 1.55a.804.804 0 0 0-1.138 1.138L18.058 10l-7.313 7.314a.804.804 0 1 0 1.138 1.137l7.881-7.882a.804.804 0 0 0 0-1.138Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h20v20H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    top: 44px;
    right: 40px;
    transition: all 0.3s ease; }
  .header__title_button:hover {
    background: #E84424;
    padding: 40px 65px 40px 65px; }
    .header__title_button:hover::after {
      right: -50px; }
  @media (max-width: 1500px) {
    .header__title_button {
      padding: 30px 90px 30px 40px;
      font-size: 25px; }
      .header__title_button::after {
        top: 34px;
        right: 50px; }
      .header__title_button:hover {
        padding: 30px 65px; } }
  @media (max-width: 1200px) {
    .header__title_button {
      padding: 20px 35px 20px 35px; }
      .header__title_button:hover {
        padding: 20px 35px; }
      .header__title_button::after {
        display: none; } }
  @media (max-width: 900px) {
    .header__title_button {
      font-size: 18px; } }
  @media (max-width: 500px) {
    .header__title_button {
      left: 0;
      padding: 15px;
      text-align: center; }
      .header__title_button:hover {
        padding: 15px 35px; } }

.advantages__wrap {
  display: flex;
  position: relative; }
  .advantages__wrap::before {
    content: '';
    width: 310px;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(237, 239, 245, 0.49);
    position: absolute;
    z-index: 1; }
    @media (max-width: 1500px) {
      .advantages__wrap::before {
        width: 230px; } }
  @media (max-width: 1250px) {
    .advantages__wrap {
      flex-direction: column; }
      .advantages__wrap::before {
        content: '';
        width: 230px;
        height: 100%;
        top: 0;
        left: 0;
        background: rgba(237, 239, 245, 0.49);
        position: absolute;
        z-index: 1; } }
  @media (max-width: 900px) {
    .advantages__wrap::before {
      display: none; } }

.advantages__left {
  padding: 145px 0px 145px 145px;
  width: 50%;
  position: relative;
  margin-right: 40px; }
  @media (max-width: 1500px) {
    .advantages__left {
      padding: 115px; }
      .advantages__left::before {
        width: 230px; } }
  @media (max-width: 1250px) {
    .advantages__left {
      padding: 90px 80px;
      width: 100%; }
      .advantages__left::before {
        display: none; } }
  @media (max-width: 900px) {
    .advantages__left {
      padding: 50px 20px;
      margin-right: 0px; } }
  @media (max-width: 500px) {
    .advantages__left {
      padding: 40px 15px 40px 15px; } }

.content__box {
  position: relative;
  z-index: 5; }
  .content__box h1 {
    white-space: nowrap;
    font-size: 52px;
    line-height: 90px;
    color: #071637;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-transform: uppercase; }
    .content__box h1 span {
      height: 80px; }
      @media (max-width: 1500px) {
        .content__box h1 span {
          height: 65px; } }
      @media (max-width: 900px) {
        .content__box h1 span {
          height: 45px; } }
      @media (max-width: 500px) {
        .content__box h1 span {
          height: 30px; } }
    .content__box h1 span:nth-child(1) {
      display: inline-block;
      border-bottom: 2px solid #E84424; }
      @media (max-width: 900px) {
        .content__box h1 span:nth-child(1) {
          border-bottom: none; } }
    .content__box h1 span:nth-child(2) {
      display: inline-block;
      border-bottom: 2px solid #E84424; }
      @media (max-width: 900px) {
        .content__box h1 span:nth-child(2) {
          border-bottom: none; } }
    .content__box h1 span:nth-child(3) {
      display: inline-block;
      border-bottom: 2px solid #E84424; }
      @media (max-width: 900px) {
        .content__box h1 span:nth-child(3) {
          border-bottom: none; } }
    @media (max-width: 1500px) {
      .content__box h1 {
        font-size: 38px;
        line-height: 80px; } }
    @media (max-width: 900px) {
      .content__box h1 {
        width: 100%;
        align-items: center;
        white-space: wrap;
        text-align: center;
        line-height: 50px; } }
    @media (max-width: 500px) {
      .content__box h1 {
        font-size: 27px;
        line-height: 30px; } }
  .content__box p {
    font-weight: 300;
    font-size: 18px;
    line-height: 34px;
    color: #000;
    margin-top: 45px;
    margin-bottom: 45px;
    width: 620px; }
    @media (max-width: 1500px) {
      .content__box p {
        margin-top: 25px;
        margin-bottom: 25px;
        line-height: 25px;
        font-size: 16px;
        width: 100%; } }
    @media (max-width: 900px) {
      .content__box p {
        text-align: center; } }
    @media (max-width: 500px) {
      .content__box p {
        line-height: 20px;
        margin-top: 10px;
        margin-bottom: 20px;
        font-size: 14px; } }
  @media (max-width: 900px) {
    .content__box {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column; } }

.content__box_link {
  background: #E84424;
  color: #fff;
  font-weight: 600;
  font-size: 18px;
  padding: 16px 24px;
  transition: all 0.3s ease;
  display: inline-block; }
  .content__box_link:hover {
    background: rgba(192, 19, 0, 0.8); }
  @media (max-width: 1500px) {
    .content__box_link {
      padding: 11px 19px;
      font-size: 16px;
      font-weight: 500; } }

.advantages__right {
  width: 50%;
  position: relative;
  padding: 145px 145px 145px 0; }
  @media (max-width: 1500px) {
    .advantages__right {
      padding: 115px 145px 145px 0; } }
  @media (max-width: 1250px) {
    .advantages__right {
      width: 50%;
      position: relative;
      padding: 0px 110px 115px 110px;
      z-index: 5;
      width: 100%; } }
  @media (max-width: 900px) {
    .advantages__right {
      padding: 0px 20px 50px 20px; } }
  @media (max-width: 500px) {
    .advantages__right {
      padding: 0px 15px 40px 15px; } }

.advantages__items {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 50px; }
  .advantages__items .advantages__item:nth-child(1) i {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='67' height='46' fill='none'%3E%3Cmask id='a' fill='%23fff'%3E%3Cpath d='M56.605.332A1.109 1.109 0 0 0 55.816 0H44.652c-.296 0-.58.12-.79.332L33.489 10.498V9.055c0-.9-.353-1.764-.98-2.401a3.326 3.326 0 0 0-2.369-.995c-.888 0-1.74.358-2.368.995a3.42 3.42 0 0 0-.981 2.401v7.83l-4.498 4.302a5.685 5.685 0 0 0-1.728-3.788 5.534 5.534 0 0 0-3.822-1.553H14.51a5.55 5.55 0 0 0-3.945 1.66 5.706 5.706 0 0 0-1.637 4v5.66a5.55 5.55 0 0 0-3.945 1.659 5.706 5.706 0 0 0-1.637 4v3.556a4.458 4.458 0 0 0-2.577 1.84 4.568 4.568 0 0 0 .744 5.929 4.421 4.421 0 0 0 2.95 1.126h24.56a4.411 4.411 0 0 0 2.717-.927 4.516 4.516 0 0 0 1.597-2.415 4.571 4.571 0 0 0-.188-2.901 4.494 4.494 0 0 0-1.893-2.183V26.033h1.116c.296 0 .58-.119.79-.331.209-.212.326-.5.326-.8v-2.51l11.61-11.073h5.136c.888 0 1.74-.358 2.368-.995.629-.636.981-1.5.981-2.4a3.492 3.492 0 0 0-.088-.753l6.787 6.88v.664h-3.35c-.296 0-.58.119-.789.331-.21.212-.327.5-.327.8v4.528c0 .3.118.588.327.8.21.213.493.332.79.332v12.45c0 .301.117.589.327.801.209.212.493.332.789.332v6.791c0 .3.118.588.327.8l2.233 2.264a1.109 1.109 0 0 0 1.578 0l2.233-2.264c.21-.212.327-.5.327-.8v-6.791c.296 0 .58-.12.79-.332.209-.212.327-.5.327-.8V21.506c.296 0 .58-.12.789-.332.21-.212.327-.5.327-.8V11.32c0-.3-.118-.588-.327-.8L56.605.332ZM29.023 26.657v5.244a3.27 3.27 0 0 0-1.117-.208H26.79v-2.907l2.233-2.129Zm0 8.432v1.132H26.79v-2.264h1.116c.296 0 .58.119.79.331.21.213.327.5.327.8Zm-4.466-5.66v6.792H17.86v-6.792h6.698Zm-13.396-7.923c0-.9.352-1.764.98-2.401a3.326 3.326 0 0 1 2.369-.995h2.232c.889 0 1.74.358 2.369.995.628.637.98 1.5.98 2.401v4.059l-2.886-2.927.327-.332a1.14 1.14 0 0 0-.014-1.587 1.109 1.109 0 0 0-1.565-.013L13.72 22.97a1.133 1.133 0 0 0-.34.804 1.146 1.146 0 0 0 .327.81 1.116 1.116 0 0 0 .799.332 1.104 1.104 0 0 0 .793-.346l.327-.332 2.887 2.927H11.16v-5.659ZM5.579 32.825c0-.9.352-1.764.98-2.401a3.326 3.326 0 0 1 2.369-.995h6.698v6.792H5.58v-3.396ZM4.462 43.012a2.21 2.21 0 0 1-1.24-.382 2.257 2.257 0 0 1-.823-1.016 2.293 2.293 0 0 1 .484-2.467 2.204 2.204 0 0 1 2.433-.49 2.24 2.24 0 0 1 1.003.833 2.286 2.286 0 0 1-.278 2.859 2.218 2.218 0 0 1-1.579.663Zm20.716 0H8.307a4.432 4.432 0 0 0 0-4.528h16.87a4.432 4.432 0 0 0 0 4.528Zm-2.854-15.847V24.26l4.466-4.264v4.907c.005.213.072.42.19.595l-1.753 1.668h-2.903Zm6.699 15.847a2.21 2.21 0 0 1-1.24-.382 2.257 2.257 0 0 1-.823-1.016 2.292 2.292 0 0 1 .484-2.467 2.204 2.204 0 0 1 2.433-.49 2.24 2.24 0 0 1 1.002.833 2.286 2.286 0 0 1-.277 2.859 2.218 2.218 0 0 1-1.58.663Zm2.233-19.242h-2.233V9.055c0-.3.117-.588.327-.8a1.109 1.109 0 0 1 1.578 0c.21.212.328.5.328.8V23.77ZM45.114 2.264h4.004v2.264h-6.236l2.232-2.264Zm-.462 6.791c-.284 0-.558.11-.766.307l-10.398 9.92v-5.674l7.145-6.817h6.462a3.22 3.22 0 0 0 0 2.264h-2.443Zm5.582 0c-.296 0-.58-.12-.79-.331a1.14 1.14 0 0 1 0-1.601 1.109 1.109 0 0 1 1.224-.241c.136.06.26.147.362.257a1.085 1.085 0 0 1 .32.784c0 .3-.117.588-.326.8-.21.213-.494.332-.79.332Zm12.28 32.356-1.116 1.132-1.116-1.132V35.09h2.232v6.322Zm1.117-8.586h-4.466v-.663l4.466-4.528v5.19Zm0-8.392-4.466 4.528v-7.455h4.466v2.927Zm1.116-5.19H58.05v-2.265h6.698v2.264Zm0-4.528h-2.233v-1.132c0-.3-.117-.588-.327-.8l-7.814-7.924a1.109 1.109 0 0 0-.79-.331H51.35V2.264h4.004l9.393 9.524v2.927Z'/%3E%3C/mask%3E%3Cpath fill='%23E84424' stroke='%23F4F5F8' stroke-width='.8' d='M56.605.332A1.109 1.109 0 0 0 55.816 0H44.652c-.296 0-.58.12-.79.332L33.489 10.498V9.055c0-.9-.353-1.764-.98-2.401a3.326 3.326 0 0 0-2.369-.995c-.888 0-1.74.358-2.368.995a3.42 3.42 0 0 0-.981 2.401v7.83l-4.498 4.302a5.685 5.685 0 0 0-1.728-3.788 5.534 5.534 0 0 0-3.822-1.553H14.51a5.55 5.55 0 0 0-3.945 1.66 5.706 5.706 0 0 0-1.637 4v5.66a5.55 5.55 0 0 0-3.945 1.659 5.706 5.706 0 0 0-1.637 4v3.556a4.458 4.458 0 0 0-2.577 1.84 4.568 4.568 0 0 0 .744 5.929 4.421 4.421 0 0 0 2.95 1.126h24.56a4.411 4.411 0 0 0 2.717-.927 4.516 4.516 0 0 0 1.597-2.415 4.571 4.571 0 0 0-.188-2.901 4.494 4.494 0 0 0-1.893-2.183V26.033h1.116c.296 0 .58-.119.79-.331.209-.212.326-.5.326-.8v-2.51l11.61-11.073h5.136c.888 0 1.74-.358 2.368-.995.629-.636.981-1.5.981-2.4a3.492 3.492 0 0 0-.088-.753l6.787 6.88v.664h-3.35c-.296 0-.58.119-.789.331-.21.212-.327.5-.327.8v4.528c0 .3.118.588.327.8.21.213.493.332.79.332v12.45c0 .301.117.589.327.801.209.212.493.332.789.332v6.791c0 .3.118.588.327.8l2.233 2.264a1.109 1.109 0 0 0 1.578 0l2.233-2.264c.21-.212.327-.5.327-.8v-6.791c.296 0 .58-.12.79-.332.209-.212.327-.5.327-.8V21.506c.296 0 .58-.12.789-.332.21-.212.327-.5.327-.8V11.32c0-.3-.118-.588-.327-.8L56.605.332ZM29.023 26.657v5.244a3.27 3.27 0 0 0-1.117-.208H26.79v-2.907l2.233-2.129Zm0 8.432v1.132H26.79v-2.264h1.116c.296 0 .58.119.79.331.21.213.327.5.327.8Zm-4.466-5.66v6.792H17.86v-6.792h6.698Zm-13.396-7.923c0-.9.352-1.764.98-2.401a3.326 3.326 0 0 1 2.369-.995h2.232c.889 0 1.74.358 2.369.995.628.637.98 1.5.98 2.401v4.059l-2.886-2.927.327-.332a1.14 1.14 0 0 0-.014-1.587 1.109 1.109 0 0 0-1.565-.013L13.72 22.97a1.133 1.133 0 0 0-.34.804 1.146 1.146 0 0 0 .327.81 1.116 1.116 0 0 0 .799.332 1.104 1.104 0 0 0 .793-.346l.327-.332 2.887 2.927H11.16v-5.659ZM5.579 32.825c0-.9.352-1.764.98-2.401a3.326 3.326 0 0 1 2.369-.995h6.698v6.792H5.58v-3.396ZM4.462 43.012a2.21 2.21 0 0 1-1.24-.382 2.257 2.257 0 0 1-.823-1.016 2.293 2.293 0 0 1 .484-2.467 2.204 2.204 0 0 1 2.433-.49 2.24 2.24 0 0 1 1.003.833 2.286 2.286 0 0 1-.278 2.859 2.218 2.218 0 0 1-1.579.663Zm20.716 0H8.307a4.432 4.432 0 0 0 0-4.528h16.87a4.432 4.432 0 0 0 0 4.528Zm-2.854-15.847V24.26l4.466-4.264v4.907c.005.213.072.42.19.595l-1.753 1.668h-2.903Zm6.699 15.847a2.21 2.21 0 0 1-1.24-.382 2.257 2.257 0 0 1-.823-1.016 2.292 2.292 0 0 1 .484-2.467 2.204 2.204 0 0 1 2.433-.49 2.24 2.24 0 0 1 1.002.833 2.286 2.286 0 0 1-.277 2.859 2.218 2.218 0 0 1-1.58.663Zm2.233-19.242h-2.233V9.055c0-.3.117-.588.327-.8a1.109 1.109 0 0 1 1.578 0c.21.212.328.5.328.8V23.77ZM45.114 2.264h4.004v2.264h-6.236l2.232-2.264Zm-.462 6.791c-.284 0-.558.11-.766.307l-10.398 9.92v-5.674l7.145-6.817h6.462a3.22 3.22 0 0 0 0 2.264h-2.443Zm5.582 0c-.296 0-.58-.12-.79-.331a1.14 1.14 0 0 1 0-1.601 1.109 1.109 0 0 1 1.224-.241c.136.06.26.147.362.257a1.085 1.085 0 0 1 .32.784c0 .3-.117.588-.326.8-.21.213-.494.332-.79.332Zm12.28 32.356-1.116 1.132-1.116-1.132V35.09h2.232v6.322Zm1.117-8.586h-4.466v-.663l4.466-4.528v5.19Zm0-8.392-4.466 4.528v-7.455h4.466v2.927Zm1.116-5.19H58.05v-2.265h6.698v2.264Zm0-4.528h-2.233v-1.132c0-.3-.117-.588-.327-.8l-7.814-7.924a1.109 1.109 0 0 0-.79-.331H51.35V2.264h4.004l9.393 9.524v2.927Z' mask='url(%23a)'/%3E%3Cpath fill='%23E84424' d='M13.393 31.693h-2.232v2.264h2.232v-2.264Z'/%3E%3C/svg%3E");
    width: 67px;
    height: 46px;
    display: block; }
  .advantages__items .advantages__item:nth-child(2) i {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='57' fill='none'%3E%3Cpath fill='%23E84424' d='M39.301 37.888c1.95 1.437 2.872 5.675 3.064 7.19l1.455 11.125 1.52-.202-1.454-11.138c-.03-.247-.8-6.114-3.677-8.219a15.487 15.487 0 0 0-3.081-1.617.75.75 0 0 0-.214-.118l-.632-.227a46.746 46.746 0 0 0-2.914-1.028l-.592-.21a.727.727 0 0 0-.181-.041 75.726 75.726 0 0 0-3.765-1.094v-1.7a8.868 8.868 0 0 0 3.647-7.19v-1.31c.256.095.526.145.796.149 1.28 0 2.316-1.052 2.316-2.349v-2.094c0-.57-.207-1.118-.58-1.54.248-.4.373-.863.362-1.333v-.894a2.691 2.691 0 0 0-.568-1.807 1.597 1.597 0 0 0-.77-.452c-.181-2.122-1.175-8.35-6.473-10.785h-.046a11.41 11.41 0 0 0-4.362-.946h-.441a12.03 12.03 0 0 0-4.22.673h-.036c-5.867 2.188-6.924 8.835-7.09 11.037a1.58 1.58 0 0 0-.771.453c-.421.505-.64 1.15-.614 1.808v.92c-.012.47.114.932.36 1.328-.37.427-.579.975-.579 1.544v2.098c0 1.298 1.038 2.348 2.317 2.348.272 0 .54-.05.793-.148v1.314a8.883 8.883 0 0 0 3.584 7.13v1.746a73.606 73.606 0 0 0-7.995 2.609h-.035a16.285 16.285 0 0 0-3.294 1.705c-2.877 2.126-3.646 7.987-3.678 8.22L0 55.988l1.52.2 1.453-11.145c.195-1.511 1.114-5.744 3.04-7.192a11.457 11.457 0 0 1 1.94-1.054v6.676c-1.119.418-2.532 1.585-2.532 4.05v8.583c0 .424.34.77.76.77h33.014c.42 0 .758-.346.758-.77v-8.568c0-2.465-1.421-3.632-2.532-4.048v-6.676c.66.295 1.288.656 1.88 1.074Zm-5.218-20.073v2.1a.799.799 0 0 1-.855.74.804.804 0 0 1-.73-.74v-2.1a.807.807 0 0 1 .73-.87.799.799 0 0 1 .855.87ZM23.749 1.635a9.96 9.96 0 0 1 2.706.6v3.9A3.718 3.718 0 0 1 23.75 7.74V1.635Zm-4.225.385c.88-.255 1.788-.396 2.706-.42v6.162a3.715 3.715 0 0 1-2.706-1.608V2.02ZM12.852 19.91a.8.8 0 0 1-.855.74.8.8 0 0 1-.73-.74v-2.094a.805.805 0 0 1 .73-.87.8.8 0 0 1 .855.87v2.094Zm-.795-4.447c-.144 0-.285.014-.424.04a.809.809 0 0 1-.154-.56v-.933a1.25 1.25 0 0 1 .178-.694.137.137 0 0 1 .107-.029h.293c.42 0 .76-.346.76-.772 0-.36.1-7.192 5.183-9.874v3.7c0 .114.026.226.074.328.053.108 1.291 2.671 4.91 2.671 3.616 0 4.86-2.567 4.91-2.67a.742.742 0 0 0 .068-.329V3.01c4.455 2.883 4.561 9.159 4.561 9.504 0 .426.342.772.76.772h.294c.075 0 .092 0 .106.029.129.213.189.46.178.711v.916a.775.775 0 0 1-.163.56 2.244 2.244 0 0 0-2.05.64H13.703a2.276 2.276 0 0 0-1.64-.675l-.006-.005Zm2.315 7.971v-5.75h16.616v5.75c-.006 4.039-3.237 7.308-7.219 7.304h-2.188c-3.978-.002-7.204-3.27-7.209-7.304Zm12.957 8.07v1.139l-4.659 6.04-4.712-6.04V31.47a8.52 8.52 0 0 0 3.623.813h2.188a8.53 8.53 0 0 0 3.56-.78Zm-13.762 3.241a86.85 86.85 0 0 1 3.343-.962l5.77 7.397 5.705-7.397c.656.175 1.924.514 3.405.982v8.823H13.55l.017-8.843Zm24.869 12.794v7.811H6.94v-7.811c0-2.325 1.698-2.66 1.88-2.692a.766.766 0 0 0 .654-.764v-7.91a47.35 47.35 0 0 1 2.583-.925v9.111c0 .427.34.773.76.773h19.756c.42 0 .76-.346.76-.773v-9.095l2.559.908v7.911c0 .385.282.715.658.764.078.01 1.886.285 1.886 2.692Z'/%3E%3Cpath fill='%23E84424' d='M8.699 46.567h4.102v1.382H8.7v-1.382ZM32.549 46.567h4.105v1.382h-4.105v-1.382Z'/%3E%3C/svg%3E");
    width: 46px;
    height: 57px;
    display: block; }
  .advantages__items .advantages__item:nth-child(3) i {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='41' height='63' fill='none'%3E%3Cmask id='a' fill='%23fff'%3E%3Cpath d='M30.75 33.367v1.648l-3.799 3.851a1.034 1.034 0 0 0-.301.736v4.157c0 .276.108.54.3.735.192.195.453.304.725.304h12.3c.272 0 .533-.11.725-.304.192-.195.3-.46.3-.735v-4.157a1.046 1.046 0 0 0-.301-.736L36.9 35.015v-1.648a3.147 3.147 0 0 0-.568-1.793 3.08 3.08 0 0 0-1.482-1.134V1.15a1.939 1.939 0 0 0-.078-.398 1.036 1.036 0 0 0-.377-.466 1.015 1.015 0 0 0-.57-.175h-6.15c-.272 0-.533.11-.725.305L4.4 23.279a1.034 1.034 0 0 0-.3.735 5.24 5.24 0 0 0 1.503 3.672 5.096 5.096 0 0 0 3.622 1.524H12.3v18.706H3.075c-.272 0-.532.11-.725.305L.3 50.299c-.192.195-.3.46-.3.735v10.392c0 .276.108.54.3.735.192.195.453.304.725.304h4.1c.272 0 .533-.11.725-.304.192-.195.3-.46.3-.735v-7.275h6.15v2.079h-1.025a1.016 1.016 0 0 0-.917.575l-2.05 4.157a1.052 1.052 0 0 0 .045 1.01 1.03 1.03 0 0 0 .872.493h12.3a1.014 1.014 0 0 0 .876-.49 1.049 1.049 0 0 0 .047-1.013l-2.05-4.157a1.016 1.016 0 0 0-.922-.575h-1.026V33.797l5.85-5.93c.192-.196.3-.46.3-.736v-1.039a3.14 3.14 0 0 0-.9-2.204 3.054 3.054 0 0 0-2.175-.914h-1.626l-3.075-3.117L32.8 3.659V30.44a3.08 3.08 0 0 0-1.482 1.134 3.147 3.147 0 0 0-.568 1.793Zm-12.3-8.314h3.075c.272 0 .533.11.725.304.192.195.3.46.3.735v.61l-4.1 4.156v-5.805ZM9.225 27.13c-.636 0-1.256-.2-1.775-.573a3.12 3.12 0 0 1-1.125-1.505H12.3v2.078H9.225Zm-4.1 24.942c-.272 0-.533.11-.725.304-.192.195-.3.46-.3.735v7.275H2.05v-8.923l1.45-1.47h8.8v2.079H5.125Zm13.716 6.235 1.025 2.079h-8.983l1.025-2.079h6.934ZM16.4 29.21v2.078h-2.05V29.21h2.05Zm-2.05-2.079v-2.078h2.05v2.078h-2.05Zm2.05 6.236v2.078h-2.05v-2.078h2.05Zm0 4.157v2.078h-2.05v-2.078h2.05Zm0 4.157v2.078h-2.05v-2.078h2.05Zm0 4.157v2.078h-2.05v-2.078h2.05Zm0 4.157v2.078h-2.05v-2.078h2.05Zm0 4.157v2.078h-2.05v-2.078h2.05Zm.6-31.178h-3.675v-2.078h-2.05v2.078H7.599L12.3 18.21l4.7 4.765Zm1.45-7.704-3.075 3.117-1.626-1.648 4.701-4.766v3.296Zm4.1-4.157L20.5 13.19V9.895l2.05-2.079v3.297Zm4.1-4.157L24.6 9.034V5.738l2.05-2.079v3.297Zm2.05-2.079V2.19h2.65L28.7 4.877ZM38.95 42.72H28.7V40.64h10.25v2.079Zm-3.5-6.236 2.05 2.079h-7.35l2.05-2.079h3.25Zm-1.625-4.157c.272 0 .533.11.725.305.192.195.3.46.3.735v1.039H32.8v-1.04c0-.275.108-.54.3-.734.192-.195.453-.304.725-.304Z'/%3E%3C/mask%3E%3Cpath fill='%23E84424' stroke='%23F4F5F8' stroke-width='.84' d='M30.75 33.367v1.648l-3.799 3.851a1.034 1.034 0 0 0-.301.736v4.157c0 .276.108.54.3.735.192.195.453.304.725.304h12.3c.272 0 .533-.11.725-.304.192-.195.3-.46.3-.735v-4.157a1.046 1.046 0 0 0-.301-.736L36.9 35.015v-1.648a3.147 3.147 0 0 0-.568-1.793 3.08 3.08 0 0 0-1.482-1.134V1.15a1.939 1.939 0 0 0-.078-.398 1.036 1.036 0 0 0-.377-.466 1.015 1.015 0 0 0-.57-.175h-6.15c-.272 0-.533.11-.725.305L4.4 23.279a1.034 1.034 0 0 0-.3.735 5.24 5.24 0 0 0 1.503 3.672 5.096 5.096 0 0 0 3.622 1.524H12.3v18.706H3.075c-.272 0-.532.11-.725.305L.3 50.299c-.192.195-.3.46-.3.735v10.392c0 .276.108.54.3.735.192.195.453.304.725.304h4.1c.272 0 .533-.11.725-.304.192-.195.3-.46.3-.735v-7.275h6.15v2.079h-1.025a1.016 1.016 0 0 0-.917.575l-2.05 4.157a1.052 1.052 0 0 0 .045 1.01 1.03 1.03 0 0 0 .872.493h12.3a1.014 1.014 0 0 0 .876-.49 1.049 1.049 0 0 0 .047-1.013l-2.05-4.157a1.016 1.016 0 0 0-.922-.575h-1.026V33.797l5.85-5.93c.192-.196.3-.46.3-.736v-1.039a3.14 3.14 0 0 0-.9-2.204 3.054 3.054 0 0 0-2.175-.914h-1.626l-3.075-3.117L32.8 3.659V30.44a3.08 3.08 0 0 0-1.482 1.134 3.147 3.147 0 0 0-.568 1.793Zm-12.3-8.314h3.075c.272 0 .533.11.725.304.192.195.3.46.3.735v.61l-4.1 4.156v-5.805ZM9.225 27.13c-.636 0-1.256-.2-1.775-.573a3.12 3.12 0 0 1-1.125-1.505H12.3v2.078H9.225Zm-4.1 24.942c-.272 0-.533.11-.725.304-.192.195-.3.46-.3.735v7.275H2.05v-8.923l1.45-1.47h8.8v2.079H5.125Zm13.716 6.235 1.025 2.079h-8.983l1.025-2.079h6.934ZM16.4 29.21v2.078h-2.05V29.21h2.05Zm-2.05-2.079v-2.078h2.05v2.078h-2.05Zm2.05 6.236v2.078h-2.05v-2.078h2.05Zm0 4.157v2.078h-2.05v-2.078h2.05Zm0 4.157v2.078h-2.05v-2.078h2.05Zm0 4.157v2.078h-2.05v-2.078h2.05Zm0 4.157v2.078h-2.05v-2.078h2.05Zm0 4.157v2.078h-2.05v-2.078h2.05Zm.6-31.178h-3.675v-2.078h-2.05v2.078H7.599L12.3 18.21l4.7 4.765Zm1.45-7.704-3.075 3.117-1.626-1.648 4.701-4.766v3.296Zm4.1-4.157L20.5 13.19V9.895l2.05-2.079v3.297Zm4.1-4.157L24.6 9.034V5.738l2.05-2.079v3.297Zm2.05-2.079V2.19h2.65L28.7 4.877ZM38.95 42.72H28.7V40.64h10.25v2.079Zm-3.5-6.236 2.05 2.079h-7.35l2.05-2.079h3.25Zm-1.625-4.157c.272 0 .533.11.725.305.192.195.3.46.3.735v1.039H32.8v-1.04c0-.275.108-.54.3-.734.192-.195.453-.304.725-.304Z' mask='url(%23a)'/%3E%3C/svg%3E");
    width: 41px;
    height: 63px;
    display: block; }
  .advantages__items .advantages__item:nth-child(4) i {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='47' fill='none'%3E%3Cpath fill='%23E84424' stroke='%23F4F5F8' stroke-width='.1' d='M45.944 1.112a.726.726 0 0 0-.048-.25l-.002-.004-.005-.007.055.261Zm0 0c0 .012.004.022.005.026l.001.003m-.006-.029.006.029m-6.658 20.115.016.006c.057.02.117.032.177.037h4.017l-.084.085-3.304 3.35-15.106 16.082-.015.015H19.55c-1.933-.002-3.498-1.59-3.5-3.548v-6.995c.002-1.958 1.567-3.546 3.5-3.548h5.75c.19 0 .372-.077.507-.213m13.485-5.27-13.45 5.305-.035-.035m13.485-5.27-.017.005a.677.677 0 0 1-.177.037c-2.116-.005-3.994-1.375-4.67-3.41l-.026-.077-.057.058-8.538 8.657m13.485-5.27-13.485 5.27M45.95 1.14v4.661a.743.743 0 0 1-.21.515l.21-5.176Zm-.194-.493a.716.716 0 0 1 .127.192L.767 26.79A.772.772 0 0 1 0 26.013v-4.664c0-.01.002-.018.005-.026A.103.103 0 0 0 .01 21.3l.05.004a.967.967 0 0 1 .062-.264.72.72 0 0 1 .138-.206l.002-.003L20.194.624A.712.712 0 0 1 20.7.41h24.533a.697.697 0 0 1 .317.084h.001a.7.7 0 0 1 .15.102V.6a.723.723 0 0 1 .055.05Zm-.523 19.196c.085.002.17.019.249.051l.257-13.578-10.095 10.236-.017.016.002.023c.148 1.832 1.655 3.245 3.47 3.252.06.004.12.016.176.036l.017.006.016-.006a.677.677 0 0 1 .177-.036h5.748ZM21.017 1.866h-.02l-.015.015-18.4 18.655-.084.085h22.505l.015-.015 18.4-18.655.084-.085H21.017Zm-11 31.464v-.122l-.086.087-7.35 7.451-.083.085h4.019c1.932-.002 3.497-1.59 3.5-3.547V33.33Zm14.516 12.165h.05V42.286H19.55c-2.723-.003-4.93-2.24-4.933-5.003v-6.995c.003-2.762 2.21-5 4.933-5.003H24.583V22.075h-23.1V25.286h5.034c2.722.003 4.93 2.24 4.933 5.003v6.995c-.003 2.763-2.21 5-4.933 5.003H1.483V45.496h23.05Zm19.954-20.532h.03V22.326l-.086.087-3.291 3.337h-.001L26.03 41.835l-.013.015v2.555l.086-.092 14.01-14.915h.001l4.373-4.435Zm.015-19.447.015-.015V2.893l-.086.087-18.4 18.655-.014.015v2.608l.085-.087 8.275-8.39L44.502 5.516Z'/%3E%3Cpath fill='%23E84424' stroke='%23F4F5F8' stroke-width='.1' d='M18.4 37.633c0 .43.343.777.767.777a.772.772 0 0 0 .766-.777.777.777 0 0 0-.472-.722.76.76 0 0 0-.839.17m-.222.552h.05m-.05 0h.05m-.05 0a.823.823 0 0 1 .222-.552m-.172.552c0 .403.322.727.717.727a.722.722 0 0 0 .716-.727.727.727 0 0 0-.442-.676.709.709 0 0 0-.782.159m-.209.517a.773.773 0 0 1 .209-.517m0 0-.037-.035m.037.035-.037-.035M21.715 33.875a.71.71 0 0 1 .687-.204.722.722 0 0 1 .52.502c.071.25.007.519-.17.707l-.767.814a.71.71 0 0 1-1.011.023.735.735 0 0 1-.026-1.027l.767-.815ZM24.015 31.433l.767-.815-.037-.034.037.034a.71.71 0 0 1 1.013-.024.735.735 0 0 1 .023 1.029l-.766.815a.71.71 0 0 1-1.013.024.735.735 0 0 1-.024-1.03ZM27.6 29.405a.716.716 0 0 1-.659-.44.736.736 0 0 1 .14-.79l.767-.814a.71.71 0 0 1 1.013-.024.735.735 0 0 1 .024 1.029l-.767.814a.71.71 0 0 1-.518.225ZM31.603 23.898c.25.06.447.252.52.502.072.25.006.52-.171.708l-.767.815a.71.71 0 0 1-.518.225.716.716 0 0 1-.66-.441.735.735 0 0 1 .141-.789l.767-.814a.71.71 0 0 1 .688-.206ZM33.459 21.488a.71.71 0 0 1 .783.16.76.76 0 0 1 .208.517.695.695 0 0 1-.207.508l-.001.001a.71.71 0 0 1-.509.218.71.71 0 0 1-.508-.218h-.001a.692.692 0 0 1-.207-.508v-.002a.728.728 0 0 1 .442-.676Z'/%3E%3C/svg%3E");
    width: 46px;
    height: 47px;
    display: block; }
  @media (max-width: 1500px) {
    .advantages__items {
      gap: 25px; } }

.advantages__item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px; }
  @media (max-width: 900px) {
    .advantages__item {
      flex-direction: column;
      gap: 0; } }

.advantages__item_icon {
  min-width: 102px;
  height: 102px;
  background: rgba(241, 243, 246, 0.8);
  display: flex;
  align-items: center;
  justify-content: center; }
  @media (max-width: 1250px) {
    .advantages__item_icon {
      background: #fff; } }
  @media (max-width: 500px) {
    .advantages__item_icon {
      height: 60px;
      margin-bottom: 10px; } }

.advantages__item_info h2 {
  font-weight: 700;
  font-size: 22px;
  line-height: 28px;
  color: #071637; }
  @media (max-width: 1500px) {
    .advantages__item_info h2 {
      font-size: 19px; } }
  @media (max-width: 900px) {
    .advantages__item_info h2 {
      text-align: center;
      line-height: 20px; } }
  @media (max-width: 500px) {
    .advantages__item_info h2 {
      font-size: 18px; } }

.advantages__item_info p {
  font-weight: 300;
  font-size: 18px;
  line-height: 28px;
  margin-top: 7px; }
  @media (max-width: 1500px) {
    .advantages__item_info p {
      font-size: 14px;
      line-height: 18px;
      margin-top: 3px; } }
  @media (max-width: 900px) {
    .advantages__item_info p {
      text-align: center; } }
  @media (max-width: 500px) {
    .advantages__item_info p {
      font-size: 14px;
      line-height: 20px;
      margin-top: 10px; } }

.grid__container {
  display: grid;
  grid-template-columns: auto auto auto auto;
  gap: 12px;
  padding: 0 10px 0 10px; }
  .grid__container .grid__element:nth-child(1) {
    background: url(../img/grid_el_1.jpg) no-repeat bottom center/cover; }
    .grid__container .grid__element:nth-child(1) h2 {
      width: 100%;
      max-width: 306px;
      font-weight: 500;
      font-size: 36px;
      line-height: 54px;
      text-transform: uppercase;
      color: #fff; }
      .grid__container .grid__element:nth-child(1) h2 span {
        border-bottom: 2px solid rgba(255, 255, 255, 0.6); }
      .grid__container .grid__element:nth-child(1) h2 span {
        width: 100%; }
      @media (max-width: 1500px) {
        .grid__container .grid__element:nth-child(1) h2 {
          font-size: 30px;
          line-height: 48px; } }
      @media (max-width: 500px) {
        .grid__container .grid__element:nth-child(1) h2 {
          font-size: 24px;
          line-height: 40px; } }
    .grid__container .grid__element:nth-child(1) p {
      width: 296px;
      font-weight: 400;
      font-size: 20px;
      line-height: 37px;
      color: #fff;
      margin-top: 23px; }
      @media (max-width: 1500px) {
        .grid__container .grid__element:nth-child(1) p {
          font-size: 16px;
          line-height: 30px; } }
      @media (max-width: 500px) {
        .grid__container .grid__element:nth-child(1) p {
          line-height: 25px;
          margin-top: 30px; } }
  .grid__container .grid__element:nth-child(2) {
    background: url(../img/grid_el_2.jpg) no-repeat bottom center/cover;
    grid-column: 2 / span 2; }
    @media (max-width: 1500px) {
      .grid__container .grid__element:nth-child(2) {
        grid-column: auto; } }
  .grid__container .grid__element:nth-child(3) {
    background: url(../img/grid_el_3.jpg) no-repeat bottom center/cover; }
  .grid__container .grid__element:nth-child(4) {
    background: url(../img/grid_el_7.jpg) no-repeat bottom center/cover; }
  .grid__container .grid__element:nth-child(5) {
    background: url(../img/grid_el_5.jpg) no-repeat bottom center/cover; }
  .grid__container .grid__element:nth-child(6) {
    grid-column: 3 / span 2;
    background: url(../img/grid_el_6.jpg) no-repeat bottom center/cover; }
    @media (max-width: 1500px) {
      .grid__container .grid__element:nth-child(6) {
        grid-column: auto; } }
  @media (max-width: 1500px) {
    .grid__container {
      grid-template-columns: auto auto auto; } }
  @media (max-width: 1250px) {
    .grid__container {
      grid-template-columns: auto auto; } }
  @media (max-width: 900px) {
    .grid__container {
      grid-template-columns: auto; } }

.grid__element {
  position: relative;
  display: block;
  height: 405px;
  padding: 40px;
  cursor: pointer;
  overflow: hidden; }
  .grid__element:hover .show_block {
    transform: translateY(0); }
  .grid__element:hover .grid_title {
    transform: translateY(100px); }
  @media (max-width: 900px) {
    .grid__element {
      height: 355px;
      padding: 20px; } }
  @media (max-width: 500px) {
    .grid__element {
      height: 305px;
      padding: 20px; } }

.grid_title {
  color: #fff;
  font-size: 22px;
  position: absolute;
  bottom: 40px;
  left: 40px;
  transition: all 0.3s ease; }
  @media (max-width: 500px) {
    .grid_title {
      bottom: 20px;
      left: 20px; } }

.grid__element_items {
  position: absolute;
  height: 80%; }

.grid_link {
  font-weight: 600;
  font-size: 20px;
  color: #fff;
  position: absolute;
  bottom: 0;
  transition: all 0.3s ease; }
  .grid_link::after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath fill='%23fff' d='M19 9.2H.8a.8.8 0 0 0 0 1.6H19a.8.8 0 1 0 0-1.6Z'/%3E%3Cpath fill='%23fff' d='m19.8 9.4-8-7.9a.8.8 0 0 0-1 1.2L18 10l-7.4 7.3a.8.8 0 1 0 1.2 1.2l7.9-8c.3-.2.3-.8 0-1Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    top: 4px;
    right: -30px;
    visibility: visible;
    opacity: 1;
    transition: all 0.3s ease; }
  .grid_link:hover {
    color: #E84424;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.5); }
    .grid_link:hover::after {
      visibility: hidden;
      opacity: 0;
      right: -50px; }

.show_block {
  position: absolute;
  display: flex;
  align-items: space-between;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  transform: translateY(1000px);
  background: rgba(10, 51, 88, 0.96);
  padding: 40px;
  transition: all 0.4s ease; }
  .show_block h2 {
    color: #fff;
    position: absolute;
    top: 40px;
    left: 40px;
    border-bottom: 2px solid rgba(255, 255, 255, 0.6);
    padding-bottom: 3px; }
    @media (max-width: 500px) {
      .show_block h2 {
        top: 20px;
        left: 20px; } }
  .show_block p {
    color: #fff;
    max-width: 700px;
    line-height: 20px; }
    @media (max-width: 500px) {
      .show_block p {
        font-size: 15px;
        line-height: 17px; } }
  .show_block a {
    bottom: 40px; }
    @media (max-width: 500px) {
      .show_block a {
        bottom: 20px; } }
  @media (max-width: 500px) {
    .show_block {
      padding: 20px; } }

.map__wrap {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1; }
  .map__wrap::before {
    content: '';
    width: 310px;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(237, 239, 245, 0.49);
    position: absolute;
    z-index: 1; }
    @media (max-width: 1500px) {
      .map__wrap::before {
        width: 230px; } }
    @media (max-width: 900px) {
      .map__wrap::before {
        display: none; } }
  @media (max-width: 900px) {
    .map__wrap {
      flex-direction: column-reverse; } }

.map__left {
  padding: 145px 0px 145px 145px;
  width: 35%;
  position: relative; }
  @media (max-width: 1250px) {
    .map__left {
      width: 33%;
      padding: 115px 0px 115px 80px; } }
  @media (max-width: 900px) {
    .map__left {
      width: 100%;
      padding: 50px 20px; } }
  @media (max-width: 500px) {
    .map__left {
      padding: 40px 15px; } }

.map_box h1 {
  width: 479px; }
  @media (max-width: 900px) {
    .map_box h1 {
      width: 100%; } }

.map_box p {
  width: 423px; }
  @media (max-width: 900px) {
    .map_box p {
      width: 100%; } }

@media (max-width: 1250px) {
  .map_box a {
    width: 225px;
    text-align: center; } }

.map__right {
  width: 61%;
  padding: 103px 0; }
  @media (max-width: 1250px) {
    .map__right {
      width: 100%;
      padding: 0px; } }
  @media (max-width: 900px) {
    .map__right {
      padding: 50px 20px 0px 20px; } }
  @media (max-width: 500px) {
    .map__right {
      padding: 40px 15px 0px 15px; } }

.container__map {
  width: 100%;
  height: 100%;
  position: relative;
  object-fit: cover;
  vertical-align: middle; }

.map_marker {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  opacity: 0;
  transform: translateY(20px);
  animation: fadeIn 0.5s ease forwards;
  position: absolute; }
  .map_marker span {
    color: #E84424;
    margin-top: 3px; }
    @media (max-width: 650px) {
      .map_marker span {
        font-size: 9px;
        margin-top: 1px; } }
  .map_marker::before {
    content: '';
    position: absolute;
    color: #E84424;
    width: 5px;
    height: 5px;
    top: -11px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 50%;
    background-color: #E84424; }
    @media (max-width: 650px) {
      .map_marker::before {
        width: 3px;
        height: 3px;
        top: -5px; } }
  .map_marker:nth-child(1) {
    animation-delay: 1.5s;
    top: 46%;
    left: 9%; }
    @media (max-width: 650px) {
      .map_marker:nth-child(1) {
        left: 5%; } }
  .map_marker:nth-child(2) {
    animation-delay: 0.8s;
    top: 52.7%;
    left: 17.3%; }
    @media (max-width: 650px) {
      .map_marker:nth-child(2) {
        left: 15%; } }
  .map_marker:nth-child(3) {
    animation-delay: 0.3s;
    top: 43%;
    left: 33.3%; }
    @media (max-width: 650px) {
      .map_marker:nth-child(3) {
        left: 31.5%; } }
  .map_marker:nth-child(4) {
    animation-delay: 1.2s;
    top: 26.6%;
    left: 44.5%; }
    @media (max-width: 650px) {
      .map_marker:nth-child(4) {
        left: 44%; } }
  .map_marker:nth-child(5) {
    animation-delay: 1.7s;
    top: 16.2%;
    left: 62%; }
  .map_marker:nth-child(6) {
    animation-delay: 0.9s;
    top: 37%;
    left: 49.2%; }
    @media (max-width: 650px) {
      .map_marker:nth-child(6) {
        left: 47.5%; } }
  .map_marker:nth-child(7) {
    animation-delay: 0.8s;
    top: 32.5%;
    left: 61.5%; }
    @media (max-width: 650px) {
      .map_marker:nth-child(7) {
        left: 59%; } }
  .map_marker:nth-child(8) {
    animation-delay: 1.3s;
    top: 49%;
    left: 51.5%; }
    @media (max-width: 650px) {
      .map_marker:nth-child(8) {
        left: 48%; } }
  .map_marker:nth-child(9) {
    animation-delay: 0.6s;
    top: 47.7%;
    left: 67.5%; }
  .map_marker:nth-child(10) {
    animation-delay: 2s;
    top: 37%;
    left: 76.5%; }
    @media (max-width: 650px) {
      .map_marker:nth-child(10) {
        left: 75%; } }
  .map_marker:nth-child(11) {
    animation-delay: 0.7s;
    top: 66.5%;
    left: 43%; }
    @media (max-width: 650px) {
      .map_marker:nth-child(11) {
        left: 41%; } }
  .map_marker:nth-child(12) {
    animation-delay: 1.5s;
    top: 62%;
    left: 50.5%; }
    @media (max-width: 650px) {
      .map_marker:nth-child(12) {
        top: 62.5%;
        left: 48.5%; } }
  .map_marker:nth-child(13) {
    animation-delay: 0.3s;
    top: 70.5%;
    left: 61.5%; }
    @media (max-width: 650px) {
      .map_marker:nth-child(13) {
        left: 60%; } }
  .map_marker:nth-child(14) {
    animation-delay: 0.8s;
    top: 63%;
    left: 70.5%; }
    @media (max-width: 650px) {
      .map_marker:nth-child(14) {
        left: 68%; } }
  .map_marker:nth-child(15) {
    animation-delay: 0.7s;
    top: 42%;
    left: 89%; }
  .map_marker:nth-child(16) {
    animation-delay: 1.7s;
    top: 86.5%;
    left: 61%; }
    @media (max-width: 650px) {
      .map_marker:nth-child(16) {
        left: 58%; } }
  @media (max-width: 650px) {
    .map_marker p {
      font-size: 10px; } }

@keyframes fadeIn {
  to {
    opacity: 1;
    transform: translateY(0); } }

.marker_block {
  display: none; }

.animated_map .marker_block {
  display: block; }

.stats__numbers_wrap {
  background: url(../img/bg_2_1.jpg) no-repeat;
  background-position: center;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  overflow: hidden;
  position: relative; }
  .stats__numbers_wrap .stats__numbers_row:first-child .stats__numbers_block:nth-child(odd) {
    background: rgba(10, 51, 88, 0.69); }
  .stats__numbers_wrap .stats__numbers_row:first-child .stats__numbers_block:nth-child(even) {
    background: rgba(10, 51, 88, 0.93); }
  .stats__numbers_wrap .stats__numbers_row:last-child .stats__numbers_block:nth-child(odd) {
    background: rgba(10, 51, 88, 0.93); }
    @media (max-width: 900px) {
      .stats__numbers_wrap .stats__numbers_row:last-child .stats__numbers_block:nth-child(odd) {
        background: rgba(10, 51, 88, 0.69); } }
  .stats__numbers_wrap .stats__numbers_row:last-child .stats__numbers_block:nth-child(even) {
    background: rgba(10, 51, 88, 0.69); }
    @media (max-width: 900px) {
      .stats__numbers_wrap .stats__numbers_row:last-child .stats__numbers_block:nth-child(even) {
        background: rgba(10, 51, 88, 0.93); } }

.stats__numbers_row {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  width: 100%; }
  .stats__numbers_row .stats__numbers_block:first-child {
    width: 8%; }
    @media (max-width: 1250px) {
      .stats__numbers_row .stats__numbers_block:first-child {
        display: none; } }
  .stats__numbers_row .stats__numbers_block:last-child {
    width: 8%; }
    @media (max-width: 1250px) {
      .stats__numbers_row .stats__numbers_block:last-child {
        display: none; } }
  @media (max-width: 900px) {
    .stats__numbers_row {
      flex-direction: column; } }

.stats__numbers_block {
  max-width: 21%;
  width: 526px;
  height: 385px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column; }
  .stats__numbers_block h3 {
    font-weight: 600;
    font-size: 48px;
    color: #fff; }
    @media (max-width: 1250px) {
      .stats__numbers_block h3 {
        font-size: 33px; } }
  .stats__numbers_block p {
    font-size: 22px;
    color: #fff; }
    @media (max-width: 1250px) {
      .stats__numbers_block p {
        font-size: 16px; } }
  @media (max-width: 1650px) {
    .stats__numbers_block {
      height: 325px; } }
  @media (max-width: 1250px) {
    .stats__numbers_block {
      max-width: 25%;
      height: 265px; } }
  @media (max-width: 900px) {
    .stats__numbers_block {
      width: 100%;
      max-width: 100%;
      height: 185px; } }

.team__wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 145px;
  position: relative; }
  .team__wrap::before {
    content: '';
    width: 310px;
    height: 100%;
    top: 0;
    right: 0;
    background: rgba(237, 239, 245, 0.49);
    position: absolute;
    z-index: 1; }
    @media (max-width: 1500px) {
      .team__wrap::before {
        width: 230px; } }
    @media (max-width: 900px) {
      .team__wrap::before {
        display: none; } }
  @media (max-width: 1250px) {
    .team__wrap {
      padding: 80px; } }
  @media (max-width: 900px) {
    .team__wrap {
      flex-direction: column-reverse;
      padding: 50px 20px; } }
  @media (max-width: 500px) {
    .team__wrap {
      flex-direction: column-reverse;
      padding: 40px 20px; } }

.team__left,
.team__rigth {
  width: 50%;
  position: relative; }
  @media (max-width: 900px) {
    .team__left,
    .team__rigth {
      width: 100%; } }

@media (max-width: 900px) {
  .team__left {
    padding: 50px 0 0 0; } }

@media (max-width: 500px) {
  .team__left {
    padding: 40px 0 0 0; } }

.team__rigth {
  padding-left: 100px; }
  @media (max-width: 1650px) {
    .team__rigth {
      padding-left: 50px; } }
  @media (max-width: 900px) {
    .team__rigth {
      padding: 0; } }

.team_box p:nth-child(2) {
  margin-bottom: 0; }

.team__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px; }
  .team__items .team__item:nth-child(1) {
    background: url(../img/t_01_1.jpg) no-repeat center/cover; }
  .team__items .team__item:nth-child(2) {
    background: url(../img/t_02_1.jpg) no-repeat center/cover; }
  .team__items .team__item:nth-child(3) {
    background: url(../img/p_03_1.jpg) no-repeat center/cover; }
  .team__items .team__item:nth-child(4) {
    background: url(../img/p_04_1.jpg) no-repeat center/cover; }
  @media (max-width: 500px) {
    .team__items {
      grid-template-columns: repeat(1, 1fr); } }

.team__item {
  height: 394px;
  display: flex;
  align-items: start;
  justify-content: end;
  flex-direction: column;
  width: 100%;
  object-fit: cover; }
  @media (max-width: 1650px) {
    .team__item {
      max-width: 340px;
      height: 344px; } }
  @media (max-width: 900px) {
    .team__item {
      max-width: 100%; } }
  @media (max-width: 500px) {
    .team__item {
      max-width: 100%; } }

.team__item_name {
  padding: 25px 17px 15px 17px;
  color: #fff;
  background: linear-gradient(0deg, rgba(6, 32, 54, 0.8) 1.6%, rgba(45, 48, 51, 0) 100%);
  width: 100%; }

#preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999; }

.loader {
  width: 48px;
  height: 48px;
  border: 5px solid #0A3358;
  border-bottom-color: transparent;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: rotation 1s linear infinite; }

@keyframes rotation {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-ExtraBold.woff2") format("woff2"), url("../fonts/Gilroy-ExtraBold_1.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-Light.woff2") format("woff2"), url("../fonts/Gilroy-Light.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

footer {
  background-color: #0A3358;
  display: flex;
  flex-direction: column;
  width: 100%; }

.footer__container {
  display: flex;
  justify-content: center; }
  .footer__container a {
    color: #fff;
    position: relative;
    display: inline-block;
    transition: all 0.3s ease; }
    .footer__container a::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: rgba(255, 255, 255, 0.6); }
    .footer__container a:hover {
      color: #E84424; }
      .footer__container a:hover::after {
        display: none; }
  @media (max-width: 1550px) {
    .footer__container {
      flex-direction: column; } }

.footer__left,
.footer__right {
  width: 50%; }
  @media (max-width: 1550px) {
    .footer__left,
    .footer__right {
      width: 100%; } }

.footer__left {
  padding: 60px 145px;
  border: 2px solid rgba(255, 255, 255, 0.6);
  border-top: none;
  border-left: none;
  display: flex;
  align-items: top;
  justify-content: space-between;
  position: relative; }
  @media (max-width: 1550px) {
    .footer__left {
      justify-content: flex-start;
      border: none; } }
  @media (max-width: 1250px) {
    .footer__left {
      padding: 60px 80px; } }
  @media (max-width: 900px) {
    .footer__left {
      padding: 50px 20px; } }
  @media (max-width: 650px) {
    .footer__left {
      flex-direction: column; } }
  @media (max-width: 500px) {
    .footer__left {
      padding: 40px 20px; } }

.footer__logo {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='259' height='34' fill='none'%3E%3Cpath fill='%23fff' d='M95.2 11.2a1.2 1.2 0 0 1-1-.3 1 1 0 0 1-.3-.4v-7c0-.2.2-.3.3-.4l.4-.3H102V0h-7.7c-1.2 0-2.4.3-3.3 1a4 4 0 0 0-1 3v6a3.8 3.8 0 0 0 1 3c1 .7 2.1 1 3.3 1h7.7v-2.8h-6.8ZM114 3.6l.3-.3.3-.1h1v-3h-.2l-.5-.1a9 9 0 0 0-1.2-.1c-.6 0-1.2.2-1.7.6-.4.3-.8.8-1 1.3L109 5.5h-1.4V.2H104V14h3.7V8.5h1.4l3 5.5h3.9l-3.7-7 1.7-3.4ZM126 0h-5c-1 0-2.1.3-3 1-.7.8-1 1.9-1 3v6a4 4 0 0 0 1 3c.9.7 2 1 3 1h5c1 0 2.1-.3 3-1 .7-.8 1-1.9 1-3V4a4 4 0 0 0-1-3c-.9-.7-2-1-3-1Zm.1 4v6c0 .7-.3 1-1 1H122c-.7 0-1-.3-1-1V4c0-.7.3-1 1-1h3.2c.7 0 1 .3 1 1ZM140.4 0H133v14h3.4v-3.9h5.4a3 3 0 0 0 1.3-1l.8-1.4a4 4 0 0 0 0-1.7V4.1c.1-1.1-.2-2.2-.8-3.1-.8-.7-1.8-1-2.7-1Zm-4 3.1h3.3c.6 0 .8.3.8 1v2c0 .6-.2.9-.8.9h-3.3V3.1ZM146 14h4.1V3.1h4.8V14h4.1V0h-13v14ZM165.8 7.8V0H162v14h4l4.2-7.8V14h3.8V0h-4l-4.2 7.8ZM185.6 0h-5.2c-1.2 0-2.4.3-3.3 1-.8.8-1.1 1.9-1 3v6c-.1.5-.1 1 0 1.6l1 1.4c.4.4 1 .7 1.5.8.6.2 1.2.2 1.8.1h7l1.5-.9 1-1.4c.1-.5.1-1 0-1.6V4c.1-1.1-.2-2.2-1-3-1-.7-2.1-1-3.3-1Zm.2 4v6c0 .6-.3 1-1 1h-3.6c-.7 0-1-.4-1-1V4c0-.7.3-1 1-1h3.6c.7 0 1 .3 1 1ZM200.2 5.3h-4.4V0H192v14h3.8V8.5h4.4V14h3.8V0h-3.8v5.3ZM222.7 0H214v14h4v-3.9h4.7a3.8 3.8 0 0 0 3.2-1 3.5 3.5 0 0 0 1-3V4c.1-1.1-.2-2.2-1-3.1-.9-.7-2-1-3.2-1ZM218 3.1h3.8c.7 0 1 .3 1 1v2c0 .6-.3.9-1 .9H218V3.1ZM228 0v14h4.1V3.1h4.8V14h4.1V0h-13ZM211 5h-4v3h4V5ZM73 21.7V29H50V0h23v7.3H57.3v14.4H73ZM37.2 29 45 0h-9.2L28 29h9.2ZM22.7 29 30 0h-8.7L14 29h8.7ZM8.7 29 16 0H7.3L0 29h8.7ZM95.6 28c-.7.8-1.5 1.1-2.5 1.1s-1.9-.3-2.6-1c-.7-.7-1-1.6-1-2.6s.3-1.9 1-2.6c.7-.7 1.6-1 2.6-1s1.8.3 2.5 1c.7.8 1 1.6 1 2.6s-.3 1.9-1 2.6Zm-4.7-.3a3 3 0 0 0 2.2.9 3 3 0 0 0 2.2-.9 3 3 0 0 0 .9-2.2 3 3 0 0 0-1-2.2 3 3 0 0 0-2.1-.9 3 3 0 0 0-2.2 1 3 3 0 0 0-.9 2.1c0 .9.3 1.6.9 2.2Zm12.3 1.4a3.5 3.5 0 0 1-3.7-3.6c0-1 .4-1.9 1-2.6.8-.7 1.6-1 2.7-1a3.5 3.5 0 0 1 3 1.7l-.5.2c-.2-.4-.6-.7-1-1-.5-.3-1-.4-1.5-.4a3 3 0 0 0-3.1 3.1c0 .9.3 1.6.8 2.2a3 3 0 0 0 2.3.9c.5 0 1-.1 1.5-.4.4-.3.8-.6 1-1l.5.2c-.3.5-.7 1-1.2 1.3-.6.3-1.2.4-1.8.4Zm10.7-7.1h.6v7h-.6v-3.4h-4V29h-.6v-7h.6v3.1h4V22Zm10 6c-.7.8-1.6 1.1-2.6 1.1s-1.8-.3-2.5-1-1-1.6-1-2.6.3-1.9 1-2.6c.7-.7 1.5-1 2.5-1s1.9.3 2.6 1c.7.8 1 1.6 1 2.6s-.3 1.9-1 2.6Zm-4.8-.3a3 3 0 0 0 2.2.9 3 3 0 0 0 2.2-.9 3 3 0 0 0 .9-2.2 3 3 0 0 0-.9-2.2 3 3 0 0 0-2.2-.9 3 3 0 0 0-2.2 1 3 3 0 0 0-.9 2.1c0 .9.3 1.6 1 2.2Zm12.8-2.3c.4.1.7.3.9.6.2.3.3.7.3 1 0 .6-.2 1-.6 1.4-.3.4-.8.6-1.3.6h-3v-7h2.8c.5 0 .9.2 1.3.5.3.4.5.8.5 1.3a1.7 1.7 0 0 1-.9 1.6Zm-1-2.9h-2.2v2.7h2.3c.3 0 .6-.1.9-.4.2-.3.4-.6.4-1 0-.3-.2-.6-.4-.9-.3-.3-.6-.4-1-.4Zm.3 6c.4 0 .7-.1 1-.4.2-.3.4-.6.4-1s-.2-.7-.4-1c-.3-.3-.6-.4-1-.4h-2.5v2.8h2.5Zm9.8.5-.7-1.8h-3.5l-.7 1.8h-.5l2.7-7h.6l2.7 7h-.6Zm-4-2.3h3.1l-1.5-4-1.6 4Zm12-4.7h.6v7h-.5v-3.4h-4V29h-.6v-7h.5v3.1h4V22Zm10 6c-.7.8-1.5 1.1-2.5 1.1s-1.9-.3-2.6-1c-.7-.7-1-1.6-1-2.6s.3-1.9 1-2.6c.7-.7 1.6-1 2.6-1s1.8.3 2.5 1c.7.8 1 1.6 1 2.6s-.3 1.9-1 2.6Zm-4.7-.3a3 3 0 0 0 2.2.9 3 3 0 0 0 2.1-.9 3 3 0 0 0 1-2.2 3 3 0 0 0-1-2.2 3 3 0 0 0-2.1-.9 3 3 0 0 0-2.2 1 3 3 0 0 0-1 2.1c0 .9.4 1.6 1 2.2Zm17.3-2.3c.4.1.7.3.9.6.2.3.3.7.3 1 0 .6-.2 1-.5 1.4-.4.4-.9.6-1.4.6h-3v-7h2.8a1.8 1.8 0 0 1 1.8 1.8 1.7 1.7 0 0 1-.9 1.6Zm-1-2.9h-2.2v2.7h2.3c.3 0 .6-.1.9-.4.3-.3.4-.6.4-1 0-.3-.1-.6-.4-.9-.3-.3-.6-.4-1-.4Zm.3 6c.4 0 .7-.1 1-.4.3-.3.4-.6.4-1s-.1-.7-.4-1c-.3-.3-.6-.4-1-.4h-2.5v2.8h2.5Zm10.8-6.5h.5v7h-.6v-6.4l-1.6.5-.1-.5 1.8-.6Zm8.3 2.2c0 .5-.2 1-.5 1.4l-2.3 3.4h-.6l1.8-2.6-.8.1c-.7 0-1.2-.2-1.7-.6-.4-.5-.6-1-.6-1.7s.2-1.2.6-1.7c.5-.4 1-.6 1.7-.6s1.3.2 1.7.6c.4.5.7 1 .7 1.7Zm-4.2 0c0 .5.2 1 .5 1.3.3.3.8.5 1.3.5.6 0 1-.2 1.3-.5.4-.3.5-.8.5-1.3s-.1-1-.5-1.3c-.3-.3-.7-.5-1.3-.5-.5 0-1 .2-1.3.5-.3.3-.5.8-.5 1.3Zm11.4 0c0 .5-.1 1-.4 1.4l-2.3 3.4h-.6l1.8-2.6-.8.1c-.7 0-1.3-.2-1.7-.6-.4-.5-.7-1-.7-1.7s.3-1.2.7-1.7c.4-.4 1-.6 1.7-.6s1.2.2 1.7.6c.4.5.6 1 .6 1.7Zm-4.1 0c0 .5.1 1 .5 1.3.3.3.7.5 1.3.5.5 0 1-.2 1.3-.5.3-.3.5-.8.5-1.3s-.2-1-.5-1.3c-.3-.3-.8-.5-1.3-.5-.6 0-1 .2-1.3.5-.4.3-.5.8-.5 1.3Zm8.8.7c.7 0 1.2.1 1.7.5.4.4.7 1 .7 1.6a2 2 0 0 1-.7 1.5c-.5.4-1 .6-1.7.6-.5 0-1-.1-1.3-.4a2 2 0 0 1-.9-1l.5-.3c0 .4.3.7.6.9.3.2.7.3 1.1.3.6 0 1-.1 1.3-.4.4-.3.5-.7.5-1.2s-.1-1-.5-1.2c-.3-.3-.7-.4-1.3-.4h-1.8l.2-3.4h3.7v.5h-3.2l-.2 2.4h1.3Zm14-2.9v.5h-3.3V29h-.6v-7h3.9Zm8.2 6c-.7.8-1.5 1.1-2.5 1.1s-1.9-.3-2.6-1c-.7-.7-1-1.6-1-2.6s.3-1.9 1-2.6c.7-.7 1.6-1 2.6-1s1.8.3 2.5 1c.7.8 1 1.6 1 2.6s-.3 1.9-1 2.6Zm-4.7-.3a3 3 0 0 0 2.2.9 3 3 0 0 0 2.2-.9 3 3 0 0 0 .9-2.2 3 3 0 0 0-1-2.2 3 3 0 0 0-2.1-.9 3 3 0 0 0-2.2 1 3 3 0 0 0-1 2.1c0 .9.4 1.6 1 2.2Zm13.6.8h.8v1.8h-.6V29H228v1.3h-.6v-1.8h.6c.5-.5.7-1.4.7-2.5v-4h4.3v6.5Zm-3.8-2.5c0 1-.2 2-.6 2.5h3.9v-6h-3.3V26Zm11.6-4h.6l-2.3 5.5c-.5 1-1.2 1.6-2.2 1.5v-.5c.8 0 1.3-.3 1.6-1l.2-.4-2.5-5.1h.5l2.2 4.5 2-4.5Z'/%3E%3C/svg%3E");
  width: 259px;
  height: 34px;
  display: block; }

.footer__info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-right: 50px; }
  .footer__info p {
    font-weight: 300;
    font-size: 18px;
    line-height: 32px;
    color: #fff;
    opacity: 0.6;
    margin-top: 35px;
    max-width: 345px; }
    @media (max-width: 650px) {
      .footer__info p {
        margin: 15px 0;
        font-size: 16px;
        line-height: 25px; } }
  @media (max-width: 900px) {
    .footer__info {
      margin-right: 30px; } }
  @media (max-width: 900px) {
    .footer__info {
      margin-right: 30px; } }
  @media (max-width: 650px) {
    .footer__info {
      margin-right: 0; } }

.footer__social_links {
  position: absolute;
  bottom: 60px;
  left: 145px;
  gap: 0 10px;
  display: flex; }
  @media (max-width: 1250px) {
    .footer__social_links {
      left: 80px; } }
  @media (max-width: 900px) {
    .footer__social_links {
      left: 20px;
      bottom: 50px; } }
  @media (max-width: 650px) {
    .footer__social_links {
      position: relative;
      left: 0px;
      bottom: 0px; } }

.footer__services h3 {
  font-weight: 900;
  font-size: 30px;
  letter-spacing: 0.02em;
  color: #fff; }
  @media (max-width: 650px) {
    .footer__services h3 {
      font-size: 25px; } }

@media (max-width: 650px) {
  .footer__services {
    margin-top: 50px; } }

@media (max-width: 500px) {
  .footer__services {
    margin-top: 40px; } }

.footer__services_links {
  display: flex;
  flex-direction: column;
  align-items: start;
  margin-top: 35px;
  gap: 15px; }
  .footer__services_links a {
    position: relative;
    font-size: 20px;
    white-space: nowrap; }
    @media (max-width: 650px) {
      .footer__services_links a {
        font-size: 16px; } }
  @media (max-width: 650px) {
    .footer__services_links {
      margin-top: 10px;
      gap: 7px; } }

.footer__right {
  border-bottom: 2px solid rgba(255, 255, 255, 0.6); }

.footer__right_contact {
  border-bottom: 2px solid rgba(255, 255, 255, 0.6); }
  @media (max-width: 1550px) {
    .footer__right_contact {
      border-top: 2px solid rgba(255, 255, 255, 0.6); } }

.footer__contact_block {
  padding: 60px;
  display: flex;
  gap: 100px; }
  @media (max-width: 1550px) {
    .footer__contact_block {
      padding: 60px 140px; } }
  @media (max-width: 1250px) {
    .footer__contact_block {
      padding: 60px 80px; } }
  @media (max-width: 900px) {
    .footer__contact_block {
      padding: 50px 20px;
      gap: 30px; } }
  @media (max-width: 650px) {
    .footer__contact_block {
      flex-direction: column;
      gap: 25px; } }
  @media (max-width: 500px) {
    .footer__contact_block {
      padding: 40px 20px; } }

.footer__contact_block .numbers {
  flex-direction: column;
  gap: 0; }
  .footer__contact_block .numbers p {
    font-size: 28px;
    white-space: nowrap; }
    .footer__contact_block .numbers p::before {
      font-size: 18px;
      top: -30px; }
      @media (max-width: 650px) {
        .footer__contact_block .numbers p::before {
          font-size: 16px;
          top: -25px; } }
    @media (max-width: 650px) {
      .footer__contact_block .numbers p {
        font-size: 23px; } }
  .footer__contact_block .numbers p:first-child {
    margin-bottom: 50px; }
  @media (max-width: 650px) {
    .footer__contact_block .numbers {
      display: block; } }

.info p:first-child {
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0.02em;
  color: #fff;
  opacity: 0.6;
  width: 243px; }
  @media (max-width: 650px) {
    .info p:first-child {
      font-size: 16px; } }

.info p:last-child {
  font-size: 28px;
  color: #fff;
  position: relative;
  margin-top: 63px; }
  .info p:last-child::before {
    content: 'E-mail:';
    position: absolute;
    top: -20px;
    left: 0;
    display: block;
    font-size: 18px; }
    @media (max-width: 650px) {
      .info p:last-child::before {
        font-size: 16px;
        line-height: 25px; } }
  @media (max-width: 650px) {
    .info p:last-child {
      margin-top: 45px;
      font-size: 23px; } }

.footer__menu_wrap {
  padding: 40px 60px; }
  @media (max-width: 1550px) {
    .footer__menu_wrap {
      padding: 40px 145px; } }
  @media (max-width: 1250px) {
    .footer__menu_wrap {
      padding: 40px 80px; } }
  @media (max-width: 900px) {
    .footer__menu_wrap {
      padding: 20px; } }

.footer__menu {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 30px; }
  @media (max-width: 650px) {
    .footer__menu {
      flex-wrap: wrap;
      gap: 15px; } }

.footer__bottom {
  padding: 32px 145px; }
  .footer__bottom p {
    font-size: 18px;
    color: #fff; }
    @media (max-width: 650px) {
      .footer__bottom p {
        font-size: 16px; } }
  @media (max-width: 1250px) {
    .footer__bottom {
      padding: 32px 80px; } }
  @media (max-width: 900px) {
    .footer__bottom {
      padding: 20px; } }

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-ExtraBold.woff2") format("woff2"), url("../fonts/Gilroy-ExtraBold_1.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-Light.woff2") format("woff2"), url("../fonts/Gilroy-Light.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

.popup__contact_active {
  overflow: hidden; }

.popup__contact {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(10, 51, 88, 0.52);
  display: block;
  z-index: 100;
  transition: all 0.3s ease;
  visibility: hidden;
  opacity: 0; }
  .popup__contact_active .popup__contact {
    visibility: visible;
    opacity: 1; }

.contact__block {
  position: absolute;
  width: 300px;
  top: 50%;
  left: 48%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #0A3358;
  color: #fff;
  padding: 20px; }
  .contact__block h2 {
    font-weight: 500;
    margin-bottom: 10px; }
  .contact__block p {
    margin-top: 10px; }

.cross {
  position: absolute;
  width: 20px;
  height: 20px;
  top: 10px;
  right: 10px;
  cursor: pointer; }
  .cross::before {
    content: '';
    position: absolute;
    width: 20px;
    height: 2px;
    background-color: #E84424;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    transition: all 0.3s ease; }
  .cross::after {
    content: '';
    position: absolute;
    width: 20px;
    height: 2px;
    background-color: #E84424;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
    transition: all 0.3s ease; }
  .cross:hover::before, .cross:hover::after {
    background-color: #fff; }

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-ExtraBold.woff2") format("woff2"), url("../fonts/Gilroy-ExtraBold_1.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-Light.woff2") format("woff2"), url("../fonts/Gilroy-Light.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

footer {
  background-color: #0A3358;
  display: flex;
  flex-direction: column;
  width: 100%; }

.footer__container {
  display: flex;
  justify-content: center; }
  .footer__container a {
    color: #fff;
    position: relative;
    display: inline-block;
    transition: all 0.3s ease; }
    .footer__container a::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: rgba(255, 255, 255, 0.6); }
    .footer__container a:hover {
      color: #E84424; }
      .footer__container a:hover::after {
        display: none; }
  @media (max-width: 1550px) {
    .footer__container {
      flex-direction: column; } }

.footer__left,
.footer__right {
  width: 50%; }
  @media (max-width: 1550px) {
    .footer__left,
    .footer__right {
      width: 100%; } }

.footer__left {
  padding: 60px 145px;
  border: 2px solid rgba(255, 255, 255, 0.6);
  border-top: none;
  border-left: none;
  display: flex;
  align-items: top;
  justify-content: space-between;
  position: relative; }
  @media (max-width: 1550px) {
    .footer__left {
      justify-content: flex-start;
      border: none; } }
  @media (max-width: 1250px) {
    .footer__left {
      padding: 60px 80px; } }
  @media (max-width: 900px) {
    .footer__left {
      padding: 50px 20px; } }
  @media (max-width: 650px) {
    .footer__left {
      flex-direction: column; } }
  @media (max-width: 500px) {
    .footer__left {
      padding: 40px 20px; } }

.footer__logo {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='259' height='34' fill='none'%3E%3Cpath fill='%23fff' d='M95.2 11.2a1.2 1.2 0 0 1-1-.3 1 1 0 0 1-.3-.4v-7c0-.2.2-.3.3-.4l.4-.3H102V0h-7.7c-1.2 0-2.4.3-3.3 1a4 4 0 0 0-1 3v6a3.8 3.8 0 0 0 1 3c1 .7 2.1 1 3.3 1h7.7v-2.8h-6.8ZM114 3.6l.3-.3.3-.1h1v-3h-.2l-.5-.1a9 9 0 0 0-1.2-.1c-.6 0-1.2.2-1.7.6-.4.3-.8.8-1 1.3L109 5.5h-1.4V.2H104V14h3.7V8.5h1.4l3 5.5h3.9l-3.7-7 1.7-3.4ZM126 0h-5c-1 0-2.1.3-3 1-.7.8-1 1.9-1 3v6a4 4 0 0 0 1 3c.9.7 2 1 3 1h5c1 0 2.1-.3 3-1 .7-.8 1-1.9 1-3V4a4 4 0 0 0-1-3c-.9-.7-2-1-3-1Zm.1 4v6c0 .7-.3 1-1 1H122c-.7 0-1-.3-1-1V4c0-.7.3-1 1-1h3.2c.7 0 1 .3 1 1ZM140.4 0H133v14h3.4v-3.9h5.4a3 3 0 0 0 1.3-1l.8-1.4a4 4 0 0 0 0-1.7V4.1c.1-1.1-.2-2.2-.8-3.1-.8-.7-1.8-1-2.7-1Zm-4 3.1h3.3c.6 0 .8.3.8 1v2c0 .6-.2.9-.8.9h-3.3V3.1ZM146 14h4.1V3.1h4.8V14h4.1V0h-13v14ZM165.8 7.8V0H162v14h4l4.2-7.8V14h3.8V0h-4l-4.2 7.8ZM185.6 0h-5.2c-1.2 0-2.4.3-3.3 1-.8.8-1.1 1.9-1 3v6c-.1.5-.1 1 0 1.6l1 1.4c.4.4 1 .7 1.5.8.6.2 1.2.2 1.8.1h7l1.5-.9 1-1.4c.1-.5.1-1 0-1.6V4c.1-1.1-.2-2.2-1-3-1-.7-2.1-1-3.3-1Zm.2 4v6c0 .6-.3 1-1 1h-3.6c-.7 0-1-.4-1-1V4c0-.7.3-1 1-1h3.6c.7 0 1 .3 1 1ZM200.2 5.3h-4.4V0H192v14h3.8V8.5h4.4V14h3.8V0h-3.8v5.3ZM222.7 0H214v14h4v-3.9h4.7a3.8 3.8 0 0 0 3.2-1 3.5 3.5 0 0 0 1-3V4c.1-1.1-.2-2.2-1-3.1-.9-.7-2-1-3.2-1ZM218 3.1h3.8c.7 0 1 .3 1 1v2c0 .6-.3.9-1 .9H218V3.1ZM228 0v14h4.1V3.1h4.8V14h4.1V0h-13ZM211 5h-4v3h4V5ZM73 21.7V29H50V0h23v7.3H57.3v14.4H73ZM37.2 29 45 0h-9.2L28 29h9.2ZM22.7 29 30 0h-8.7L14 29h8.7ZM8.7 29 16 0H7.3L0 29h8.7ZM95.6 28c-.7.8-1.5 1.1-2.5 1.1s-1.9-.3-2.6-1c-.7-.7-1-1.6-1-2.6s.3-1.9 1-2.6c.7-.7 1.6-1 2.6-1s1.8.3 2.5 1c.7.8 1 1.6 1 2.6s-.3 1.9-1 2.6Zm-4.7-.3a3 3 0 0 0 2.2.9 3 3 0 0 0 2.2-.9 3 3 0 0 0 .9-2.2 3 3 0 0 0-1-2.2 3 3 0 0 0-2.1-.9 3 3 0 0 0-2.2 1 3 3 0 0 0-.9 2.1c0 .9.3 1.6.9 2.2Zm12.3 1.4a3.5 3.5 0 0 1-3.7-3.6c0-1 .4-1.9 1-2.6.8-.7 1.6-1 2.7-1a3.5 3.5 0 0 1 3 1.7l-.5.2c-.2-.4-.6-.7-1-1-.5-.3-1-.4-1.5-.4a3 3 0 0 0-3.1 3.1c0 .9.3 1.6.8 2.2a3 3 0 0 0 2.3.9c.5 0 1-.1 1.5-.4.4-.3.8-.6 1-1l.5.2c-.3.5-.7 1-1.2 1.3-.6.3-1.2.4-1.8.4Zm10.7-7.1h.6v7h-.6v-3.4h-4V29h-.6v-7h.6v3.1h4V22Zm10 6c-.7.8-1.6 1.1-2.6 1.1s-1.8-.3-2.5-1-1-1.6-1-2.6.3-1.9 1-2.6c.7-.7 1.5-1 2.5-1s1.9.3 2.6 1c.7.8 1 1.6 1 2.6s-.3 1.9-1 2.6Zm-4.8-.3a3 3 0 0 0 2.2.9 3 3 0 0 0 2.2-.9 3 3 0 0 0 .9-2.2 3 3 0 0 0-.9-2.2 3 3 0 0 0-2.2-.9 3 3 0 0 0-2.2 1 3 3 0 0 0-.9 2.1c0 .9.3 1.6 1 2.2Zm12.8-2.3c.4.1.7.3.9.6.2.3.3.7.3 1 0 .6-.2 1-.6 1.4-.3.4-.8.6-1.3.6h-3v-7h2.8c.5 0 .9.2 1.3.5.3.4.5.8.5 1.3a1.7 1.7 0 0 1-.9 1.6Zm-1-2.9h-2.2v2.7h2.3c.3 0 .6-.1.9-.4.2-.3.4-.6.4-1 0-.3-.2-.6-.4-.9-.3-.3-.6-.4-1-.4Zm.3 6c.4 0 .7-.1 1-.4.2-.3.4-.6.4-1s-.2-.7-.4-1c-.3-.3-.6-.4-1-.4h-2.5v2.8h2.5Zm9.8.5-.7-1.8h-3.5l-.7 1.8h-.5l2.7-7h.6l2.7 7h-.6Zm-4-2.3h3.1l-1.5-4-1.6 4Zm12-4.7h.6v7h-.5v-3.4h-4V29h-.6v-7h.5v3.1h4V22Zm10 6c-.7.8-1.5 1.1-2.5 1.1s-1.9-.3-2.6-1c-.7-.7-1-1.6-1-2.6s.3-1.9 1-2.6c.7-.7 1.6-1 2.6-1s1.8.3 2.5 1c.7.8 1 1.6 1 2.6s-.3 1.9-1 2.6Zm-4.7-.3a3 3 0 0 0 2.2.9 3 3 0 0 0 2.1-.9 3 3 0 0 0 1-2.2 3 3 0 0 0-1-2.2 3 3 0 0 0-2.1-.9 3 3 0 0 0-2.2 1 3 3 0 0 0-1 2.1c0 .9.4 1.6 1 2.2Zm17.3-2.3c.4.1.7.3.9.6.2.3.3.7.3 1 0 .6-.2 1-.5 1.4-.4.4-.9.6-1.4.6h-3v-7h2.8a1.8 1.8 0 0 1 1.8 1.8 1.7 1.7 0 0 1-.9 1.6Zm-1-2.9h-2.2v2.7h2.3c.3 0 .6-.1.9-.4.3-.3.4-.6.4-1 0-.3-.1-.6-.4-.9-.3-.3-.6-.4-1-.4Zm.3 6c.4 0 .7-.1 1-.4.3-.3.4-.6.4-1s-.1-.7-.4-1c-.3-.3-.6-.4-1-.4h-2.5v2.8h2.5Zm10.8-6.5h.5v7h-.6v-6.4l-1.6.5-.1-.5 1.8-.6Zm8.3 2.2c0 .5-.2 1-.5 1.4l-2.3 3.4h-.6l1.8-2.6-.8.1c-.7 0-1.2-.2-1.7-.6-.4-.5-.6-1-.6-1.7s.2-1.2.6-1.7c.5-.4 1-.6 1.7-.6s1.3.2 1.7.6c.4.5.7 1 .7 1.7Zm-4.2 0c0 .5.2 1 .5 1.3.3.3.8.5 1.3.5.6 0 1-.2 1.3-.5.4-.3.5-.8.5-1.3s-.1-1-.5-1.3c-.3-.3-.7-.5-1.3-.5-.5 0-1 .2-1.3.5-.3.3-.5.8-.5 1.3Zm11.4 0c0 .5-.1 1-.4 1.4l-2.3 3.4h-.6l1.8-2.6-.8.1c-.7 0-1.3-.2-1.7-.6-.4-.5-.7-1-.7-1.7s.3-1.2.7-1.7c.4-.4 1-.6 1.7-.6s1.2.2 1.7.6c.4.5.6 1 .6 1.7Zm-4.1 0c0 .5.1 1 .5 1.3.3.3.7.5 1.3.5.5 0 1-.2 1.3-.5.3-.3.5-.8.5-1.3s-.2-1-.5-1.3c-.3-.3-.8-.5-1.3-.5-.6 0-1 .2-1.3.5-.4.3-.5.8-.5 1.3Zm8.8.7c.7 0 1.2.1 1.7.5.4.4.7 1 .7 1.6a2 2 0 0 1-.7 1.5c-.5.4-1 .6-1.7.6-.5 0-1-.1-1.3-.4a2 2 0 0 1-.9-1l.5-.3c0 .4.3.7.6.9.3.2.7.3 1.1.3.6 0 1-.1 1.3-.4.4-.3.5-.7.5-1.2s-.1-1-.5-1.2c-.3-.3-.7-.4-1.3-.4h-1.8l.2-3.4h3.7v.5h-3.2l-.2 2.4h1.3Zm14-2.9v.5h-3.3V29h-.6v-7h3.9Zm8.2 6c-.7.8-1.5 1.1-2.5 1.1s-1.9-.3-2.6-1c-.7-.7-1-1.6-1-2.6s.3-1.9 1-2.6c.7-.7 1.6-1 2.6-1s1.8.3 2.5 1c.7.8 1 1.6 1 2.6s-.3 1.9-1 2.6Zm-4.7-.3a3 3 0 0 0 2.2.9 3 3 0 0 0 2.2-.9 3 3 0 0 0 .9-2.2 3 3 0 0 0-1-2.2 3 3 0 0 0-2.1-.9 3 3 0 0 0-2.2 1 3 3 0 0 0-1 2.1c0 .9.4 1.6 1 2.2Zm13.6.8h.8v1.8h-.6V29H228v1.3h-.6v-1.8h.6c.5-.5.7-1.4.7-2.5v-4h4.3v6.5Zm-3.8-2.5c0 1-.2 2-.6 2.5h3.9v-6h-3.3V26Zm11.6-4h.6l-2.3 5.5c-.5 1-1.2 1.6-2.2 1.5v-.5c.8 0 1.3-.3 1.6-1l.2-.4-2.5-5.1h.5l2.2 4.5 2-4.5Z'/%3E%3C/svg%3E");
  width: 259px;
  height: 34px;
  display: block; }

.footer__info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-right: 50px; }
  .footer__info p {
    font-weight: 300;
    font-size: 18px;
    line-height: 32px;
    color: #fff;
    opacity: 0.6;
    margin-top: 35px;
    max-width: 345px; }
    @media (max-width: 650px) {
      .footer__info p {
        margin: 15px 0;
        font-size: 16px;
        line-height: 25px; } }
  @media (max-width: 900px) {
    .footer__info {
      margin-right: 30px; } }
  @media (max-width: 900px) {
    .footer__info {
      margin-right: 30px; } }
  @media (max-width: 650px) {
    .footer__info {
      margin-right: 0; } }

.footer__social_links {
  position: absolute;
  bottom: 60px;
  left: 145px;
  gap: 0 10px;
  display: flex; }
  @media (max-width: 1250px) {
    .footer__social_links {
      left: 80px; } }
  @media (max-width: 900px) {
    .footer__social_links {
      left: 20px;
      bottom: 50px; } }
  @media (max-width: 650px) {
    .footer__social_links {
      position: relative;
      left: 0px;
      bottom: 0px; } }

.footer__services h3 {
  font-weight: 900;
  font-size: 30px;
  letter-spacing: 0.02em;
  color: #fff; }
  @media (max-width: 650px) {
    .footer__services h3 {
      font-size: 25px; } }

@media (max-width: 650px) {
  .footer__services {
    margin-top: 50px; } }

@media (max-width: 500px) {
  .footer__services {
    margin-top: 40px; } }

.footer__services_links {
  display: flex;
  flex-direction: column;
  align-items: start;
  margin-top: 35px;
  gap: 15px; }
  .footer__services_links a {
    position: relative;
    font-size: 20px;
    white-space: nowrap; }
    @media (max-width: 650px) {
      .footer__services_links a {
        font-size: 16px; } }
  @media (max-width: 650px) {
    .footer__services_links {
      margin-top: 10px;
      gap: 7px; } }

.footer__right {
  border-bottom: 2px solid rgba(255, 255, 255, 0.6); }

.footer__right_contact {
  border-bottom: 2px solid rgba(255, 255, 255, 0.6); }
  @media (max-width: 1550px) {
    .footer__right_contact {
      border-top: 2px solid rgba(255, 255, 255, 0.6); } }

.footer__contact_block {
  padding: 60px;
  display: flex;
  gap: 100px; }
  @media (max-width: 1550px) {
    .footer__contact_block {
      padding: 60px 140px; } }
  @media (max-width: 1250px) {
    .footer__contact_block {
      padding: 60px 80px; } }
  @media (max-width: 900px) {
    .footer__contact_block {
      padding: 50px 20px;
      gap: 30px; } }
  @media (max-width: 650px) {
    .footer__contact_block {
      flex-direction: column;
      gap: 25px; } }
  @media (max-width: 500px) {
    .footer__contact_block {
      padding: 40px 20px; } }

.footer__contact_block .numbers {
  flex-direction: column;
  gap: 0; }
  .footer__contact_block .numbers p {
    font-size: 28px;
    white-space: nowrap; }
    .footer__contact_block .numbers p::before {
      font-size: 18px;
      top: -30px; }
      @media (max-width: 650px) {
        .footer__contact_block .numbers p::before {
          font-size: 16px;
          top: -25px; } }
    @media (max-width: 650px) {
      .footer__contact_block .numbers p {
        font-size: 23px; } }
  .footer__contact_block .numbers p:first-child {
    margin-bottom: 50px; }
  @media (max-width: 650px) {
    .footer__contact_block .numbers {
      display: block; } }

.info p:first-child {
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0.02em;
  color: #fff;
  opacity: 0.6;
  width: 243px; }
  @media (max-width: 650px) {
    .info p:first-child {
      font-size: 16px; } }

.info p:last-child {
  font-size: 28px;
  color: #fff;
  position: relative;
  margin-top: 63px; }
  .info p:last-child::before {
    content: 'E-mail:';
    position: absolute;
    top: -20px;
    left: 0;
    display: block;
    font-size: 18px; }
    @media (max-width: 650px) {
      .info p:last-child::before {
        font-size: 16px;
        line-height: 25px; } }
  @media (max-width: 650px) {
    .info p:last-child {
      margin-top: 45px;
      font-size: 23px; } }

.footer__menu_wrap {
  padding: 40px 60px; }
  @media (max-width: 1550px) {
    .footer__menu_wrap {
      padding: 40px 145px; } }
  @media (max-width: 1250px) {
    .footer__menu_wrap {
      padding: 40px 80px; } }
  @media (max-width: 900px) {
    .footer__menu_wrap {
      padding: 20px; } }

.footer__menu {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 30px; }
  @media (max-width: 650px) {
    .footer__menu {
      flex-wrap: wrap;
      gap: 15px; } }

.footer__bottom {
  padding: 32px 145px; }
  .footer__bottom p {
    font-size: 18px;
    color: #fff; }
    @media (max-width: 650px) {
      .footer__bottom p {
        font-size: 16px; } }
  @media (max-width: 1250px) {
    .footer__bottom {
      padding: 32px 80px; } }
  @media (max-width: 900px) {
    .footer__bottom {
      padding: 20px; } }
