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

  body {
    /* font-family: "Nunito", sans-serif; */
    background: #fff;
  }

  :root {
    --Deep-teal: #38b6ff;
    --Charcoal-navy: #58585A;
    --pink: #F9FBFF;
    --lightpink: #F6F6F6;
    --white: #fff;
    --card-bg: linear-gradient(to bottom, #eaf6fe, #ffffff);
  }

  /* header */
  header {
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    z-index: 5000;
    background: white;
    border-bottom: 1px solid #38B6FF;
    transition: all 0.3s ease;
  }

  @media (max-width:480px) {
    h1 {
      font-size: 35px !important;
      line-height: normal !important;
    }

    h2 {
      font-size: 26px !important;
    }

    .subtitle {
      font-size: 18px !important;
    }

    .answer-text p {
      font-size: 18px !important;
    }


  }

  header .mobile-menu-content ul {
    padding: 0;
  }

  header .mobile-menu-content ul li {
    list-style: none;

  }

  .navbar {
    max-width: 1300px !important;
    margin: 0 auto !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 20px 32px !important;
    position: relative !important;
  }

  .nav-left {
    display: flex;
    align-items: center;
    gap: 60px;
  }

  .nav-right {
    display: flex;
    align-items: center;
    gap: 24px;
  }

  .logo {
    display: flex;
    align-items: center;
    text-decoration: none;
  }

  .logo-img {
    height: 30px;
    width: auto;
  }

  .footer-logo-img {
    height: 50px;
    width: auto;
  }

  .nav-links {
    display: flex;
    align-items: center;
    gap: 40px;
    list-style: none;
    margin: 0;
  }

  .nav-links a {
    text-decoration: none;
    color: #000;
    font-weight: 500;
    font-size: 16px;
    padding: 8px 0;
    transition: color 0.2s ease;
    position: relative;
  }

  .nav-links a:hover {
    color: #38b6ff;
  }

  .nav-links a:hover::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 2px;
    background: #38b6ff;
    border-radius: 1px;
    transform: scaleX(1);
  }

  .nav-links a::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 2px;
    background: #38b6ff;
    border-radius: 1px;
    transform: scaleX(0);
    transition: transform 0.3s ease;
  }

  .nav-links a.active {
    color: #38b6ff;
    font-weight: 600;
  }

  .nav-links a.active::after {
    transform: scaleX(1);
  }

  .auth-buttons {
    display: flex;
    align-items: center;
    gap: 16px;
  }

  .sign-in {
    text-decoration: none;
    color: #000;
    font-weight: 500;
    padding: 12px 5px;
    border-radius: 8px;
    transition: all 0.2s ease;
  }

  .sign-in img {
    width: 20px;
  }

  .sign-in:hover {
    color: #38b6ff;
    /* background: #f1f5f9; */
  }


  .cart {
    text-decoration: none;
    color: #000;
    font-weight: 500;
    padding: 12px 0px;
    border-radius: 8px;
    transition: all 0.2s ease;
  }

  .cart img {
    width: 25px;
  }

  .cart:hover {
    /* color: #38b6ff; */
    /* background: #f1f5f9; */
  }

  .get-started {
    text-decoration: none;
    background: #38b6ff;
    color: white;
    padding: 12px 24px !important;
    border-radius: 20px !important;
    font-weight: 400;
    font-size: 15px;
    transition: all 0.2s ease;
    outline: 1px solid #000;
    /* box-shadow: 0 1px 3px rgb(0 0 0); */
  }

  .get-started:hover {
    background: #000;
    transform: translateY(-1px) !important;
    /* box-shadow: 0 4px 3px rgba(35, 71, 123, 0.3); */
  }

  .mobile-toggle {
    display: none;
    flex-direction: column;
    cursor: pointer;
    padding: 8px;
    border-radius: 6px;
    transition: background 0.2s ease;
  }

  .mobile-toggle:hover {
    background: #f1f5f9;
  }

  .mobile-toggle span {
    height: 2px;
    width: 24px;
    background: #475569;
    margin: 3px 0;
    border-radius: 1px;
    transition: all 0.3s ease;
  }

  .mobile-toggle.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
    background: #38b6ff;
  }

  .mobile-toggle.active span:nth-child(2) {
    opacity: 0;
  }

  .mobile-toggle.active span:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -6px);
    background: #38b6ff;
  }

  .mobile-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: white;
    border-bottom: 1px solid #e2e8f0;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    opacity: 0;
    transform: translateY(-10px);
    transition: all 0.3s ease;
  }

  .mobile-menu.active {
    display: block;
    opacity: 1;
    transform: translateY(0);
  }

  .mobile-menu-content {
    padding: 24px 32px;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .mobile-menu a {
    text-decoration: none;
    color: #000;
    font-weight: 500;
    padding: 14px 16px;
    border-radius: 8px;
    transition: all 0.2s ease;
  }

  .mobile-menu a.active {
    background: #f1f5f9;
    color: #38b6ff;
    font-weight: 600;
  }

  .mobile-auth {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #e2e8f0;
    display: flex;
    /* flex-direction: column; */
    gap: 12px;
  }

  .mobile-auth .get-started {
    text-align: center;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  /* Navbar scroll effect */
  .navbar.scrolled {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(226, 232, 240, 0.6);
  }

  /* Responsive Design */
  @media (max-width: 1024px) {
    .nav-links {
      gap: 32px;
    }

    .navbar {
      padding: 18px 24px;
    }


  }

  @media (max-width: 768px) {

    .nav-links,
    .auth-buttons {
      display: none;
    }

    .mobile-toggle {
      display: flex;
    }

    .navbar {
      padding: 16px 20px;
    }

    body {
      padding-top: 80px;
    }
  }

  @media (max-width: 480px) {
    .mobile-menu-content {
      padding: 20px 16px;
    }

    .navbar {
      padding: 14px 16px;
    }

    .mobile-auth {
      margin-top: 0;
      padding-top: 10px;
      gap: 18px;
      /* flex-direction: column; */
      width: 100%;
    }

    .mobile-menu a {
      padding: 5px 0;
    }
  }

  /*  */

  /* start footer */


  /* form css */

  .su-header {
    display: flex;
    max-width: 1440px;
    margin: 0 auto 32px;
    padding: 50px 50px;
    gap: 32px;
  }

  .su-header-text {
    flex: 3;
  }

  .su-header-description {
    justify-items: center;
    flex: 7;
    font-size: 20px;
    color: #000;
    padding-bottom: 16px;
  }

  .su-header-text h1 {
    margin-top: 0;
    margin-bottom: 48px;
    font-size: 40px;
    line-height: 1.2em;
    font-weight: 700;
  }

  .su-container {
    display: flex;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0px 50px 100px 50px;
    gap: 32px;
  }

  .su-column-left {
    flex: 3;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .su-learning-steps {
    display: flex;
    flex-direction: column;
    gap: 72px;
    position: relative;
  }

  .su-step {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    position: relative;
  }

  .su-step:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 26px;
    top: 65px;
    height: 70px;
    width: 2px;
    border-left: 2px dotted black;
  }

  .su-step-icon {
    width: 56px;
    height: 56px;
    background-color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    z-index: 2;
  }

  .su-step-content h3 {
    margin-top: 0;
    margin-bottom: 10px;
    color: #000;
    font-size: 20px;
  }

  .su-step-content p {
    font-size: 18px;
    color: #000;
  }

  .su-column-right {
    flex: 7;
    display: flex;
    align-items: center;
  }

  .su-video-box {
    width: 100%;
    position: relative;
  }

  .su-video-frame {
    width: 100%;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  }

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

  .su-stats-badge {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #38b6ff;
    padding: 24px 64px;
    display: flex;
    gap: 32px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    z-index: 10;
    width: 90%;
    max-width: 500px;
  }

  .su-stat-item {
    display: flex;
    align-items: center;
    gap: 16px;
  }

  .su-stat-item:first-child::after {
    content: "";
    height: 40px;
    width: 1px;
    background-color: rgba(30, 30, 47, 0.2);
    margin-left: 16px;
  }

  .su-stat-number {
    font-size: 48px;
    font-weight: 700;
    color: #FFF;
  }

  .su-stat-label {
    font-size: 13px;
    color: #FFF;
    line-height: 1.3;
  }

  .su-pause-btn {
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    background-color: rgba(0, 0, 0, 0.7);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }

  .su-pause-btn::before,
  .su-pause-btn::after {
    content: "";
    display: block;
    width: 4px;
    height: 16px;
    background-color: white;
    margin: 0 3px;
  }

  @keyframes fadeInUp {
    from {
      opacity: 0;
      transform: translateY(50px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .su-fade-in {
    animation: fadeInUp 1s ease-out;
  }

  @media (max-width: 1024px) {
    .su-header-description {
      justify-items: start;
    }

    .su-step-content {
      margin-top: 10px;
    }

    .su-header {
      flex-direction: column;
    }

    .su-container {
      flex-direction: column;
      gap: 144px;
    }

    .su-header-text h1 {
      font-size: 28px;
      margin-bottom: 0;
    }

    .su-stats-badge {
      width: 300px;
      padding: 16px;
      gap: 16px;
      flex-direction: column;
      align-items: center;
      text-align: center;
    }

    .su-stat-item:first-child::after {
      display: none;
    }

    .su-stat-number {
      font-size: 24px;
    }

    .su-learning-steps {
      gap: 40px;
    }
  }

  @media (max-width: 480px) {
    .su-header {
      padding: 20px;
    }

    .su-header-description {
      font-size: 18px;
    }

    .su-header-text h1 {
      font-size: 20px;
      margin-bottom: 0;
    }

    .su-container {
      padding: 0;
      gap: 80px;
    }

    .su-step-content h3 {
      font-size: 18px;
    }

    .su-stats-badge {
      width: 200px;
      padding: 10px;
      gap: 8px;
    }

    .su-fade-in {
      padding: 20px;
    }
  }

  /* footer */
  footer {
    /* position: sticky; */
    z-index: 2222;
    bottom: 0;
    background-color: #ffffff;
    color: #000;
    padding: 4rem 2rem;
    border-top: 1px solid #38B6FF;
    /* box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); */
    left: 0;
    right: 0;
  }

  .footer-container {
    max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
  }

  .footer-column h3 {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    position: relative;
    color: #000;
  }

  .footer-column ul {
    list-style: none;
    padding: 0;
  }

  .footer-column li {
    margin-bottom: 0.8rem;
  }

  .footer-column a {
    color: #000;
    text-decoration: none;
    transition: color 0.3s ease;
    font-weight: 400;
  }

  .footer-column a:hover {
    color: #38B6FF !important;
  }


  .logo-image {
    /* margin-top: 20px; */
  }

  .logo-image h3 {
    margin-bottom: 5px;
  }

  .Registered-logo {
    display: flex;
    gap: 10px;
  }

  .Registered-logo img {

    width: 100%;
    max-width: 100px;
    display: block;
    padding: 10px 0;
  }


  /* Newsletter Column Specific Styles */
  .newsletter-column {
    display: flex;
    flex-direction: column;
  }

  .newsletter-form {
    /* display: flex; */
    gap: 0.5rem;
    margin-bottom: 1.5rem;
  }

  .newsletter-input {
    flex: 1;
    padding: 12px 16px;
    border: none;
    border-radius: 4px;
    border: 1px solid #38b6ff;
  }

  .content-left .subscribe-btn {

    background-color: #38b6ff;
    padding: 10px 40px;
  }

  .subscribe-btn {
    background-color: #0091e6;
    color: #ffffff;
    border: none;
    padding: 0 24px;
    border-radius: 4px;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.3s ease;
    white-space: nowrap;
  }

  .subscribe-btn:hover {
    background-color: #2980b9;
  }

  .content-left .subscribe-btn.secondary {
    background-color: transparent !important;
    color: #000;
  }

  .content-left .subscribe-btn.secondary:hover {
    background-color: #38b6ff !important;
    transition: background-color 0.3s ease;
    color: #fff;
  }

  .fab {
    font-size: 18px;
  }

  .social-links {
    display: flex;
    gap: 30px;
  }

  .social-link {
    color: #ffffff;
    font-size: 1.2rem;
    transition: transform 0.3s ease, color 0.3s ease;
  }

  .social-link:hover {
    color: #3498db;
    transform: translateY(-3px);
  }

  .newsletter-text {
    margin-bottom: 20px;
  }

  /* Apply translate animation to all footer links */
  .footer-column a {
    display: inline-block;
    /* Required for transform to work */
    transition: transform 0.3s ease, color 0.3s ease;
  }

  .footer-column a:hover {
    transform: translateX(5px);
    color: #ffffff;
  }

  @media (max-width: 992px) {
    footer {
      padding: 2rem 1rem;
      position: static;
    }
  }

  @media (max-width: 768px) {
    footer {
      padding: 2rem 1rem;
    }

    .footer-container {
      grid-template-columns: 1fr;
      gap: 1rem;
    }

    .newsletter-form {
      flex-direction: column;
    }

    .subscribe-btn {
      padding: 12px;
      width: 100%;
    }
  }

  /* card section */

  .main-wrapper {
    padding: 50px 50px;
    margin: 0 auto;
    width: 100%;
    max-width: 1440px;
    display: flex;
    gap: 2rem;
  }


  .main-wrapper {
    position: relative;
    z-index: 1;
  }

  .main-wrapper .hero-description p,
  .main-wrapper h1 {
    color: #000000;
  }

  .main-wrapper-main::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to right,
        rgba(255, 255, 255, 1) 0%,
        rgba(0, 0, 0, 0.2) 100%,
        rgba(0, 0, 0, 0.5) 0%) !important;
    /* adjust opacity stops above as needed */
    z-index: 0;
    pointer-events: none;
    transition: all 0.3s ease;
  }


  .main-wrapper>* {
    position: relative;
    z-index: 1;
  }

  .content-left {
    flex: 7;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .title-section {
    margin-bottom: 3rem;
  }

  .title-section h1 {
    font-size: 51px;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 1.5rem;
  }

  .title-section h1 span {
    display: block;
  }

  .content-right {
    flex: 7;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    padding: 1rem;
  }

  .gallery-row {
    width: 100%;
    display: flex;
    gap: 1rem;
    height: 600px;
  }

  .picture-card {
    height: 100%;
    overflow: hidden;
    transition: all 0.4s ease;
    border-radius: 12px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    position: relative;
    flex-shrink: 0;
    cursor: pointer;
    background-color: #f1f5f9;
  }

  .picture-card img {
    object-fit: cover;
    height: 100%;
    width: 100%;
    border-radius: 12px;
    display: block;
    pointer-events: none;
    transition: 0.5s ease;
    filter: brightness(0.8);
    transform-origin: right;
  }

  .picture-card:hover img {
    transform: scaleX(1.05);
  }

  .card-main {
    width: 60%;
  }

  .card-design,
  .card-code {
    width: 20%;
  }

  .gallery-row:hover .picture-card:not(:hover) {
    width: 20%;
  }

  .picture-card:hover {
    width: 60% !important;
  }

  .overlay-text {
    position: absolute;
    color: white;
    font-weight: bold;
    line-height: 1.1em;
    padding: 5px 10px;
    border-radius: 5px;
    transition: all 0.3s ease;
    pointer-events: none;
  }

  .text-left {
    top: 30px;
    left: 20px;
    font-size: 28px;
  }






  .card-design:hover .text-left,
  .card-design:hover .text-right,
  .card-code:hover .text-left,
  .card-code:hover .text-right {
    display: block;
  }

  @media (max-width: 480px) {
    .main-wrapper {
      flex-direction: column;
      padding: 16px;
      width: 100%;
    }

    .gallery-row {
      flex-direction: column;
      gap: 1.2rem;
      height: auto;
    }

    .picture-card {
      width: 100% !important;
      height: auto;
      flex: none;
      cursor: default;
      transition: none;
    }

    .picture-card img {
      width: 100%;
      height: auto;
      object-fit: cover;
      transform: none !important;
      filter: none;
    }

    .overlay-text {
      position: static;
      color: #1f2937;
      background: transparent;
      padding: 8px 0;
      font-size: 16px;
    }

    .text-left {
      display: block;
      max-width: 100%;
    }


    .input-wrapper {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      margin: 16px 0;
      gap: 8px;
      position: relative;
    }

    .field-input {
      padding: 10px 14px;
      border-radius: 4px;
      font-size: 16px;
      width: 100%;
      margin: 0;
    }

    .submit-button {
      padding: 10px 14px;
      font-size: 16px;
      width: 100%;
    }

    .title-section h1 {
      font-size: 2rem;
    }
  }



  @media (max-width: 768px) {
    .main-wrapper {
      flex-direction: column;
      /* 🔁 Swap the order */
      padding: 20px;
      width: 100%;
    }

    .gallery-row {
      flex-direction: column;
      gap: 1.5rem;
      height: auto;
    }

    .picture-card {
      width: 100% !important;
      height: auto;
      flex: none;
      cursor: default;
      transition: none;
    }

    .picture-card img {
      width: 100%;
      height: auto;
      object-fit: cover;
      transform: none !important;
      filter: none;
    }

    .overlay-text {
      position: static;
      color: #1f2937;
      background: transparent;
      padding: 10px 0;
      font-size: 18px;
    }

    .text-left {
      display: block;
      max-width: 100%;
    }

    .input-wrapper {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      margin: 20px 0;
      gap: 10px;
      position: relative;
    }

    .field-input {
      padding: 12px 16px;
      border-radius: 4px;
      font-size: 16px;
      width: 100%;
      margin: 0;
    }

    .submit-button {
      padding: 12px 16px;
      font-size: 18px;
      width: 100%;
    }

    .title-section,
    .content-right {
      padding: 0px;
      margin: 0;
    }

    .picture-card:hover {
      width: 100% !important;
    }
  }



  .input-wrapper {
    position: relative;
    display: flex;
    margin-top: 1rem;
    align-items: center;
    gap: 0;
  }


  .field-input {
    padding: 27px 25px;
    border: 1px solid #38b6ff;
    font-size: 16px;
    outline: none;

  }



  .field-input::placeholder {
    color: #1e1e2f;
  }


  .submit-button {
    padding: 5px 20px;
    background-color: #38b6ff;
    color: #FFF;
    border: none;
    border-radius: 0 4px 4px 0;
    cursor: pointer;
    font-size: 24px;
    transition: border 0.3s ease;
  }

  .submit-button:hover {
    background-color: #feba88;

  }

  .overlay-text {
    position: absolute;
    color: white;
    font-weight: bold;
    line-height: 1.1em;
    padding: 5px 10px;
    border-radius: 5px;
    transition: all 0.3s ease;
    pointer-events: none;

    max-width: 90%;
    white-space: normal;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .faq-container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 40px;
    display: flex;
    background: white;
    border-radius: 20px;

    overflow: hidden;
    position: relative;
  }

  .faq-questions {
    flex: 1;
    padding: 20px;
    position: relative;
    z-index: 2;
  }

  .faq-question {
    width: 100%;
    padding: 20px 25px;
    margin-bottom: 15px;
    cursor: pointer;
    font-weight: 500;
    color: #000000;
    transition: all 0.3s ease;
    position: relative;
    border-left: 3px solid #e0e0e0;
    border-radius: 0 8px 8px 0;
    font-size: 17px;
    line-height: 1.5;
    background: white;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.03);
  }

  .faq-question:hover {
    color: #38b6ff;
    border-left: 3px solid #38b6ff;
    transform: translateX(5px);
  }

  .faq-question.active {
    color: #38b6ff;
    border-left: 3px solid #38b6ff;
    background-color: rgba(35, 71, 123, 0.05);
    transform: translateX(10px);
    box-shadow: 0 5px 15px rgba(35, 71, 123, 0.1);
  }

  .question-indicator {
    position: absolute;
    left: -50px;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    background-color: #38b6ff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: all 0.3s ease;
    box-shadow: 0 3px 6px rgba(35, 71, 123, 0.2);
  }

  .question-indicator::before {
    content: '';
    width: 10px;
    height: 10px;
    background-color: white;
    clip-path: polygon(0% 20%, 60% 20%, 60% 0%, 100% 50%, 60% 100%, 60% 80%, 0% 80%);
  }

  .faq-question.active .question-indicator {
    opacity: 1;

  }

  .faq-answers {
    flex: 1;
    padding: 20px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 400px;
  }

  .faq-answer {
    display: none;
    width: 100%;
    animation: fadeInRight 0.6s ease forwards;
  }

  @keyframes fadeInRight {
    from {
      opacity: 0;
      transform: translateX(30px);
    }

    to {
      opacity: 1;
      transform: translateX(0);
    }
  }

  .faq-answer.active {
    display: block;
  }

  .answer-card {
    width: 100%;
    min-height: 300px;
    border-radius: 15px;
    padding: 40px;
    background: linear-gradient(135deg, #38b6ff, #3a6ab7);
    color: white;
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(35, 71, 123, 0.3);
  }

  .answer-card::before {
    content: '';
    position: absolute;
    top: -50px;
    right: -50px;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
  }

  .answer-card::after {
    content: '';
    position: absolute;
    bottom: -80px;
    right: -30px;
    width: 250px;
    height: 250px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
  }

  .answer-text p {
    position: relative;
    z-index: 2;
    font-size: 20px;
    line-height: 1.8;
    text-align: center;
    margin-top: 15px;
  }

  .answer-icon {
    position: absolute;
    top: 30px;
    right: 30px;
    opacity: 0.1;
    z-index: 1;
  }

  .answer-icon svg {
    width: 80px;
    height: 80px;
  }

  .tech-bubbles {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
  }

  .tech-bubble {
    background: rgba(255, 255, 255, 0.15);
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 500;
  }

  @media (max-width: 992px) {
    .faq-container {
      flex-direction: column;
      padding: 30px;
    }

    .faq-questions {
      padding: 10px;
    }

    .faq-answers {
      padding: 30px 10px;
      min-height: auto;
    }

    .answer-card {
      min-height: auto;
      padding: 30px;
    }
  }

  @media (max-width: 768px) {
    body {
      padding: 0 0;
    }

    .faq-container {
      padding: 20px;
      border-radius: 15px;
    }

    .faq-question {
      font-size: 16px;
      padding: 15px 20px;
    }

    .answer-text {
      font-size: 15px;
    }

    .answer-card {
      padding: 25px;
    }

    .question-indicator {
      position: absolute;
      left: -35px;
      top: 50%;
      transform: translateY(-50%);
      width: 25px;
      height: 25px;
      background-color: #38b6ff;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      opacity: 0;
      transition: all 0.3s ease;
      box-shadow: 0 3px 6px rgba(35, 71, 123, 0.2);
    }

  }

  .faq-heading {
    /* margin-top: 40px; */
    text-align: left;
    font-size: 48px;
    font-weight: 400;
    color: #38b6ff;
    padding-left: 100px;
  }

  @media (max-width: 992px) {
    .faq-heading {
      padding-left: 40px;
      font-size: 1.5rem;
    }
  }

  /* testimoniyal */

  .wrap {
    padding: 80px 20px;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    gap: 60px;
    align-items: center;
  }

  .text-side {
    flex: 1;
    padding-right: 40px;
  }

  .text-side h1 {
    font-size: 40px;
    font-weight: 400;
    line-height: 1.2;
    color: #000;
    margin: 0 0 40px 0;
  }

  .nav-buttons {
    display: flex;
    gap: 15px;
  }

  .nav-btn {
    width: 50px;
    height: 51px;
    border: 2px solid #38b6ff;
    background: transparent;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
    line-height: 40px;
    color: #38b6ff;
    transition: all 0.3s ease;
    margin: 0;
    padding-bottom: 9px;
  }

  .nav-btn:hover {
    background: #38b6ff;
    color: white;
  }

  .nav-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }

  .slider-side {
    flex: 1;
    position: relative;
  }

  .slide-card {
    background: linear-gradient(135deg, #38b6ff 0%, #2a5088 100%);
    border-radius: 20px;
    padding: 40px;
    position: relative;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transition: all 0.5s ease;
    opacity: 1;
    transform: translateX(0);
  }

  .slide-card.slide-out {
    opacity: 0;
    transform: translateX(50px);
  }

  .slide-card.slide-in {
    opacity: 0;
    transform: translateX(-50px);
  }

  .quote-icon {
    font-size: 64px;
    color: rgba(255, 255, 255, 0.6);

    line-height: 1;
    margin-bottom: 20px;
  }

  .slide-text {
    font-size: 24px !important;
    line-height: 38px !important;
    color: white !important;
    font-weight: 400;
    margin-bottom: 30px;
  }

  .author-wrap {
    display: flex;
    align-items: center;
    gap: 15px;
  }

  .author-data {
    flex: 1;
  }

  .author-name {
    font-size: 24px;
    font-weight: 600;
    color: white;
    margin-bottom: 4px;
  }

  .author-role {
    font-size: 15px;
    color: white;
    font-weight: 400;
  }

  .author-photo {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid rgba(255, 255, 255, 0.3);
  }

  @media (max-width: 768px) {
    .wrap {
      flex-direction: column;
      gap: 40px;
    }

    .text-side {
      padding-right: 0;
      text-align: start;
    }

    .text-side h1 {
      font-size: 40px;
    }

    .slide-card {
      padding: 30px;
    }

    .slide-text {
      font-size: 19px !important;
      line-height: 30px !important;
    }

    .product-card-inner {
      text-align: center;
    }

    .item-cost {
      width: 100%;
    }
  }

  /* loder css */
  /* Loader Styles */
  #loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #f5f8fd;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  #loader .logo {
    width: 100%;
    margin-bottom: 0px;
    max-width: 120px;
    padding: 0;
  }

  .spinner {
    width: 50px;
    height: 50px;
    border: 5px solid #ccc;
    border-top: 5px solid #38b6ff;
    border-radius: 50%;
    animation: spin 1s linear infinite;
  }

  @keyframes spin {
    0% {
      transform: rotate(0deg);
    }

    100% {
      transform: rotate(360deg);
    }
  }


  :root {
    --EASE_INOUT_QUAD: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    --EASE_IN_QUAD: cubic-bezier(0.55, 0.085, 0.68, 0.53);
    --EASE_OUT_QUAD: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    --COLOR_UI_PHARMACY: #237db5;
    --loaderPill_DURATION: 1800ms;
  }


  .loaderPill {
    text-align: center;
  }

  .loaderPill-anim {
    height: 160px;
  }

  .loaderPill-anim-bounce {
    animation: loaderPillBounce var(--loaderPill_DURATION) linear infinite;
  }

  .loaderPill-anim-flop {
    transform-origin: 50% 50%;
    animation: loaderPillFlop var(--loaderPill_DURATION) linear infinite;
  }

  .loaderPill-pill {
    display: inline-block;
    box-sizing: border-box;
    width: 80px;
    height: 30px;
    border-radius: 15px;
    border: 1px solid var(--COLOR_UI_PHARMACY);
    background-image: linear-gradient(to right, var(--COLOR_UI_PHARMACY) 50%, #ffffff 50%);
  }

  .loaderPill-floor {
    display: block;
    text-align: center;
  }

  .loaderPill-floor-shadow {
    display: inline-block;
    width: 70px;
    height: 7px;
    border-radius: 50%;
    background-color: rgba(35, 125, 181, 0.26);
    transform: translateY(-15px);
    animation: loaderPillScale var(--loaderPill_DURATION) linear infinite;
  }

  .loaderPill-text {
    font-weight: bold;
    color: var(--COLOR_UI_PHARMACY);
    text-transform: uppercase;
  }

  .hidden {
    display: none;
  }

  @keyframes loaderPillBounce {
    0% {
      transform: translateY(123px);
      animation-timing-function: var(--EASE_OUT_QUAD);
    }

    25% {
      transform: translateY(40px);
      animation-timing-function: var(--EASE_IN_QUAD);
    }

    50% {
      transform: translateY(120px);
      animation-timing-function: var(--EASE_OUT_QUAD);
    }

    75% {
      transform: translateY(20px);
      animation-timing-function: var(--EASE_IN_QUAD);
    }

    100% {
      transform: translateY(120px);
    }
  }

  @keyframes loaderPillFlop {
    0% {
      transform: rotate(0);
    }

    25% {
      transform: rotate(90deg);
    }

    50% {
      transform: rotate(180deg);
    }

    75% {
      transform: rotate(450deg);
    }

    100% {
      transform: rotate(720deg);
    }
  }

  @keyframes loaderPillScale {
    0% {
      transform: translateY(-15px) scale(1, 1);
      animation-timing-function: var(--EASE_OUT_QUAD);
    }

    25% {
      transform: translateY(-15px) scale(0.7, 1);
      animation-timing-function: var(--EASE_IN_QUAD);
    }

    50% {
      transform: translateY(-15px) scale(1, 1);
      animation-timing-function: var(--EASE_OUT_QUAD);
    }

    75% {
      transform: translateY(-15px) scale(0.6, 1);
      animation-timing-function: var(--EASE_IN_QUAD);
    }

    100% {
      transform: translateY(-15px) scale(1, 1);
    }
  }

  /* loder css end  */


  /*  */


  /* BMI */
  /* Animation Classes */
  .fade-in-left {
    opacity: 0;
    transform: translateX(-50px);
    animation: slideInLeft 1s ease-out forwards;
  }

  .fade-in-right {
    opacity: 0;
    transform: translateX(50px);
    animation: slideInRight 1s ease-out forwards;
  }

  @keyframes slideInLeft {
    to {
      opacity: 1;
      transform: translateX(0);
    }
  }

  @keyframes slideInRight {
    to {
      opacity: 1;
      transform: translateX(0);
    }
  }

  @keyframes slideInUp {
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .container-2 {}

  .main-content {
    display: flex;
    gap: 60px;
    align-items: center;
    margin-bottom: 60px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
    /* flex-direction: column; */
  }

  .woocommerce-MyAccount-content .main-content {
    flex-direction: column;
  }

  .left-section {
    flex: 0.9;
    text-align: center;
  }

  .right-section {
    flex: 1;
  }

  .calculator-header {
    text-align: center;
    margin-bottom: 40px;
  }

  .calculator-title {
    font-size: 40px;
    font-weight: 400;
    color: #000;
    margin-bottom: 8px;
  }

  .calculator-card {
    background: linear-gradient(145deg, #ffffff, #f8f9fa);
    border-radius: 100px;
    padding: 40px;

    border: none;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
  }

  .calculator-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,
        transparent,
        rgba(255, 255, 255, 0.4),
        transparent);
    transition: left 0.5s ease;
  }

  .weight-input-section {
    margin-bottom: 30px;
  }

  .weight-header {
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    gap: 20px;
  }

  .input-label {
    font-size: 20px;
    color: #000;
    margin: 0;
    flex-shrink: 0;
  }

  .weight-display {
    text-align: right;
    flex-shrink: 0;
  }

  .weight-value {
    font-size: 48px;
    font-weight: 300;
    color: #333;
    transition: all 0.3s ease;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  }

  .weight-value.updating {
    transform: scale(1.1);
    color: #38b6ff;
  }

  .weight-unit {
    font-size: 20px;
    color: #666;
  }

  .slider-container {
    position: relative;
    margin-bottom: 30px;
  }

  .weight-slider {
    width: 100%;
    height: 8px;
    border-radius: 4px;
    background: linear-gradient(to right, #e5e5e5 0%, #38b6ff 100%);
    outline: none;
    -webkit-appearance: none;
    position: relative;
    transition: all 0.3s ease;
  }

  .weight-slider:hover {
    height: 10px;
    box-shadow: 0 2px 10px rgba(35, 71, 123, 0.3);
  }

  .weight-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: linear-gradient(135deg, #38b6ff, #5a7db5);
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(35, 71, 123, 0.4);
    transition: all 0.2s ease;
  }

  .weight-slider::-webkit-slider-thumb:hover {
    transform: scale(1.2);
    box-shadow: 0 6px 20px rgba(35, 71, 123, 0.6);
  }

  .weight-slider::-moz-range-thumb {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: linear-gradient(135deg, #38b6ff, #5a7db5);
    cursor: pointer;
    border: none;
    box-shadow: 0 4px 12px rgba(35, 71, 123, 0.4);
    transition: all 0.2s ease;
  }

  .weight-slider::-moz-range-thumb:hover {
    transform: scale(1.2);
  }

  .potential-loss {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    gap: 20px;
  }

  .loss-label {
    font-size: 20px;
    color: #333;
    margin-bottom: 10px;
    font-weight: 500;
  }

  .loss-value {
    font-size: 42px;
    font-weight: 300;
    color: #333;
    text-align: right;
    transition: all 0.4s ease;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  }

  .loss-value.highlight {
    transform: scale(1.15);
    color: #38b6ff;
    text-shadow: 0 4px 8px rgba(255, 107, 53, 0.3);
  }

  @media (max-width: 768px) {
    .main-content {
      flex-direction: column;
      gap: 40px;
    }

    .circular-graphic {
      width: 280px;
      height: 280px;
    }

    .percentage {
      font-size: 60px;
    }

    .calculator-card {
      padding: 30px 20px;
    }

    .weight-value {
      font-size: 36px;
    }

    .loss-value {
      font-size: 32px;
    }
  }

  .zepbound-graphic {
    display: block;
    margin: 32px auto 0 auto;
    border-radius: 18px;
    max-width: 100%;
    box-shadow: 0 9px 20px rgba(0, 0, 0, 0.08);
    /* Increase this value as needed */
    object-fit: cover;
    /* Ensures the image covers the area without distortion */
  }


  /* Bmi bootom */


  .section-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 60px 20px;
  }

  .section-container br {
    display: none !important;
  }

  .contact-section-title {
    margin-bottom: 20px !important;
  }

  .section-container .section {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    margin-top: 0px;
    margin-bottom: 00px;
    scroll-margin-top: 100px;
    opacity: 0;
    transform: translateY(50px);
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);

  }

  .section.visible {
    opacity: 1;
    transform: translateY(0);
  }

  .section.reverse {
    flex-direction: row-reverse;
  }

  .section-container .section img {
    object-fit: cover;
    height: 500px;
    border-radius: 16px;
    width: 100%;
    max-width: 400px;
    transition: transform 0.6s ease, box-shadow 0.6s ease;
    box-shadow: 0 10px 30px rgba(35, 71, 123, 0.1);
  }

  .section-container .section img:hover {
    transform: scale(1.05) rotateY(5deg);
    box-shadow: 0 20px 60px rgba(35, 71, 123, 0.2);
  }

  .text-content {
    flex: 1;
    min-width: 300px;
  }

  .text-content h2 {
    font-size: 42px;
    font-weight: 600;
    margin-bottom: 20px;
    background: linear-gradient(135deg, #38b6ff, #2d5a95);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
  }

  .text-content h2::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 60px;
    height: 4px;
    background: linear-gradient(90deg, #38b6ff, transparent);
    border-radius: 2px;
    animation: slideIn 1s ease-out 0.5s both;
  }

  @keyframes slideIn {
    from {
      width: 0;
    }

    to {
      width: 100px;
    }
  }

  .text-content p {
    line-height: 28px;
    font-size: 18px;
    color: #000;
    opacity: 0;
    transform: translateX(-20px);
    animation: fadeInLeft 0.8s ease-out forwards;
  }

  .text-content p:nth-child(3) {
    animation-delay: 0.2s;
  }

  .text-content p:nth-child(4) {
    animation-delay: 0.4s;
  }

  .text-content p:nth-child(5) {
    animation-delay: 0.6s;
  }

  @keyframes fadeInLeft {
    to {
      opacity: 1;
      transform: translateX(0);
    }
  }

  .full-width-text {
    margin: 0 auto 60px;
    scroll-margin-top: 100px;
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s ease;
  }

  .full-width-text.visible {
    opacity: 1;
    transform: translateY(0);
  }

  .full-width-text h2 {
    font-size: 42px;
    font-weight: 600;
    margin-bottom: 30px;
    text-align: start;
    background: linear-gradient(135deg, #38b6ff, #2d5a95);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
  }

  .full-width-text h2::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 100px;
    height: 4px;
    background: linear-gradient(90deg, #38b6ff, transparent);
    border-radius: 2px;
    animation: slideIn 1s ease-out 0.5s both;
  }

  .full-width-text p {
    font-size: 18px;
    color: #000;
    line-height: 28px;
    margin-bottom: 16px;
    text-align: justify;
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp 0.6s ease-out forwards;
  }

  .full-width-text p:nth-child(3) {
    animation-delay: 0.1s;
  }

  .full-width-text p:nth-child(4) {
    animation-delay: 0.2s;
  }

  .full-width-text p:nth-child(5) {
    animation-delay: 0.3s;
  }

  .full-width-text p:nth-child(6) {
    animation-delay: 0.4s;
  }

  .full-width-text p:nth-child(7) {
    animation-delay: 0.5s;
  }

  @keyframes fadeInUp {
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @media (max-width: 480px) {
    .section-container {
      padding: 40px 20px;
    }
  }

  .section-container .content {
    max-width: 1200px;
    width: 100%;
    display: flex;
    flex-direction: column;
    position: sticky;
    top: 88px;
    background: white;
    backdrop-filter: blur(10px);

    z-index: 100;

    transition: all 0.3s ease;
  }

  .tab-nav {
    display: flex;
    gap: 32px;
    border-bottom: 1px solid #e6dbdb;
    padding: 0 16px;
    position: relative;
  }

  .tab-nav::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #a2a9a9;
    opacity: 0.3;
  }

  .tab-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 16px 0 13px;
    border-bottom: 3px solid transparent;
    text-decoration: none;
    color: #000;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.015em;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    /* overflow: hidden; */
  }

  .tab-link::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,
        transparent,
        rgba(35, 71, 123, 0.05),
        transparent);
    transition: left 0.6s ease;
  }

  .tab-link:hover::before {
    left: 100%;
  }

  .tab-link:hover {
    color: #38b6ff;
    transform: translateY(-2px);
  }

  .tab-link.active {
    color: #38b6ff;
    border-bottom-color: #38b6ff;
    transform: scale(1.05);
  }

  .breadcrumbs {
    margin-top: 30px;
    font-size: 24px;
    color: #4d4d4d;
    margin-bottom: 30px;
    opacity: 0;
    transform: translateX(-30px);
    animation: slideInRight 0.8s ease-out 0.2s forwards;
  }

  @keyframes slideInRight {
    to {
      opacity: 1;
      transform: translateX(0);
    }
  }

  .breadcrumbs a {
    text-decoration: none;
    color: #000;
    transition: color 0.3s ease;
  }

  .breadcrumbs a:hover {
    color: #38b6ff;
  }

  .breadcrumbs span {
    margin: 0 5px;
    color: #000;
  }

  .product-section {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    align-items: center;
    opacity: 0;
    transform: translateY(50px);
    animation: fadeInUp 1s ease-out 0.4s forwards;
  }

  .product-info {
    flex: 1;
    border: 1px solid #ddd;
    border-radius: 32px;
    padding: 40px;
    background: linear-gradient(135deg, #fff, #f8f9fa);
    box-shadow: 0 15px 35px rgba(35, 71, 123, 0.08);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
  }

  .product-info::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #38b6ff, #2d5a95, #38b6ff);
    transform: translateX(-100%);
    animation: slideAcross 2s ease-in-out 1s forwards;
  }

  @keyframes slideAcross {
    to {
      transform: translateX(0);
    }
  }

  .product-info:hover {
    transform: translateY(-5px);
    box-shadow: 0 25px 50px rgba(35, 71, 123, 0.15);
  }

  .product-info h1 {
    font-size: 36px;
    font-weight: 500;
    margin-bottom: 20px;
    background: linear-gradient(135deg, #38b6ff, #2d5a95);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }

  .tags {
    display: flex;
    gap: 10px;
    margin-bottom: 30px;
  }

  .tag {
    padding: 8px 14px;
    background: linear-gradient(135deg, #f1f2f4, #e8e9eb);
    border-radius: 20px;
    font-size: 14px;
    font-weight: 500;
    border: 2px solid transparent;
    transition: all 0.3s ease;
    opacity: 0;
    transform: scale(0.8);
    animation: popIn 0.6s ease-out forwards;
  }

  .tag:nth-child(1) {
    animation-delay: 0.6s;
  }

  .tag:nth-child(2) {
    animation-delay: 0.8s;
  }

  .tag:nth-child(3) {
    animation-delay: 1s;
  }

  @keyframes popIn {
    to {
      opacity: 1;
      transform: scale(1);
    }
  }

  .tag:hover {
    background: linear-gradient(135deg, #38b6ff, #2d5a95);
    color: white;
    transform: scale(1.1);
  }

  .description {
    font-size: 16px;
    color: #121417;
    line-height: 1.6;
    margin-bottom: 25px;
  }

  .bullets {
    margin-bottom: 10px;
  }

  .price {
    margin-bottom: 20px;
  }

  .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
  }

  .bullet-item {
    display: flex;
    align-items: center;
    font-size: 16px;
    margin-bottom: 0px;
    opacity: 0;
    transform: translateX(-20px);
    animation: slideInLeft 0.6s ease-out forwards;
    gap: 5px;
  }

  .bullet-item:nth-child(1) {
    animation-delay: 1.2s;
  }

  .bullet-item:nth-child(2) {
    animation-delay: 1.4s;
  }

  @keyframes slideInLeft {
    to {
      opacity: 1;
      transform: translateX(0);
    }
  }

  .buttons {
    display: flex;
    gap: 16px;
    margin-top: 20px;
  }

  .btn {
    padding: 14px 24px;
    border-radius: 30px;
    font-size: 16px;
    font-weight: 500;
    border: none;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    overflow: hidden;
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp 0.6s ease-out forwards;
  }

  .btn.primary {
    animation-delay: 1.6s;
    background: linear-gradient(135deg, #38b6ff, #2d5a95);
    color: #fff;
  }

  .btn.secondary {
    animation-delay: 1.8s;
    background-color: #38b6ff;
    color: #fff;
    border: 2px solid transparent;
  }

  .product-image {
    flex: 1;
    /* min-width: 280px; */
    text-align: center;
  }

  .product-image img {
    max-width: 100%;
    height: 500px;
    border-radius: 20px;
    transition: all 0.6s ease;
    box-shadow: 0 15px 35px rgba(35, 71, 123, 0.1);
    opacity: 0;
    transform: scale(0.9) rotateY(10deg);
    animation: imageReveal 1s ease-out 0.8s forwards;
    object-fit: contain
  }

  @keyframes imageReveal {
    to {
      opacity: 1;
      transform: scale(1) rotateY(0deg);
    }
  }

  .product-image img:hover {
    transform: scale(1.05);
    box-shadow: 0 25px 50px rgba(35, 71, 123, 0.2);
  }

  .medication-benefit-icon_wrapper img {
    width: 32px;
    transition: all 0.3s ease;
  }

  .medication-benefit-icon_wrapper img:hover {
    transform: rotate(360deg) scale(1.2);
  }

  /* Warnign Page CSS */

  .med-warning-container {
    background-color: white;
    display: flex;
    max-width: 1200px;
    margin: 40px auto;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  }

  /* Left Side - Medicine Selection */
  .med-left-panel {
    flex: 1;
    background: white;
    padding: 30px;
  }

  .med-left-panel h1 {
    color: #000;
    font-size: 2.5rem;
    margin-bottom: 10px;
    font-weight: 700;
    background: linear-gradient(45deg, #38b6ff, #3a5998);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }

  .med-subtitle {
    color: #000;
    font-size: 1.1rem;
    margin-bottom: 30px;
    font-weight: 400;
  }

  .med-selector {
    margin-bottom: 30px;
  }

  .med-dropdown-container {
    position: relative;
  }

  .med-dropdown-button {
    padding: 20px 30px;
    background: #38b6ff;
    color: white;
    border: none;
    border-radius: 40px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: left;
    font-size: 1rem;
    position: relative;
    overflow: hidden;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 8px 25px rgba(35, 71, 123, 0.3);
  }

  .med-selected-display {
    display: flex;
    flex-direction: column;
    gap: 5px;
  }

  .med-name-display {
    font-weight: 700;
    font-size: 1.2rem;
  }

  .med-dropdown-button.open .med-dropdown-arrow {
    transform: rotate(180deg);
  }

  .med-dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: white;
    border: 2px solid #e0e0e0;
    border-radius: 15px;
    margin-top: 10px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    max-height: 0;
    overflow: hidden;
    transition: all 0.4s ease;
    opacity: 0;
    transform: translateY(-10px);
  }

  .med-dropdown-menu.open {
    margin-top: 30px;
    max-height: 400px;
    opacity: 1;
    transform: translateY(0);
  }

  .med-dropdown-item {
    padding: 18px 25px;
    cursor: pointer;
    transition: all 0.3s ease;
    border-bottom: 1px solid #f0f0f0;
    position: relative;
    overflow: hidden;
  }

  .med-dropdown-item:last-child {
    border-bottom: none;
  }

  .med-dropdown-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,
        transparent,
        rgba(35, 71, 123, 0.05),
        transparent);
    transition: left 0.5s ease;
  }

  .med-dropdown-item:hover {
    background: linear-gradient(135deg,
        rgba(35, 71, 123, 0.05),
        rgba(58, 89, 152, 0.05));
  }

  .med-dropdown-item.active {
    background: linear-gradient(135deg,
        rgba(35, 71, 123, 0.1),
        rgba(58, 89, 152, 0.1));
    border-left: 4px solid #38b6ff;
    color: #38b6ff;
  }

  .med-dropdown-item .med-item-name {
    font-weight: 600;
    font-size: 1.1rem;
    margin-bottom: 5px;
  }

  /* Backdrop for dropdown */
  .med-dropdown-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    display: none;
  }

  .med-dropdown-backdrop.active {
    display: block;
  }

  /* Right Side - Warning Details */
  .med-right-panel {
    flex: 1.2;
    background: white;
    padding: 30px;
    overflow-y: auto;
  }

  .med-warning-header {
    margin-bottom: 30px;
    opacity: 0;
    animation: medSlideInRight 0.6s ease forwards;
  }

  .med-selected-medicine {
    color: #38b6ff;
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 10px;
  }

  .med-header-subtitle {
    color: #000;
    font-size: 1rem;
  }

  .med-warning-tabs {
    display: flex;
    margin-bottom: 30px;
    border-bottom: 2px solid #f0f0f0;
    opacity: 0;
    animation: medSlideInRight 0.6s ease forwards;
    animation-delay: 0.2s;
  }

  .med-warning-tab {
    padding: 15px 25px;
    cursor: pointer;
    border: none;
    background: none;
    font-size: 1rem;
    font-weight: 500;
    color: #000;
    border-bottom: 3px solid transparent;
    transition: all 0.3s ease;
    position: relative;
  }

  .med-warning-tab.active {
    color: #38b6ff;
    border-bottom-color: #38b6ff;
  }

  .med-warning-tab:hover {
    color: #38b6ff;
    background: rgba(35, 71, 123, 0.05);
  }

  .med-warning-content {
    min-height: 400px;
    opacity: 0;
    animation: medFadeInUp 0.6s ease forwards;
    animation-delay: 0.4s;
  }

  .med-warning-section {
    display: none;
    animation: medFadeInUp 0.5s ease;
  }

  .med-warning-section.active {
    display: block;
  }

  .med-warning-box {
    background: #f8f9fa;
    color: white;
    padding: 25px;
    border-radius: 15px;
    margin-bottom: 25px;
    box-shadow: 0 8px 25px rgba(238, 90, 36, 0.2);
  }

  .med-warning-title {
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
  }

  .med-warning-icon {
    margin-right: 10px;
    font-size: 1.5rem;
  }

  .med-info-card {
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 20px;
    transition: all 0.3s ease;
  }

  .med-info-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
  }

  .med-info-title {
    color: #38b6ff;
    font-weight: 600;
    margin-bottom: 10px;
    font-size: 1.1rem;
  }

  .med-info-description {
    line-height: 1.6;
    color: #555;
  }

  .med-dropdown-arrow-svg {
    width: 30px;
    height: 30px;
    display: inline-block;
    vertical-align: middle;
    transition: transform 0.3s ease;
  }

  /* Animations */
  @keyframes medSlideInLeft {
    from {
      transform: translateX(-50px);
      opacity: 0;
    }

    to {
      transform: translateX(0);
      opacity: 1;
    }
  }

  @keyframes medSlideInRight {
    from {
      transform: translateX(50px);
      opacity: 0;
    }

    to {
      transform: translateX(0);
      opacity: 1;
    }
  }

  @keyframes medFadeInUp {
    from {
      transform: translateY(30px);
      opacity: 0;
    }

    to {
      transform: translateY(0);
      opacity: 1;
    }
  }

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

    50% {
      transform: scale(1.05);
    }

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

  /* weight loss video CSS */
  .container-weightloss {
    max-width: 1200px;
    margin: 0 auto;
  }

  .header-wl {
    text-align: start;
    margin-bottom: 60px;
  }

  .header-wl h1 {
    font-size: 3rem;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 8px;
  }

  .header-wl .highlight {
    font-style: italic;
    background: linear-gradient(135deg, #38b6ff, #4a6fa5);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }

  .testimonial-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin-bottom: 60px;
    align-items: stretch;
  }

  .testimonial-card {
    background: white;
    border-radius: 24px;
    padding: 40px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 280px;
    overflow: hidden;
  }

  .quote {
    font-size: 1.25rem;
    line-height: 1.6;
    color: #1f2937;
    font-weight: 500;
    margin-bottom: 30px;
    flex-grow: 1;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .quote.fade-out {
    opacity: 0;
    transform: translateY(-20px);
  }

  .quote.fade-in {
    opacity: 1;
    transform: translateY(0);
  }

  .customer-info {
    display: flex;
    align-items: center;
    gap: 16px;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .customer-info.fade-out {
    opacity: 0;
    transform: translateX(-30px);
  }

  .customer-info.fade-in {
    opacity: 1;
    transform: translateX(0);
  }

  .customer-avatar {
    width: 50px;
    height: 50px;
    border-radius: 10px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 600;
    font-size: 1.1rem;
    transition: all 0.3s ease;
    /* Remove the gradient background */
  }

  .customer-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
  }

  .customer-avatar:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 15px rgba(35, 71, 123, 0.3);
  }

  .customer-details h3 {
    font-size: 1.1rem;
    font-weight: 600;
    color: #1f2937;
    margin-bottom: 4px;
  }

  .customer-details p {
    font-size: 0.9rem;
    color: #6b7280;
  }

  .nav-arrows {
    position: absolute;
    bottom: 40px;
    right: 40px;
    display: flex;
    gap: 12px;
  }

  .arrow-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #f3f4f6;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
  }

  .arrow-btn:hover {
    background: #e5e7eb;
    transform: translateY(-2px);
  }

  .arrow-btn:active {
    transform: translateY(0) scale(0.95);
  }

  .arrow-btn::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: rgba(35, 71, 123, 0.1);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.3s ease;
  }

  .arrow-btn:active::before {
    width: 100%;
    height: 100%;
  }

  .video-card {
    background: #1f2937;
    border-radius: 24px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    min-height: 280px;
    background-image: linear-gradient(135deg, #1f2937 0%, #374151 100%);
  }

  /* ...existing code... */
  .video-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(45deg,
        rgba(35, 71, 123, 0.1),
        rgba(74, 111, 165, 0.1));
    display: flex;
    align-items: flex-start;
    /* Align items to the top */
    justify-content: flex-start;
    /* Align items to the left */
  }

  .video-overlay img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .play-button {
    width: 60px;
    height: 60px;
    background: #38b6ff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 8px 25px rgba(35, 71, 123, 0.3);
    position: absolute;
    top: 24px;
    /* Distance from top */
    left: 24px;
    /* Distance from left */
    z-index: 2;
  }

  /* ...existing code... */

  .play-button:hover {
    transform: scale(1.1);
    box-shadow: 0 12px 30px rgba(35, 71, 123, 0.4);
  }

  .play-icon {
    width: 0;
    height: 0;
    border-left: 14px solid white;
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
    margin-left: 4px;
  }

  @media (max-width: 768px) {
    .product-info {
      padding: 20px;
      width: 100%;
    }

    .section {
      flex-direction: column;
      text-align: center;
    }

    .section.reverse {
      flex-direction: column;
    }

    .text-content {
      text-align: left;
    }

    .full-width-text p {
      text-align: left;
    }

    .container {
      padding: 20px;
    }

    .product-section {
      flex-direction: column-reverse;
      gap: 20px;
    }

    .product-info h1 {
      font-size: 1.8rem;
      line-height: 1.3;
    }

    .tags {
      flex-wrap: wrap;
      gap: 8px;
    }

    .bullets {
      flex-direction: column;
      gap: 12px;
    }

    .buttons {
      flex-direction: column;
      gap: 12px;
    }

    /* Force .tab-nav to stay horizontal on all screen sizes */
    .tab-nav {
      justify-content: center;
      padding: 0;
      flex-direction: row !important;
      gap: 22px !important;
    }

    .tab-link {
      font-size: 12px;
      padding: 16px 0 13px;
    }

    .section {
      flex-direction: column;
      gap: 20px;
    }

    .section.reverse {
      flex-direction: column;
    }

    .section-container .section img {
      max-width: 100%;
    }

    .text-content h2 {
      font-size: 1.5rem;
    }

    .full-width-text {
      padding: 0 0px;
    }

    .full-width-text h2 {
      font-size: 1.5rem;
    }

    .med-left-panel,
    .med-right-panel {
      flex: none;
    }

    .med-warning-tab {
      flex: 1;
      min-width: 120px;
      text-align: center;
    }

    .med-warning-container {
      flex-direction: column;
      margin: 20px;
      max-width: none;
    }

    .med-left-panel {
      padding: 20px;
    }

    .med-left-panel h1 {
      font-size: 2rem;
    }

    .med-dropdown-button {
      padding: 15px 20px;
      font-size: 0.9rem;
    }

    .med-right-panel {
      padding: 20px;
    }

    .med-selected-medicine {
      font-size: 1.5rem;
    }

    .med-warning-tabs {
      flex-wrap: nowrap;
      gap: 8px;
    }

    .med-warning-tab {
      flex: 1;
      min-width: 75px;
      text-align: center;
      padding: 12px 10px;
      font-size: 14px;
    }

    .med-warning-content {
      min-height: auto;
    }

    .med-warning-box {
      padding: 20px;
    }

    .med-info-card {
      padding: 15px;
    }

    .med-dropdown-menu {
      top: 104%;
      left: 0%;
      width: 97%;
      max-width: 400px;
      overflow-y: auto;
      border-radius: 20px;
      z-index: 9999;
    }

    .header-wl h1 {
      font-size: 2.5rem;
    }

    .testimonial-section {
      grid-template-columns: 1fr;
      gap: 30px;
    }

    .quote {
      font-size: 1.1rem;
    }

    .container-weightloss {
      padding: 20px;
    }
  }

  .video-info {
    position: absolute;
    bottom: 30px;
    left: 30px;
    color: white;
  }

  .video-info h3 {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 4px;
  }

  .video-info p {
    font-size: 0.9rem;
    opacity: 0.8;
  }

  /* category page */
  .category-container {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
  }

  .category-slides-wrapper {
    display: flex;
    transition: transform 0.4s ease;
    height: 100%;
    width: 300%;
  }

  .category-slide {
    width: 33.333%;
    flex-shrink: 0;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: white;
    text-align: center;
  }

  /* Category slide backgrounds */
  .category-slide-medicine {
    background: linear-gradient(135deg, #38b6ff 0%, #1a3659 100%);
  }

  .category-slide-healthcare {
    background: linear-gradient(135deg, #1a3659 0%, #0f1f37 100%);
  }

  .category-slide-wellness {
    background: linear-gradient(135deg, #2d5a8f 0%, #38b6ff 100%);
  }

  .category-content {
    max-width: 1200px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
  }

  .category-text-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .category-h1 {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    line-height: 1.2;
    font-weight: 700;
  }

  .category-subtitle {
    font-size: 1rem;
    margin-bottom: 2rem;
    opacity: 0.9;
    line-height: 1.6;
  }

  .category-buttons {
    display: flex;
    gap: 15px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 20px;
  }

  .category-btn {
    padding: 14px 28px;
    border-radius: 50px;
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    transform: translateY(0);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  }

  .category-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,
        transparent,
        rgba(255, 255, 255, 0.2),
        transparent);
    transition: left 0.5s;
  }

  .category-btn:hover::before {
    left: 100%;
  }

  .category-btn-primary {
    background: rgba(255, 255, 255, 0.15);
    color: white;
    border: 2px solid rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(10px);
  }

  .category-btn-primary:hover {
    background: rgba(255, 255, 255, 0.25);
    border-color: rgba(255, 255, 255, 0.5);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
  }

  .category-btn-secondary {
    background: transparent;
    color: white;
    border: 2px solid rgba(255, 255, 255, 0.5);
  }

  .category-btn-secondary:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: white;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
  }

  .category-image-container {
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
  }

  .category-slide-image {
    width: 100%;
    height: 600px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    transition: transform 0.3s ease;
  }

  .category-slide-image:hover {
    transform: scale(1.05);
  }

  .category-nav-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    border: 2px solid rgba(255, 255, 255, 0.2);
    color: white;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 1.4rem;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    opacity: 0.8;
  }

  .category-nav-arrow:hover {
    background: rgba(255, 255, 255, 0.25);
    border-color: rgba(255, 255, 255, 0.4);
    transform: translateY(-50%) scale(1.1);
    opacity: 1;
  }

  .category-prev {
    left: 20px;
  }

  .category-next {
    right: 20px;
  }

  .category-slider-nav {
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    gap: 12px;
    z-index: 10;
  }

  .category-nav-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.4);
    cursor: pointer;
    transition: all 0.3s ease;
  }

  .category-nav-dot:hover {
    background: rgba(255, 255, 255, 0.7);
    transform: scale(1.1);
  }

  .category-nav-dot.active {
    background: white;
    transform: scale(1.3);
  }

  /* Mobile optimizations */
  @media (max-width: 767px) {
    .category-container {
      height: auto;
      min-height: 100vh;
      overflow: hidden;
    }

    .category-slides-wrapper {
      height: auto;
      min-height: 100vh;
    }

    .category-slide-image {
      height: 400px;
    }

    .category-slide {
      padding: 40px 15px;
      justify-content: flex-start;
      min-height: 100vh;
      height: auto;
    }

    .category-content {
      gap: 30px;
      height: auto;
      justify-content: flex-start;
      padding-top: 20px;
      padding-bottom: 80px;
    }

    .category-text-content {
      order: 2;
    }

    .category-image-container {
      order: 1;
      max-width: 280px;
    }

    .category-h1 {
      font-size: 1.6rem;
      margin-bottom: 0.8rem;
    }

    .category-subtitle {
      font-size: 0.9rem;
      margin-bottom: 1.5rem;
    }

    .category-btn {
      padding: 12px 24px;
      font-size: 0.9rem;
      min-width: 140px;
    }

    .category-buttons {
      flex-direction: column;
      align-items: center;
      gap: 12px;
      margin-bottom: 0px;
    }

    .category-nav-arrow {
      top: 30%;
      width: 40px;
      height: 40px;
      font-size: 1.2rem;
    }

    .category-prev {
      left: 15px;
    }

    .category-next {
      right: 15px;
    }

    .category-slider-nav {
      bottom: 50px;
    }
  }

  /* Tablet and Desktop */
  @media (min-width: 768px) {
    .category-slide {
      flex-direction: row;
      align-items: center;
      padding: 0 40px;
      text-align: left;
    }

    .category-content {
      flex-direction: row;
      gap: 60px;
      align-items: center;
    }

    .category-text-content {
      flex: 1;
      max-width: 600px;
    }

    .category-image-container {
      flex: 1;
      max-width: 450px;
    }

    .category-buttons {
      justify-content: flex-start;
      flex-direction: row;
    }

    .category-h1 {
      font-size: 2.8rem;
      margin-bottom: 1.2rem;
    }

    .category-subtitle {
      font-size: 1.2rem;
      margin-bottom: 2.5rem;
    }

    .category-btn {
      padding: 16px 32px;
      font-size: 1rem;
    }
  }

  @media (min-width: 1200px) {
    .category-h1 {
      font-size: 3.2rem;
    }

    .category-subtitle {
      font-size: 1.3rem;
    }
  }

  /* Product Section CSS */
  .medical-products-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 3rem 1rem;
  }

  /* Header Styles */
  .products-header-section {
    text-align: start;
    margin-bottom: 3rem;
  }

  .products-header-section h1 {
    font-size: 2.5rem;
    font-weight: bold;
    color: #000;
    margin-bottom: 2rem;
  }

  /* Product Grid */
  .injection-products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-bottom: 3rem;
  }

  @media (min-width: 768px) {
    .injection-products-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  @media (min-width: 1024px) {
    .injection-products-grid {
      grid-template-columns: repeat(3, 1fr);
    }
  }

  /* Product Card */
  .medical-item-card {
    background: white;
    border-radius: 1rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: all 0.3s ease;
    border: 1px solid #e5e7eb;
  }

  .medical-item-card:hover {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    transform: translateY(-4px);
  }

  .item-image-container {
    width: 100%;
    max-height: 100%;
    object-fit: contain;
    background-color: #f3f4f6;
    overflow: hidden;
    position: relative;
  }

  .item-image-container img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    transition: transform 0.3s ease;
    max-height: 100%;
    object-fit: contain;
  }

  .medical-item-card:hover .item-image-container img {
    transform: scale(1.05);
  }

  .item-details-section {
    padding: 1.5rem;
  }

  .item-title {
    font-size: 30px;
    font-weight: 600;
    color: #000;
    margin-bottom: 0.5rem;
  }

  .item-summary {
    color: #6b7280;
    font-size: 0.875rem;
    margin-bottom: 1rem;
    line-height: 1.5;
  }

  .item-purchase-area {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .item-cost {
    font-size: 16px;
    font-weight: 600;
    color: #212121;
  }

  .purchase-action-btn {
    width: 2.5rem;
    height: 2.5rem;
    background-color: #38b6ff;
    border: none;
    border-radius: 50%;
    color: white;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    font-size: 1.25rem;
  }

  .purchase-action-btn:hover {
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(35, 71, 123, 0.3);
  }

  .purchase-action-btn:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(35, 71, 123, 0.2);
  }

  /* Animation Styles */
  .medical-item-card {
    opacity: 0;
    transform: translateX(50px);
    animation: fadeInRight 0.6s ease forwards;
  }

  .medical-item-card:nth-child(1) {
    animation-delay: 0.1s;
  }

  .medical-item-card:nth-child(2) {
    animation-delay: 0.2s;
  }

  .medical-item-card:nth-child(3) {
    animation-delay: 0.3s;
  }

  .medical-item-card:nth-child(4) {
    animation-delay: 0.4s;
  }

  .medical-item-card:nth-child(5) {
    animation-delay: 0.5s;
  }

  .medical-item-card:nth-child(6) {
    animation-delay: 0.6s;
  }

  @keyframes fadeInRight {
    to {
      opacity: 1;
      transform: translateX(0);
    }
  }

  .medical-item-card.item-hidden {
    display: none;
  }

  .medical-item-card.item-filtering {
    animation: fadeOutLeft 0.3s ease forwards;
  }

  @keyframes fadeOutLeft {
    to {
      opacity: 0;
      transform: translateX(-50px);
    }
  }

  .medical-item-card.item-showing {
    display: block;
    animation: fadeInRight 0.6s ease forwards;
  }

  /* Responsive Design */
  @media (max-width: 768px) {
    .medical-products-wrapper {
      padding: 2rem 1rem;
    }

    .products-header-section h1 {
      font-size: 2rem;
    }

    .injection-products-grid {
      grid-template-columns: 1fr;
      gap: 1.5rem;
    }
  }

  /* Feature Section CSS */



  .features-main {
    max-width: 1200px;
    margin: 0 auto;
    padding: 30px 0px;
  }

  .features-section {
    background: white;
    border-radius: 20px;
    padding: 40px 40px;
    box-shadow: 0 20px 60px rgba(35, 71, 123, 0.1);
    backdrop-filter: blur(10px);
    position: relative;
    overflow: hidden;
  }

  .features-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #38b6ff, #4a90e2, #38b6ff);
    background-size: 200% 100%;
    animation: shimmer 3s ease-in-out infinite;
  }

  .features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 40px;
    opacity: 0;
    animation: fadeInUp 0.8s ease-out 0.3s forwards;
  }

  @keyframes fadeInUp {
    from {
      opacity: 0;
      transform: translateY(30px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .feature-card {
    text-align: center;
    padding: 30px 20px;
    border-radius: 16px;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    cursor: pointer;
    overflow: hidden;
  }

  .feature-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,
        transparent,
        rgba(35, 71, 123, 0.05),
        transparent);
    transition: left 0.6s ease;
  }

  .feature-card:hover::before {
    left: 100%;
  }

  .feature-card:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 20px 40px rgba(35, 71, 123, 0.15);
    background: linear-gradient(135deg,
        rgba(35, 71, 123, 0.02) 0%,
        rgba(255, 255, 255, 0.8) 100%);
  }

  .feature-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 25px;
    background: linear-gradient(135deg, #38b6ff 0%, #4a90e2 100%);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: all 0.4s ease;
    animation: bounce 2s ease-in-out infinite;
  }

  .feature-card:hover .feature-icon {
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 15px 30px rgba(35, 71, 123, 0.3);
  }

  @keyframes bounce {

    0%,
    20%,
    50%,
    80%,
    100% {
      transform: translateY(0);
    }

    40% {
      transform: translateY(-10px);
    }

    60% {
      transform: translateY(-5px);
    }
  }

  .feature-card:nth-child(1) .feature-icon {
    animation-delay: 0.1s;
  }

  .feature-card:nth-child(2) .feature-icon {
    animation-delay: 0.2s;
  }

  .feature-card:nth-child(3) .feature-icon {
    animation-delay: 0.3s;
  }

  .feature-card:nth-child(4) .feature-icon {
    animation-delay: 0.4s;
  }

  .feature-icon svg {
    width: 40px;
    height: 40px;
    fill: white;
    transition: all 0.3s ease;
  }

  .feature-card:hover .feature-icon svg {
    transform: scale(1.1);
  }

  .feature-title {
    font-size: 20px;
    font-weight: 700;
    color: #38b6ff;
    margin-bottom: 15px;
    transition: all 0.3s ease;
    position: relative;
  }

  .feature-card:hover .feature-title {
    color: #1a3555;
    transform: translateY(-2px);
  }

  .feature-description {
    color: #666;
    font-size: 15px;
    line-height: 1.6;
    transition: all 0.3s ease;
    opacity: 0.8;
  }

  .feature-card:hover .feature-description {
    color: #38b6ff;
    opacity: 1;
  }

  .feature-highlight {
    font-weight: 600;
    color: #38b6ff;
  }

  /* Responsive Design */
  @media (max-width: 768px) {
    .features-main {
      padding: 20px;
    }

    .features-section {
      padding: 40px 20px;
      border-radius: 16px;
    }

    .features-grid {
      grid-template-columns: 1fr;
      gap: 30px;
    }

    .feature-card {
      padding: 25px 15px;
    }

    .feature-icon {
      width: 70px;
      height: 70px;
    }

    .feature-icon svg {
      width: 35px;
      height: 35px;
    }

    .features {
      justify-content: center;
      flex-wrap: wrap !important;
    }
  }

  @keyframes slideInFromBottom {
    from {
      opacity: 0;
      transform: translateY(50px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .feature-card:nth-child(1) {
    animation-delay: 0.1s;
  }

  .feature-card:nth-child(2) {
    animation-delay: 0.2s;
  }

  .feature-card:nth-child(3) {
    animation-delay: 0.3s;
  }

  .feature-card:nth-child(4) {
    animation-delay: 0.4s;
  }

  /* contact us */

  main-contect {

    background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
    min-height: 100vh;
    color: #333;
    overflow-x: hidden;
  }

  /* Base Styles */
  .contact-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
  }

  .contact-hero {
    text-align: start;
    color: #38B6FF;
    margin-bottom: 40px;
    border-radius: 20px;
    transform: translateY(-20px);
    animation: contactFadeInUp 1s ease-out forwards;
  }

  .contact-hero-title {
    font-size: 51px;
    font-weight: 500;
    margin-bottom: 20px;
    opacity: 0;
    animation: contactFadeInUp 1s ease-out 0.3s forwards;
  }

  .contact-hero-description {
    text-align: start;
    /* font-size: 1.2rem; */
    opacity: 0.9;
    margin: 0 auto;
    opacity: 0;
    animation: contactFadeInUp 1s ease-out 0.6s forwards;
    color: #494b5b;
    font-weight: 400;
    margin-bottom: 0 !important;
  }

  /* Contact Grid Layout */
  .contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin-bottom: 40px;
  }

  /* Form Section */
  .contact-form-section {
    background: white;
    padding: 30px;
    border-radius: 20px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    opacity: 0;
    transform: translateX(-50px);
    animation: contactSlideInLeft 1s ease-out 0.9s forwards;
    transition: all 0.3s ease;
  }

  .contact-form-section:hover {
    transform: translateY(-5px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
  }

  /* Info Section */
  .contact-info-section {
    background: white;
    padding: 30px;
    border-radius: 20px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    opacity: 0;
    transform: translateX(50px);
    animation: contactSlideInRight 1s ease-out 1.2s forwards;
    transition: all 0.3s ease;
  }

  .contact-info-section:hover {
    transform: translateY(-5px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
  }

  /* Section Titles */
  .contact-section-title {
    font-size: 40px;
    color: #16181B;
    margin-bottom: 15px;
    position: relative;
    padding-bottom: 15px;
  }

  .contact-section-title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    background: linear-gradient(90deg, #38B6FF, #4a90e2);
    border-radius: 2px;
    animation: contactExpandWidth 1s ease-out 1.5s forwards;
    transform: scaleX(0);
    transform-origin: left;
  }

  /* Form Elements */
  .contact-form-group {
    margin-bottom: 20px;
    opacity: 0;
    transform: translateY(20px);
  }

  .animate-form-group {
    animation: contactFadeInUp 0.6s ease-out forwards;
  }

  .contact-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }

  .contact-form-row br {
    display: none !important;
  }

  .contact-label {
    display: block;
    margin-bottom: 8px;
    color: #000;
    font-weight: 600;
    font-size: 16px;
  }

  .contact-input,
  .contact-textarea,
  .contact-select {
    width: 100%;
    padding: 15px;
    border: 2px solid #e1e8ed;
    border-radius: 10px;
    font-size: 1rem;
    transition: all 0.3s ease;
    background: #f8f9fa;
  }

  .contact-input:focus,
  .contact-textarea:focus,
  .contact-select:focus {
    outline: none;
    border-color: #38B6FF;
    background: white;
    box-shadow: 0 0 20px rgba(35, 71, 123, 0.1);
    transform: translateY(-2px);
  }

  .contact-textarea {
    resize: vertical;
    min-height: 120px;
  }

  /* File Upload */
  .contact-file-upload {
    position: relative;
    display: inline-block;
    width: 100%;
  }

  .contact-file-upload input[type="file"] {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
  }

  .contact-file-upload-label {
    display: block;
    padding: 15px;
    border: 2px dashed #38B6FF;
    border-radius: 10px;
    text-align: center;
    background: #f8f9fa;
    color: #38B6FF;
    cursor: pointer;
    transition: all 0.3s ease;
  }

  .contact-file-upload-label:hover {
    background: #38B6FF;
    color: white;
    transform: translateY(-2px);
  }

  /* Submit Button */

  .contact-submit-btn {
    animation-delay: 1.8s;
    background: #38b6ff;
    color: white;
    padding: 12px 24px !important;
    border-radius: 20px !important;
    font-weight: 400;
    font-size: 15px;
    transition: all 0.2s ease;
    outline: 1px solid #000;
    transition: all 0.2s ease;
    /* box-shadow: 0 1px 3px rgb(0 0 0); */
    border: none;
  }

  .contact-submit-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(35, 71, 123, 0.4);
  }

  .contact-submit-btn:active {
    transform: translateY(-1px);
  }

  /* Contact Info Items */
  .contact-info-item {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
    padding: 20px;
    background: #b3e3ff;
    border-radius: 15px;
    transition: all 0.3s ease;
    opacity: 0;
    transform: translateX(30px);
    animation: contactSlideInRight 0.6s ease-out forwards;
  }

  .contact-info-item:nth-child(2) {
    animation-delay: 1.8s;
  }

  .contact-info-item:nth-child(3) {
    animation-delay: 2s;
  }

  .contact-info-item:nth-child(4) {
    animation-delay: 2.2s;
  }

  .contact-info-item:hover {
    background: #38B6FF;
    color: white;
    transform: translateX(10px);
  }

  .contact-info-icon {
    width: 50px;
    height: 50px;
    background: #f1f5f7;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
    color: white;
    font-size: 1.2rem;
    transition: all 0.3s ease;
  }

  .contact-info-details h3 {
    font-size: 20px;
    color: #000;
    margin-bottom: 5px;
    transition: color 0.3s ease;
  }

  .contact-info-details p {
    color: #212121;
    font-weight: 400;
    transition: color 0.3s ease;
  }

  .contact-info-item:hover .contact-info-details h3,
  .contact-info-item:hover .contact-info-details p {
    color: white;
  }

  /* Map Section */
  .contact-map-section {
    background: white;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    margin-top: 40px;
    opacity: 0;
    transform: translateY(50px);
    animation: contactFadeInUp 1s ease-out 2.8s forwards;
  }

  .contact-map-container {
    width: 100%;
    height: 100%;
    border-radius: 15px;
    overflow: hidden;
    position: relative;
    background: linear-gradient(135deg, #38B6FF 0%, #4a90e2 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.2rem;
  }

  /* Social Links */
  .contact-social-links {
    padding-left: 0px;
    display: flex;
    gap: 15px;
    margin-top: 30px;
  }

  .contact-social-link {
    width: 45px;
    height: 45px;
    background: #38B6FF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 1.1rem;
  }

  .contact-social-link:hover {
    transform: translateY(-3px) scale(1.1);
    box-shadow: 0 10px 25px rgba(35, 71, 123, 0.4);
  }

  /* Animations */
  @keyframes contactFadeInUp {
    from {
      opacity: 0;
      transform: translateY(50px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes contactSlideInLeft {
    from {
      opacity: 0;
      transform: translateX(-50px);
    }

    to {
      opacity: 1;
      transform: translateX(0);
    }
  }

  @keyframes contactSlideInRight {
    from {
      opacity: 0;
      transform: translateX(50px);
    }

    to {
      opacity: 1;
      transform: translateX(0);
    }
  }

  @keyframes contactExpandWidth {
    from {
      transform: scaleX(0);
    }

    to {
      transform: scaleX(1);
    }
  }

  /* Responsive Styles */

  @media (max-width: 768px) {
    .contact-grid {
      grid-template-columns: 1fr;
      gap: 20px;
    }

    .contact-form-section,
    .contact-info-section,
    .contact-map-section {
      padding: 15px;
      border-radius: 12px;
      margin-bottom: 20px;
    }

    .contact-section-title {
      /* font-size: 1.3rem; */
      padding-bottom: 10px;
    }

    .contact-info-item {
      flex-direction: column;
      align-items: flex-start;
      padding: 12px;
      margin-bottom: 15px;
    }

    .contact-info-icon {
      margin-right: 0;
      margin-bottom: 10px;
      width: 40px;
      height: 40px;
      font-size: 1rem;
    }

    .contact-info-details h3 {
      font-size: 1rem;
    }

    .contact-social-links {
      gap: 10px;
      margin-top: 18px;
      justify-content: flex-start;
    }

    .contact-social-link {
      width: 38px;
      height: 38px;
      font-size: 1rem;
    }

    .contact-map-section {
      padding: 10px;
    }

    .contact-map-container {
      padding: 0;
      font-size: 1rem;
      border-radius: 10px;
    }

    .contact-map-container iframe {
      min-height: 200px;
      border-radius: 10px;
    }

    .contact-hero-title {
      /* font-size: 1.5rem; */
    }

    .contact-hero-description {
      /* font-size: 1rem; */
    }

    .contact-file-upload-label {
      padding: 10px;
      font-size: 0.95rem;
    }

    .contact-form-row {
      flex-direction: column;
      display: grid;
      grid-template-columns: 1fr;
      gap: 10px;
    }
  }

  /* about us page */


  /* Main Hero Section Wrapper with Full Background Image */
  .truvva-medical-hero-wrapper {
    min-height: 25vh !important;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
  }

  .truvva-medical-hero-wrapper::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0.5) 100%) !important;
    z-index: 0;
    pointer-events: none;
    transition: all 0.3s ease;
  }

  /* Overlay Content Container */
  .truvva-overlay-content-container {
    width: 100% !important;
    margin: 0 auto;
    padding: 80px 40px;
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }

  /* Textual Information Panel */
  .truvva-textual-information-panel {
    max-width: 600px;
    padding-right: 40px;
    animation: truvva-fade-in-up 1s ease-out;
  }

  .truvva-primary-headline-text {
    font-size: 3.5rem;
    font-weight: 500;
    color: #000;
    line-height: 1.2;
    margin-bottom: 32px;
    letter-spacing: -0.02em;
  }

  .truvva-descriptive-paragraph-content {
    /* font-size: 1.3rem; */
    color: #000;
    line-height: 1.7;
    font-weight: 400;
    /* text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); */
  }

  /* Treatment Options Sidebar - Top Right Position */
  .truvva-treatment-options-sidebar {
    position: absolute;
    top: 60px;
    right: 40px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 350px;
    animation: truvva-slide-in-from-right 1s ease-out 0.3s both;
  }

  /* Medical Option Cards */
  .truvva-medical-option-card {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 16px;
    padding: 24px;
    display: flex;
    align-items: center;
    gap: 16px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15),
      inset 0 1px 0 rgba(255, 255, 255, 0.6);
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    overflow: hidden;
    transform: translateY(0);
  }

  .truvva-medical-option-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,
        transparent,
        rgba(255, 255, 255, 0.6),
        transparent);
    transition: left 0.7s ease;
  }

  .truvva-medical-option-card:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25),
      inset 0 1px 0 rgba(255, 255, 255, 0.8);
  }

  .truvva-medical-option-card:hover::before {
    left: 100%;
  }

  /* GLP De-escalation Card Specific Styling */
  .truvva-glp-deescalation-card {
    background: linear-gradient(135deg,
        rgba(139, 195, 74, 0.1) 0%,
        rgba(255, 255, 255, 0.95) 100%);
    border-left: 4px solid #8bc34a;
  }

  .truvva-glp-deescalation-card:hover {
    background: linear-gradient(135deg,
        rgba(139, 195, 74, 0.15) 0%,
        rgba(255, 255, 255, 0.98) 100%);
  }

  /* Cross Taper Card Specific Styling */
  .truvva-cross-taper-card {
    background: linear-gradient(135deg,
        rgba(66, 165, 245, 0.1) 0%,
        rgba(255, 255, 255, 0.95) 100%);
    border-left: 4px solid #38B6FF;
  }

  .truvva-cross-taper-card:hover {
    background: linear-gradient(135deg,
        rgba(66, 165, 245, 0.15) 0%,
        rgba(255, 255, 255, 0.98) 100%);
  }

  /* Medical Icon Wrapper */
  .truvva-medical-icon-wrapper {
    flex-shrink: 0;
    width: 52px;
    height: 52px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
  }

  .truvva-medical-option-card:hover .truvva-medical-icon-wrapper {
    transform: scale(1.1);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
  }

  .truvva-syringe-medical-icon,
  .truvva-crossover-medical-icon {
    width: 26px;
    height: 26px;
    color: #2c3e50;
    transition: all 0.3s ease;
  }

  /* Animations */
  @keyframes truvva-fade-in-up {
    from {
      opacity: 0;
      transform: translateY(40px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes truvva-slide-in-from-right {
    from {
      opacity: 0;
      transform: translateX(60px);
    }

    to {
      opacity: 1;
      transform: translateX(0);
    }
  }

  /* Responsive Design - Large Desktop */
  @media (max-width: 1440px) {
    .truvva-treatment-options-sidebar {
      width: 320px;
      right: 30px;
    }

    .truvva-primary-headline-text {
      font-size: 3.2rem;
    }
  }

  /* Responsive Design - Desktop */
  @media (max-width: 1200px) {
    .truvva-overlay-content-container {
      padding: 60px 30px;
    }

    .truvva-treatment-options-sidebar {
      width: 300px;
      right: 30px;
      top: 50px;
    }

    .truvva-primary-headline-text {
      font-size: 2.8rem;
    }

    .truvva-descriptive-paragraph-content {
      /* font-size: 1.2rem; */
    }
  }

  /* Responsive Design - Tablet */
  @media (max-width: 1024px) {
    .truvva-medical-hero-wrapper {
      background-attachment: scroll;
    }

    .truvva-overlay-content-container {
      flex-direction: column;
      align-items: center;
      text-align: center;
      gap: 50px;
    }

    .truvva-textual-information-panel {
      max-width: 700px;
      padding-right: 0;
    }

    .truvva-treatment-options-sidebar {
      position: static;
      width: 100%;
      max-width: 500px;
      margin: 0 auto;
    }

    .truvva-primary-headline-text {
      font-size: 2.5rem;
    }
  }

  /* Responsive Design - Mobile */
  @media (max-width: 768px) {
    /* body {
    padding: 20px;
  } */

    .truvva-medical-hero-wrapper {
      min-height: 100vh;
      padding: 0;
    }

    .truvva-overlay-content-container {
      padding: 50px 20px;
      gap: 40px;
    }

    .truvva-primary-headline-text {
      font-size: 2.2rem;
      margin-bottom: 24px;
    }

    .truvva-descriptive-paragraph-content {
      /* font-size: 1.1rem; */
    }

    .truvva-treatment-options-sidebar {
      width: 100%;
      max-width: 400px;
      gap: 16px;
    }

    .truvva-medical-option-card {
      padding: 20px;
      gap: 12px;
    }

    .truvva-medical-icon-wrapper {
      width: 44px;
      height: 44px;
    }

    .truvva-syringe-medical-icon,
    .truvva-crossover-medical-icon {
      width: 22px;
      height: 22px;
    }
  }

  /* Responsive Design - Small Mobile */
  @media (max-width: 480px) {
    .truvva-overlay-content-container {
      padding: 40px 16px;
    }

    .truvva-primary-headline-text {
      font-size: 1.9rem;
    }

    .truvva-descriptive-paragraph-content {
      /* font-size: 1rem; */
    }

    .truvva-medical-option-card {
      padding: 16px;
      gap: 10px;
    }

    .truvva-treatment-method-label {
      font-size: 1rem;
    }

    .truvva-medication-details-text,
    .truvva-timeline-information-text {
      font-size: 0.9rem;
    }
  }

  /* Dark Mode Support */
  @media (prefers-color-scheme: dark) {
    .truvva-medical-hero-wrapper {
      margin-top: 0 !important;
      object-fit: cover;
      background-image: linear-gradient(90deg, #443f32cc, #443f3200 60%),
        url("https://cdn.prod.website-files.com/65d8ac86401a1ef9f1915fdb/685dc18b4a4b2f626f4f5096_b2b-outro-bg.avif");
      min-height: 400px;

      /* Responsive height */
      background-size: cover;
      background-position: center;
    }
  }

  /* Further reduce height on mobile */
  @media (prefers-color-scheme: dark) and (max-width: 768px) {
    .truvva-medical-hero-wrapper {
      min-height: 440px;
    }
  }

  /* Banner Graph CSS */

  /* Base Styles */
  .health-outcomes-reset {
    margin: 0;

    box-sizing: border-box;
  }

  .health-outcomes-body {
    background-color: #f8f9fa;
    color: #333;
    line-height: 1.6;

  }

  /* Container Styles */
  .health-outcomes-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
  }

  /* Header Styles */
  .health-outcomes-header {
    margin-top: 50px;
    text-align: center;
    margin-bottom: 60px;
  }

  .health-outcomes-title {
    /* font-size: 2.5rem; */
    /* font-weight: 300; */
    /* color: #2c3e50; */
    margin-bottom: 20px;
    line-height: 1.2;
  }

  .health-outcomes-subtitle {
    /* font-size: 1.1rem; */
    color: #494b5b;
    max-width: 800px;
    margin: 0 auto;
    font-weight: 400;
  }

  /* Content Layout */
  .health-outcomes-content {
    display: grid;
    grid-template-columns: 3fr 1.5fr;
    gap: 40px;
    align-items: center;
  }

  /* Chart Section */
  .health-outcomes-chart-section {
    background: #38B6FF;
    border-radius: 20px;
    padding: 20px;
    color: white;
    position: relative;
    /* overflow: hidden; */
    width: 100%;
    height: 100%;
  }

  .health-outcomes-chart-section img {
    height: 100%;
    width: 100%;
    border-radius: 20px;
  }

  /* .health-outcomes-chart-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.02);
  border-radius: 20px;
} */

  .health-outcomes-chart-title {
    font-size: 1.3rem;
    font-weight: 500;
    margin-bottom: 30px;
    position: relative;
    z-index: 2;
  }

  .health-outcomes-chart-container {
    position: relative;
    height: 300px;
    z-index: 2;
  }

  /* Stats Section */
  .health-outcomes-stats-section {
    align-content: center;
    background-color: #f5f8fd;
    border-radius: 20px;
    padding: 40px;
    height: 400px;
    position: relative;
  }

  .health-outcomes-stats-title {
    font-size: 1.3rem;
    font-weight: 500;
    color: #16181b;
    margin-bottom: 20px;
  }

  .health-outcomes-big-stat {
    font-size: 7rem;
    font-weight: 400;
    color: black;
    margin-bottom: 20px;
    line-height: 1;
  }

  .health-outcomes-stat-description {
    margin-top: 30px;
    font-size: 1rem;
    color: #494b5b;
    line-height: 1.5;
    font-weight: 500;
  }

  /* Responsive Styles */
  @media (max-width: 768px) {
    .health-outcomes-container {
      padding: 0px;
    }

    .health-outcomes-stats-section {
      height: 250px;
      text-align: center;
      padding: 20px;
      margin: 10px;
    }

    .health-outcomes-content {
      grid-template-columns: 1fr;
      gap: 30px;
    }

    .health-outcomes-title {
      font-size: 2rem;
    }

    .health-outcomes-big-stat {
      font-size: 3rem;
    }

    .health-outcomes-header {
      padding: 30px 20px;
      margin-bottom: 0;
    }

    .health-outcomes-stats-title {
      margin-bottom: 10px;
    }

    .health-outcomes-big-stat {
      margin-bottom: 10px;
    }

    .health-outcomes-stat-description {
      margin-top: 20px;
    }

    .health-outcomes-chart-section {
      padding: 30px 20px;
      margin: auto;
      width: 90%;
    }
  }

  /* Card Flip Section CSS */
  .health-slider-container {
    padding: 20px;
    max-width: 1200px;
    margin: 0 auto;
  }

  .health-h1 {
    line-height: 60px;
    text-align: start;
    font-weight: 600;
    letter-spacing: -0.01em;
    font-size: 40px;
    margin-top: 50px;
    margin-bottom: 20px;
  }

  .health-p {
    text-align: start;
    /* font-size: 18px; */
    line-height: 140%;
    margin-bottom: 50px;
    color: #494b5b;
    font-weight: 400;
  }

  .health-cards-wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 10px 0;
  }

  .health-card {
    width: 100%;
    height: 400px;
    border-radius: 20px;
    position: relative;
  }

  .health-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    transition: transform 0.6s;
    transform-style: preserve-3d;
  }

  .health-card.flipped .health-card-inner {
    transform: rotateY(180deg);
  }

  .health-card-front,
  .health-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  }

  .health-card-front {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 25px;
    background-size: cover;
    background-position: center;
  }

  .health-card-front-1 {
    background-image: url("https://cdn.prod.website-files.com/65d8ac86401a1ef9f1915fdb/685c4f3b52b3ef23d3924f0d_b2b-carrousel-01.avif");
  }

  .health-card-front-2 {
    background-image: url("https://cdn.prod.website-files.com/65d8ac86401a1ef9f1915fdb/685c4f3b4237bf5c104d6ac0_b2b-carrousel-03.avif");
  }

  .health-card-front-3 {
    background-image: url("https://cdn.prod.website-files.com/65d8ac86401a1ef9f1915fdb/685c4f3c3ad29782798ea20a_b2b-carrousel-04.avif");
  }

  .health-card-back {
    transform: rotateY(180deg);
    background: #38B6FF;

    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
  }

  .health-card-back-content {
    text-align: center;
  }

  .health-card-back h3 {
    font-size: 22px;
    color: white;
    margin-bottom: 15px;
  }

  .health-card-back p {
    font-size: 16px;
    color: white;
    line-height: 1.5;
  }

  .health-card-title {
    font-size: 28px;
    font-weight: 600;
    color: white;
    text-align: left;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
    bottom: 50px;
    left: 20px;
    position: absolute;
  }

  .health-plus-icon {
    align-self: flex-end;
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: 300;
    color: #333;
    transition: all 0.3s ease;
  }

  .health-card.flipped .health-plus-icon {
    transform: rotate(45deg);
  }

  /* Responsive */
  @media (min-width: 768px) {
    .health-cards-wrapper {
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: center;
    }

    .health-card {
      flex: 0 0 calc(50% - 10px);
      height: 450px;
    }
  }

  @media (min-width: 1024px) {
    .health-card {
      flex: 0 0 calc(33.333% - 14px);
      height: 500px;
    }

    .health-card-title {
      /* font-size: 32px; */
    }

    .health-card-back h3 {
      font-size: 24px;
    }
  }

  @media (max-width: 480px) {
    .truvva-medical-hero-wrapper {
      /* margin-top: 20px; */
      object-fit: cover;
      background-image: linear-gradient(90deg, #443f32cc, #443f3200 60%),
        url("https://cdn.prod.website-files.com/65d8ac86401a1ef9f1915fdb/685dc18b4a4b2f626f4f5096_b2b-outro-bg.avif");
      min-height: 400px;
      /* border-radius: 50px; */
      /* Responsive height */
      background-size: cover;
      background-position: center;
    }

    .health-card {
      height: 350px;
    }

    .health-card-title {
      font-size: 24px;
    }

    .health-card-back h3 {
      font-size: 20px;
    }

    .health-card-back p {
      font-size: 14px;
    }
  }

  /* WHat Out Customer said Section */

  /* Main Container */
  .testimonials-page-wrapper {
    padding: 20px;
    max-width: 1200px;
    margin: 80px auto;
  }

  /* Main Heading Styles */
  .customer-feedback-main-heading {
    font-size: 4rem;
    font-weight: 700;
    color: #38B6FF;
    margin-bottom: 60px;
    line-height: 1.1;
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s ease-out;
  }

  .customer-feedback-main-heading.animate-fade-in {
    opacity: 1;
    transform: translateY(0);
  }

  /* Layout Grid */
  .testimonials-content-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: start;
  }

  /* Left Column Layout */
  .testimonials-left-column {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }

  /* Review Card Styles */
  .customer-review-card {
    border-left: 4px solid #38B6FF;
    background: white;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
    opacity: 0;
    transform: translateX(-50px);
    transition: all 0.6s ease-out;
  }

  .customer-review-card.animate-slide-in {
    opacity: 1;
    transform: translateX(0);
  }

  /* Review Text Content */

  /* Reviewer Name */
  .reviewer-full-name {
    font-weight: 600;
    color: #38B6FF;
    font-size: 1rem;
    margin-bottom: 5px;
  }

  /* Star Ratings */
  .rating-stars-display {
    color: #ffd700;
    font-size: 0.9rem;
    letter-spacing: 2px;
    transition: all 0.3s ease;
  }

  /* Featured Testimonial Styles */
  .testimonials-featured-highlight {
    background: linear-gradient(135deg, white 0%, #f8f9ff 100%);
    padding: 40px;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(35, 71, 123, 0.1);
    border: 2px solid rgba(35, 71, 123, 0.1);
    opacity: 0;
    transform: translateX(50px);
    transition: all 0.6s ease-out;
    position: relative;
    overflow: hidden;
  }

  .testimonials-featured-highlight::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #38B6FF, #4a90e2);
  }

  .testimonials-featured-highlight.animate-slide-in {
    opacity: 1;
    transform: translateX(0);
  }

  /* Featured Review Content */
  .featured-review-content {
    font-size: 1.1rem;
    color: #4a4a4a;
    margin-bottom: 25px;
    line-height: 1.6;
    font-style: italic;
    position: relative;
  }

  .featured-review-content::after {
    content: '"';
    font-size: 4rem;
    color: #38B6FF;
    position: absolute;
    bottom: -20px;
    right: 10px;
    opacity: 0.2;
  }

  /* Featured Reviewer Name */
  .featured-reviewer-name {
    font-weight: 600;
    color: #38B6FF;
    font-size: 1.1rem;
    margin-bottom: 8px;
  }

  /* Featured Star Rating */
  .featured-rating-stars {
    color: #ffd700;
    font-size: 1rem;
    letter-spacing: 2px;
    transition: all 0.3s ease;
  }

  /* Animation Keyframes */
  @keyframes testimonial-card-entrance {
    from {
      opacity: 0;
      transform: translateY(30px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes pulse-glow {

    0%,
    100% {
      box-shadow: 0 4px 20px rgba(35, 71, 123, 0.1);
    }

    50% {
      box-shadow: 0 8px 30px rgba(35, 71, 123, 0.2);
    }
  }

  /* Responsive Design */
  @media (max-width: 768px) {
    .customer-feedback-main-heading {
      font-size: 2.5rem;
      margin-bottom: 40px;
    }

    .testimonials-content-layout {
      grid-template-columns: 1fr;
      gap: 40px;
    }

    .customer-review-card,
    .testimonials-featured-highlight {
      padding: 25px;
    }

    .customer-review-card {
      transform: translateY(30px);
    }

    .customer-review-card.animate-slide-in {
      transform: translateY(0);
    }

    .testimonials-featured-highlight {
      transform: translateY(30px);
    }

    .testimonials-featured-highlight.animate-slide-in {
      transform: translateY(0);
    }
  }

  @media (max-width: 480px) {
    .customer-feedback-main-heading {
      font-size: 3rem;
    }

    .review-content-text,
    .featured-review-content {
      font-size: 0.95rem;
    }

    .customer-review-card,
    .testimonials-featured-highlight {
      padding: 20px;
    }
  }

  /* High-performance animations */
  @media (prefers-reduced-motion: no-preference) {

    .customer-review-card,
    .testimonials-featured-highlight {
      will-change: transform, opacity;
    }
  }

  /* Accessibility */
  @media (prefers-reduced-motion: reduce) {

    .customer-review-card,
    .testimonials-featured-highlight,
    .customer-feedback-main-heading {
      animation: none;
      transition: none;
    }

    .customer-review-card,
    .testimonials-featured-highlight {
      opacity: 1;
      transform: none;
    }
  }

  /* Base Styles */
  .collab-reset {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

  .collab-body {
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    line-height: 1.6;
    color: #334155;
  }

  /* Section Styles */
  .collab-section {
    padding: 80px 20px;
    max-width: 1400px;
    margin: 0 auto;
  }

  /* Container Styles */
  .collab-container {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 60px;
    align-items: center;
    background: white;
    border-radius: 24px;
    padding: 60px;
    box-shadow: 0 25px 50px rgba(35, 71, 123, 0.08);
    position: relative;
    overflow: hidden;
  }

  .collab-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #38B6FF, #4a90e2, #38B6FF);
    background-size: 200% 100%;
    animation: collab-shimmer 3s ease-in-out infinite;
  }

  @keyframes collab-shimmer {

    0%,
    100% {
      background-position: -200% 0;
    }

    50% {
      background-position: 200% 0;
    }
  }

  /* Content Left Styles */
  .collab-content-left {
    opacity: 0;
    transform: translateX(-50px);
    animation: collab-slideInLeft 0.8s ease-out 0.3s forwards;
  }

  @keyframes collab-slideInLeft {
    to {
      opacity: 1;
      transform: translateX(0);
    }
  }

  .collab-main-title {
    /* font-size: 48px; */
    font-weight: 500;

    margin-bottom: 30px;
    line-height: 1.2;
    position: relative;
  }

  .collab-main-description {
    /* font-size: 16px; */
    color: #494b5b;
    margin-bottom: 40px;
    line-height: 1.8;
  }

  /* Features List Styles */
  .collab-features-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .collab-feature-item {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px;
    border-radius: 16px;
    transition: all 0.4s ease;
    cursor: pointer;
    opacity: 0;
    transform: translateY(20px);
    background: linear-gradient(135deg,
        rgba(35, 71, 123, 0.05) 0%,
        rgba(74, 144, 226, 0.05) 100%);
  }

  .collab-feature-item:nth-child(1) {
    animation: collab-fadeInUp 0.6s ease-out 0.8s forwards;
  }

  .collab-feature-item:nth-child(2) {
    animation: collab-fadeInUp 0.6s ease-out 1s forwards;
  }

  @keyframes collab-fadeInUp {
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .collab-feature-item:hover {
    background: linear-gradient(135deg,
        rgba(35, 71, 123, 0.05) 0%,
        rgba(74, 144, 226, 0.05) 100%);
    transform: translateX(10px);
    box-shadow: 0 10px 30px rgba(35, 71, 123, 0.1);
  }

  .collab-feature-icon {
    width: 60px;
    height: 60px;
    background: #38B6FF;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    flex-shrink: 0;
  }

  .collab-feature-item:hover .collab-feature-icon {
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 10px 25px rgba(35, 71, 123, 0.3);
  }

  .collab-feature-icon svg {
    width: 28px;
    height: 28px;
    fill: white;
  }

  .collab-feature-content h3 {
    font-size: 20px;
    font-weight: 700;
    color: #38B6FF;
    margin-bottom: 8px;
  }

  .collab-feature-content p {
    color: #494b5b;
    /* font-size: 14px; */
  }

  /* Content Right Styles */
  .collab-content-right {
    opacity: 0;
    transform: translateX(50px);
    animation: collab-slideInRight 0.8s ease-out 0.5s forwards;
  }

  @keyframes collab-slideInRight {
    to {
      opacity: 1;
      transform: translateX(0);
    }
  }

  .collab-images-container {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 20px;
    height: 500px;
    position: relative;
  }

  .collab-main-image {
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    /* background: linear-gradient(135deg, #e2e8f0 0%, #cbd5e1 100%); */
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    cursor: pointer;
  }

  .collab-main-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
  }

  .collab-main-image:hover img {
    transform: scale(1.01);
  }

  .collab-main-image::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg,
        rgba(35, 71, 123, 0.1) 0%,
        transparent 50%);
    opacity: 0;
    transition: opacity 0.4s ease;
  }

  .collab-main-image:hover::before {
    opacity: 1;
  }

  .collab-secondary-column {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .collab-info-card {
    border-radius: 20px;
    padding: 10px 25px;
    color: black;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
    cursor: pointer;
  }

  .collab-info-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(35, 71, 123, 0.3);
  }

  .collab-info-card::before {
    content: "";
    position: absolute;
    top: -50%;
    right: -50%;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle,
        rgba(255, 255, 255, 0.1) 0%,
        transparent 70%);
    transition: all 0.6s ease;
    transform: scale(0);
  }

  .collab-info-card:hover::before {
    transform: scale(1);
  }

  .collab-info-card h3 {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 15px;
    position: relative;
    z-index: 2;
  }

  .collab-info-card p {
    font-size: 12px;
    opacity: 0.9;
    line-height: 1.6;
    position: relative;
    z-index: 2;
  }

  .collab-cta-button {
    background: #38B6FF;
    color: white;
    border: none;
    padding: 12px 25px;
    border-radius: 25px;
    font-weight: 600;
    font-size: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 20px;
    display: inline-flex;
    align-items: center;
    gap: 0;
    position: relative;
    z-index: 2;
  }

  .collab-secondary-image {
    border-radius: 16px;
    overflow: hidden;
    flex: 1;
    background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    cursor: pointer;
  }

  .collab-secondary-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
  }

  /* Floating elements animation */
  .collab-floating-element {
    position: absolute;
    opacity: 0.1;
    animation: collab-float 6s ease-in-out infinite;
  }

  .collab-floating-element:nth-child(1) {
    top: 10%;
    right: 10%;
    animation-delay: 0s;
  }

  .collab-floating-element:nth-child(2) {
    bottom: 20%;
    left: 5%;
    animation-delay: 2s;
  }

  @keyframes collab-float {

    0%,
    100% {
      transform: translateY(0px) rotate(0deg);
    }

    33% {
      transform: translateY(-20px) rotate(5deg);
    }

    66% {
      transform: translateY(-10px) rotate(-5deg);
    }
  }

  /* Responsive Design */
  @media (max-width: 1024px) {
    .collab-container {
      grid-template-columns: 1fr;
      gap: 40px;
      padding: 40px;
    }

    .collab-content-left {
      text-align: center;
    }

    .collab-main-title {
      /* font-size: 36px; */
    }

    .collab-images-container {
      height: 400px;
    }

    .collab-feature-item {
      justify-content: center;
    }
  }

  @media (max-width: 768px) {
    .collab-section {
      padding: 40px 15px;
    }

    .collab-container {
      padding: 30px 20px;
      border-radius: 16px;
    }

    .collab-main-title {
      /* font-size: 28px; */
    }

    .collab-images-container {
      grid-template-columns: 1fr;
      height: auto;
      gap: 15px;
    }

    .collab-main-image {
      height: 250px;
    }

    .collab-secondary-column {
      grid-template-columns: 1fr 1fr;
      display: grid;
    }

    .collab-feature-item {
      flex-direction: column;
      text-align: center;
      gap: 15px;
    }
  }

  @media (max-width: 480px) {
    .collab-container {
      padding: 20px 15px;
    }

    .collab-main-title {
      /* font-size: 24px; */
    }

    .collab-main-description {
      /* font-size: 14px; */
    }

    .collab-secondary-column {
      grid-template-columns: 1fr;
    }

    .collab-feature-icon {
      width: 50px;
      height: 50px;
    }

    .collab-feature-content h3 {
      font-size: 18px;
    }
  }

  /* woocommerce */



  .auth-page {
    min-height: 100vh;
    background: linear-gradient(rgba(0, 123, 255, 0.1), rgba(0, 123, 255, 0.1)),
      url("https://images.unsplash.com/photo-1571019613454-1cb2f99b2d8b?ixlib=rb-4.0.3&auto=format&fit=crop&w=2070&q=80") center/cover no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
  }

  .auth-container {
    background: white;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
    padding: 30px 30px;
    width: 100%;
    max-width: 600px;
    text-align: center;
    backdrop-filter: blur(10px);
    transform: translateY(0);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

  .auth-container:hover {
    transform: translateY(-5px);
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.15);
  }

  .auth-brand img {
    width: 120px;
    height: auto;
    margin-bottom: 20px;
  }

  .auth-title {
    color: #2c3e50;
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 8px;
  }

  .auth-subtitle {
    color: #6c757d;
    font-size: 16px;
    margin-bottom: 40px;
    line-height: 1.4;
  }

  .auth-input-group {
    position: relative;
    margin-bottom: 25px;
    text-align: left;
  }

  .auth-icon {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: #6c757d;
    font-size: 18px;
    z-index: 2;
    width: 20px;
    height: 20px;
  }

  .auth-input {
    width: 100%;
    padding: 18px 20px 18px 55px;
    border: 2px solid #e9ecef;
    border-radius: 15px;
    font-size: 16px;
    background: #f8f9fa;
    transition: all 0.3s ease;
    outline: none;
  }

  .auth-input:focus {
    border-color: #38B6FF;
    background: white;
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1);
    transform: translateY(-2px);
  }

  .auth-input::placeholder {
    color: #adb5bd;
  }

  .auth-btn {
    width: 100%;
    padding: 18px;
    color: #fff !important;
    background: linear-gradient(135deg, #38B6FF, #38B6FF);
    color: white;
    border: none;
    border-radius: 15px;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-bottom: 30px;
    position: relative;
    overflow: hidden;
  }

  .auth-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,
        transparent,
        rgba(255, 255, 255, 0.2),
        transparent);
    transition: left 0.5s;
  }

  .auth-btn:hover::before {
    left: 100%;
  }

  .auth-btn:hover {
    color: #fff !important;
    background: linear-gradient(135deg, #0056b3, #004085);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 123, 255, 0.3);
  }

  .auth-btn:active {
    transform: translateY(0);
  }

  .auth-social-group {
    display: flex;
    gap: 15px;
    justify-content: center;
    margin-bottom: 30px;
  }

  .auth-social-btn {
    flex: 1;
    padding: 15px;
    border: 2px solid #e9ecef;
    border-radius: 12px;
    background: white;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    color: #495057;
  }

  .auth-social-icon {
    width: 20px;
    height: 20px;
    fill: currentColor;
  }

  .auth-social-google:hover {
    border-color: #db4437;
    background: #db4437;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(219, 68, 55, 0.3);
  }

  .auth-social-facebook:hover {
    border-color: #4267b2;
    background: #4267b2;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(66, 103, 178, 0.3);
  }

  .auth-link {
    color: #38B6FF;
    text-decoration: none;
    font-size: 14px;
    transition: color 0.3s ease;
  }

  .auth-link:hover {
    color: #0056b3;
    text-decoration: underline;
  }

  .auth-footer {
    margin-top: 25px;
    color: #6c757d;
    font-size: 15px;
  }

  .auth-footer a {
    color: #38B6FF;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.3s ease;
  }

  .auth-footer a:hover {
    color: #0056b3;
    text-decoration: underline;
  }

  /* Responsive Design */
  @media (max-width: 480px) {
    .auth-container {
      padding: 40px 30px;
      margin: 10px;
    }

    .auth-title {
      font-size: 24px;
    }

    .auth-subtitle {
      font-size: 14px;
    }

    .auth-social-group {
      flex-direction: column;
    }

    .auth-input {
      padding: 16px 18px 16px 50px;
      font-size: 15px;
    }

    .auth-btn {
      padding: 16px;
      font-size: 16px;
    }
  }

  /* Animation for page load */
  @keyframes fadeInUp {
    from {
      opacity: 0;
      transform: translateY(30px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .auth-container {
    animation: fadeInUp 0.6s ease-out;
  }

  /* SIGN IN CSS */

  .signup-page {
    background: linear-gradient(rgba(0, 123, 255, 0.1), rgba(0, 123, 255, 0.1)),
      url("https://images.unsplash.com/photo-1571019613454-1cb2f99b2d8b?ixlib=rb-4.0.3&auto=format&fit=crop&w=2070&q=80") center/cover no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    min-height: 100vh;
  }

  .signup-wrapper {
    background: white;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
    padding: 50px 40px;
    width: 100%;
    max-width: 600px;
    text-align: center;
    backdrop-filter: blur(10px);
    transform: translateY(0);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

  .signup-wrapper:hover {
    transform: translateY(-5px);
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.15);
  }

  .fitlife-logo img {
    width: 120px;
    height: auto;
    margin-bottom: 20px;
  }

  .signup-heading {
    color: #2c3e50;
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 20px;
  }

  .signup-description {
    color: #6c757d;
    font-size: 16px;
    margin-bottom: 35px;
    line-height: 1.4;
  }

  .input-row {
    display: flex;
    gap: 15px;
  }

  .input-field {
    position: relative;
    margin-bottom: 20px;
    text-align: left;
    flex: 1;
  }

  .input-field.full-width {
    flex: 1 1 100%;
  }

  .input-icon {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: #6c757d;
    font-size: 18px;
    z-index: 2;
    width: 18px;
    height: 18px;
  }

  .form-input {
    width: 100%;
    padding: 16px 18px 16px 50px;
    border: 2px solid #e9ecef;
    border-radius: 12px;
    font-size: 15px;
    background: #f8f9fa;
    transition: all 0.3s ease;
    outline: none;
  }

  .form-input:focus {
    border-color: #38B6FF;
    background: white;
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1);
  }

  .form-input::placeholder {
    color: #adb5bd;
  }

  .terms-agreement {
    padding-left: 10px;
    display: flex;
    align-items: flex-start;
    text-align: left;
    margin-bottom: 25px;
    gap: 12px;
  }

  .terms-agreement input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin-top: 2px;
    accent-color: #38B6FF;
    cursor: pointer;
  }

  .terms-agreement label {
    font-size: 14px;
    color: #6c757d;
    line-height: 1.4;
    cursor: pointer;
  }

  .terms-agreement a {
    color: #38B6FF;
    text-decoration: none;
  }

  .terms-agreement a:hover {
    text-decoration: underline;
  }

  .submit-btn {
    width: 100%;
    padding: 18px;
    background: linear-gradient(135deg, #38B6FF, #0056b3);
    color: white;
    border: none;
    border-radius: 15px;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-bottom: 30px;
    position: relative;
    overflow: hidden;
  }

  .submit-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,
        transparent,
        rgba(255, 255, 255, 0.2),
        transparent);
    transition: left 0.5s;
  }

  .submit-btn:hover::before {
    left: 100%;
  }

  .submit-btn:hover {
    background: linear-gradient(135deg, #0056b3, #004085);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 123, 255, 0.3);
  }

  .submit-btn:active {
    transform: translateY(0);
  }

  .submit-btn:disabled {
    background: #6c757d;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
  }

  .social-options {
    display: flex;
    gap: 15px;
    justify-content: center;
    margin-bottom: 30px;
  }

  .social-btn {
    flex: 1;
    padding: 15px;
    border: 2px solid #e9ecef;
    border-radius: 12px;
    background: white;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    color: #495057;
  }

  .social-icon {
    width: 18px;
    height: 18px;
    fill: currentColor;
  }

  .google-btn:hover {
    border-color: #db4437;
    background: #db4437;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(219, 68, 55, 0.3);
  }

  .facebook-btn:hover {
    border-color: #4267b2;
    background: #4267b2;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(66, 103, 178, 0.3);
  }

  .login-redirect {
    margin-top: 20px;
    color: #6c757d;
    font-size: 15px;
  }

  .login-redirect a {
    color: #38B6FF;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.3s ease;
  }

  .login-redirect a:hover {
    color: #0056b3;
    text-decoration: underline;
  }

  /* Responsive Design */
  @media (max-width: 480px) {
    .signup-wrapper {
      padding: 40px 25px;
      margin: 10px;
    }

    .signup-heading {
      font-size: 24px;
    }

    .signup-description {
      font-size: 14px;
    }

    .input-row {
      flex-direction: column;
      gap: 0;
    }

    .social-options {
      flex-direction: column;
    }

    .form-input {
      padding: 14px 16px 14px 45px;
      font-size: 14px;
    }

    .submit-btn {
      padding: 16px;
      font-size: 16px;
    }

    .terms-agreement {
      font-size: 13px;
    }
  }

  /* Animation for page load */
  @keyframes fadeInUp {
    from {
      opacity: 0;
      transform: translateY(30px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .signup-wrapper {
    animation: fadeInUp 0.6s ease-out;
  }


  .cart button {
    animation-delay: 1.8s;
    background: #38b6ff;
    color: white;
    padding: 12px 24px !important;
    border-radius: 20px !important;
    font-weight: 400;
    font-size: 15px;
    transition: all 0.2s ease;
    outline: 1px solid #000;
    transition: all 0.2s ease;
    /* box-shadow: 0 1px 3px rgb(0 0 0); */
    border: none;
  }

  .cart button:hover {
    background: #000;
    transform: translateY(-1px) !important;
  }

  .single_variation_wrap {
    margin-top: 20px;
  }

  .button-group {
    margin-top: 20px;
  }



  .box-image {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    margin-bottom: 20px;
    display: block;
    margin: auto;
    margin-bottom: 20px;
  }

  /* .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
} */
  .product-section-custom {
    padding: 80px 50px;
  }

  /* Product Section */
  .product-section-custom .product-section {
    background: #f8fafc;
    padding: 3rem 0;
    margin: 2rem 0;
    border-radius: 12px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  }

  .product-section-custom .product-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: start;
  }

  /* Product Images */
  .product-section-custom .product-images {
    position: relative;
  }

  .product-section-custom .main-image {
    width: 100%;
    height: 500px;
    object-fit: cover;
    border-radius: 8px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
    transition: transform 0.3s ease;
  }

  .product-section-custom .main-image:hover {
    transform: scale(1.02);
  }

  .product-section-custom .thumbnail-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    margin-top: 1rem;
  }

  .product-section-custom .thumbnail {
    width: 100%;
    height: 80px;
    object-fit: cover;
    border-radius: 4px;
    cursor: pointer;
    border: 2px solid transparent;
    transition: border-color 0.3s;
  }

  .product-section-custom .thumbnail:hover,
  .product-section-custom .thumbnail.active {
    border-color: #3b82f6;
  }

  .product-section-custom .sale-badge {
    position: absolute;
    top: 1rem;
    left: 1rem;
    background: linear-gradient(45deg, #ef4444, #dc2626);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: bold;
    animation: pulse 2s infinite;
  }

  @keyframes pulse {

    0%,
    100% {
      transform: scale(1);
    }

    50% {
      transform: scale(1.05);
    }
  }

  /* Product Info */
  .product-section-custom .product-info {
    padding-left: 2rem;
  }

  .product-section-custom .product-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 1rem;
    line-height: 1.2;
  }

  .product-section-custom .product-rating {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
  }

  .product-section-custom .stars {
    color: #fbbf24;
    font-size: 1.2rem;
  }

  .product-section-custom .rating-text {
    color: #64748b;
    font-size: 0.9rem;
  }

  .product-section-custom .product-price {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
  }

  .product-section-custom .current-price {
    font-size: 2rem;
    font-weight: bold;
    color: #059669;
  }

  .product-section-custom .original-price {
    font-size: 1.5rem;
    color: #94a3b8;
    text-decoration: line-through;
  }

  .product-section-custom .discount-percent {
    background: linear-gradient(45deg, #10b981, #059669);
    color: white;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-size: 0.8rem;
    font-weight: bold;
  }

  .product-section-custom .product-description {
    color: #64748b;
    margin-bottom: 2rem;
    line-height: 1.8;
  }

  /* Product Options */
  .product-section-custom .product-options {
    margin-bottom: 2rem;
  }

  .product-section-custom .option-group {
    margin-bottom: 1.5rem;
  }

  .product-section-custom .option-label {
    display: block;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: #374151;
  }

  .product-section-custom .color-options {
    display: flex;
    gap: 0.5rem;
  }

  .product-section-custom .color-option {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 3px solid transparent;
    cursor: pointer;
    transition: all 0.3s;
  }

  .product-section-custom .color-option:hover,
  .product-section-custom .color-option.selected {
    border-color: #3b82f6;
    transform: scale(1.1);
  }

  .product-section-custom .size-options {
    display: flex;
    gap: 0.5rem;
  }

  .product-section-custom .size-option {
    padding: 0.5rem 1rem;
    border: 2px solid #e2e8f0;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s;
    background: white;
  }

  .product-section-custom .size-option:hover,
  .product-section-custom .size-option.selected {
    border-color: #3b82f6;
    background: #eff6ff;
    color: #3b82f6;
  }

  .product-section-custom .quantity-selector {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
  }

  .product-section-custom .quantity-controls {
    display: flex;
    align-items: center;
    border: 2px solid #e2e8f0;
    border-radius: 6px;
    overflow: hidden;
  }


  .product-section-custom .quantity-input {
    border: none;
    width: 60px;
    text-align: center;
    padding: 0.5rem;
    font-size: 1rem;
  }

  /* Action Buttons */
  .product-section-custom .action-buttons {
    display: flex;
    gap: 1rem;
    margin-bottom: 2rem;
  }

  .product-section-custom .btn {
    padding: 1rem 2rem;
    border: none;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
  }

  .product-section-custom .btn-primary {
    background: linear-gradient(135deg, #3b82f6, #1d4ed8);
    color: white;
    box-shadow: 0 4px 14px rgba(59, 130, 246, 0.4);
  }

  .product-section-custom .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(59, 130, 246, 0.5);
  }

  .product-section-custom .btn-secondary {
    background: white;
    color: #374151;
    border: 2px solid #e2e8f0;
  }

  .product-section-custom .btn-secondary:hover {
    background: #f8fafc;
    border-color: #3b82f6;
  }

  .product-section-custom .btn-wishlist {
    background: #fef2f2;
    color: #dc2626;
    border: 2px solid #fecaca;
  }

  .product-section-custom .btn-wishlist:hover {
    background: #fee2e2;
    border-color: #dc2626;
  }

  /* Product Features */
  .product-section-custom .product-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    margin-bottom: 2rem;
  }

  .product-section-custom .feature {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem;
    background: #f8fafc;
    border-radius: 8px;
    border-left: 4px solid #3b82f6;
  }

  .product-section-custom .feature-icon {
    font-size: 1.5rem;
    color: #3b82f6;
  }

  .product-section-custom .feature-text {
    font-size: 0.9rem;
    color: #64748b;
  }


  /* Stock Status */
  .product-section-custom .stock-status {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
  }

  .product-section-custom .stock-indicator {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #10b981;
  }

  .product-section-custom .stock-text {
    color: #10b981;
    font-weight: 600;
  }

  .mobile-account {
    display: none;
  }

  /* Responsive Design */
  @media (max-width: 768px) {
    .product-section-custom .product-grid {
      grid-template-columns: 1fr;
      gap: 2rem;
    }

    .product-section-custom .product-info {
      padding-left: 0;
    }

    .product-section-custom .product-title {
      font-size: 2rem;
    }

    .product-section-custom .action-buttons {
      flex-direction: column;
    }

    .product-section-custom .nav-links {
      display: none;
    }

    .product-section-custom .product-features {
      grid-template-columns: 1fr;
    }

    .mobile-account {
      display: block;
    }
  }

  .product-grid {
    /* display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px; */

    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    width: 100%;

  }

  .product-card {
    width: 33%;
  }

  .section-title {
    margin-bottom: 20px;
    text-align: center;
  }

  .product-card-inner img {
    max-width: 100%;
    height: auto;
  }

  .swiper-button-next,
  .swiper-button-prev {
    color: #000;
  }


  .product-card-inner {
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    padding-bottom: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 20px;
    height: 520px;
  }

  .product-details {
    padding: 10px 0;
  }

  .woocommerce-Price-amount.amount {
    color: #000;
    font-weight: 600;
  }

  .button-view {
    margin: 0 !important;
  }



  @media (max-width:992px) {
    .product-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr)
    }

    .product-card {
      width: 100%;
    }
  }

  @media (max-width:480px) {
    .product-grid {
      grid-template-columns: repeat(1, 1fr)
    }

  }

  #back-to-top.show {
    bottom: 110px;
  }

  @media (max-width:480px) {

    #back-to-top.show {
      bottom: 60px;
    }
  }

  .item-box .item-title {
    font-size: 24px;
  }

  .read-more-link {
    color: #38b6ff !important;
  }

  .button-Learn-more button {
    background: transparent;
    color: #38b6ff;
    margin-right: 20px;
  }

  .button-Learn-more button:hover {
    background: #38b6ff;
    color: #fff;
  }

  @media (max-width:373px) {
    .cart a {
      width: 100%;
    }

    .button-view button {
      width: 100%;
    }


    .button-Learn-more button {
      margin-right: 0px !important;
      margin-top: 15px !important;
      width: 100%;
    }
  }

  .wpcf7-form br {
    display: none !important;
  }

  .payment-icons {
    width: 100%;
    text-align: center;
    background-color: #fff;
    padding: 20px;
  }

  .payment-icons img {
    width: 100%;
    max-width: 60px;
    margin: 0 5px;
  }

  /* Firefox */
  html {
    scrollbar-width: thin;
    /* thin | auto | none */
    scrollbar-color: #38b6ff #ffffff;

    /* thumb | track */
  }

  /* Chrome, Edge, Safari */
  ::-webkit-scrollbar {
    width: 10px;
    height: 10px;
  }

  ::-webkit-scrollbar-track {
    background: #FFF;
    /* dark track background */
  }

  ::-webkit-scrollbar-thumb {
    background: #FFF;
    /* main thumb */
    border-radius: 999px;
    border: 2px solid #0f1220;
    /* creates a gap around thumb */
  }

  ::-webkit-scrollbar-thumb:hover {
    background: #FFF;
    /* lighter on hover */
  }

  ::-webkit-scrollbar-thumb:active {
    background: #FFF;
    /* darker on click */
  }

  ::-webkit-scrollbar-corner {
    background: #FFF;
    /* corner between H/V bars */
  }

  #menu-item-737 a,
  .menu-item.menu-item-type-post_type.menu-item-object-page.current_page_parent.menu-item-737 a {
    font-weight: 800 !important;
  }