:root {
  /* Default (Extra Large Desktop 1800px+) Font Size Variables */
  --font-1: 84px;
  --font-2: 74px;
  --font-3: 44px;
  --font-4: 34px;
  --font-5: 32px;
  --font-6: 33px;
  --font-7: 25px;
  --font-8: 24px;
  --font-9: 18px;
  --font-10: 17px;
  --font-11: 16px;
  --font-12: 50px;
  --font-15: 68px;
  /* Line Height Variables */
  --line-1: 48px;
  --line-2: 45px;
  --line-3: 49px;
  --line-4: 24px;

  /* Letter Spacing Variables */
  --letter-1: -0.25px;
  --letter-2: -0.32px;
  --letter-3: 12.6px;
  --letter-4: 11.1px;
  --letter-5: 1.65px;

  /* Spacing Variable - Responsive */
  --spacing: 90px;

  /* Color Variables */
  --c-F0CAA466: #F0CAA466;
  --c-CB9C6E80: #CB9C6E80;
  --c-FFFFFF1C: #FFFFFF1C;
  --c-F8F6F0: #F8F6F0;
  --c-F4FFFE: #F4FFFE;
  --c-C2A6FD66: #C2A6FD66;
  --c-FFFFFF4A: #FFFFFF4A;
  --c-B2B2B2: #B2B2B2;
  --c-000000: #000000;
  --c-FFFFFF: #FFFFFF;

  /* Font family */
  --fm-poppins: "Poppins", sans-serif;
  --fm-futura-medium: "Futura Medium";
  --fm-futura-light: "Futura Light";
  --fm-futura-bold: "Futura Bold";
  --fm-euclid-bold: "Euclid Flex Bold";
  --fm-euclid-regular: "Euclid Flex Regular";
  --fm-euclid-medium: "Euclid Flex Medium";
  --fm-euclid-ultralight: 'Euclid Flex UltraLight';
}

/* Desktop Large (1600px - 1799px) */
@media screen and (min-width: 1600px) and (max-width: 1799px) {
  :root {
    --font-1: 76px;
    --font-2: 67px;
    --font-3: 40px;
    --font-4: 31px;
    --font-5: 29px;
    --font-6: 30px;
    --font-7: 23px;
    --font-8: 22px;
    --font-9: 16px;
    --font-10: 15px;
    --font-11: 14px;
    --font-12: 45px;
    --font-15: 58px;
    --line-1: 44px;
    --line-2: 41px;
    --line-3: 45px;
    --line-4: 22px;

    --letter-1: -0.23px;
    --letter-2: -0.29px;
    --letter-3: 11.4px;
    --letter-4: 10.0px;
    --letter-5: 1.5px;

    --spacing: 75px;
  }
}

/* Desktop Medium (1400px - 1599px) */
@media screen and (min-width: 1400px) and (max-width: 1599px) {
  :root {
    --font-1: 68px;
    --font-2: 60px;
    --font-3: 36px;
    --font-4: 28px;
    --font-5: 26px;
    --font-6: 27px;
    --font-7: 21px;
    --font-8: 20px;
    --font-9: 15px;
    --font-10: 14px;
    --font-11: 13px;
    --font-12: 40px;
    --font-15: 48px;
    --line-1: 40px;
    --line-2: 37px;
    --line-3: 41px;
    --line-4: 20px;

    --letter-1: -0.20px;
    --letter-2: -0.26px;
    --letter-3: 10.1px;
    --letter-4: 8.9px;
    --letter-5: 1.32px;

    --spacing: 60px;
  }
}

/* Laptop Large (1200px - 1399px) */
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  :root {
    --font-1: 60px;
    --font-2: 52px;
    --font-3: 32px;
    --font-4: 25px;
    --font-5: 24px;
    --font-6: 25px;
    --font-7: 18px;
    --font-8: 19px;
    --font-9: 14px;
    --font-10: 13px;
    --font-11: 12px;
    --font-12: 36px;
    --font-15: 42px;
    --line-1: 36px;
    --line-2: 33px;
    --line-3: 37px;
    --line-4: 19px;

    --letter-1: -0.18px;
    --letter-2: -0.23px;
    --letter-3: 9.0px;
    --letter-4: 7.9px;
    --letter-5: 1.19px;

    --spacing: 45px;
  }
}

/* Laptop Medium (1100px - 1199px) */
@media screen and (min-width: 1100px) and (max-width: 1199px) {
  :root {
    --font-1: 50.4px;
    --font-2: 44.4px;
    --font-3: 26.4px;
    --font-4: 20.4px;
    --font-5: 19.2px;
    --font-6: 19.8px;
    --font-7: 17px;
    --font-8: 18px;
    --font-9: 13px;
    --font-10: 12px;
    --font-11: 11px;
    --font-12: 30px;
    --font-15: 35px;
    --line-1: 28.8px;
    --line-2: 27px;
    --line-3: 29.4px;
    --line-4: 18px;

    --letter-1: -0.15px;
    --letter-2: -0.192px;
    --letter-3: 7.56px;
    --letter-4: 6.66px;
    --letter-5: 0.99px;

    --spacing: 30px;
  }
}

@media screen and (max-width: 800px) {
  :root {
    --font-1: 84px;
    --font-2: 64px;
    --font-3: 40px;
    --font-4: 34px;
    --font-5: 25px;
    --font-6: 24px;
    --font-7: 23px;
    --font-8: 20px;
    --font-9: 18px;
    --font-10: 16px;
    --font-12: 30px;
    --font-13: 16px;
    --font-15: 35px;
    --line-1: 49px;
    --line-2: 49px;
    --line-3: 45px;
    --line-4: 36px;
    --line-5: 31px;
    --line-6: 27px;
    --line-7: 20px;

    --letter-1: -0.18px;
    --letter-2: -0.25px;
    --letter-3: 12.6px;
    --letter-4: 9.6px;
    --letter-5: 2.8px;
    --letter-6: 1.18px;

    --spacing: 20px;
  }
}

@media screen and (max-width: 400px) {
  :root {
    --font-1: 67px;
    --font-2: 51px;
    --font-3: 32px;
    --font-4: 27px;
    --font-5: 20px;
    --font-6: 19px;
    --font-7: 18px;
    --font-8: 16px;
    --font-9: 14px;
    --font-10: 13px;
    --font-12: 25px;
    --font-13: 14px;
    --font-15: 30px;
    --line-1: 39px;
    --line-2: 39px;
    --line-3: 36px;
    --line-4: 29px;
    --line-5: 25px;
    --line-6: 22px;
    --line-7: 16px;

    --spacing: 16px;
  }
}

@font-face {
  font-family: 'Futura Bold';
  src: url('../fonts/Futura-Bold.woff2') format('woff2'),
    url('../fonts/Futura-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Futura Medium';
  src: url('../fonts/FuturaCyrillicMedium.woff') format('woff2');
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Futura Light';
  src: url('../fonts/EuclidFlexUltralight.woff2') format('woff2'),
    url('../fonts/FuturaCyrillicLight.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Euclid Flex Medium';
  src: url('../fonts/EuclidFlexMedium.woff2') format('woff2'),
    url('../fonts/EuclidFlexMedium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Euclid Flex Bold';
  src: url('../fonts/EuclidFlexBold.woff2') format('woff2'),
    url('../fonts/EuclidFlexBold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Euclid Flex Light';
  src: url('../fonts/EuclidFlexLight.woff2') format('woff2'),
    url('../fonts/EuclidFlexLight.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Euclid Flex UltraLight';
  src: url('../fonts/EuclidFlexUltralight.woff2') format('woff2'),
    url('../fonts/EuclidFlexUltralight.woff') format('woff');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}


@font-face {
  font-family: 'Euclid Flex Regular';
  src: url('../fonts/EuclidFlex.woff2') format('woff2'),
    url('../fonts/EuclidFlex.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

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

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--fm-poppins);
  overflow-x: hidden;
}

img,
video {
  width: 100%;
  display: block;
}

ul {
  list-style: none;
}

a {
  text-decoration: none;
}

.container {
  width: 100%;
  max-width: 95%;
  margin: 0 auto;
}

section {
  padding-bottom: 55px;
}

[class*="banner_img"] img:not(.about_banner_img img),
[class*="banner_img"] video,
.about_banner_img {
  border-radius: 20px;
  overflow: hidden;
}

svg {
  transform: translateZ(0);
  will-change: transform;
}

.learn_more_btn a {
  display: inline-block;
  font-size: var(--font-11);
  font-weight: 600;
  font-family: var(--fm-poppins);
  color: var(--c-FFFFFF);
  border-radius: 80px;
  background: rgba(255, 255, 255, 0.29);
  backdrop-filter: blur(5.5px);
  padding: 10px 25px;
}




.nav_list {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.start_now_btn {
  background-image: linear-gradient(to right, #6A3FA8, #45257C, #2E1A59);
  background-size: 200% auto;
  background-position: left center;
  padding: 10px 20px;
  border-radius: 50px;
  transition: background-position 0.5s ease-in-out;
}

.start_now_btn:hover {
  background-position: right center;
}

.start_now_btn a {
  color: #FFF;
  font-family: Poppins;
  font-weight: 400;
  font-size: 16px;
  line-height: 27px;
  text-decoration: none;
  display: inline-block;
}

footer a{
font-size: 11px;
color: #000;
}
footer a:hover{
text-decoration: underline;
}
section.contact_sec {
    padding-bottom: 15px;
}

footer {
       padding: 12px 3px;
    text-align: right;
    text-transform: uppercase;
}
@media (max-width: 767.98px) {

  .nav_list>div:not(:first-child) {
    display: block !important;
  }

  .start_now_btn {
    padding: 2px 12px;
  }

  .start_now_btn a {
    font-size: 14px;
  }

  .logo_wrap img {
    max-width: 216px;
  }
  .nav_list {
    justify-content: center;
  }


}


/* get in touch form start css */

.formpop {
      font-family: Arial, sans-serif;
      background-color: #000;
      display: flex;
      justify-content: center;
      align-items: center;
      min-height: 100vh;
      padding: 20px;
    }

    .form-container {
      padding: 38px 60px;
      max-width: 462px;
      width: 100%;
      color: white;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
      border-radius: 20px;
      background: rgba(194, 166, 253, 0.60);
      backdrop-filter: blur(3.5px);
    }

    .form-title {
      text-align: center;
      font-size: 21px;
      font-weight: 700;
      margin-bottom: 15px;
      line-height: normal;
      font-family: var(--fm-poppins);
    }

    .form-subtitle {
      text-align: center;
      font-size: 15px;
      margin-bottom: 20px;
      font-weight: 400;
      line-height: 25px;
      font-family: var(--fm-poppins);
    }

    .form-group {
      margin-bottom: 12px;
    }

    .form-label {
      display: block;
      font-size: 12px;
      font-weight: 400;
      line-height: 31px;
      color: #FFF;
      font-family: var(--fm-poppins);
    }

    /* INPUT ONLY */
    .form-input {
      width: 100%;
      padding: 15px 15px;
      border: none;
      border-radius: 9px;
      background-color: rgba(255, 255, 255, 0.39);
      outline: none;
      transition: background-color 0.3s ease;
      color: rgba(255, 255, 255, 0.64);
      font-size: 14px;
      font-weight: 600;
      line-height: normal;
      font-family: var(--fm-poppins);
    }

    .form-input::placeholder {
      color: rgba(255, 255, 255, 0.7);
    }

    .form-input:focus {
      background-color: rgba(255, 255, 255, 0.3);
    }

    /* SELECT ONLY */
    .form-select {
      width: 100%;
      padding: 15px 15px;
      border: none;
      border-radius: 9px;
      background-color: rgba(255, 255, 255, 0.39);
      outline: none;
      transition: background-color 0.3s ease;
      color: #FFF;
      font-size: 14px;
      font-weight: 600;
      line-height: normal;
      font-family: var(--fm-poppins);
      cursor: pointer;
      appearance: none;
      background-image: url("../images/arrow-form.svg");
      background-repeat: no-repeat;
      background-position: right 12px center;
      background-size: 16px;
      padding-right: 40px;
    }

    .form-select:focus {
      background-color: rgba(255, 255, 255, 0.3);
    }

    .form-select option {
      background-color: #8b5a9d;
      color: white;
    }

    .phone-container {
      display: flex;
      position: relative;
    }

    .country-select-dropdown {
      flex: 0 0 80px;
      height: 47px;
      background-color: transparent;
      border: none;
      outline: none;
      cursor: pointer;
      opacity: 0;
      position: absolute;
      left: 0;
      top: 0;
      z-index: 10;
    }

    .flag-container:hover {
      background-color: rgba(255, 255, 255, 0.3);
    }

    .flag-container {
      flex: 0 0 80px;
      height: 51px;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      padding: 15px 15px;
      background-color: rgba(255, 255, 255, 0.39);
      border-radius: 8px;
      cursor: pointer;
      position: relative;
      transition: background-color 0.3s ease;
      background-image: url(../images/arrow-form.svg);
      background-repeat: no-repeat;
      background-position: 55px center;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
    }

    .flag-image {
      width: 36px;
      height: 27px;
      object-fit: cover;
    }

    .phone-input {
        flex: 1;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

    .contact-preference {
      border-radius: 9px;
      background-color: rgba(255, 255, 255, 0.39);
      margin-bottom: 24px;
    }

    .submit-btn {
      padding: 12px 15px;
      background-color: #45257C;
      color: #fff;
      border: none;
      border-radius: 50px;
      font-size: 14px;
      font-weight: 600;
      cursor: pointer;
      transition: background-color 0.3s ease;
      min-width: 140px;
      display: block;
      margin: 0 auto;
      font-family: var(--fm-poppins);
    }

    .submit-btn:hover {
      background-color: #5a3d68;
    }

    .required::after {
      content: "*";
      color: #fff;
      margin-left: 3px;
    }

    @media screen and (max-width: 767px) {
        .form-container {
            padding: 30px 30px;
            max-width: 100%;
        }

/* get in touch form end css */

