:root{
  --font-inter: 'Inter', sans-serif;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: var(--font-inter);
}

body {
  background-color: #d6e5f0;
}

body.no-scroll {
  overflow: hidden;
}

.real-bg {
  header {
    .CJJZDAWuaF {
      p {
        display: none;
      }
    }
  }
}

.YmOTyZYVwS {
  position: absolute;
  top: 0px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100vh;
  background: rgba(1, 22, 64, 0.9);
  backdrop-filter: blur(7px);
  left: -100%;
  transition: left 0.3s ease;
  z-index: 6;
  padding: 10px 16px;
  gap: 300px;

  img {
    width: 32px;
    height: 32px;
    margin-left: auto;
    cursor: pointer;
    position: absolute;
    right: 16px;
    top: 9px;
  }

  ul {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    width: 100%;
    margin: auto 0;

    li {
      list-style: none;

      a {
        color: #fff;
        text-align: center;
        font-family: var(--font-inter);
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 24px;
        text-transform: uppercase;
        text-decoration: none;
      }

      .SNVpvCihIg {
        display: flex;
        padding: 8px;
        justify-content: center;
        align-items: center;
        gap: 10px;
        border-radius: 30px;
        background: linear-gradient(180deg, #d8fc00 0%, #9de000 100%);
        color: #001c55;
        text-align: center;
        font-family: var(--font-inter);
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 24px;
        text-transform: uppercase;
        width: 153px;
      }
    }
  }
}

.YmOTyZYVwS.active {
  left: 0;
}

header {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 64px;
  align-items: center;
  justify-content: center;

  .dksFtiFZnJ {
    background: #002f8d;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 16px;

    nav {
      max-width: 1216px;
      width: 100%;
      height: 72px;
      display: flex;
      align-items: center;
      justify-content: space-between;

      a {
        text-decoration: none;

        img {
          height: 44px;
        }
      }

      ul {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 24px;

        li {
          list-style: none;

          a {
            color: #fff;
            text-align: center;
            font-family: var(--font-inter);
            font-size: 14px;
            font-style: normal;
            font-weight: 700;
            line-height: 24px;
            text-transform: uppercase;
          }

          .SNVpvCihIg {
            display: flex;
            padding: 8px;
            justify-content: center;
            align-items: center;
            gap: 10px;
            border-radius: 30px;
            background: linear-gradient(180deg, #d8fc00 0%, #9de000 100%);
            color: #001c55;
            text-align: center;
            font-family: var(--font-inter);
            font-size: 14px;
            font-style: normal;
            font-weight: 700;
            line-height: 24px;
            text-transform: uppercase;
            width: 153px;
          }
        }
      }

      .NjiKEAhpQv {
        display: none;
      }
    }
  }

  .CJJZDAWuaF {
    max-width: 1248px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    gap: 12px;
    height: 257px;
    padding: 0 16px;

    h1 {
      color: #001c55;
      font-family: var(--font-inter);
      font-size: 38px;
      font-style: normal;
      font-weight: 700;
      line-height: 50px;
      text-transform: uppercase;
      max-width: 650px;
      width: 100%;
    }

    p {
      color: #001c55;
      font-family: var(--font-inter);
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 30px;
      max-width: 650px;
      width: 100%;
    }

    img {
      position: absolute;
      right: 0;
      bottom: 0;
      width: 500px;
      height: 257px;
      object-fit: cover;
    }
  }
}

main {
  margin: 88px 0 140px;
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: center;

  .FDLifdolYv {
    max-width: 917px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 32px;

    .qeIpxaxGQm {
      width: 100%;
      height: 172px;
      display: flex;
      gap: 24px;
      align-items: center;
      justify-content: center;
      padding: 12px 16px;
      position: relative;
      background: #001c55;

      .qGyHUnRMNw {
        position: absolute;
        left: 45%;
        transform: translateX(-50%);
        display: flex;
        padding: 6px 10px;
        justify-content: center;
        align-items: center;
        gap: 10px;
        position: absolute;
        top: -15px;
        min-width: 128px;
        width: auto;
        height: 30px;
        white-space: nowrap;
        color: #fff;
        text-align: center;
        font-family: var(--font-inter);
        font-size: 14px;
        font-style: italic;
        font-weight: 700;
        line-height: 18px;
        letter-spacing: -0.28px;
        border-radius: 4px;
      }

      .kQhiphjrNn {
        width: 276px;
        display: flex;
        flex-direction: column;
        gap: 8px;

        p {
          color: #fff;
          text-align: center;
          font-family: var(--font-inter);
          font-size: 20px;
          font-style: normal;
          font-weight: 600;
          line-height: 28px;
          height: 84px;
          display: flex;
          align-items: center;
          justify-content: center;
        }

        .BKFhZdqqYn {
          height: 32px;
          display: flex;
          align-items: center;
          justify-content: center;
          gap: 8px;

          h2 {
            color: #fff;
            text-align: center;
            font-family: var(--font-inter);
            font-size: 24px;
            font-style: normal;
            font-weight: 700;
            line-height: 24px;
            text-transform: uppercase;
          }

          .mAGQyTOWPi,
          .mAGQyTOWPi::before {
            content: " ";
            min-height: 20px;
            min-width: 21px;
            max-width: 105px; /* 5 stars * 21px */
            background-size: 21px 20px;
            background-position-x: left;
            background-position-y: top;
            display: block;
            color: transparent;
          }
          .mAGQyTOWPi {
            width: 105px;
            background-image: url("../images/gray-star.webp");
          }
          .mAGQyTOWPi::before {
            margin: 0;
            padding: 0;
            height: 20px;
            background-image: url("../images/yellow-star.webp");
          }

          .mAGQyTOWPi[data-star="1"]::before {
            width: 21px;
          }
          .mAGQyTOWPi[data-star="1.5"]::before {
            width: 31.5px;
          }
          .mAGQyTOWPi[data-star="2"]::before {
            width: 42px;
          }
          .mAGQyTOWPi[data-star="2.5"]::before {
            width: 52.5px;
          }
          .mAGQyTOWPi[data-star="3"]::before {
            width: 63px;
          }
          .mAGQyTOWPi[data-star="3.5"]::before {
            width: 73.5px;
          }
          .mAGQyTOWPi[data-star="4"]::before {
            width: 84px;
          }
          .mAGQyTOWPi[data-star="4.5"]::before {
            width: 94.5px;
          }
          .mAGQyTOWPi[data-star="5"]::before {
            width: 105px;
          }
        }
      }

      .xObDoxiZic {
        width: 200px;
        height: 114px;
        background: url("../images/logo-bg.webp") no-repeat center;
        background-size: cover;
        display: flex;
        align-items: center;
        justify-content: center;

        img {
          width: 132px;
          height: 88px;
        }
      }

      .PRbbrVaAir {
        width: 360px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 12px;

        .eKAXfITBKj {
          width: 310px;
          height: 54px;
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: center;
          gap: 4px;
          border-radius: 30px;
          border: 3px dashed #0072d4;
          background: #fff;

          p {
            color: #171717;
            font-family: var(--font-inter);
            font-size: 14px;
            font-style: normal;
            font-weight: 700;
            line-height: normal;
          }

          .ePHQdLSkaB {
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 4px;

            img {
              width: 16px;
              height: 16px;
            }

            p {
              background: linear-gradient(
                36deg,
                #0072d4 10.8%,
                #6aaeff 51.71%,
                #11cbcf 93.55%
              );
              background-clip: text;
              -webkit-background-clip: text;
              -webkit-text-fill-color: transparent;
              font-family: var(--font-inter);
              font-size: 14px;
              font-style: normal;
              font-weight: 700;
              line-height: normal;
            }
          }

          .PepQWtgVZU {
            display: none;
            align-items: center;
            justify-content: center;
            gap: 4px;
            cursor: pointer;

            img {
              width: 16px;
              height: 16px;
            }

            p {
              font-family: var(--font-inter);
              font-size: 14px;
              font-style: normal;
              font-weight: 700;
              line-height: normal;
              background: linear-gradient(180deg, #00e031 0%, #258e3c 100%);
              background-clip: text;
              -webkit-background-clip: text;
              -webkit-text-fill-color: transparent;
            }
          }
        }

        button {
          cursor: pointer;
          width: 335px;
          height: 50px;
          display: flex;
          align-items: center;
          justify-content: center;
          border-radius: 30px;
          background: linear-gradient(180deg, #d8fc00 0%, #9de000 100%);
          color: #001c55;
          font-family: var(--font-inter);
          font-size: 20px;
          font-style: normal;
          font-weight: 700;
          line-height: 26px;
          text-transform: uppercase;
        }
      }
    }
  }
}

footer {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 48px;
  padding: 0 16px;

  .nROnCDTPrc {
    max-width: 1280px;
    min-height: 524px;
    height: auto;
    background: #001c55;
    box-shadow: 0px 10px 0px 0px #fff;
    padding: 88px 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 56px;

    .BliQyWWAut {
      margin-bottom: 8px;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      gap: 56px;

      a{
        display: flex;
        align-items: center;
        justify-content: center;
      }
      
      .KapRooPUyH {
        width: 50px;
        height: 50px;
      }

      .g {
        width: 41px;
        height: 50px;
      }

      .zelSEmCGLO {
        width: 39px;
        height: 50px;
      }

      .RmFayojDLj {
        width: 169px;
        height: 50px;
      }

      .qEzVLPezdB {
        width: 91px;
        height: 50px;
      }

      .YTBQcqfjDq {
        width: 165px;
        height: 50px;
      }
    }

    p {
      color: #fff;
      font-family: var(--font-inter);
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 30px;

      a {
        color: #fff;
        font-family: var(--font-inter);
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 30px;
      }
    }
  }

  .sJONqEZECM {
    padding: 24px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 40px;

    ul {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 16px;

      li {
        list-style: none;
        color: #001c55;
        text-align: right;
        font-family: var(--font-inter);
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;

        a {
          color: #001c55;
          text-align: right;
          font-family: var(--font-inter);
          font-size: 14px;
          font-style: normal;
          font-weight: 400;
          line-height: 20px;
          text-decoration: none;
        }
      }
    }

    p {
      color: #2d2d2d;
      text-align: center;
      font-family: var(--font-inter);
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px;
      text-transform: capitalize;
    }
  }
}

.rvMVNprDJA {
  position: fixed;
  max-width: 385px;
  width: 100%;
  min-height: 158px;
  height: auto;
  bottom: 19px;
  right: 10px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px;
  justify-content: center;
  z-index: 5;
  background: #fff;
  box-shadow: 0px -3px 10px 0px rgba(0, 23, 68, 0.1);

  .oIoJxevsIS {
    display: flex;
    align-items: center;
    width: 100%;

    p {
      color: #001c55;
      text-align: center;
      font-family: var(--font-inter);
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 19px;
    }
  }

  .PQzLIWMPIi {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;

    button {
      width: 100%;
      display: flex;
      height: 40px;
      padding: 8px;
      justify-content: center;
      align-items: center;
      cursor: pointer;
      border-radius: 30px;
      border: none;
    }

    .YcgpEzWEwu {
      color: #001c55;
      font-family: var(--font-inter);
      font-size: 14px;
      font-style: normal;
      font-weight: 700;
      line-height: 24px;
      letter-spacing: 0.14px;
      text-transform: uppercase;
      border: 1px solid #001c55;
      background: #fff;
    }

    .xZJXuCWjpb {
      color: #001c55;
      font-family: var(--font-inter);
      font-size: 14px;
      font-style: normal;
      font-weight: 700;
      line-height: 24px;
      letter-spacing: 0.14px;
      text-transform: uppercase;
      background: linear-gradient(180deg, #d8fc00 0%, #9de000 100%);
    }
  }
}

.rvMVNprDJA.hidden {
  display: none;
}

.LjUJSsUMIn {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 6;
  background: rgba(1, 22, 64, 0.9);
  backdrop-filter: blur(7px);

  .cRAAxMVCOO {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-height: 226px;
    height: auto;
    z-index: 6;
    display: flex;
    max-width: 471px;
    width: calc(100% - 32px);
    flex-direction: column;
    align-items: center;
    gap: 12px;
    background: #fff;
    box-shadow: 0px 20px 24px -4px rgba(17, 12, 45, 0.16);
    padding: 16px;

    h2 {
      color: #001c55;
      text-align: center;
      font-family: var(--font-inter);
      font-size: 20px;
      font-style: normal;
      font-weight: 700;
      line-height: 30px;
    }

    p {
      color: #001c55;
      text-align: center;
      font-family: var(--font-inter);
      font-size: 15px;
      font-style: normal;
      font-weight: 400;
      line-height: 24px;

      a {
        color: #001c55;
        text-align: center;
        font-family: var(--font-inter);
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;
      }
    }

    .PQzLIWMPIi {
      display: flex;
      width: 100%;
      justify-content: center;
      align-items: center;
      gap: 8px;
      margin-top: 4px;

      button {
        cursor: pointer;
        border: none;
        width: 215px;
        height: 40px;
      }

      .KjVNdtiFfg {
        border-radius: 30px;
        border: 1px solid #001c55;
        background: #fff;
        color: #001c55;
        font-family: var(--font-inter);
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 24px;
        letter-spacing: 0.14px;
        text-transform: uppercase;
      }

      .QRxRXTvPhJ {
        border-radius: 30px;
        background: linear-gradient(180deg, #d8fc00 0%, #9de000 100%);
        color: #001c55;
        font-family: var(--font-inter);
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 24px;
        letter-spacing: 0.14px;
        text-transform: uppercase;
      }
    }
  }
}

.KGBqGFWYdi {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 6;
  background: rgba(1, 22, 64, 0.9);
  backdrop-filter: blur(7px);
  padding: 16px;

  .WxzWOnTgoG {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-height: 92px;
    height: auto;
    width: calc(100% - 32px);
    max-width: 471px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 16px;
    background: #fff;
    box-shadow: 0px 10px 10px 0px rgba(17, 12, 45, 0.16);

    p {
      color: #001c55;
      font-family: var(--font-inter);
      font-size: 20px;
      font-style: normal;
      font-weight: 400;
      line-height: 30px;
      text-align: center;

      span {
        color: #dc0000;
        text-align: center;
        font-family: var(--font-inter);
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 30px;
      }
    }
  }
}

@media screen and (max-width: 1100px) {
  header {
    .CJJZDAWuaF {
      .EKSSTuXSsR {
        opacity: 0.2;
      }
    }
  }
}

@media screen and (max-width: 990px) {
  header {
    .CJJZDAWuaF {
      .stadium--lg {
        opacity: 0.2;
      }
    }
  }
}

@media screen and (max-width: 948px) {
  main {
    .FDLifdolYv {
      align-items: center;
      justify-content: center;

      .qeIpxaxGQm {
        flex-wrap: wrap;
        column-gap: 24px;
        row-gap: 12px;
        width: 629px;
        height: 262px;
        padding: 12px;

        .qGyHUnRMNw {
          left: 50%;
          transform: translateX(-50%);
          top: -22px;
        }

        .kQhiphjrNn {
          width: 317px;

          p {
            font-size: 18px;
            font-style: normal;
            font-weight: 600;
            line-height: 26px;
            height: 78px;
          }

          .BKFhZdqqYn {
            height: 28px;

            h2 {
              font-size: 20px;
              font-style: normal;
              font-weight: 700;
              line-height: 20px;
            }
          }
        }

        .xObDoxiZic {
          width: 185px;
          height: 106px;

          img {
            width: 122px;
            height: 81px;
          }
        }

        .PRbbrVaAir {
          width: 477px;
          gap: 8px;

          button {
            width: 427px;
          }
        }
      }
    }
  }
}

@media screen and (max-width: 820px) {
  header {
    .CJJZDAWuaF {
      .stadium--md {
        opacity: 0.2;
      }
    }
  }
}

@media screen and (max-width: 720px) {
  header {
    .CJJZDAWuaF {
      .stadium--sm {
        opacity: 0.2;
      }
    }
  }
}

@media screen and (max-width: 660px) {
  main {
    .FDLifdolYv {
      .qeIpxaxGQm {
        max-width: 343px;
        width: 100%;
        flex-direction: column;
        gap: 12px;
        min-height: 318px;
        height: auto;

        .qGyHUnRMNw {
          left: 50%;
          transform: translateX(-50%);
        }

        .kQhiphjrNn {
          width: 100%;
        }

        .PRbbrVaAir {
          width: 100%;

          .eKAXfITBKj {
            max-width: 310px;
            width: 100%;
          }

          button {
            width: 100%;
          }
        }
      }
    }
  }
}

@media screen and (max-width: 600px) {
  header {
    gap: 12px;

    .dksFtiFZnJ {
      nav {
        height: 50px;

        a {
          img {
            height: 30px;
          }
        }

        ul {
          display: none;
        }

        .NjiKEAhpQv {
          display: block;
          cursor: pointer;
          width: 32px;
          height: 32px;
        }
      }
    }

    .CJJZDAWuaF {
      min-height: 56px;
      height: auto;
      gap: 8px;

      h1 {
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 28px;
      }

      p {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
      }

      img {
        width: 153px;
        height: 78px;
        top: 0;
      }
    }
  }

  main {
    margin: 32px 0 64px;
  }

  footer {
    .nROnCDTPrc {
      padding: 80px 16px;
      gap: 32px;
      
      .BliQyWWAut {
        flex-direction: column;
        margin-bottom: 32px;
        gap: 40px;
      }
    }

    .sJONqEZECM {
      padding: 0 0 32px 0;

      ul {
        gap: 8px;
        flex-direction: column;
      }
    }
  }

  .rvMVNprDJA {
    bottom: 10px;
    max-width: 375px;
    width: 100%;
    right: 50%;
    left: 50%;
    transform: translateX(-50%);
    min-height: 102px;
    height: auto;
    padding: 8px;

    .PQzLIWMPIi {
      flex-direction: row-reverse;

      button {
        width: 175px;
      }
    }
  }

  .LjUJSsUMIn {
    .cRAAxMVCOO {
      max-width: 343px;
      min-height: 288px;

      h2 {
        font-size: 17px;
        font-style: normal;
        font-weight: 700;
        line-height: 24px;
      }

      p {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;

        a {
          font-size: 14px;
          font-style: normal;
          font-weight: 400;
          line-height: 24px;
        }
      }
      .PQzLIWMPIi {
        flex-direction: column-reverse;
        margin-top: 0px;

        button {
          width: 100%;
        }
      }
    }
  }

  .KGBqGFWYdi {
    .WxzWOnTgoG {
      max-width: 343px;
      min-height: 104px;

      p {
        font-size: 17px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;

        span {
          font-size: 17px;
          font-style: normal;
          font-weight: 700;
          line-height: 24px;
        }
      }
    }
  }
}

/*about-us page*/
main {
  .grwbWpivQR {
    max-width: 1216px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 32px 0;

    h3 {
      color: #001c55;
      font-family: var(--font-inter);
      font-size: 16px;
      font-style: normal;
      font-weight: 700;
      line-height: 26px;
    }

    p {
      color: #001c55;
      font-family: var(--font-inter);
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 26px;
    }
  }
}

@media screen and (max-width: 600px){
  main{
    .grwbWpivQR{
      padding: 0px;
    }
  }
}

/*contact-us page*/
main {
  .cwQKMDVbSJ {
    max-width: 1216px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 32px 0;

    h3 {
      color: #001c55;
      font-family: var(--font-inter);
      font-size: 16px;
      font-style: normal;
      font-weight: 700;
      line-height: 26px;
    }

    p {
      color: #001c55;
      font-family: var(--font-inter);
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 26px;
    }
  }
}

@media screen and (max-width: 600px){
  main{
    .cwQKMDVbSJ{
      padding: 0px;
    }
  }
}

/*privacy-terms page*/
main {
  .wkxErMWYFG {
    max-width: 1216px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding: 32px 0;

    .MJvzzFpQHt {
      display: flex;
      flex-direction: column;
      gap: 12px;

      h2 {
        color: #001c55;
        font-family: var(--font-inter);
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 28px;
      }

      h3 {
        color: #001c55;
        font-family: var(--font-inter);
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 26px;
        margin-bottom: 6px;
      }

      p {
        color: #001c55;
        font-family: var(--font-inter);
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
      }

      ul {
        display: flex;
        flex-direction: column;
        margin-left: 25px;

        li {
          color: #001c55;
          font-family: var(--font-inter);
          font-size: 16px;
          font-style: normal;
          font-weight: 400;
          line-height: 26px;
        }
      }
    }
  }
}

@media screen and (max-width: 600px){
  main{
    .wkxErMWYFG{
      padding: 0px;
    }
  }
}