:root {
  --main-font: "Montserrat", sans-serif;
}

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

body,
html {
  overflow-x: hidden;
  position: relative;
  background: #eef1ff;
}

body.hRiPGLeCDR {
  overflow: hidden;
}

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

.CxDQFDgsnD {
  position: absolute;
  top: 0px;
  display: flex;
  flex-direction: column;
  width: 274px;
  height: 100vh;
  background: rgba(16, 24, 63, 0.9);
  backdrop-filter: blur(7.5px);
  right: -100%;
  transition: right 0.3s ease;
  z-index: 6;
  padding: 12px 16px 12px 32px;
  gap: 82px;

  img {
    width: 28px;
    height: 28px;
    align-self: flex-end;
    cursor: pointer;
  }

  ul {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 16px;

    li {
      list-style: none;

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

.CxDQFDgsnD.jgiLTORmGc {
  right: 0;
}

header {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: linear-gradient(
      263deg,
      #0f1944 0%,
      #203078 41.76%,
      #320f23 98.98%
    ),
    url("../images/header-bg.webp") no-repeat center center;
  background-size: cover;
  padding: 0 16px;
  background-blend-mode: overlay;
  position: relative;

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

    a {
      display: flex;
      align-items: center;
      justify-content: center;

      img {
        height: 40px;
      }
    }

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

      li {
        list-style: none;

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

    .PFDmoGBzCE {
      display: none;
      width: 28px;
      height: 28px;
      cursor: pointer;
    }
  }

  .MQdKFEIOHz {
    max-width: 1440px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 12px;
    margin: 116px 0 144px;
    min-height: 162px;
    height: auto;

    .KgFtXuKSqg {
      max-width: 1216px;
      width: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 12px;

      h1 {
        max-width: 689px;
        width: 100%;
        color: #fff;
        font-family: var(--main-font);
        font-size: 36px;
        font-style: normal;
        font-weight: 700;
        line-height: 48px;
        letter-spacing: 0.72px;
        text-transform: uppercase;
        z-index: 1;
      }

      p {
        max-width: 689px;
        width: 100%;
        color: #fff;
        font-family: var(--main-font);
        font-size: 17px;
        font-style: normal;
        font-weight: 400;
        line-height: 27px;
        z-index: 1;
      }
    }
  }

  & > img {
    width: 507px;
    height: 507px;
    position: absolute;
    top: -10px;
    right: -16px;
    object-fit: contain;
  }
}

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

  .WwRFiXoeYv {
    max-width: 1216px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    column-gap: 32px;
    row-gap: 40px;

    .DcHyRBFDAO {
      width: 343px;
      height: 335px;
      display: flex;
      flex-direction: column;
      gap: 12px;
      align-items: center;
      justify-content: center;
      position: relative;
      outline: 1px solid #c5c9db;
      background: #fff;
      padding: 0 16px 16px;

      .YgFQcUOubq {
        position: absolute;
        top: -30px;
        left: 50%;
        transform: translateX(-50%);
        height: 31px;
        min-width: 141px;
        width: max-content;
        clip-path: polygon(
          3.2% 0%,
          96.8% 0%,
          100% 100%,
          61% 100%,
          39% 100%,
          0% 100%
        );

        p {
          position: relative;
          z-index: 10;
          margin: 0;
          padding: 0 20px;
          color: white;
          font-weight: 500;
          font-size: 14px;
          line-height: 31px;
          text-align: center;
          white-space: nowrap;
        }
      }

      .YQGxzplSPY {
        position: relative;
        display: flex;
        justify-content: center;
        width: 295px;
        height: 94px;

        img {
          width: 126px;
          height: 84px;
          z-index: 1;
        }

        svg {
          position: absolute;
          top: 0;
        }
      }

      .WiuqjQmfGU {
        width: 140px;
        height: 24px;
        background-image: url("../images/gray-star.webp");
        background-size: 28px 24px;
        background-repeat: repeat-x;
        position: relative;
        display: inline-block;
      }

      .WiuqjQmfGU::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        height: 24px;
        background-image: url("../images/yellow-star.webp");
        background-size: 28px 24px;
        background-repeat: repeat-x;
      }

      .WiuqjQmfGU[data-star="1"]::before {
        width: 28px;
      }

      .WiuqjQmfGU[data-star="1.5"]::before {
        width: 42px;
      }

      .WiuqjQmfGU[data-star="2"]::before {
        width: 56px;
      }

      .WiuqjQmfGU[data-star="2.5"]::before {
        width: 70px;
      }

      .WiuqjQmfGU[data-star="3"]::before {
        width: 84px;
      }

      .WiuqjQmfGU[data-star="3.5"]::before {
        width: 98px;
      }

      .WiuqjQmfGU[data-star="4"]::before {
        width: 112px;
      }

      .WiuqjQmfGU[data-star="4.5"]::before {
        width: 126px;
      }

      .WiuqjQmfGU[data-star="5"]::before {
        width: 140px;
      }

      & > p {
        display: flex;
        height: 75px;
        flex-direction: column;
        justify-content: center;
        flex-shrink: 0;
        align-items: center;
        color: #000;
        text-align: center;
        font-family: var(--main-font);
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 26px;
      }

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

        .GAZIEcypmA {
          width: 280px;
          height: 32px;
          display: flex;
          align-items: center;
          justify-content: space-between;
          border-radius: 16px;
          border: 1px solid #005aeb;
          background: #fff;
          box-shadow: 0px 2px 0px 0px #005aeb;
          padding: 8px;

          p {
            color: #737373;
            font-family: var(--main-font);
            font-size: 13px;
            font-style: normal;
            font-weight: 400;
            line-height: normal;
            letter-spacing: -0.39px;

            span {
              color: #000;
              font-family: var(--main-font);
              font-size: 13px;
              font-style: normal;
              font-weight: 500;
              line-height: normal;
              margin-left: 4px;
            }
          }

          img {
            width: 20px;
            height: 20px;
            aspect-ratio: 1/1;
            cursor: pointer;
          }
        }

        .ESWCswzKJo {
          width: 280px;
          height: 32px;
          display: none;
          align-items: center;
          justify-content: space-between;
          border-radius: 16px;
          border: 1px solid #00bc5e;
          background: #fff;
          box-shadow: 0px 2px 0px 0px #00bc5e;
          padding: 8px;

          p {
            color: #737373;
            font-family: var(--main-font);
            font-size: 13px;
            font-style: normal;
            font-weight: 400;
            line-height: normal;
            letter-spacing: -0.39px;

            span {
              color: #000;
              font-family: var(--main-font);
              font-size: 13px;
              font-style: normal;
              font-weight: 500;
              line-height: normal;
              margin-left: 4px;
            }
          }

          img {
            width: 20px;
            height: 20px;
            aspect-ratio: 1/1;
            cursor: pointer;
          }
        }

        .XcWkHfkNgL {
          width: 100%;
          height: 50px;
          display: flex;
          align-items: center;
          justify-content: center;
          border-radius: 30px;
          background: linear-gradient(180deg, #ff3e6b 0%, #d10a43 100%);
          color: #fff;
          font-family: var(--main-font);
          font-size: 17px;
          font-style: normal;
          font-weight: 700;
          line-height: 26px;
          letter-spacing: 0.17px;
          text-transform: uppercase;
          cursor: pointer;
          a {
            color: transparent;
            position: absolute; 
            z-index: -15;
          }
        }
      }
    }
  }
}

footer {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  .kZzMZCPNrV {
    max-width: 1280px;
    width: calc(100% - 32px);
    min-height: 148px;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 56px;
    padding: 48px 32px;
    background: linear-gradient(180deg, #384ba2 0%, #162258 100%);
    margin: 80px 0 40px;

    a {
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .PbfnUlRgXl {
      width: 175px;
      height: 52px;
    }

    .XWXujmIirI {
      width: 52px;
      height: 52px;
    }

    .TBJCwxaNRi {
      width: 171px;
      height: 52px;
    }

    .upXGtxXuNI {
      width: 43px;
      height: 52px;
    }

    .giicGUMcFF {
      width: 96px;
      height: 52px;
    }

    .cLhifWMZlO {
      width: 41px;
      height: 52px;
    }
  }

  .yGsJAwqMvd {
    max-width: 1248px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 40px;
    margin-bottom: 80px;
    padding: 0 16px;

    p {
      color: #000;
      text-align: center;
      font-family: var(--main-font);
      font-size: 15px;
      font-style: normal;
      font-weight: 400;
      line-height: 27px;

      a {
        color: #000;
        font-family: var(--main-font);
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 27px;
        text-decoration-line: underline;
        text-decoration-style: solid;
        text-decoration-skip-ink: none;
        text-decoration-thickness: auto;
        text-underline-offset: auto;
        text-underline-position: from-font;
      }
    }
  }

  ul {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding: 0 16px;
    gap: 40px;
    min-height: 75px;
    height: auto;
    padding: 24px 16px;
    border-top: 1px solid #c5c9db;
    border-bottom: 1px solid #c5c9db;

    li {
      list-style: none;

      a {
        color: #004aff;
        font-family: var(--main-font);
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 27px;
        text-transform: capitalize;
        text-decoration: none;
      }
    }
  }

  & > p {
    width: 100%;
    background: #152156;
    height: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #cacaca;
    text-align: center;
    font-family: var(--main-font);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    text-transform: capitalize;
  }
}

.QvqfYnWnxH {
  position: fixed;
  max-width: 410px;
  width: 100%;
  min-height: 118px;
  height: auto;
  bottom: 10px;
  right: 10px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 12px;
  justify-content: center;
  z-index: 5;
  background: #fff;
  box-shadow: 0px 2px 14px 0px rgba(31, 32, 34, 0.4);

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

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

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

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

    .rznQwRDGqu {
      border: 1px solid #b9b9b9;
      background: #fff7f7;
      color: #000;
      font-family: var(--main-font);
      font-size: 14px;
      font-style: normal;
      font-weight: 700;
      line-height: 24px;
      letter-spacing: 0.14px;
      text-transform: uppercase;
    }

    .SRKsdRAjyA {
      background: linear-gradient(180deg, #ff3e6b 0%, #d10a43 100%);
      color: #fff;
      font-family: var(--main-font);
      font-size: 14px;
      font-style: normal;
      font-weight: 700;
      line-height: 24px;
      letter-spacing: 0.14px;
      text-transform: uppercase;
    }
  }
}

.QvqfYnWnxH.ctzhQroJhM {
  display: none;
}

.YKiEKrMYbV {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 6;
  background: rgba(16, 24, 63, 0.9);
  backdrop-filter: blur(7.5px);
  display: none;
  
  .WpnqbOOKTx {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 6;
    display: flex;
    max-width: 490px;
    width: calc(100% - 32px);
    min-height: 226px;
    height: auto;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    background: #fff;
    box-shadow: 0px 10px 14px 0px rgba(32, 31, 34, 0.2);
    padding: 16px;

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

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

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

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

      button {
        cursor: pointer;
        border: none;
        width: 225px;
        height: 40px;
        border-radius: 30px;
      }

      .CDvwfmhwqj {
        border: 1px solid #b9b9b9;
        background: #fff7f7;
        color: #000;
        font-family: var(--main-font);
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 24px;
        letter-spacing: 0.14px;
        text-transform: uppercase;
      }

      .JkruTrFNYr {
        background: linear-gradient(180deg, #ff3e6b 0%, #d10a43 100%);
        color: #fff;
        font-family: var(--main-font);
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 24px;
        letter-spacing: 0.14px;
        text-transform: uppercase;
      }
    }
  }
}

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

  .YyYAmBfogU {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-height: 118px;
    height: auto;
    width: calc(100% - 32px);
    max-width: 490px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: #fff;
    box-shadow: 0px 10px 14px 0px rgba(32, 31, 34, 0.2);
    padding: 16px;
    gap: 8px;

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

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

@media screen and (max-width: 1156px) {
  main {
    .WwRFiXoeYv {
      max-width: 800px;
    }
  }
}

@media screen and (max-width: 1100px) {
  header {
    & > img {
        opacity: 0.35;
      }
  }
}

@media screen and (max-width: 748px) {
  main {
    .WwRFiXoeYv {
      max-width: 500px;
    }
  }
}

@media screen and (min-width: 600px) {
  main {
    .WwRFiXoeYv {
      .DcHyRBFDAO {
        .XcWkHfkNgL {
          &:hover {
            background: #be1f44;
          }
        }
      }
    }
  }
}

@media screen and (max-width: 600px) {
  header {
    nav {
      height: 48px;

      a {
        img {
          height: 28px;
        }
      }

      ul {
        display: none;
      }

      .PFDmoGBzCE {
        display: block;
      }
    }

    .MQdKFEIOHz {
      margin: 8px 0;
      min-height: 125px;
      height: auto;

      .KgFtXuKSqg {
        gap: 4px;

        h1 {
          font-size: 19px;
          font-style: normal;
          font-weight: 700;
          line-height: 27px;
          letter-spacing: 0.38px;
          text-transform: uppercase;
        }

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

    & > img {
      width: 145px;
      height: 189px;
      top: unset;
      bottom: -25px;
      right: 0;
    }
  }

  main {
    margin: 32px 0;

    .WwRFiXoeYv {
      row-gap: 32px;

      .DcHyRBFDAO {
        min-height: 295px;
        height: auto;
        max-width: 343px;
        width: 100%;

        &:has(> .YgFQcUOubq):not(:first-child) {
          margin-top: 8px;
        }

        .mRUkBGGFJB {
          min-height: 50px;
          height: auto;
        }
      }
    }
  }

  footer {
    .kZzMZCPNrV {
      padding: 48px 12px;
      gap: 32px;
      flex-direction: column;

      .PbfnUlRgXl {
        width: 159px;
        height: 47px;
      }

      .XWXujmIirI {
        width: 47px;
        height: 47px;
      }

      .TBJCwxaNRi {
        width: 154px;
        height: 47px;
      }

      .upXGtxXuNI {
        width: 39px;
        height: 47px;
      }

      .giicGUMcFF {
        width: 87px;
        height: 47px;
      }

      .cLhifWMZlO {
        width: 37px;
        height: 47px;
      }
    }

    .yGsJAwqMvd {
      gap: 24px;
      margin-bottom: 56px;
    }

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

  .QvqfYnWnxH {
    bottom: 0;
    right: 0;
    left: 50%;
    transform: translateX(-50%);
    max-width: 375px;
    min-height: 114px;
    gap: 12px;
  }

  .YKiEKrMYbV {
    .WpnqbOOKTx {
      max-width: 343px;
      min-height: 274px;
    }
  }

  .RannFcugCH {
    .YyYAmBfogU {
      max-width: 343px;
      min-height: 118px;
    }
  }
}

/*about-us page*/
main {
  .YCoXTjDytO {
    max-width: 1216px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 18px;

    p {
      color: #000;
      font-family: var(--main-font);
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 26px;

      span {
        font-weight: 700;
      }
    }
  }
}

/*contact-us page*/
main {
  .RCnoaGJGxJ {
    max-width: 1216px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 18px;

    p {
      color: #000;
      font-family: var(--main-font);
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 26px;

      span {
        font-weight: 700;
      }
    }
  }
}

/*privacy-policy, terms, cookies pages*/
main {
  .yYFbDzjfvT {
    max-width: 1216px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 32px;

    .HTjXGOhVFt {
      width: 100%;
      display: flex;
      flex-direction: column;
      gap: 12px;

      h2 {
        color: #000;
        font-family: var(--main-font);
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 28px;
      }

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

      ul {
        margin-left: 25px;

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

@media screen and (max-width: 600px) {
  main {
    .yYFbDzjfvT {
      .HTjXGOhVFt {
        h2 {
          font-size: 16px;
          font-style: normal;
          font-weight: 600;
          line-height: 26px;
        }
      }
    }
  }
}
