/*Nullstyle*/
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");
* {
  padding: 0;
  margin: 0;
  border: 0;
  line-height: normal; }

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

:focus,
:active {
  outline: none; }

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

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

html,
body {
  height: 100%;
  width: 100%;
  font-size: 100%;
  line-height: 1;
  font-weight: 100;
  font-size: 14px;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

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

button {
  cursor: pointer; }

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

a,
a:visited {
  text-decoration: none; }

a:hover {
  text-decoration: none; }

ul li {
  list-style: none; }

img {
  vertical-align: top; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: 100; }

/*--------------------*/
.slick-slider {
  position: relative;
  min-width: 0; }

.slick-list {
  overflow: hidden; }

.slick-track {
  display: flex;
  position: relative; }

.slick-slide {
  float: left;
  height: 100%;
  min-width: 0;
  max-width: 100%; }

.slick-arrow {
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 40%;
  transform: translatey(-40%);
  transition: 0.3s all;
  font-size: 0;
  width: 60px;
  z-index: 2;
  height: 60px;
  background: #ffffff;
  box-shadow: 2px 2px 10px rgba(115, 118, 128, 0.11);
  border-radius: 50px; }

.slick-arrow.slick-prev {
  transform: rotatey(180deg) translatey(-40%);
  left: 24px;
  background: url("../img/arrow-slider.svg") center center no-repeat, #ffffff; }
  .slick-arrow.slick-prev:hover {
    background: url("../img/arrow-slider-hover.svg") center center no-repeat, #3c7ce6; }

.slick-arrow.slick-next {
  right: 24px;
  background: url("../img/arrow-slider.svg") center center no-repeat, #ffffff; }
  .slick-arrow.slick-next:hover {
    background: url("../img/arrow-slider-hover.svg") center center no-repeat, #3c7ce6; }

.slick-arrow.slick-disabled {
  pointer-events: none;
  visibility: hidden;
  opacity: 0; }

body {
  background: #ffffff;
  font-family: "Inter", sans-serif; }
  body.lock, body.locked, body.hidden {
    overflow: hidden; }
  body.hidden .header__link {
    pointer-events: none; }

a {
  color: #37404d; }

.wrapper {
  width: 100%;
  min-height: 100%;
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  color: #37404d; }

.content {
  flex: 1 1 auto;
  height: 100%;
  position: relative; }

.loader {
  padding: 0 16px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100%;
  margin: 0;
  transition: 0.3s all;
  z-index: 9999999;
  background: #ffffff; }
  .loader.hidden {
    visibility: hidden;
    opacity: 0;
    pointer-events: none; }
  .loader__string {
    position: relative;
    height: 0px;
    width: 1px;
    border-bottom: 8px solid #3c7ce6;
    border-radius: 16px;
    -webkit-animation: increase 3s;
    -moz-animation: increase 3s;
    -o-animation: increase 3s;
    animation: increase 3s;
    animation-fill-mode: forwards; }

@keyframes increase {
  100% {
    width: 100%; } }

.introduction-page {
  background: #f5f5f5; }

.top {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  overflow: hidden;
  position: fixed;
  width: 60px;
  height: 60px;
  right: 20px;
  bottom: 20px;
  transition: 0.2s ease;
  background: #ffffff;
  box-shadow: 2px 2px 10px rgba(115, 118, 128, 0.11);
  border-radius: 32px;
  z-index: 20; }
  .top > * {
    transform: rotate(270deg); }
  .top.active {
    overflow: visible;
    visibility: visible;
    opacity: 1;
    pointer-events: all; }

.title {
  font-weight: 600;
  font-size: 24px;
  margin: 0 0 16px; }

.label span {
  opacity: 0; }

.label.active {
  transform: scale(0.94);
  animation: scale 3s forwards cubic-bezier(0.5, 1, 0.89, 1); }
  .label.active span {
    opacity: 0;
    filter: blur(4px); }
  .label.active span:nth-child(1) {
    animation: fade-in 0.8s 0.1s forwards cubic-bezier(0.11, 0, 0.5, 0); }
  .label.active span:nth-child(2) {
    animation: fade-in 0.8s 0.2s forwards cubic-bezier(0.11, 0, 0.5, 0); }
  .label.active span:nth-child(3) {
    animation: fade-in 0.8s 0.3s forwards cubic-bezier(0.11, 0, 0.5, 0); }
  .label.active span:nth-child(4) {
    animation: fade-in 0.8s 0.4s forwards cubic-bezier(0.11, 0, 0.5, 0); }
  .label.active span:nth-child(5) {
    animation: fade-in 0.8s 0.5s forwards cubic-bezier(0.11, 0, 0.5, 0); }
  .label.active span:nth-child(6) {
    animation: fade-in 0.8s 0.6s forwards cubic-bezier(0.11, 0, 0.5, 0); }
  .label.active span:nth-child(7) {
    animation: fade-in 0.8s 0.7s forwards cubic-bezier(0.11, 0, 0.5, 0); }
  .label.active span:nth-child(8) {
    animation: fade-in 0.8s 0.8s forwards cubic-bezier(0.11, 0, 0.5, 0); }
  .label.active span:nth-child(9) {
    animation: fade-in 0.8s 0.9s forwards cubic-bezier(0.11, 0, 0.5, 0); }
  .label.active span:nth-child(10) {
    animation: fade-in 0.8s 1s forwards cubic-bezier(0.11, 0, 0.5, 0); }
  .label.active span:nth-child(11) {
    animation: fade-in 0.8s 1.1s forwards cubic-bezier(0.11, 0, 0.5, 0); }
  .label.active span:nth-child(12) {
    animation: fade-in 0.8s 1.2s forwards cubic-bezier(0.11, 0, 0.5, 0); }
  .label.active span:nth-child(13) {
    animation: fade-in 0.8s 1.3s forwards cubic-bezier(0.11, 0, 0.5, 0); }
  .label.active span:nth-child(14) {
    animation: fade-in 0.8s 1.4s forwards cubic-bezier(0.11, 0, 0.5, 0); }
  .label.active span:nth-child(15) {
    animation: fade-in 0.8s 1.5s forwards cubic-bezier(0.11, 0, 0.5, 0); }
  .label.active span:nth-child(16) {
    animation: fade-in 0.8s 1.6s forwards cubic-bezier(0.11, 0, 0.5, 0); }
  .label.active span:nth-child(17) {
    animation: fade-in 0.8s 1.7s forwards cubic-bezier(0.11, 0, 0.5, 0); }
  .label.active span:nth-child(18) {
    animation: fade-in 0.8s 1.8s forwards cubic-bezier(0.11, 0, 0.5, 0); }

@keyframes scale {
  100% {
    transform: scale(1); } }

@keyframes fade-in {
  100% {
    opacity: 1;
    filter: blur(0); } }

.label_alt span {
  opacity: 0; }

.label_alt.active {
  transform: scale(0.94);
  animation: scale 3s forwards 4s cubic-bezier(0.5, 1, 0.89, 1); }
  .label_alt.active span {
    opacity: 0;
    filter: blur(4px); }
  .label_alt.active span:nth-child(1) {
    animation: fade-in 0.8s 3.1s forwards cubic-bezier(0.11, 0, 0.5, 0); }
  .label_alt.active span:nth-child(2) {
    animation: fade-in 0.8s 3.2s forwards cubic-bezier(0.11, 0, 0.5, 0); }
  .label_alt.active span:nth-child(3) {
    animation: fade-in 0.8s 3.3s forwards cubic-bezier(0.11, 0, 0.5, 0); }
  .label_alt.active span:nth-child(4) {
    animation: fade-in 0.8s 3.4s forwards cubic-bezier(0.11, 0, 0.5, 0); }
  .label_alt.active span:nth-child(5) {
    animation: fade-in 0.8s 3.5s forwards cubic-bezier(0.11, 0, 0.5, 0); }
  .label_alt.active span:nth-child(6) {
    animation: fade-in 0.8s 3.6s forwards cubic-bezier(0.11, 0, 0.5, 0); }
  .label_alt.active span:nth-child(7) {
    animation: fade-in 0.8s 3.7s forwards cubic-bezier(0.11, 0, 0.5, 0); }
  .label_alt.active span:nth-child(8) {
    animation: fade-in 0.8s 3.8s forwards cubic-bezier(0.11, 0, 0.5, 0); }
  .label_alt.active span:nth-child(9) {
    animation: fade-in 0.8s 3.9s forwards cubic-bezier(0.11, 0, 0.5, 0); }
  .label_alt.active span:nth-child(10) {
    animation: fade-in 0.8s 3s forwards cubic-bezier(0.11, 0, 0.5, 0); }
  .label_alt.active span:nth-child(11) {
    animation: fade-in 0.8s 4.1s forwards cubic-bezier(0.11, 0, 0.5, 0); }
  .label_alt.active span:nth-child(12) {
    animation: fade-in 0.8s 4.2s forwards cubic-bezier(0.11, 0, 0.5, 0); }
  .label_alt.active span:nth-child(13) {
    animation: fade-in 0.8s 4.3s forwards cubic-bezier(0.11, 0, 0.5, 0); }
  .label_alt.active span:nth-child(14) {
    animation: fade-in 0.8s 4.4s forwards cubic-bezier(0.11, 0, 0.5, 0); }
  .label_alt.active span:nth-child(15) {
    animation: fade-in 0.8s 4.5s forwards cubic-bezier(0.11, 0, 0.5, 0); }
  .label_alt.active span:nth-child(16) {
    animation: fade-in 0.8s 4.6s forwards cubic-bezier(0.11, 0, 0.5, 0); }
  .label_alt.active span:nth-child(17) {
    animation: fade-in 0.8s 4.7s forwards cubic-bezier(0.11, 0, 0.5, 0); }
  .label_alt.active span:nth-child(18) {
    animation: fade-in 0.8s 4.8s forwards cubic-bezier(0.11, 0, 0.5, 0); }

@keyframes scale {
  100% {
    transform: scale(1); } }

@keyframes fade-in {
  100% {
    opacity: 1;
    filter: blur(0); } }

.button {
  cursor: pointer;
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border: 1px solid #ffffff;
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  border-radius: 12px;
  padding: 16px 10px;
  transition: 0.3s ease-in-out; }
  .button:hover {
    background: #ffffff;
    color: #37404d; }
  .button.active {
    background: #ffffff;
    color: #37404d; }

.custom-select {
  cursor: pointer;
  position: relative; }

.custom-select select {
  display: none; }

.select-selected {
  font-size: 16px;
  line-height: 26px;
  padding: 8px 38px 8px 16px;
  border: 1px solid #c5d0e3;
  border-radius: 8px; }

.select-items div {
  color: #1d2229;
  padding: 8px 16px;
  cursor: pointer; }

.select-items {
  position: absolute;
  background: #ffffff;
  max-height: 300px;
  font-size: 16px;
  line-height: 26px;
  overflow-y: auto;
  border: 1px solid #c5d0e3;
  border-radius: 8px;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  z-index: 99; }
  .select-items::-webkit-scrollbar {
    width: 4px; }
  .select-items::-webkit-scrollbar-track {
    background: transparent; }
  .select-items::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background: #495466; }
  .select-items::-webkit-scrollbar-thumb:hover {
    background: #495466; }

.select-hide {
  display: none; }

.select-items div:hover,
.select-items .same-as-selected {
  color: #3c7ce6; }

.reveal {
  position: relative;
  transform: translateY(100px);
  opacity: 0;
  transition: 0.8s all ease; }
  .reveal_alt {
    animation: sun 2s forwards 3s cubic-bezier(0.5, 1, 0.89, 1); }

@keyframes sun {
  from {
    transform: translateY(100px); }
  to {
    transform: translateY(0); } }
  .reveal-2 {
    position: relative;
    transform: translateY(150px);
    opacity: 0;
    transition: 0.8s all ease; }
    .reveal-2.active {
      transform: translateY(0);
      opacity: 1; }
  .reveal-3 {
    position: relative;
    transform: translateY(200px);
    opacity: 0;
    transition: 0.8s all ease; }
    .reveal-3.active {
      transform: translateY(0);
      opacity: 1; }
  .reveal-4 {
    position: relative;
    transform: translateY(250px);
    opacity: 0;
    transition: 0.8s all ease; }
    .reveal-4.active {
      transform: translateY(0);
      opacity: 1; }
  .reveal.active {
    transform: translateY(0);
    opacity: 1; }

.float {
  -webkit-transform: translatey(0px);
  transform: translatey(0px);
  -webkit-animation: float 3s ease-in-out alternate infinite;
  animation: float 3s ease-in-out alternate infinite; }

.float1 {
  -webkit-transform: translatey(0px);
  transform: translatey(0px);
  -webkit-animation: float 2s ease-in-out alternate infinite;
  animation: float 2s ease-in-out alternate infinite; }

.float2 {
  -webkit-transform: translatey(0px);
  transform: translatey(0px);
  -webkit-animation: float 4s ease-in-out alternate infinite;
  animation: float 4s ease-in-out alternate infinite; }

.float3 {
  -webkit-transform: translatex(0px);
  transform: translatex(0px);
  -webkit-animation: float-alt 2s ease-in-out alternate infinite;
  animation: float-alt 2s ease-in-out alternate infinite; }

@-webkit-keyframes float {
  0% {
    -webkit-transform: translatey(0px);
    transform: translatey(0px); }
  50% {
    -webkit-transform: translatey(-10px);
    transform: translatey(-10px); }
  100% {
    -webkit-transform: translatey(0px);
    transform: translatey(0px); } }

@keyframes float {
  0% {
    -webkit-transform: translatey(0px);
    transform: translatey(0px); }
  50% {
    -webkit-transform: translatey(-10px);
    transform: translatey(-10px); }
  100% {
    -webkit-transform: translatey(0px);
    transform: translatey(0px); } }

@-webkit-keyframes float {
  0% {
    -webkit-transform: translatex(0px);
    transform: translatex(0px); }
  50% {
    -webkit-transform: translatex(-10px);
    transform: translatex(-10px); }
  100% {
    -webkit-transform: translatex(0px);
    transform: translatex(0px); } }

@keyframes float-alt {
  0% {
    -webkit-transform: translatex(0px);
    transform: translatex(0px); }
  50% {
    -webkit-transform: translatey(-10px);
    transform: translatex(-10px); }
  100% {
    -webkit-transform: translatex(0px);
    transform: translatex(0px); } }

.section {
  margin: 0 0 24px; }

.hamburger {
  padding: 5px 5px;
  display: inline-block;
  cursor: pointer;
  position: relative;
  z-index: 11;
  transition: all 0.5s;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: ease;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger.active .hamburger-inner,
  .hamburger.active .hamburger-inner::before,
  .hamburger.active .hamburger-inner::after {
    background-color: #000000; }
  .hamburger-box {
    width: 20px;
    height: 20px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    position: relative; }
  .hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -2px;
    width: 14px;
    height: 2px;
    background-color: #000000;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
    .hamburger-inner:before, .hamburger-inner:after {
      content: "";
      display: block;
      width: 14px;
      height: 2px;
      background-color: #000000;
      border-radius: 4px;
      position: absolute;
      transition-property: transform;
      transition-duration: 0.15s;
      transition-timing-function: ease; }
    .hamburger-inner:before {
      top: -5px; }
    .hamburger-inner:after {
      bottom: -5px; }
  .hamburger--spin.active .hamburger-inner {
    transform: rotate(225deg);
    transition-delay: 0.12s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
    .hamburger--spin.active .hamburger-inner:before {
      top: 0;
      opacity: 0;
      transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
    .hamburger--spin.active .hamburger-inner:after {
      bottom: 0;
      transform: rotate(-90deg);
      transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spin .hamburger-inner {
    transition-duration: 0.22s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
    .hamburger--spin .hamburger-inner:before {
      transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
    .hamburger--spin .hamburger-inner:after {
      transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.header {
  flex-shrink: 0;
  padding: 16px 16px 14px;
  position: relative;
  z-index: 15; }
  .header__container {
    display: flex;
    align-items: center; }
  .header__logo {
    flex-shrink: 0;
    display: flex;
    order: 2;
    max-width: 120px; }
    .header__logo svg {
      max-width: 100%; }
  .header__nav {
    display: none;
    flex-shrink: 0;
    order: 1;
    margin: 0 11px 0 0; }
  .header__box {
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.54);
    position: fixed;
    top: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    transition: ease 0.3s;
    z-index: 10; }
    .header__box.active {
      opacity: 1;
      visibility: visible; }
  .header__menu {
    position: fixed;
    background-color: #ffffff;
    left: -100%;
    width: auto;
    height: 100%;
    transition: all 0.5s;
    overflow-y: auto;
    padding: 60px 16px 20px; }
    .header__menu li {
      margin: 0 0 15px; }
      .header__menu li a {
        font-size: 16px;
        color: #37404d; }
    .header__menu.active {
      left: 0; }
  .header__arrow {
    position: absolute;
    right: 0;
    pointer-events: none;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.3s all;
    max-width: 14px; }
    .header__arrow svg,
    .header__arrow img {
      max-width: 100%; }
  .header__dropdown {
    flex-shrink: 0;
    order: 3;
    position: relative;
    user-select: none;
    display: inline-flex;
    margin: 0 0 0 auto;
    padding: 0 0 0 5px; }
    .header__dropdown.active .header__arrow {
      transform: translateY(-50%) rotatex(180deg); }
    .header__dropdown.active .header__list {
      display: block; }
  .header__square {
    position: absolute;
    z-index: 2;
    right: 0;
    top: 100%;
    padding: 16px 0 0; }
  .header__list {
    display: none;
    padding: 24px;
    color: #64748c;
    background: #ffffff;
    box-shadow: 2px 2px 10px rgba(115, 118, 128, 0.11);
    border-radius: 8px;
    width: auto; }
    .header__list > li {
      cursor: pointer;
      padding: 5px;
      transition: 0.3s all; }
      .header__list > li.active {
        cursor: default;
        pointer-events: none;
        color: #3c7ce6; }
      .header__list > li:hover {
        color: #3c7ce6; }
      .header__list > li a {
        color: #64748c; }
    .header__list_default {
      color: #64748c;
      padding: 0 30px 0 0;
      position: relative;
      cursor: pointer;
      transition: all 0.3s ease; }
      .header__list_default .header__flag {
        margin: 0; }
      .header__list_default .header__option-text {
        color: #64748c;
        display: none; }
  .header__flag {
    width: 24px;
    height: 20px;
    margin: 0 8px 0 0; }
    .header__flag:last-child {
      margin: 0; }
    .header__flag img {
      max-width: 100%; }
  .header__option {
    display: flex;
    align-items: center; }
  .header__option-text {
    font-weight: 600;
    font-size: 16px;
    line-height: 26px; }
  .header__link {
    position: relative;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    font-weight: 400; }
    .header__link::after {
      content: "";
      position: absolute;
      top: 120%;
      left: 0%;
      width: 0;
      height: 1px;
      background-color: #2e60b3;
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s;
      border-radius: 10px; }
    .header__link:hover {
      color: #2e60b3; }
      .header__link:hover:after {
        width: 100%;
        left: 0; }

.main {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  padding: 0 16px; }

.selections {
  margin: 0 0 24px; }

.selection {
  width: 100%;
  display: flex;
  flex-direction: column;
  background: url("../img/selection-small.jpg") 100%/cover no-repeat;
  border-radius: 24px;
  overflow: hidden;
  padding: 32px;
  transform: scale(0.94);
  animation: scale 1s forwards cubic-bezier(0.5, 1, 0.89, 1);
  min-height: 472px;
  color: #ffffff;
  margin: 0 0 16px; }
  .selection:last-child {
    margin: 0; }
  .selection__content {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto; }
  .selection__box {
    display: none; }
  .selection__title {
    display: inline-flex;
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
    position: relative;
    margin: 0 0 24px; }
    .selection__title span {
      display: inline-block; }
      .selection__title span:first-child {
        margin: 0 6px 0 0; }
  .selection__label {
    position: relative; }
  .selection__underline {
    display: flex;
    position: absolute;
    width: calc(100% + 15px);
    left: -2px;
    bottom: -13px; }
    .selection__underline img {
      max-width: 100%; }
  .selection__text {
    flex: 1 1 auto;
    margin: 0 0 15px; }
    .selection__text p {
      font-size: 14px;
      line-height: 22px;
      margin: 0 0 15px; }
      .selection__text p:last-child {
        margin: 0; }
  .selection__button {
    background: #ffffff;
    color: #37404d; }
    .selection__button:hover {
      background: rgba(255, 255, 255, 0.2);
      color: #ffffff; }
    .selection__button:active {
      background: #f7f9fc;
      color: #37404d; }
  .selection__box {
    flex-shrink: 0; }
  .selection__map {
    margin: auto 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: url("../img/ukraine-grey.png") 100%/100% no-repeat;
    width: 282px;
    height: 192px; }
  .selection__graphics {
    position: relative;
    display: flex;
    height: 182px;
    width: 266px;
    background: url("../img/ukraine.png") 100%/100% no-repeat; }
  .selection__design {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center; }
    .selection__design_1 {
      left: 45px;
      top: -92px; }
    .selection__design_2 {
      left: 79px;
      top: -69px; }
    .selection__design_3 {
      left: 114px;
      top: -16px; }
    .selection__design_4 {
      right: 90px;
      top: -96px; }
    .selection__design_5 {
      right: 55px;
      top: -40px; }
    .selection__design_6 {
      right: 21px;
      top: -71px; }
  .selection__home {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px 4px;
    background: #5cbf5a;
    box-shadow: 0px 0px 8px rgba(3, 100, 1, 0.3);
    border-radius: 8px;
    margin: 0 0 9px; }
  .selection__ellipse {
    margin: -12px 0 0; }
  .selection__phone {
    max-width: 167px;
    display: flex;
    align-items: flex-end;
    filter: drop-shadow(5.39934px 13.4984px 26.9967px rgba(0, 0, 0, 0.15)); }
    .selection__phone img {
      max-width: 100%; }

.introduction-wrapper {
  padding: 10px 0 0;
  margin: 0 0 4px; }

.introduction {
  overflow: hidden;
  background: url("../img/intro-bg.png") center/cover #3c7ce6 no-repeat;
  background-blend-mode: multiply;
  border-radius: 24px;
  padding: 24px;
  color: #ffffff; }
  .introduction_special {
    display: flex;
    flex-direction: column;
    min-height: 600px;
    background: url("../img/people-bg.png") center/cover no-repeat, linear-gradient(0deg, rgba(60, 124, 230, 0.9) 35.6%, rgba(46, 96, 179, 0.315) 100%), url("../img/people-small.jpg") 100%/cover no-repeat, #3c7ce6;
    background-blend-mode: multiply, normal, normal, normal; }
    .introduction_special .introduction__content {
      flex: 1 1 auto;
      display: flex;
      flex-direction: column; }
    .introduction_special .introduction__buttons {
      margin: auto 0 0; }
  .introduction__box {
    display: none;
    flex-shrink: 0;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
    margin: 0 0 -55px; }
  .introduction__title {
    font-size: 32px;
    line-height: 100%;
    font-weight: 600;
    margin: 0 0 24px; }
  .introduction__description {
    font-size: 14px;
    line-height: 22px;
    margin: 0 0 24px; }
    .introduction__description p {
      line-height: 22px;
      margin: 0 0 6px; }
      .introduction__description p:last-child {
        margin: 0; }
  .introduction__smartphones {
    display: flex;
    align-items: flex-end; }
  .introduction__smartphone:first-child {
    display: none; }
  .introduction__smartphone img {
    max-width: 100%; }
  .introduction__phones {
    display: flex;
    justify-content: center;
    margin: 0 0 36px; }
  .introduction__phone {
    filter: drop-shadow(5.39934px 13.4984px 26.9967px rgba(0, 0, 0, 0.15));
    margin: 0 12px 0 0;
    max-width: 140px; }
    .introduction__phone:last-child {
      margin: 0; }
    .introduction__phone img {
      max-width: 100%; }
  .introduction__buttons {
    display: flex;
    flex-direction: column; }
  .introduction__button {
    cursor: pointer;
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border: 1px solid #ffffff;
    font-size: 16px;
    font-weight: 600;
    border-radius: 12px;
    padding: 16px 10px;
    transition: 0.3s ease-in-out;
    background: #ffffff;
    color: #37404d;
    margin: 0 0 16px; }
    .introduction__button:hover {
      background: rgba(255, 255, 255, 0.2);
      color: #ffffff; }
    .introduction__button:active {
      background: #f7f9fc;
      color: #37404d; }
    .introduction__button_special {
      background: transparent;
      color: #ffffff; }
      .introduction__button_special:hover {
        background: rgba(255, 255, 255, 0.2);
        border-color: transparent;
        color: #ffffff; }
      .introduction__button_special:active {
        background: #f7f9fc;
        color: #37404d; }
    .introduction__button_anchor {
      display: none; }
    .introduction__button:last-child {
      margin: 0; }

.description {
  padding: 20px 0 0;
  color: #37404d;
  margin: 0 0 4px; }
  .description__title {
    font-weight: 600;
    font-size: 24px;
    margin: 0 0 16px; }
  .description__container {
    display: flex;
    justify-content: center; }
  .description__content {
    background: #ebf2ff;
    border-radius: 16px;
    padding: 24px;
    position: relative;
    z-index: 2; }
    .description__content ul li {
      list-style-type: disc;
      line-height: 22px; }
      .description__content ul li::marker {
        color: #3c7ce6; }
  .description__box {
    display: none;
    flex: 1 1 auto; }
  .description__bubbles {
    width: 282px;
    height: 327px;
    position: relative; }
  .description__bubble {
    filter: drop-shadow(4.57224px 4.57224px 13.7167px rgba(1, 46, 119, 0.07));
    position: absolute; }
    .description__bubble:first-child {
      z-index: 10;
      left: 50%;
      top: 0;
      transform: translateX(-50%);
      width: 100%; }
    .description__bubble:nth-child(2) {
      z-index: 11;
      left: 50%;
      top: 52px;
      transform: translateX(-50%);
      width: 100%; }
    .description__bubble:nth-child(3) {
      z-index: 8;
      right: 0px;
      top: 135px;
      max-width: 185px; }
    .description__bubble:nth-child(4) {
      z-index: 7;
      right: 0px;
      bottom: 49px;
      width: 100%; }
    .description__bubble:nth-child(5) {
      z-index: 9;
      left: calc(50% - 2px);
      bottom: 0px;
      transform: translateX(-50%);
      width: 100%; }
    .description__bubble img {
      max-width: 100%; }
  .description__messages {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    position: relative;
    padding: 67px 25px;
    background: url("../img/messages-bg.png") #ebf2ff center/cover no-repeat;
    border-radius: 24px;
    overflow: hidden; }
    .description__messages:before {
      content: "";
      position: absolute;
      display: inline-block;
      width: 100%;
      height: 100%;
      left: 332px;
      right: -332px;
      top: 0px;
      z-index: 2;
      background: linear-gradient(124.68deg, #ebf2ff 20.39%, rgba(235, 242, 255, 0) 56.66%);
      transform: matrix(-1, 0, 0, 1, 0, 0); }
    .description__messages_special {
      padding: 67px 2px; }
      .description__messages_special .description__message {
        display: flex; }
  .description__message {
    display: none;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    margin: 0 auto; }
    .description__message img {
      max-height: 100%;
      max-width: 100%; }
    .description__message_small {
      max-width: 282px;
      display: flex; }
  .description__label {
    font-weight: 600;
    font-size: 20px;
    margin: 0 0 24px; }
  .description__text {
    font-size: 14px; }
    .description__text p {
      line-height: 22px;
      margin: 0 0 24px; }
      .description__text p:last-child {
        margin: 0; }

.cards {
  padding: 20px 0 0;
  margin: 0 -16px 0; }
  .cards .slick-track {
    margin: 0 0 24px 0; }
  .cards .slick-list {
    padding: 0 0 0 16px; }
  .cards__title {
    color: #37404d;
    font-weight: 600;
    font-size: 24px;
    margin: 0 0 16px;
    padding: 0 0 0 16px; }
  .cards__box {
    display: flex; }

.card {
  overflow: hidden;
  background: #ffffff;
  box-shadow: 2px 2px 10px rgba(115, 118, 128, 0.11);
  border-radius: 12px;
  height: inherit;
  width: 320px;
  min-height: 472px;
  margin: 0 16px 0 0;
  display: flex;
  flex-direction: column; }
  .card__image {
    flex-shrink: 0;
    width: 100%; }
    .card__image img {
      max-width: 100%; }
  .card__content {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    padding: 24px; }
  .card__title {
    flex-shrink: 0;
    font-weight: 600;
    font-size: 18px;
    margin: 0 0 12px; }
  .card__text {
    flex: 1 1 auto;
    font-size: 14px;
    line-height: 22px; }
  .card__number {
    color: #3c7ce6;
    text-align: right;
    font-weight: 700;
    font-size: 18px;
    margin: auto 0 0; }

.team {
  padding: 20px 0 0;
  margin: 0 -16px 0; }
  .team .slick-track {
    margin: 0 0 4px 0; }
  .team .slick-list {
    padding: 0 0 0 16px; }
  .team__title {
    padding: 0 0 0 16px; }
  .team__slider {
    display: flex; }
  .team__item {
    min-width: 0;
    width: 343px;
    height: inherit;
    background: #ffffff;
    box-shadow: 2px 2px 10px rgba(115, 118, 128, 0.11);
    border-radius: 16px;
    overflow: hidden;
    margin: 0 16px 0 0; }
  .team__image {
    max-height: 337px;
    overflow: hidden; }
    .team__image img,
    .team__image svg {
      max-width: 100%; }
  .team__content {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding: 24px; }
  .team__text {
    font-size: 14px;
    line-height: 22px;
    color: #495466; }
  .team__name {
    margin: 0 0 10px; }
  .team__position {
    font-weight: 600; }
  .team__country {
    margin: 0 0 -8px; }

.partners {
  padding: 20px 0 0;
  margin: 0 0 32px; }
  .partners__item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 40px 10px;
    width: 100%;
    background: #ffffff;
    box-shadow: 2px 2px 10px rgba(115, 118, 128, 0.11);
    border-radius: 16px;
    margin: 0 0 16px; }
    .partners__item:last-child {
      margin: 0; }
    .partners__item img:last-child,
    .partners__item svg:last-child {
      display: none; }
    .partners__item:hover {
      background: #3c7ce6; }
      .partners__item:hover img:first-child,
      .partners__item:hover svg:first-child {
        display: none; }
      .partners__item:hover img:last-child,
      .partners__item:hover svg:last-child {
        display: initial; }
    .partners__item img {
      width: 220px; }

.help {
  background: #ebf2ff;
  border-radius: 16px;
  overflow: hidden;
  padding: 4px 24px 32px;
  color: #37404d;
  margin: 0 0 4px; }
  .help__wrapper {
    padding: 20px 0 0; }
  .help__container {
    display: none; }
    .help__container.active {
      display: block; }
  .help__title {
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
    margin: 0 0 16px; }
  .help__filters {
    padding: 0 0 0 24px;
    display: flex;
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    margin: 0 -24px 20px; }
    .help__filters::-webkit-scrollbar {
      display: none; }
  .help__filter {
    margin: 0 12px 0 0; }
    .help__filter:last-child {
      margin: 0 24px 0 0; }
  .help__button {
    cursor: pointer;
    border-radius: 24px;
    font-weight: 600;
    font-size: 14px;
    padding: 4px 24px;
    white-space: nowrap;
    transition: 0.2s ease-in-out;
    background: #ffffff; }
    .help__button.active {
      pointer-events: initial;
      background: #2e60b3;
      color: #ffffff; }
      .help__button.active:hover {
        background: #2e60b3; }
    .help__button:hover {
      color: #ffffff;
      background: #80b0ff; }
  .help__map {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    margin: 0 0 16px; }
    .help__map img {
      height: auto;
      max-width: 100%; }
  .help__content {
    padding: 16px;
    background: #ffffff;
    font-size: 14px;
    min-height: 340px;
    border-radius: 8px;
    overflow: hidden; }
    .help__content p {
      line-height: 22px;
      margin: 0 0 8px; }
      .help__content p:last-child {
        margin: 0; }
    .help__content li {
      line-height: 22px; }
  .help__label {
    font-weight: 600;
    font-size: 18px;
    margin: 0 0 12px; }
  .help__info {
    display: none;
    width: 40px;
    height: 40px; }
    .help__info img {
      max-width: 40px;
      height: 40px; }

.banner {
  position: relative;
  background: url("../img/bg-2.webp") bottom right no-repeat, linear-gradient(0deg, rgba(60, 124, 230, 0.9) 35.6%, rgba(46, 96, 179, 0.315) 100%), url("../img/bg-1.jpg") 100%/cover no-repeat;
  background-blend-mode: multiply, normal, normal, normal;
  border-radius: 24px;
  display: flex;
  overflow: hidden;
  color: #ffffff;
  min-height: 572px;
  padding: 24px;
  margin: 0 0 32px; }
  .banner__content {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column; }
  .banner__title {
    flex-shrink: 0;
    font-weight: 600;
    font-size: 32px;
    margin: 0 0 24px; }
  .banner__text {
    flex: 1 1 auto;
    font-size: 14px;
    line-height: 22px;
    margin: 0 0 48px; }
  .banner__button {
    flex-shrink: 0;
    margin: auto 0 0; }
    .banner__button:hover {
      background: rgba(255, 255, 255, 0.2);
      border-color: transparent;
      color: #ffffff; }
    .banner__button.open {
      background: #f7f9fc;
      color: #37404d; }
  .banner__icons {
    display: none; }
  .banner__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    padding: 16px;
    border: 1px solid #ffffff;
    transition: 0.3s ease-in-out;
    border-radius: 12px;
    margin: 0 16px 0 0; }
    .banner__icon svg,
    .banner__icon path {
      transition: 0.3s ease-in-out; }
    .banner__icon:hover {
      background: #ffffff; }
      .banner__icon:hover svg,
      .banner__icon:hover path {
        fill: #37404d; }
    .banner__icon:last-child {
      margin: 0; }

.form {
  display: none;
  flex-shrink: 0;
  width: 100%;
  max-width: 380px; }
  .form__body {
    height: 100%; }
  .form__form.hidden {
    display: none; }
  .form__success {
    display: none;
    align-items: center;
    font-weight: 600;
    font-size: 14px;
    line-height: 22px;
    color: #098507; }
    .form__success svg {
      width: 32px;
      height: 32px;
      margin: 0 10px 0 0; }
    .form__success.active {
      display: flex; }
  .form__content {
    height: 100%;
    background: #ffffff;
    border: 1px solid #c5d0e3;
    border-radius: 16px; }
  .form__content {
    padding: 40px; }
  .form__title {
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
    color: #37404d;
    margin: 0 0 24px; }
  .form__inputs {
    margin: 0 0 64px 0; }
  .form__item {
    margin: 0 0 16px 0; }
    .form__item:last-child {
      margin: 0; }
  .form__label {
    color: #64748c;
    font-size: 14px;
    line-height: 22px;
    margin: 0 0 4px; }
  .form__input input {
    border: 1px solid #c5d0e3;
    border-radius: 8px;
    padding: 8px 16px;
    background: #ffffff;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    line-height: 26px;
    appearance: none;
    -webkit-appearance: none;
    width: 100%; }
    .form__input input::placeholder {
      color: #64748c; }
    .form__input input:focus::placeholder {
      color: transparent; }
  .form__select {
    position: relative;
    background: #ffffff;
    color: #000;
    width: 100%; }
    .form__select.active .select-selected {
      border: 1px solid #2e60b3; }
    .form__select.active .form__arrow {
      transform: translatey(-50%) rotate(180deg); }
  .form__arrow {
    position: absolute;
    right: 21px;
    top: 50%;
    transform: translatey(-50%);
    pointer-events: none; }
  .form__button {
    background: #2e60b3;
    color: #ffffff; }
    .form__button:hover {
      color: #ffffff;
      background: #3c7ce5; }
    .form__button:focus {
      background: #214580; }
  .form__pass {
    width: 55px;
    margin: 0 auto 18px; }
    .form__pass svg,
    .form__pass img {
      max-width: 100%; }
  .form__text {
    font-weight: 600;
    font-size: 20px;
    line-height: 32px;
    text-align: center;
    color: #098507; }

.footer {
  padding: 0 16px 40px;
  flex-shrink: 0; }
  .footer__description {
    margin: 0 0 16px; }
    .footer__description a {
      display: block; }
  .footer__box {
    margin: 0 0 24px; }
    .footer__box:last-child {
      margin: 0; }
  .footer__documents {
    font-weight: 600;
    color: #495466;
    font-size: 14px;
    text-transform: uppercase; }
    .footer__documents div {
      margin: 0 0 10px; }
      .footer__documents div:last-child {
        margin: 0; }
  .footer__link {
    font-size: 16px;
    text-decoration: underline;
    margin: 0 0 10px; }
    .footer__link:last-child {
      margin: 0; }
    .footer__link_email {
      text-decoration: none;
      display: none; }
      .footer__link_email:hover {
        text-decoration: underline; }
  .footer__icons {
    display: flex;
    margin: 0 0 20px; }
  .footer__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 19px;
    height: 19px;
    margin: 0 24px 0 0; }
    .footer__icon svg {
      max-height: 100%; }
    .footer__icon:last-child {
      margin: 0; }
  .footer__copyright {
    display: flex; }
  .footer__text {
    font-size: 16px; }
    .footer__text:first-child {
      margin: 0 2px 0 0; }

.popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(29, 34, 41, 0.2);
  transition: all 0.8s ease 0s;
  opacity: 0;
  visibility: hidden;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 6; }
  .popup.open {
    opacity: 1;
    visibility: visible; }
    .popup.open .popup__content {
      transform: perspective(600px) translate(0px, 0%) rotateX(0deg);
      opacity: 1; }
  .popup__body {
    min-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px; }
  .popup__content {
    width: 100%;
    max-width: 380px;
    margin: 0 auto;
    transition: all 0.8s ease 0s;
    opacity: 0;
    transform: translate(0px, -100%);
    background: #ffffff;
    border: 1px solid #c5d0e3;
    border-radius: 16px; }
  .popup__content {
    padding: 20px 18px 40px 0px; }
  .popup__box {
    padding: 0 22px 0 40px; }
  .popup__cross {
    cursor: pointer;
    width: 24px;
    height: 24px;
    margin: 0 0 0 auto; }
  .popup__title {
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
    color: #37404d;
    margin: 0 0 24px; }
  .popup__inputs {
    margin: 0 0 64px 0; }
  .popup__item {
    margin: 0 0 16px 0; }
    .popup__item:last-child {
      margin: 0; }
  .popup__label {
    color: #64748c;
    font-size: 14px;
    line-height: 22px;
    margin: 0 0 4px; }
  .popup__input input {
    border: 1px solid #c5d0e3;
    border-radius: 8px;
    padding: 8px 16px;
    font-size: 16px;
    appearance: none;
    font-family: "Inter", sans-serif;
    line-height: 26px;
    -webkit-appearance: none;
    width: 100%; }
    .popup__input input::placeholder {
      color: #64748c; }
    .popup__input input:focus::placeholder {
      color: transparent; }
  .popup__select {
    position: relative;
    background: #ffffff;
    color: #000;
    width: 100%; }
    .popup__select.active .select-selected {
      border: 1px solid #2e60b3; }
    .popup__select.active .popup__arrow {
      transform: translatey(-50%) rotate(180deg); }
  .popup__arrow {
    position: absolute;
    right: 21px;
    top: 50%;
    transform: translatey(-50%);
    pointer-events: none; }
  .popup__button {
    background: #2e60b3;
    color: #ffffff; }
    .popup__button.active {
      background: #2e60b3;
      color: #ffffff; }
    .popup__button:hover {
      color: #ffffff;
      background: #3c7ce5; }
    .popup__button:focus {
      background: #214580; }
  .popup__pass {
    width: 55px;
    margin: 0 auto 18px; }
  .popup__text {
    font-weight: 600;
    font-size: 20px;
    line-height: 32px;
    text-align: center;
    color: #098507; }

.popup-map {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  background: rgba(29, 34, 41, 0.2);
  z-index: 6; }
  .popup-map.active {
    display: block; }
  .popup-map__body {
    min-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px; }
  .popup-map__content {
    width: 100%;
    max-width: 380px;
    margin: 0 auto;
    background: #ffffff;
    border: 1px solid #c5d0e3;
    border-radius: 16px;
    padding: 20px 18px 40px 0px; }
  .popup-map__cross {
    cursor: pointer;
    width: 14px;
    height: 14px;
    margin: 0 0 0 auto; }
  .popup-map__box {
    padding: 0 22px 0 40px; }
  .popup-map__pass {
    width: 35px;
    margin: 0 auto 5px; }
    .popup-map__pass svg {
      max-width: 100%;
      width: 100%; }
  .popup-map__text {
    font-weight: 600;
    font-size: 14px;
    text-align: center;
    color: #098507; }

@media (min-width: 420.5px) {
  .team__slider .slick-track {
    left: 16px; }
  .team__slider .slick-list {
    padding: 0; }
  .cards .slick-track {
    left: 16px; }
  .cards .slick-list {
    padding: 0; } }

@media (min-width: 500px) {
  .selection {
    background: url("../img/selection.jpg") 100%/cover no-repeat; }
  .selection {
    min-height: 372px; }
  .card {
    width: 343px; }
  .team__item {
    width: 312px; }
  .help__content {
    min-height: 200px; }
  .introduction {
    padding: 32px; }
    .introduction_special {
      min-height: 754px; }
  .banner {
    padding: 32px;
    min-height: 489px; }
  .footer__documents {
    display: flex; }
    .footer__documents div {
      margin: 0 16px 0 0; }
  .footer__description {
    display: flex; }
  .footer__link {
    margin: 0 24px 0 0; }
  .footer__copyright {
    flex-direction: row; }
  .footer__text {
    margin: 0 6px 0 0; }
    .footer__text:last-child {
      margin: 0; } }

@media (min-width: 768px) {
  .section {
    margin: 0 0 32px; }
  .header {
    padding: 38px 24px 24px; }
  .slick-arrow {
    pointer-events: all;
    visibility: visible;
    opacity: 1; }
  .loader {
    padding: 0 24px; }
  .main {
    padding: 0 24px; }
  .introduction-wrapper {
    padding: 14px 0 0;
    margin: 0 0 12px; }
  .introduction {
    display: flex;
    padding: 48px 48px 0;
    min-height: 572px;
    overflow: hidden;
    border-radius: 32px;
    background: url("../img/intro-bg.png") center/cover no-repeat, linear-gradient(90deg, rgba(60, 124, 230, 0.9) 23.75%, rgba(46, 96, 179, 0) 105.04%); }
    .introduction_special {
      background: url("../img/people-bg.png") right top/cover no-repeat, linear-gradient(90deg, #3c7ce6 38.93%, rgba(46, 96, 179, 0) 105.04%), url("../img/people.jpg") right top/contain no-repeat, #3c7ce6; }
      .introduction_special .introduction__content {
        max-width: 540px; }
      .introduction_special .introduction__description {
        max-width: 374px; }
      .introduction_special .introduction__buttons {
        flex-direction: row; }
      .introduction_special .introduction__button {
        margin: 0 24px 0 0; }
    .introduction__content {
      display: flex;
      flex-direction: column;
      padding: 0 0 48px;
      margin: 0 48px 0 0; }
    .introduction__buttons {
      margin: auto 0 0; }
    .introduction__button {
      max-width: 287px;
      margin: 0 auto 24px 0; }
      .introduction__button:last-child {
        margin: 0 auto 0 0; }
    .introduction__smartphone {
      max-width: 204px; }
    .introduction__phones {
      display: none; }
    .introduction__box {
      display: flex; }
  .selections {
    margin: 0 0 72px; }
  .selection {
    min-height: 354px;
    margin: 0 0 24px; }
    .selection__title {
      font-size: 32px;
      line-height: 100%;
      margin: 0 0 32px; }
    .selection__underline {
      bottom: -18px; }
      .selection__underline img {
        width: 600px;
        height: 25px; }
    .selection__button {
      max-width: 250px;
      margin: 0 auto 0 0; }
  .description {
    margin: 0 0 12px; }
    .description__label {
      font-size: 18px;
      line-height: 22px; }
    .description__content {
      padding: 32px 32px 48px;
      flex: 0 0 360px;
      margin: 0 24px 0 0; }
    .description__box {
      display: block; }
  .cards {
    margin: 0 -24px; }
    .cards__title {
      padding: 0 0 0 24px; }
    .cards .slick-track {
      margin: 0 0 32px;
      left: 24px; }
  .team {
    margin: 0 -24px; }
    .team__title {
      padding: 0 0 0 24px; }
    .team .slick-track {
      margin: 0 0 12px;
      left: 24px; }
    .team__item {
      width: 312px; }
  .partners__content {
    display: flex; }
  .partners__item {
    padding: 40px 66px;
    margin: 0 16px 0 0; }
  .help {
    padding: 12px 32px 32px;
    margin: 0 0 12px;
    border-radius: 24px; }
    .help__title {
      margin: 0 0 24px; }
    .help__filters {
      padding: 0 0 0 32px;
      margin: 0 -32px 32px; }
    .help__content {
      display: flex;
      padding: 24px; }
    .help__label {
      margin: 0 0 16px; }
    .help__box {
      flex: 0 1 70%; }
    .help__text p {
      margin: 0 0 12px; }
    .help__info {
      margin: auto 0 0 auto;
      display: block; }
  .banner {
    min-height: 326px;
    padding: 48px; }
    .banner__text {
      margin: 0 0 16px; }
  .footer {
    padding: 0 24px 48px; }
    .footer__box {
      display: flex;
      justify-content: space-between; }
    .footer__icons {
      margin: 0; } }

@media (min-width: 1024px) {
  .section {
    margin: 0 0 48px; }
  .title {
    margin: 0 0 24px; }
  .header__logo {
    order: 1;
    margin: 0 48px 0 0; }
  .header__nav {
    display: block;
    order: 2;
    margin: 0 4px 0 0; }
  .header__dropdown {
    order: 3; }
  .header__box {
    position: relative;
    background: none;
    height: auto;
    width: auto;
    visibility: visible;
    opacity: 1;
    z-index: 1; }
  .header__menu {
    display: flex;
    align-items: center;
    padding: 0;
    background: transparent;
    left: 0;
    height: auto;
    overflow-y: visible;
    position: relative; }
    .header__menu li {
      margin: 0 48px 0 0; }
      .header__menu li a {
        font-size: 14px; }
      .header__menu li:last-child {
        margin: 0; }
  .hamburger {
    display: none; }
  .selections {
    display: flex; }
  .selection {
    margin: 0 24px 0 0;
    min-height: 426px; }
    .selection__title {
      font-size: 40px; }
    .selection__button {
      max-width: 250px;
      margin: 0 auto 0 0; }
  .introduction-wrapper {
    margin: 0 0 28px; }
  .introduction {
    padding: 64px 64px 0; }
    .introduction_special {
      background: url("../img/people-bg.png") center/cover no-repeat, linear-gradient(90deg, #3c7ce6 55.07%, rgba(46, 96, 179, 0) 108.64%), url("../img/people-ibg.jpg") 100%/contain no-repeat, #3c7ce6; }
      .introduction_special .introduction__description {
        padding: 0; }
    .introduction__content {
      display: flex;
      flex-direction: column;
      padding: 0 0 64px;
      margin: 0 2px 0 0; }
    .introduction__box {
      margin: 0 0 -27px; }
    .introduction__title {
      font-size: 40px; }
    .introduction__description {
      padding: 0 46px 0 0; }
    .introduction__smartphone {
      margin: 0 18px 0 0; }
      .introduction__smartphone:first-child {
        display: block; }
      .introduction__smartphone:last-child {
        margin: 0; }
    .introduction__button_anchor {
      display: inline-flex; }
    .introduction__button_popup {
      display: none; }
  .description {
    margin: 0 0 28px; }
    .description__title {
      margin: 0 0 24px; }
    .description__messages {
      padding: 138px 25px; }
      .description__messages::before {
        background: linear-gradient(88.56deg, #ebf2ff 38.76%, rgba(235, 242, 255, 0) 63.26%); }
    .description__bubbles {
      width: 560.86px;
      height: 269px; }
    .description__bubble {
      filter: drop-shadow(4.57224px 4.57224px 13.7167px rgba(1, 46, 119, 0.07));
      position: absolute; }
      .description__bubble:first-child {
        z-index: 10;
        left: 50%;
        top: 0;
        transform: translateX(-50%);
        max-width: 304px; }
      .description__bubble:nth-child(2) {
        z-index: 9;
        left: calc(50% - 110px);
        top: 55px;
        transform: translateX(-50%);
        max-width: 304px; }
      .description__bubble:nth-child(3) {
        z-index: 8;
        right: 41px;
        top: 55px;
        max-width: 200px; }
      .description__bubble:nth-child(4) {
        z-index: 7;
        right: 0px;
        bottom: 43px;
        max-width: 304px; }
      .description__bubble:nth-child(5) {
        z-index: 6;
        left: calc(50% - 2px);
        bottom: 34px;
        transform: translateX(-50%);
        max-width: 330px; }
      .description__bubble img {
        max-width: 100%; }
    .description__message {
      display: flex;
      max-width: 540px; }
      .description__message_small {
        display: none; }
  .cards .slick-track {
    margin: 0 0 48px;
    left: 24px; }
  .card {
    width: 360px; }
  .help {
    padding: 12px 32px 32px;
    margin: 0 0 28px; }
    .help__container.active {
      display: flex; }
    .help__map {
      flex: 1 1 66%;
      margin: 0 16px 0 0; }
    .help__content {
      flex-direction: column;
      align-items: start;
      flex: 1 1 33%;
      min-height: auto;
      padding: 24px; }
    .help__box {
      flex: 1 1 auto; }
    .help__info {
      margin: 0 0 0 auto; }
  .partners {
    margin: 0 0 48px; }
  .banner {
    display: flex;
    justify-content: center;
    background: url("../img/bg-2.webp") center/100% no-repeat, linear-gradient(90deg, rgba(60, 124, 230, 0.9) 23.75%, rgba(46, 96, 179, 0) 105.04%), url("../img/bg-1.jpg") 100%/cover no-repeat; }
    .banner__content {
      margin: 0 48px 0 0; }
    .banner__title {
      max-width: 600px;
      font-size: 40px;
      line-height: 40px; }
    .banner__text {
      max-width: 72%; }
    .banner__button {
      display: none; }
    .banner__icons {
      display: flex; }
  .form {
    min-height: 495px;
    margin: 23px 0;
    display: block; }
  .footer__icon_email {
    display: none; }
  .footer__link_email {
    display: block; } }

@media (min-width: 1440px) {
  .selections {
    flex: 1 1 auto;
    justify-content: center;
    align-items: center; }
  .selection {
    min-height: 526px;
    flex-direction: row; }
    .selection:last-child .selection__text {
      padding: 0 120px 0 0; }
    .selection__map {
      margin: auto 0 0 -10px; }
    .selection__box {
      display: flex; }
      .selection__box:last-child {
        margin: 0 0 0 -20px; }
  .title {
    font-size: 40px;
    margin: 0 0 32px; }
  .header {
    max-width: 1440px;
    padding: 38px 60px 24px; }
    .header__flag {
      margin: 0 12px 0 0; }
    .header__list_default .header__flag {
      margin: 0 12px 0 0; }
    .header__list_default .header__option-text {
      display: block; }
  .loader {
    padding: 0 22px; }
  .main {
    padding: 0 60px; }
  .introduction-wrapper {
    margin: 0 0 44px; }
  .introduction_special .introduction__description {
    max-width: 458px;
    padding: 0; }
  .introduction__content {
    margin: 0 71px 0 0; }
  .introduction__description {
    padding: 0 30px 0 0; }
  .introduction__box {
    margin: 0 0 -41px; }
  .introduction__smartphone {
    max-width: 268px;
    margin: 0 24px 0 0; }
    .introduction__smartphone:last-child {
      margin: 0; }
  .introduction__title {
    font-size: 56px;
    padding: 0 30px 0 0;
    margin: 0 0 40px; }
  .introduction__buttons {
    flex-direction: row; }
  .introduction__button {
    margin: 0 24px 0 0; }
    .introduction__button:last-child {
      margin: 0; }
  .description {
    margin: 0 0 44px; }
    .description__title {
      font-size: 40px;
      margin: 0 0 32px; }
    .description__content {
      padding: 40px;
      flex: 0 0 420px; }
    .description__label {
      font-size: 24px;
      line-height: 28px; }
    .description__messages::before {
      background: linear-gradient(88.56deg, #ebf2ff 38.76%, rgba(235, 242, 255, 0) 63.26%); }
    .description__message {
      max-width: 560px; }
  .cards {
    margin: 0 0 64px 0; }
    .cards .slick-track {
      left: 64px; }
    .cards__title {
      font-size: 40px;
      line-height: 40px;
      margin: 0 0 32px;
      padding: 0; }
  .card {
    width: 100%; }
    .card:last-child {
      margin: 0; }
  .team {
    margin: 0 0 44px 0; }
    .team .slick-track {
      left: 0; }
    .team__title {
      font-size: 40px;
      line-height: 40px;
      margin: 0 0 32px;
      padding: 0; }
    .team__item {
      margin: 0 24px 0 0; }
      .team__item:last-child {
        margin: 0; }
  .partners {
    margin: 0 0 88px; }
  .help {
    padding: 44px 64px 72px;
    margin: 0 0 44px; }
    .help_special .help__label {
      max-width: 100%; }
    .help__title {
      font-size: 40px;
      line-height: 100%; }
    .help__filters {
      padding: 0;
      margin: 0 0 32px; }
    .help__map {
      border-radius: 16px;
      margin: 0 32px 0 0; }
    .help__content {
      padding: 32px;
      border-radius: 16px; }
    .help__label {
      margin: 0 0 24px; }
  .banner {
    background: url("../img/banner-bg-big.webp") 100%/cover no-repeat, linear-gradient(90deg, rgba(60, 124, 230, 0.9) 23.75%, rgba(46, 96, 179, 0) 105.04%), url("../img/banner-big.webp") 100%/cover no-repeat; }
    .banner__title {
      font-size: 56px;
      line-height: 100%;
      margin: 0 0 40px; }
  .footer {
    padding: 0 60px 48px; } }

@media (min-width: 1920px) {
  .title {
    margin: 0 0 40px; }
  .description__title {
    margin: 0 0 40px; }
  .footer {
    padding: 0 60px 48px; } }
