
    /* Ensure carousel takes full viewport height */
    .carousel, .carousel-inner, .carousel-item, .carousel-item video {
        height: 100vh;
        width: 100%;
    }
    .carousel-item video {
        object-fit: cover; /* Cover the entire area without distortion */
    }
    .carousel-caption {
        background: rgba(0, 0, 0, 0.5); /* Semi-transparent background for readability */
        padding: 1rem;
        border-radius: 0.5rem;
    }
    /* Ensure body and html take full height */
    html, body {
        height: 100%;
        margin: 0;
        padding: 0;
    }

  /* Compact header styling */
  .site_header {
      padding: 0rem 0;
  }
  .header_bottom {
      padding: 0.5rem 0;
  }
  .site_logo img {
      max-height: 150px;
      width: auto;
  }
  #menu-left-open, #jainul {
      width: 30px;
      height: 30px;
  }
  .header_btns_group img {
      width: 30px;
      height: auto;
      margin: 0 0.3rem;
  }
  .main_menu_list li a {
      font-size: 0.9rem;
      line-height: 1.5;
      padding: 0.5rem 1rem;
  }
  .main_menu_inner {
      padding: 3.5rem;
  }
  @media (max-width: 991px) {
      .site_logo img {
          max-height: 35px;
      }
      #menu-left-open, #jainul {
          width: 20px;
          height: 20px;
      }
      .header_btns_group img {
          width: 18px;
      }
  }
