@font-face {
  font-family: 'Nunito900';
  src: url("./fonts/Nunito.ttf"); }

.key {
  position: absolute;
  top: 0; }

.btn {
  display: flex;
  background: #ee2e39;
  font-family: 'Nunito900', sans-serif;
  color: #fff;
  font-weight: 700;
  font-style: normal;
  line-height: normal;
  font-size: 18px;
  text-transform: uppercase;
  padding: 17.5px 24px; }
  @media (max-width: 950px) {
    .btn {
      padding: 7.5px 16px; } }

.open {
  background: rgba(149, 23, 1, 0.4);
  box-shadow: 0px 90px 133.8px -46px rgba(16, 6, 1, 0.53);
  backdrop-filter: blur(15.35px);
  transition: background 0.3s ease, box-shadow 0.3s ease; }

.title {
  font-family: 'Montserrat', sans-serif;
  color: #fff;
  font-size: 60px;
  font-weight: 700;
  line-height: 70%;
  font-style: normal; }
  @media (max-width: 884px) {
    .title {
      font-family: 'Montserrat', sans-serif;
      color: #fff;
      font-size: 24px;
      font-weight: 700;
      line-height: 100%;
      font-style: normal; } }

.swiper-wrapper {
  justify-content: center;
  gap: 40px; }
  @media (max-width: 1204px) {
    .swiper-wrapper {
      justify-content: flex-start;
      gap: 0; } }

.swiper-pagination {
  display: none; }
  @media (max-width: 640px) {
    .swiper-pagination {
      display: flex;
      justify-content: center;
      bottom: 12px !important; } }

.swiper-pagination-bullet + .swiper-pagination-bullet-active {
  background: #fff; }

.swiper-pagination-bullet {
  background: #fff;
  width: 10px;
  height: 10px; }

#successMessage {
  font-family: 'Nunito900', sans-serif;
  color: #fff;
  font-weight: 900;
  font-style: normal;
  line-height: 100%;
  font-size: 24px; }

.banner {
  position: relative;
  max-width: 1479px;
  width: 100%;
  margin: 0 auto; }
  @media (max-width: 1550px) {
    .banner {
      max-width: 1186px; } }
  @media (max-width: 1230px) {
    .banner {
      max-width: 918px; } }
  @media (max-width: 950px) {
    .banner {
      max-width: 100%; } }
  .banner::after {
    content: '';
    position: absolute;
    background: url(./dist/images/bg1920.jpg) no-repeat;
    width: 1053px;
    height: 700px;
    border-radius: 27px;
    top: 167px;
    right: 6.5px;
    z-index: 4; }
    @media (max-width: 1550px) {
      .banner::after {
        top: 167px;
        right: -138.5px; } }
    @media (max-width: 1230px) {
      .banner::after {
        top: 147px;
        right: -285.5px; } }
    @media (max-width: 950px) {
      .banner::after {
        background: url(./dist/images/bg768.png) no-repeat;
        width: 542px;
        height: 400px;
        border-radius: 0;
        top: 88.64px;
        right: 41px; } }
    @media (max-width: 732px) {
      .banner::after {
        background: url(./dist/images/bg460.png) no-repeat;
        width: 419px;
        height: 400px;
        top: 155.64px;
        left: 50%;
        transform: translateX(-50%); } }
    @media (max-width: 430px) {
      .banner::after {
        background: url(./dist/images/bg360.png) no-repeat;
        width: 320px;
        height: 366px;
        top: 186px;
        left: 50%;
        transform: translateX(-50%); } }
  .banner::before {
    content: '';
    position: absolute;
    background: url(./dist/images/dots1.png) no-repeat;
    width: 125.36px;
    height: 241.72px;
    top: 277px;
    right: -60px;
    z-index: 3; }
    @media (max-width: 950px) {
      .banner::before {
        right: 84px;
        top: 99px; } }
    @media (max-width: 732px) {
      .banner::before {
        background: url(./dist/images/dots1460.png) no-repeat;
        width: 125.36px;
        height: 241.72px;
        top: 115px;
        right: 107.46px; } }
    @media (max-width: 430px) {
      .banner::before {
        right: -42px; } }
  @media (max-width: 732px) {
    .banner-dots {
      width: 100%; } }
  .banner-dots::after {
    content: '';
    position: absolute;
    background: url(./dist/images/dots2.png) no-repeat;
    width: 400px;
    height: 381.148px;
    top: 582.64px;
    left: 268.43px;
    z-index: 1; }
    @media (max-width: 1550px) {
      .banner-dots::after {
        top: 582.64px;
        left: 331.43px; } }
    @media (max-width: 1230px) {
      .banner-dots::after {
        top: 581.64px;
        left: 448.43px; } }
    @media (max-width: 950px) {
      .banner-dots::after {
        background: url(./dist/images/dots2768.png) no-repeat;
        width: 253.202px;
        height: 241.268px;
        top: 391.64px;
        left: 257px; } }
    @media (max-width: 732px) {
      .banner-dots::after {
        background: url(./dist/images/dots2460.png) no-repeat;
        width: 253.202px;
        height: 241.268px;
        top: 391.64px;
        left: 50%;
        transform: translateX(-50%); } }
  .banner-nav {
    width: 100%;
    box-sizing: border-box;
    position: relative;
    display: flex;
    gap: 281px;
    justify-content: space-between;
    align-items: center; }
    @media (max-width: 1550px) {
      .banner-nav {
        gap: 134px; } }
    @media (max-width: 1230px) {
      .banner-nav {
        gap: 39px;
        justify-content: flex-start; } }
    @media (max-width: 950px) {
      .banner-nav.fixed {
        background: rgba(2, 70, 172, 0.4);
        box-shadow: 0px 90px 133.8px -46px rgba(16, 6, 1, 0.53);
        backdrop-filter: blur(15.35px); } }
    @media (max-width: 950px) {
      .banner-nav {
        width: 100%;
        position: fixed;
        z-index: 999;
        flex-wrap: wrap;
        padding: 0 40px;
        gap: 0;
        justify-content: space-between;
        background: transparent;
        box-shadow: none;
        transition: background 0.5s ease, box-shadow 0.5s ease; } }
  @media (max-width: 950px) and (max-width: 732px) {
    .banner-nav {
      padding: 0 20px; } }
    .banner-nav-logo {
      width: 102px;
      height: 130px;
      border-bottom: 4px solid #ee2e39;
      background: #081028;
      display: flex;
      justify-content: center;
      align-items: center;
      font-family: 'Nunito900', sans-serif;
      color: #fff;
      font-weight: 900;
      font-style: normal;
      line-height: 90%;
      font-size: 33.191px; }
      @media (max-width: 950px) {
        .banner-nav-logo {
          width: 60px;
          height: 60px;
          border-bottom: 2.717px solid #ee2e39;
          background: #081028;
          font-family: 'Nunito900', sans-serif;
          color: #fff;
          font-weight: 900;
          font-style: normal;
          line-height: 90%;
          font-size: 22.545px; } }
    .banner-nav-logo > img {
      width: 70px;
      height: 70px; }
      @media (max-width: 950px) {
        .banner-nav-logo > img {
          width: 40px;
          height: 40px; } }
    .banner-nav-links {
      display: flex;
      width: 100%;
      gap: 40px;
      font-family: 'Nunito Sans', sans-serif;
      color: #fff;
      font-weight: 500;
      font-style: normal;
      line-height: normal;
      font-size: 24px; }
      @media (max-width: 950px) {
        .banner-nav-links {
          flex-direction: column;
          justify-content: space-between;
          align-items: center;
          width: 100%;
          gap: 5px; } }
      .banner-nav-links-wrap {
        display: flex;
        gap: 12px; }
        .banner-nav-links-wrap-dote {
          opacity: 0;
          transition: opacity 0.3s ease; }
        .banner-nav-links-wrap:hover .banner-nav-links-wrap-dote {
          opacity: 1; }
    .banner-nav-elems {
      flex: 1 0 auto;
      display: flex;
      margin-top: -12px; }
      @media (max-width: 1183px) {
        .banner-nav-elems {
          flex: none; } }
      @media (max-width: 950px) {
        .banner-nav-elems {
          display: none;
          box-sizing: border-box;
          padding: unset;
          flex: auto;
          order: 3;
          flex-direction: column;
          width: 100%;
          margin-bottom: 20px; } }
      .banner-nav-elems-elem {
        display: flex;
        position: relative; }
        .banner-nav-elems-elem::after {
          content: '';
          position: absolute;
          width: 100%;
          left: 0;
          right: 0;
          bottom: -11px;
          height: 2px;
          background-color: #ee2e39;
          transform: scaleX(0);
          transition: transform 0.3s ease; }
        .banner-nav-elems-elem:hover::after {
          transform: scaleX(1); }
    .banner-nav-btnsWrap {
      display: none; }
      @media (max-width: 950px) {
        .banner-nav-btnsWrap {
          gap: 10px;
          display: flex; } }
      @media (max-width: 950px) {
        .banner-nav-btnsWrap-burger {
          display: flex;
          align-items: center;
          justify-content: center; } }
      @media (max-width: 950px) {
        .banner-nav-btnsWrap-burger img {
          width: 40px;
          height: 40px; } }
  .banner-main {
    position: relative;
    display: flex;
    padding: 217px 0 203px 3.5px;
    z-index: 5; }
    @media (max-width: 1550px) {
      .banner-main {
        padding: 219px 0 203px 1.5px; } }
    @media (max-width: 1230px) {
      .banner-main {
        padding: 190px 0 203px 1.5px; } }
    @media (max-width: 950px) {
      .banner-main {
        padding: 103.96px 40px 88.36px 40px; } }
    @media (max-width: 732px) {
      .banner-main {
        padding: 85.32px 20px 67.32px 20px; } }
    @media (max-width: 732px) {
      .banner-main {
        padding: 88.32px 20px 44.32px 20px; } }
    .banner-main-left {
      max-width: 693px;
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 80px; }
      @media (max-width: 1550px) {
        .banner-main-left {
          gap: 82px; } }
      @media (max-width: 1230px) {
        .banner-main-left {
          max-width: 612px; } }
      @media (max-width: 950px) {
        .banner-main-left {
          max-width: 321px;
          gap: 160px; } }
      @media (max-width: 732px) {
        .banner-main-left {
          max-width: 318px;
          gap: 267px; } }
      @media (max-width: 430px) {
        .banner-main-left {
          gap: 285px; } }
      .banner-main-left-wrap {
        display: flex;
        flex-direction: column;
        gap: 20px; }
        @media (max-width: 950px) {
          .banner-main-left-wrap {
            gap: 16px; } }
        .banner-main-left-wrap-title {
          font-family: 'Nunito Sans', sans-serif;
          color: #fff;
          font-weight: 900;
          font-style: normal;
          line-height: 100%;
          font-size: 60px; }
          @media (max-width: 950px) {
            .banner-main-left-wrap-title {
              font-family: 'Nunito900', sans-serif;
              color: #fff;
              font-weight: 900;
              font-style: normal;
              line-height: 100%;
              font-size: 24px; } }
        .banner-main-left-wrap-title span {
          color: #1cd8e1; }
        .banner-main-left-wrap-subtitle {
          font-family: 'Nunito Sans', sans-serif;
          color: #fff;
          font-weight: 500;
          font-style: normal;
          line-height: normal;
          font-size: 24px;
          max-width: 571px; }
          @media (max-width: 950px) {
            .banner-main-left-wrap-subtitle {
              font-family: 'Nunito900', sans-serif;
              color: #fff;
              font-weight: 500;
              font-style: normal;
              line-height: normal;
              font-size: 12px;
              max-width: 318px; } }

.benefits {
  max-width: 1466px;
  width: 100%;
  padding-top: 60px;
  margin: 0 auto;
  display: flex;
  justify-content: center; }
  @media (max-width: 1204px) {
    .benefits {
      max-width: 100%;
      padding-left: 40px;
      padding-right: 40px;
      padding-top: 29px; } }
  @media (max-width: 926px) {
    .benefits {
      padding-top: 0; } }
  @media (max-width: 640px) {
    .benefits {
      padding-left: 20px;
      padding-right: 20px;
      padding-bottom: 50px;
      padding-top: 16px; } }
  @media (max-width: 450px) {
    .benefits {
      padding-top: 0; } }
  .benefits-card {
    box-shadow: 0px 455px 127px 0px rgba(0, 15, 46, 0), 0px 291px 117px 0px rgba(0, 15, 46, 0.03), 0px 164px 98px 0px rgba(0, 15, 46, 0.1), 0px 73px 73px 0px rgba(0, 15, 46, 0.17), 0px 18px 40px 0px rgba(0, 15, 46, 0.2);
    max-width: 462px;
    height: 691px;
    width: 100%;
    display: flex;
    flex-direction: column;
    border-radius: 20px 20px 0px 0px;
    background: linear-gradient(160deg, #102b51 2.55%, #0c2447 72.17%, #0c2447 94.59%, #510505 159.39%);
    align-items: flex-start;
    margin-right: 0 !important; }
    @media (max-width: 1550px) {
      .benefits-card {
        max-width: 369px;
        margin-right: 0 !important;
        height: 722px;
        box-shadow: 0px 455px 127px 0px rgba(0, 15, 46, 0), 0px 291px 117px 0px rgba(0, 15, 46, 0.03), 0px 164px 98px 0px rgba(0, 15, 46, 0.1), 0px 73px 73px 0px rgba(0, 15, 46, 0.17), 0px 18px 40px 0px rgba(0, 15, 46, 0.2); } }
    @media (max-width: 1204px) {
      .benefits-card {
        margin-right: 40px !important;
        max-width: 100%; } }
    @media (max-width: 1050px) {
      .benefits-card {
        max-width: 100%; } }
    @media (max-width: 926px) {
      .benefits-card {
        height: 450px;
        margin-right: 20px !important; } }
    .benefits-card-top-modern {
      display: flex;
      justify-content: center;
      width: 100%;
      padding-top: 6.83px;
      padding-bottom: 40.4px; }
      @media (max-width: 1550px) {
        .benefits-card-top-modern {
          padding-bottom: 37.4px; } }
      @media (max-width: 926px) {
        .benefits-card-top-modern {
          padding-top: 5.53px;
          padding-bottom: 27.3px; } }
    .benefits-card-top-img-modern {
      width: 339.623px;
      height: 380.769px; }
      @media (max-width: 926px) {
        .benefits-card-top-img-modern {
          width: 250.761px;
          height: 281.142px; } }
    .benefits-card-bottom-modern {
      display: flex;
      flex-direction: column;
      position: relative;
      width: 100%;
      gap: 10px;
      padding: 43px 38px 60px 30px;
      justify-content: flex-start;
      overflow: hidden;
      background: #081028; }
      @media (max-width: 926px) {
        .benefits-card-bottom-modern {
          padding: 14px 28px 30px 22px;
          gap: 8px; } }
      .benefits-card-bottom-modern::after {
        content: '01';
        position: absolute;
        font-family: 'Montserrat', sans-serif;
        color: #0e2448;
        font-size: 197.538px;
        font-weight: 800;
        line-height: normal;
        font-style: normal;
        top: -52px;
        right: 4px;
        z-index: 2; }
        @media (max-width: 1550px) {
          .benefits-card-bottom-modern::after {
            top: -54px;
            right: -3px; } }
        @media (max-width: 926px) {
          .benefits-card-bottom-modern::after {
            font-family: 'Montserrat', sans-serif;
            color: #0e2448;
            font-size: 146px;
            font-weight: 800;
            line-height: normal;
            font-style: normal;
            top: -38px;
            right: -9px; } }
      .benefits-card-bottom-modern::before {
        content: '';
        width: 100%;
        position: absolute;
        height: 4px;
        background: #ff601c;
        left: 0;
        bottom: 0; }
        @media (max-width: 926px) {
          .benefits-card-bottom-modern::before {
            height: 2.954px; } }
    @media (max-width: 1204px) {
      .benefits-card-bottom-modern p {
        max-width: 300px; } }
    @media (max-width: 926px) {
      .benefits-card-bottom-modern p {
        max-width: 230px; } }
    .benefits-card-top-wide {
      display: flex;
      justify-content: center;
      width: 100%;
      padding-top: 28.14px;
      padding-bottom: 36.4px; }
      @media (max-width: 1550px) {
        .benefits-card-top-wide {
          padding-top: 28.14px;
          padding-bottom: 33.4px; } }
      @media (max-width: 926px) {
        .benefits-card-top-wide {
          padding-top: 21.26px;
          padding-bottom: 24.25px; } }
    .benefits-card-top-img-wide {
      width: 324.34px;
      height: 363.635px; }
      @media (max-width: 926px) {
        .benefits-card-top-img-wide {
          width: 239.477px;
          height: 268.49px; } }
    .benefits-card-bottom-wide {
      display: flex;
      flex-direction: column;
      position: relative;
      width: 100%;
      gap: 10px;
      padding: 43px 38px 60px 30px;
      justify-content: flex-start;
      overflow: hidden;
      background: #081028; }
      @media (max-width: 926px) {
        .benefits-card-bottom-wide {
          padding: 14px 28px 30px 22px;
          gap: 8px; } }
      .benefits-card-bottom-wide::after {
        content: '02';
        position: absolute;
        font-family: 'Montserrat', sans-serif;
        color: #0e2448;
        font-size: 197.538px;
        font-weight: 800;
        line-height: normal;
        font-style: normal;
        top: -52px;
        right: -34px;
        z-index: 2; }
        @media (max-width: 1550px) {
          .benefits-card-bottom-wide::after {
            top: -52px;
            right: -41px; } }
        @media (max-width: 926px) {
          .benefits-card-bottom-wide::after {
            font-family: 'Montserrat', sans-serif;
            color: #0e2448;
            font-size: 146px;
            font-weight: 800;
            line-height: normal;
            font-style: normal;
            top: -37px;
            right: -38px; } }
      .benefits-card-bottom-wide::before {
        content: '';
        width: 100%;
        position: absolute;
        height: 4px;
        background: #ff601c;
        left: 0;
        bottom: 0; }
        @media (max-width: 926px) {
          .benefits-card-bottom-wide::before {
            height: 2.954px; } }
    @media (max-width: 1550px) {
      .benefits-card-bottom-wide h2 {
        max-width: 200px; } }
    @media (max-width: 926px) {
      .benefits-card-bottom-wide h2 {
        max-width: 190px; } }
    .benefits-card-top-flex {
      display: flex;
      justify-content: center;
      width: 100%;
      padding-top: 11.93px;
      padding-bottom: 35.4px; }
      @media (max-width: 1550px) {
        .benefits-card-top-flex {
          padding-top: 11.93px;
          padding-bottom: 31.4px; } }
      @media (max-width: 926px) {
        .benefits-card-top-flex {
          padding-top: 9.29px;
          padding-bottom: 23.57px; } }
    .benefits-card-top-img-flex {
      width: 339.623px;
      height: 380.769px; }
      @media (max-width: 926px) {
        .benefits-card-top-img-flex {
          width: 250.761px;
          height: 281.142px; } }
    .benefits-card-bottom-flex {
      display: flex;
      flex-direction: column;
      position: relative;
      width: 100%;
      gap: 10px;
      padding: 43px 38px 60px 30px;
      justify-content: flex-start;
      overflow: hidden;
      background: #081028; }
      @media (max-width: 926px) {
        .benefits-card-bottom-flex {
          padding: 14px 28px 30px 22px;
          gap: 8px; } }
      .benefits-card-bottom-flex::after {
        content: '03';
        position: absolute;
        font-family: 'Montserrat', sans-serif;
        color: #0e2448;
        font-size: 197.538px;
        font-weight: 800;
        line-height: normal;
        font-style: normal;
        top: -51px;
        right: -34px;
        z-index: 2; }
        @media (max-width: 1550px) {
          .benefits-card-bottom-flex::after {
            top: -51px;
            right: -42px; } }
        @media (max-width: 926px) {
          .benefits-card-bottom-flex::after {
            font-family: 'Montserrat', sans-serif;
            color: #0e2448;
            font-size: 146px;
            font-weight: 800;
            line-height: normal;
            font-style: normal;
            top: -37px;
            right: -38px; } }
      .benefits-card-bottom-flex::before {
        content: '';
        width: 100%;
        position: absolute;
        height: 4px;
        background: #ff601c;
        left: 0;
        bottom: 0; }
        @media (max-width: 926px) {
          .benefits-card-bottom-flex::before {
            height: 2px; } }
  .benefits-card-bottom-title {
    z-index: 4;
    max-width: 294px;
    font-family: 'Nunito Sans', sans-serif;
    color: #fff;
    font-weight: 900;
    font-style: normal;
    line-height: normal;
    font-size: 32px; }
    @media (max-width: 926px) {
      .benefits-card-bottom-title {
        font-family: 'Nunito900', sans-serif;
        color: #fff;
        font-weight: 900;
        font-style: normal;
        line-height: normal;
        font-size: 20px;
        max-width: 219px; } }
  .benefits-card-bottom-subtitle {
    z-index: 4;
    font-family: 'Nunito Sans', sans-serif;
    color: #1cd8e1;
    font-weight: 500;
    font-style: normal;
    line-height: normal;
    font-size: 24px; }
    @media (max-width: 926px) {
      .benefits-card-bottom-subtitle {
        font-family: 'Montserrat', sans-serif;
        color: #1cd8e1;
        font-size: 12px;
        font-weight: 400;
        line-height: normal;
        font-style: normal; } }

.about {
  position: relative;
  max-width: 1466px;
  width: 100%;
  margin: 0 auto;
  padding-top: 100px;
  padding-bottom: 40px;
  display: flex;
  flex-direction: column; }
  @media (max-width: 1550px) {
    .about {
      max-width: 1186px; } }
  @media (max-width: 1245px) {
    .about {
      max-width: 100%;
      padding: 0 40px;
      padding-top: 80px; } }
  @media (max-width: 950px) {
    .about {
      padding-top: 0;
      padding-bottom: 0;
      padding: 0 59px; } }
  @media (max-width: 700px) {
    .about {
      padding: 0 20px; } }
  .about::after {
    content: '';
    position: absolute;
    background: url(./dist/images/about/dots.png) no-repeat;
    width: 500px;
    height: 604.63px;
    top: 249px;
    left: 174.5px;
    z-index: 2; }
    @media (max-width: 950px) {
      .about::after {
        display: none; } }
    @media (max-width: 700px) {
      .about::after {
        display: flex;
        background: url(./dist/images/about/dots-moby.png) no-repeat;
        width: 338px;
        height: 408.73px;
        top: auto;
        bottom: -35px;
        left: 13px; } }
    @media (max-width: 450px) {
      .about::after {
        bottom: 10px; } }
  .about::before {
    content: 'Pp';
    position: absolute;
    font-family: 'Nunito900', sans-serif;
    color: #01b7e6;
    font-weight: 900;
    font-style: normal;
    line-height: 90%;
    font-size: 1070.426px;
    opacity: 0.04;
    bottom: -126px;
    right: -438px;
    z-index: 2; }
    @media (max-width: 1550px) {
      .about::before {
        right: -551px; } }
    @media (max-width: 950px) {
      .about::before {
        font-family: 'Nunito900', sans-serif;
        color: #01b7e6;
        font-weight: 900;
        font-style: normal;
        line-height: 90%;
        font-size: 305.106px;
        bottom: 78px;
        right: -26px; } }
    @media (max-width: 700px) {
      .about::before {
        bottom: 279px;
        right: -26px; } }
  .about-tech {
    display: flex;
    gap: 80px;
    align-items: center;
    z-index: 4; }
    @media (max-width: 950px) {
      .about-tech {
        gap: 40px; } }
    @media (max-width: 700px) {
      .about-tech {
        flex-direction: column-reverse;
        gap: 16px; } }
  .about-games {
    display: flex;
    gap: 80px;
    align-items: center;
    margin-top: -70px;
    margin-bottom: -69px;
    z-index: 4; }
    @media (max-width: 1245px) {
      .about-games {
        margin-top: 80px;
        margin-bottom: 80px; } }
    @media (max-width: 950px) {
      .about-games {
        gap: 40px;
        margin-top: -40px;
        margin-bottom: -40px; } }
    @media (max-width: 700px) {
      .about-games {
        flex-direction: column;
        margin-top: 23px;
        margin-bottom: 24px;
        gap: 16px; } }
    @media (max-width: 450px) {
      .about-games {
        margin-top: 23px;
        margin-bottom: 24px; } }
  .about-easy {
    display: flex;
    gap: 80px;
    align-items: center;
    z-index: 4; }
    @media (max-width: 950px) {
      .about-easy {
        gap: 40px; } }
    @media (max-width: 700px) {
      .about-easy {
        flex-direction: column-reverse;
        gap: 16px; } }
  .about-img {
    width: 500px;
    height: 600px;
    border-radius: 20px;
    box-shadow: -84px 319px 92px 0px rgba(2, 14, 47, 0.01), -54px 204px 84px 0px rgba(2, 14, 47, 0.06), -30px 115px 71px 0px rgba(2, 14, 47, 0.2), -14px 51px 53px 0px rgba(2, 14, 47, 0.34), -3px 13px 29px 0px rgba(2, 14, 47, 0.39); }
    @media (max-width: 950px) {
      .about-img {
        width: 280px;
        height: 336px;
        border-radius: 11.2px;
        box-shadow: -84px 319px 92px 0px rgba(2, 14, 47, 0.01), -54px 204px 84px 0px rgba(2, 14, 47, 0.06), -30px 115px 71px 0px rgba(2, 14, 47, 0.2), -14px 51px 53px 0px rgba(2, 14, 47, 0.34), -3px 13px 29px 0px rgba(2, 14, 47, 0.39); } }
    @media (max-width: 700px) {
      .about-img {
        display: none; } }
  .about-img-mob {
    display: none; }
    @media (max-width: 700px) {
      .about-img-mob {
        display: flex;
        width: 420px;
        height: 336px;
        border-radius: 11.2px;
        box-shadow: -47.04px 178.64px 51.52px 0px rgba(2, 14, 47, 0.01), -30.24px 114.24px 47.04px 0px rgba(2, 14, 47, 0.06), -16.8px 64.4px 39.76px 0px rgba(2, 14, 47, 0.2), -7.84px 28.56px 29.68px 0px rgba(2, 14, 47, 0.34), -1.68px 7.28px 16.24px 0px rgba(2, 14, 47, 0.39); } }
    @media (max-width: 450px) {
      .about-img-mob {
        display: none; } }
  .about-img-phone {
    display: none; }
    @media (max-width: 450px) {
      .about-img-phone {
        display: flex;
        width: 318px;
        height: 336px;
        border-radius: 11.2px;
        box-shadow: -84px 319px 92px 0px rgba(2, 14, 47, 0.01), -54px 204px 84px 0px rgba(2, 14, 47, 0.06), -30px 115px 71px 0px rgba(2, 14, 47, 0.2), -14px 51px 53px 0px rgba(2, 14, 47, 0.34), -3px 13px 29px 0px rgba(2, 14, 47, 0.39); } }
  .about-info {
    display: flex;
    flex-direction: column;
    gap: 30px; }
    @media (max-width: 950px) {
      .about-info {
        gap: 16px; } }
    .about-info-title {
      max-width: 601px;
      font-family: 'Nunito Sans', sans-serif;
      color: #fff;
      font-weight: 900;
      font-style: normal;
      line-height: 100%;
      font-size: 60px; }
      @media (max-width: 950px) {
        .about-info-title {
          font-family: 'Nunito900', sans-serif;
          color: #fff;
          font-weight: 900;
          font-style: normal;
          line-height: 100%;
          font-size: 24px; } }
      @media (max-width: 700px) {
        .about-info-title {
          max-width: 320px; } }
    .about-info-title span {
      color: #1cd8e1; }
    .about-info-subtitle {
      font-family: 'Nunito Sans', sans-serif;
      color: #fff;
      font-weight: 500;
      font-style: normal;
      line-height: normal;
      font-size: 24px; }
      @media (max-width: 950px) {
        .about-info-subtitle {
          font-family: 'Nunito900', sans-serif;
          color: #fff;
          font-weight: 500;
          font-style: normal;
          line-height: normal;
          font-size: 12px; } }

.support {
  max-width: 1462px;
  width: 100%;
  margin: 60px auto;
  z-index: 4;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px;
  box-shadow: 0px 455px 127px 0px rgba(0, 15, 46, 0), 0px 291px 117px 0px rgba(0, 15, 46, 0.03), 0px 164px 98px 0px rgba(0, 15, 46, 0.1), 0px 73px 73px 0px rgba(0, 15, 46, 0.17), 0px 18px 40px 0px rgba(0, 15, 46, 0.2); }
  @media (max-width: 800px) {
    .support::after {
      content: '';
      position: absolute;
      background: url(./dist/images/dots/dots3.png) no-repeat;
      width: 338px;
      height: 408.73px;
      top: 77.87px;
      left: 12px;
      z-index: 2; } }
  @media (max-width: 720px) {
    .support::after {
      display: none; } }
  @media (max-width: 800px) {
    .support::before {
      content: '';
      position: absolute;
      background: url(./dist/images/dots/dots4.png) no-repeat;
      width: 86px;
      height: 167px;
      bottom: -100.39px;
      right: 28.51px;
      z-index: 2; } }
  @media (max-width: 720px) {
    .support::before {
      display: none; } }
  @media (max-width: 1550px) {
    .support {
      max-width: 1186px; } }
  @media (max-width: 1230px) {
    .support {
      max-width: 100%;
      margin-top: 40px;
      margin-bottom: 60px;
      padding: 0 40px; } }
  @media (max-width: 900px) {
    .support {
      margin-top: 0;
      margin-bottom: 0;
      padding: 0 40px; } }
  @media (max-width: 500px) {
    .support {
      padding: 0 20px; } }
  .support-top {
    display: flex;
    width: 100%;
    gap: 4px;
    z-index: 4; }
    @media (max-width: 900px) {
      .support-top {
        gap: 10px; } }
    .support-top-btn {
      display: flex;
      align-items: center;
      cursor: pointer;
      outline: none;
      padding: 10px 16px;
      gap: 16px;
      width: 100%;
      border: none;
      border-radius: 6px 6px 0px 0px;
      background: linear-gradient(134deg, #012f5e -133.96%, #021f3d 102.83%), linear-gradient(136deg, #012f5e -15.95%, #021f3d 267.58%);
      box-shadow: -2.579px -2.579px 2.579px 0px rgba(2, 14, 47, 0.2) inset, 2.579px 10.315px 10.315px 0px rgba(10, 17, 37, 0.4); }
      @media (max-width: 1230px) {
        .support-top-btn {
          justify-content: flex-start;
          border-radius: 6px 6px 0px 0px;
          background: linear-gradient(134deg, #012f5e -133.96%, #021f3d 102.83%), linear-gradient(136deg, #012f5e -15.95%, #021f3d 267.58%);
          box-shadow: -2.579px -2.579px 2.579px 0px rgba(2, 14, 47, 0.2) inset, 2.579px 10.315px 10.315px 0px rgba(10, 17, 37, 0.4); } }
      .support-top-btn-img {
        width: 40px;
        height: 40px; }
      .support-top-btn-text {
        font-family: 'Nunito Sans', sans-serif;
        color: #fff;
        font-weight: 500;
        font-style: normal;
        line-height: normal;
        font-size: 24px; }
        @media (max-width: 900px) {
          .support-top-btn-text {
            font-family: 'Nunito900', sans-serif;
            color: #fff;
            font-weight: 500;
            font-style: normal;
            line-height: normal;
            font-size: 12px; } }
    .support-top-btn-active {
      background: linear-gradient(136deg, #012f5e -15.95%, #021f3d 267.58%); }
  .support-content {
    display: flex;
    flex-direction: column;
    z-index: 4;
    border-bottom: 4px solid #ee2e39;
    overflow: hidden; }
    .support-content-img {
      width: 1462px;
      height: 534px; }
      @media (max-width: 1550px) {
        .support-content-img {
          align-items: center; } }
      @media (max-width: 900px) {
        .support-content-img {
          width: 1000px;
          height: 396.235px; } }
      @media (max-width: 850px) {
        .support-content-img {
          width: 1000px;
          height: auto; } }
      @media (max-width: 768px) {
        .support-content-img {
          width: 688px;
          height: auto; } }
      @media (max-width: 460px) {
        .support-content-img {
          width: 420px;
          height: auto; } }
      @media (max-width: 360px) {
        .support-content-img {
          width: 318px;
          height: auto; } }
    .support-content-text {
      background: #081028;
      padding: 40px 30px;
      font-family: 'Nunito Sans', sans-serif;
      color: #fff;
      font-weight: 500;
      font-style: normal;
      line-height: normal;
      font-size: 24px; }
      @media (max-width: 900px) {
        .support-content-text {
          padding: 20px 22px;
          font-family: 'Nunito900', sans-serif;
          color: #fff;
          font-weight: 500;
          font-style: normal;
          line-height: normal;
          font-size: 12px; } }

@media (max-width: 1230px) {
  .support-top {
    flex-direction: column;
    gap: 10px; } }

.support-top-btn {
  flex: 1;
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 10px 16px;
  width: 100%; }
  @media (max-width: 1230px) {
    .support-top-btn {
      width: 100%; } }

.support-content {
  display: none;
  flex-direction: column; }
  @media (max-width: 1230px) {
    .support-content {
      margin-top: 0;
      align-items: center; } }

.contacts {
  max-width: 1188px;
  width: 100%;
  margin: 0 auto;
  position: relative; }
  .contacts::after {
    content: '';
    position: absolute;
    background: url(./dist/images/dots/dots1.png) no-repeat;
    width: 125.36px;
    height: 241.72px;
    top: -104.13px;
    right: 47.16px;
    z-index: 2; }
    @media (max-width: 1550px) {
      .contacts::after {
        top: -62.13px;
        right: -56.84px; } }
    @media (max-width: 1100px) {
      .contacts::after {
        top: -19.13px;
        right: 32.16px; } }
    @media (max-width: 940px) {
      .contacts::after {
        background: url(./dist/images/dots/dots1-mob.png) no-repeat;
        width: 86.729px;
        height: 167.23px;
        top: -34.13px;
        right: 313.16px; } }
    @media (max-width: 712px) {
      .contacts::after {
        display: none; } }
  .contacts::before {
    content: '';
    position: absolute;
    background: url(./dist/images/dots/dots2.png) no-repeat;
    width: 500.005px;
    height: 604.652px;
    bottom: 50.61px;
    right: 54.51px;
    z-index: 2; }
    @media (max-width: 1550px) {
      .contacts::before {
        bottom: 9.61px;
        right: -49.49px; } }
    @media (max-width: 1100px) {
      .contacts::before {
        bottom: -73.39px;
        right: 40.51px; } }
    @media (max-width: 940px) {
      .contacts::before {
        background: url(./dist/images/dots/dots2-mob.png) no-repeat;
        width: 345.92px;
        height: 418.307px;
        bottom: -41.39px;
        right: 53.51px; } }
    @media (max-width: 712px) {
      .contacts::before {
        display: none; } }
  .contacts-wrap {
    padding: 60px 68px;
    display: flex;
    justify-content: space-between;
    background: #081028;
    position: relative;
    z-index: 4; }
    @media (max-width: 1100px) {
      .contacts-wrap {
        padding: 40px 38px; } }
    @media (max-width: 940px) {
      .contacts-wrap {
        padding: 30px 46px; } }
    @media (max-width: 712px) {
      .contacts-wrap {
        padding: 30px 20px;
        flex-direction: column;
        gap: 40px; } }
  .contacts-info {
    display: flex;
    flex-direction: column;
    max-width: 471px; }
    @media (max-width: 940px) {
      .contacts-info {
        max-width: 318px; } }
    @media (max-width: 712px) {
      .contacts-info {
        max-width: 100%; } }
    .contacts-info-title {
      font-family: 'Nunito Sans', sans-serif;
      color: #fff;
      font-weight: 900;
      font-style: normal;
      line-height: 100%;
      font-size: 60px;
      margin-bottom: 40px; }
      @media (max-width: 940px) {
        .contacts-info-title {
          font-family: 'Nunito900', sans-serif;
          color: #fff;
          font-weight: 900;
          font-style: normal;
          line-height: 100%;
          font-size: 24px;
          margin-bottom: 16px;
          max-width: 200px; } }
    .contacts-info-title span {
      color: #1cd8e1; }
    .contacts-info-subtitle {
      font-family: 'Nunito Sans', sans-serif;
      color: #fff;
      font-weight: 500;
      font-style: normal;
      line-height: normal;
      font-size: 24px;
      margin-bottom: 20px; }
      @media (max-width: 940px) {
        .contacts-info-subtitle {
          font-family: 'Nunito900', sans-serif;
          color: #fff;
          font-weight: 500;
          font-style: normal;
          line-height: normal;
          font-size: 12px;
          margin-bottom: 16px; } }
    .contacts-info-comp {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      max-width: 474px;
      margin-bottom: 20px; }
      @media (max-width: 940px) {
        .contacts-info-comp {
          margin-bottom: 16px; } }
      @media (max-width: 712px) {
        .contacts-info-comp {
          max-width: 100%; } }
    .contacts-info-location {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      max-width: 482px;
      margin-bottom: 20px; }
      @media (max-width: 940px) {
        .contacts-info-location {
          margin-bottom: 16px; } }
      @media (max-width: 712px) {
        .contacts-info-location {
          max-width: 100%; } }
    .contacts-info-email {
      display: flex;
      align-items: flex-start;
      gap: 12px; }
    .contacts-info-text {
      font-family: 'Nunito Sans', sans-serif;
      color: #fff;
      font-weight: 500;
      font-style: normal;
      line-height: normal;
      font-size: 24px; }
      @media (max-width: 940px) {
        .contacts-info-text {
          font-family: 'Nunito900', sans-serif;
          color: #fff;
          font-weight: 500;
          font-style: normal;
          line-height: normal;
          font-size: 12px; } }
  .contacts-form {
    max-width: 448px;
    width: 100%;
    padding: 17px 30px 42px 30px;
    display: flex;
    flex-direction: column;
    gap: 30px;
    border-radius: 20px;
    background: radial-gradient(218.03% 274.79% at 16.07% -55.5%, #00376f 0%, #021d39 100%);
    box-shadow: 35px 259px 73px 0px rgba(2, 14, 47, 0), 22px 166px 67px 0px rgba(2, 14, 47, 0.04), 13px 93px 56px 0px rgba(2, 14, 47, 0.13), 6px 41px 42px 0px rgba(2, 14, 47, 0.21), 1px 10px 23px 0px rgba(2, 14, 47, 0.25); }
    @media (max-width: 940px) {
      .contacts-form {
        padding: 20px 16px;
        max-width: 318px; } }
    @media (max-width: 712px) {
      .contacts-form {
        max-width: 100%; } }
    .contacts-form-title {
      font-family: 'Nunito Sans', sans-serif;
      color: #fff;
      font-weight: 900;
      font-style: normal;
      line-height: normal;
      font-size: 32px; }
      @media (max-width: 940px) {
        .contacts-form-title {
          font-family: 'Nunito900', sans-serif;
          color: #fff;
          font-weight: 900;
          font-style: normal;
          line-height: normal;
          font-size: 16px; } }
    .contacts-form-wrap {
      display: flex;
      flex-direction: column;
      gap: 20px;
      width: 100%; }
      @media (max-width: 940px) {
        .contacts-form-wrap {
          gap: 16px; } }
    .contacts-form-input {
      padding: 10px;
      border-radius: 10px;
      background: linear-gradient(155deg, rgba(1, 19, 44, 0.83) 25.13%, rgba(0, 28, 61, 0.83) 130.32%);
      box-shadow: 2px 2px 8px 0px rgba(0, 68, 136, 0.2), 4px 10px 8px 0px #020e2f inset;
      border: none;
      font-family: 'Nunito Sans', sans-serif;
      color: #fff;
      font-weight: 500;
      font-style: normal;
      line-height: normal;
      font-size: 24px; }
      .contacts-form-input::placeholder {
        font-family: 'Nunito Sans', sans-serif;
        color: #fff;
        font-weight: 500;
        font-style: normal;
        line-height: normal;
        font-size: 24px; }
        @media (max-width: 940px) {
          .contacts-form-input::placeholder {
            font-family: 'Nunito900', sans-serif;
            color: #fff;
            font-weight: 500;
            font-style: normal;
            line-height: normal;
            font-size: 12px; } }
      .contacts-form-input:focus {
        border: none;
        outline: none; }
      @media (max-width: 940px) {
        .contacts-form-input {
          font-family: 'Nunito900', sans-serif;
          color: #fff;
          font-weight: 500;
          font-style: normal;
          line-height: normal;
          font-size: 12px; } }
    .contacts-form-textarea {
      height: 115.582px;
      padding: 10px;
      border-radius: 10px;
      background: linear-gradient(155deg, rgba(1, 19, 44, 0.83) 25.13%, rgba(0, 28, 61, 0.83) 130.32%);
      box-shadow: 2px 2px 8px 0px rgba(0, 68, 136, 0.2), 4px 10px 8px 0px #020e2f inset;
      border: none;
      outline: none;
      font-family: 'Nunito Sans', sans-serif;
      color: #fff;
      font-weight: 500;
      font-style: normal;
      line-height: normal;
      font-size: 24px; }
      .contacts-form-textarea::placeholder {
        font-family: 'Nunito Sans', sans-serif;
        color: #fff;
        font-weight: 500;
        font-style: normal;
        line-height: normal;
        font-size: 24px; }
        @media (max-width: 940px) {
          .contacts-form-textarea::placeholder {
            font-family: 'Nunito900', sans-serif;
            color: #fff;
            font-weight: 500;
            font-style: normal;
            line-height: normal;
            font-size: 12px; } }
      @media (max-width: 940px) {
        .contacts-form-textarea {
          font-family: 'Nunito900', sans-serif;
          color: #fff;
          font-weight: 500;
          font-style: normal;
          line-height: normal;
          font-size: 12px; } }
    .contacts-form-btn {
      border: none;
      cursor: pointer;
      max-width: max-content; }

.colum {
  display: flex;
  flex-direction: column; }

.footer {
  background: linear-gradient(47deg, #01132b -39.04%, #002245 197.93%, #002945 577.02%);
  padding-top: 40px;
  z-index: 4; }
  @media (max-width: 960px) {
    .footer {
      padding-top: 0px; } }
  .footer-wrap {
    max-width: 1464px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    gap: 363px; }
    @media (max-width: 1550px) {
      .footer-wrap {
        max-width: 1186px;
        gap: 244px; } }
    @media (max-width: 1217px) {
      .footer-wrap {
        max-width: 920px;
        gap: 105px; } }
    @media (max-width: 960px) {
      .footer-wrap {
        max-width: 100%;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 40px; } }
  .footer-logo {
    width: 102px;
    height: 159px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-top: 4px solid #ee2e39;
    background: #081028;
    font-family: 'Nunito900', sans-serif;
    color: #fff;
    font-weight: 900;
    font-style: normal;
    line-height: 90%;
    font-size: 33.191px; }
    @media (max-width: 960px) {
      .footer-logo {
        width: 60px;
        height: 60px;
        border-bottom: 2.717px solid #ee2e39;
        font-family: 'Nunito900', sans-serif;
        color: #fff;
        font-weight: 900;
        font-style: normal;
        line-height: 90%;
        font-size: 22.545px;
        border-top: none; } }
  .footer-logo > img {
    width: 70px;
    height: 70px; }
    @media (max-width: 960px) {
      .footer-logo > img {
        width: 40px;
        height: 40px; } }
  .footer-copy {
    margin-top: 60px;
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    line-height: normal;
    font-style: normal; }
    @media (max-width: 960px) {
      .footer-copy {
        margin-top: 0;
        margin-bottom: 51.68px;
        max-width: 298px;
        text-align: center;
        font-family: 'Montserrat', sans-serif;
        color: #fff;
        font-size: 12px;
        font-weight: 500;
        line-height: normal;
        font-style: normal; } }
    @media (max-width: 500px) {
      .footer-copy {
        margin-bottom: 67.68px;
        max-width: 100%; } }

* {
  box-sizing: border-box;
  padding: 0;
  margin: 0; }

html,
body {
  width: 100%;
  overflow-x: hidden; }

html {
  font-size: 16px;
  line-height: 22px; }

body {
  background: radial-gradient(51.69% 57.62% at 50% 51.03%, #003163 0%, #021d39 100%);
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  gap: 100px; }
  @media (max-width: 1550px) {
    body {
      gap: 80px; } }
  @media (max-width: 1230px) {
    body {
      gap: 40px; } }
  @media (max-width: 950px) {
    body {
      gap: 60px; } }

h1 {
  font-size: 2em;
  margin: 0; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  font-family: monospace, monospace;
  font-size: 1em; }

a {
  background-color: transparent; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted; }

b,
strong {
  font-weight: bolder; }

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

img {
  border-style: none; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  resize: none;
  margin: 0; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  padding: 0.35em 0.75em 0.625em; }

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type='checkbox'],
[type='radio'] {
  box-sizing: border-box;
  padding: 0; }

[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto; }

[type='search'] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

[type='search']::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details {
  display: block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none; }

a {
  font-family: inherit;
  color: inherit;
  text-decoration: none; }

.hideSection {
  display: none; }

.flex {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  @media (max-width: 950px) {
    .flex {
      width: 100%;
      flex-direction: column; } }

.showMob {
  display: none; }
  @media (max-width: 950px) {
    .showMob {
      display: block; } }

@media (max-width: 950px) {
  .hideMob {
    display: none; } }

.inputWrap {
  width: 100%;
  display: flex;
  justify-content: space-between; }

::placeholder {
  color: #f6f6f6; }

.textarea {
  width: 100%;
  height: 8em; }

.invalidInput {
  background-color: rgba(255, 116, 45, 0.6);
  animation-name: blink;
  animation-duration: 0.6s;
  animation-timing-function: linear;
  animation-iteration-count: 2; }

@keyframes blink {
  from {
    background: rgba(180, 180, 180, 0.6); }
  to {
    background: rgba(255, 116, 45, 0.6); } }

@keyframes blink {
  from {
    background: rgba(180, 180, 180, 0.6); }
  to {
    background: rgba(255, 116, 45, 0.6); } }
