html {
  font-size: clamp(16px, 1.0664vw, 6.25rem);
  /* 18px at 1920 0.9375 */
  /* 20px at 1920 1.0664 */
}

:root {
  --padding-desktop: 5rem;
  --padding-featured-top: 7.5rem;

}

body {
  margin: 0;
  font-family: "Manrope", sans-serif;
}



.manrope-regular {
  font-weight: 400;
}

.header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1.25rem 0rem;

  color: white;
  border-bottom: 0.063rem solid #e3c83a;

}



.overlay-svg {
    position: relative;
    top: 0;
    left: var(--padding-desktop);
    width: 0.063rem; /* 0.125rem */
    height: 100%; /* Fill the height of the container */

    pointer-events: none; /* Ensure the SVG does not interfere with other elements */
    z-index: 1; /* Ensure the SVG is on top */
}


.svg_parent {
  position: absolute;
}

.header-background {
  background-image: url("../images/header.png");
  background-size: cover;
  background-position: center;
  color: white;
  /* padding: 1.25rem 0; */

}

.product_listing_header {
  background-image: url("../images/product_listing_header.png");
}

.nav-header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.logo-wrapper {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}

.logo,
.logo-text {
  height: 1.188rem;
}

.nav-bar {
  list-style-type: none;
  display: flex;
  gap: 3.375rem;
  margin: 0;
  padding: 0;
}

.nav-bar a {
  text-decoration: none;
  color: #d9d9d9;
  font-weight: 500;
  transition: color 0.3s;
}

.nav-bar a:hover {
  color: #ffcc00;
}

.contact-btn {
  background-color: transparent;
  color: white;
  padding: 0.625rem 1.25rem;
  border-radius: 6.188rem;
  text-decoration: none;
  border: 0.063rem solid white;
}

.horizontal-line {
  height: 7.50.063rem;
  background-color: #ffd700;
}

.main-content {
  text-align: left;
  color: white;
  padding: var(--padding-desktop) var(--padding-desktop);
  padding-bottom: 10.938rem;
  margin-left: var(--padding-desktop);
}

.main-heading {
  font-size: 4rem;
  font-weight: 500;
  line-height: 120%;
  margin: 3.125rem 0;
  max-width: 54.375rem;
}

.subtext-description {
  max-width: 37.5rem;
  font-size: 1rem;
  line-height: 1.5;
}

.how-it-works-button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 13.125rem;
  height: 2.5rem;
  padding: 0.25rem 1rem;
  background-color: #f2d15f;
  border-radius: 6.188rem;
  font-size: 1rem;
  color: #0a0b0d;
  text-decoration: none;
  box-shadow: 0rem 0rem 0.125rem rgba(0, 0, 0, 0.1);
  transition: background-color 0.3s, box-shadow 0.3s;
  margin: 30rem 0;
}

.how-it-works-button:hover,
.watch-video-btn:hover {
  background-color: #e3c83a;
  box-shadow: 0.125rem 0.125rem 0.313rem rgba(0, 0, 0, 0.2);
}

.icon {
  width: 1rem;
  height: 1rem;
  background-image: url("../svgs/arrow_forward.svg");
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 0.5rem;
}

.products-section {
  background-color: white;
  padding: var(--padding-desktop) 0;
  color: black;
}

.products-content {
  display: flex;
  justify-content: space-between;
  gap: 2.5rem;
  padding: 0 var(--padding-desktop);
}

.text-content h2 {
  font-weight: 500;
  font-size: 2.5rem;
  line-height: 2.75rem;
  margin-bottom: 1.25rem;
}

.text-content p {
  font-weight: 400;
  font-size: 1rem;
  line-height: 20.125rem;
  max-width: 630rem;
}



.product-categories {
  /* margin-left: var(--padding-desktop); */
}

.product-categories p {
  font-weight: 400;
  font-size: 1rem;

  margin-top: 2.5rem;
}

.category-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  /* max-width: 125rem; */
  /* margin-right: var(--padding-desktop); */
  height: 4.75rem;
  border-bottom: 0.063rem solid #dbdbdb;
  padding: 1rem 0;
  font-size: 2.5rem;
  color: black;
  cursor: pointer;
  transition: padding 0.3s ease, color 0.3s ease;
  text-decoration: none;
}

.category-item:hover {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  color: #999999;
}

.category-item img {
  width: 2.75rem;
  height: 2.75rem;
}


.featured-section-center {
  background-color: #1C1B1F;
  background-image: url("../images/featured image 4.png");
  background-size: cover;
  background-position: center;
  color: white;
  text-align: left;
  padding: var(--padding-desktop);
  display: flex;
  height:35.875rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.625rem;
  align-self: stretch;
}

.featured-content-center {
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}

.featured-content-center h2 {
    font-size: 2.5rem;
    font-weight: 500;
    line-height: 2.75rem;
    margin-bottom: 2.25rem;
}



.featured-content-center p {
  font-size: 1rem;
  line-height: 1.366rem;
  margin-bottom: 1.5rem;
  width:31.625rem;
}

/* Standardized Featured Content Styles */
/* Standardized Featured Content Styles */
.featured-section {
    padding: var(--padding-desktop);
}

.featured-top-larger {
    padding-top: var(--padding-featured-top);
    padding-bottom: var(--padding-featured-top);
}

.featured-container {
    display: flex;
    flex: 1 1 50%;

    /* justify-content: space-between; */
    justify-content: space-evenly;
    flex-wrap: wrap;
    /* gap: 8rem;  */
   
}

.featured-content {

    display: flex;
    flex-direction: column;
    /* justify-content: space-between; */
    max-width: 39.375rem;
    width: 32.625rem;

   
}

.featured-image {
    
    max-width: 20.25644rem;
    height: auto;
    flex: 1 1 40%; /* Adjust the width of the image */
}
.featured-image-home {
  /* max-width: 39.375rem; */
  max-width: fit-content;
  /* height: auto; */
  height: 25rem;
  flex: 1 1 40%; /* Adjust the width of the image */
}

.bottom-content {
    display: flex;
    flex-direction: column;

}

.mission-section {
  background-color: #46525b;
  padding: 5rem;
  color: #fff;
  font-family: 'Manrope', sans-serif;
}

.mission-header {
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 2.75rem;
  margin-bottom: 2.5rem;
}

.mission-body {
  font-size: 1rem;
  line-height: 1.688rem;
  max-width: 80.25rem;
}


.featured-content h2 {
  font-size: 2.5rem;

  font-weight: 500;
  line-height: 2.75rem;
  margin-bottom: 1.25rem;
  margin-top:0;
}

.featured-content p {

  font-size: 1rem;
  line-height: 1.21rem;
  margin-bottom: 2.5rem;
}

.watch-video-btn {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 9.375rem;
  height: 2.5rem;
  padding: 0.25rem 1rem;
  background-color: #f2d15f;
  border-radius: 6.188rem;
  font-size: 1rem;
  color: #0a0b0d;
  text-decoration: none;
  box-shadow: 0rem 0rem 0.125rem rgba(0, 0, 0, 0.1);
}




.video-content {

  margin: 0 var(--padding-desktop);
}



.top_border_section {
  border-top: 0.063rem solid #dbdbdb;
}


.card {
  flex: 1 1 calc(25% - 2.5rem); /* Adjust the width of the cards */
  box-sizing: border-box;

}

.card a {
  text-decoration: none;
}

.card img {
  width: 19.063rem;
  height: auto;
  border-radius: 0.125rem;
}

.products-card {
  flex: 1 1 calc(25% - 2.5rem); /* Adjust the width of the cards */
}

.products-card img {
  max-width: 24.563rem;
  width: 100%;
  height: auto;
  border-radius: 0.125rem;
}

.card p {
  font-size: 1rem;
  font-weight: 500;
  color: #000;
  margin-top: 1rem;
}

.video-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  justify-content: center;
  margin-top:calc(var(--padding-desktop)/2);
}

.buttons {
  display: flex;
  gap: 1.313rem;
  align-items: center;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16.813rem;
  height: 2.5rem;
  padding: 0.25rem 1.883rem;
  background-color: #f2d15f;
  border-radius: 6.188rem;
  text-decoration: none;
  color: #0a0b0d;
  font-weight: 500;
}

.content {
  max-width: 510.5rem;
}


.button.secondary {
  background-color: transparent;
  color: #0a0b0d;
  border-bottom: 0.063rem solid #0a0b0d;
  border-radius: 0;
  width: 8.75rem;
  padding: 0;
  justify-content: left;
}


.featured-about-us {
  background-color: #f2d15f;
  padding: 5rem var(--padding-desktop);
  text-align: left;
}

.featured-about-us p {
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 2.75rem;
  color: #000;
  max-width: 1280.25rem;
  margin-bottom: 2.531rem;
}

.learn-more-button {
  display: inline-block;
  text-decoration: none;
  color: #0a0b0d;
  font-weight: 500;
  font-size: 1rem;
  border-bottom: 0.063rem solid #0a0b0d;
  padding-bottom: 0.25rem;
}

.our-partners {
  position: relative; /* Ensure the section is positioned relative */
    z-index: 2; /* Higher z-index to appear above the SVG */
  padding: 7.5rem var(--padding-desktop);
  background-color: #fff;
}

.our-partners h2 {
  font-size: 2.25rem;
  font-weight: 500;
  line-height: 2.75rem;
  margin-bottom: 2.5rem;
}

.partners-grid {
  display: flex;
  gap: 1.313rem;
  overflow-x: auto;
  white-space: nowrap;
  padding-bottom: 0.625rem; /* Optional: Add padding to avoid scrollbar overlap */
}

.partner-card {
  flex: 0 0 auto;
  width: 17.25rem;
  height: 12.5rem;
  background-color: #e0e0e0;
  display: inline-block;
  align-items: center;
  justify-content: center;
}

.partner-card img {
  max-width: 100%;
  height: 100%;
}

.footer {
  background-color: #46525b;
  padding: var(--padding-desktop);
  padding-bottom: 0;
  text-align: left;
  color: #ffffff;
  background-image: url("../images/lines.png");
  background-position: bottom left; /* Position the background image at the bottom left */
  background-repeat: no-repeat; /* Ensure the background image does not repeat */

}

.footer-content {
  display: flex;
  justify-content: space-between;
  margin-bottom: 6.25rem;
  margin-left: 6.813rem;
  max-width: 112.5rem;
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.5rem;
  margin-left: 6.813rem;
}


.links-column {
  display: flex;
  flex-direction: column;
  gap: 1.883rem;
}

.links-column p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  margin: 0;
}



.social-icons img {
  width: 1.5rem;
  height: 1.5rem;
  margin-left: 1rem;
}

.mobile-nav {
  display: none;
}

#mobile_img_1 {
  display: none;
}

#featured-2-mobile {
  display: none;
}


.filter-container {
  display: flex;
  gap: 1.25rem;
  overflow-x: auto; /* Enable horizontal scrolling */
  padding: var(--padding-desktop);
  padding-top: calc(var(--padding-desktop)/2);
  padding-bottom: calc(var(--padding-desktop)/2);
  white-space: nowrap; /* Prevent line breaks */
}

.filter-button {
  flex: 0 0 auto; /* Prevent buttons from shrinking */
  font-family: 'Manrope', sans-serif;
  padding: 0.625rem 1.25rem;
  border: none;
  font-size: 1rem;
  border-radius: 10.313rem;
  background-color: #46525A;
  color: #fff;
  cursor: pointer;
  transition: background-color 0.3s;
}

.filter-button.button-yellow {
  background-color: #ffcc00;
  color: #333;
}

.filter-button:hover {
  background-color: #1C1B1F;
  color: #fff;
}

.about_us_page a {
  color: #000;
}

.about_us_header_image {
  background-image: url("../images/About\ us.png");
  background-position: center;
  height: 37.5rem;
  width: auto;
}
.stats-section {
  background-color: #fff;
  padding: 2.5rem 5rem 5rem;
}

.stats-content {
  display: flex;
  gap: 2.5rem;
  border-bottom: 0.063rem solid #dbdbdb;
}

.stat {
  display: flex;
  gap: 3.313rem;
  align-items: flex-start;
  margin: calc(var(--padding-desktop)/2) 0;
}

.stat-number {
  font-family: 'Manrope', sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.75rem;
  color: #000;
}

.stat-description {
  font-family: 'Manrope', sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #000;
}

.stat-description-alt {
  color: #383b3d;
}

/* QUESTIONS SECTION */

.questions-section {
  background-color: #f2d15f;
  padding: 5rem 5rem 5rem;
  font-family: 'Manrope', sans-serif;
}

.questions-header {
  font-size: 4rem;
  font-weight: 500;
  line-height: 2.75rem;
  color: #000;
  margin-bottom: 1.883rem;
}



.arrow-icon {
  width: 1rem;
  height: 1rem;
  margin-left: 0.625rem;
  background: url("../svgs/arrow_forward.svg") no-repeat center center;
  background-size: cover;
}

/* VALUES SECTION */

.value-container {
  display: flex;
  gap: 1.5rem;
  padding: 5rem 0;
  border-bottom: 0.063rem solid #dbdbdb;
  align-items: center;
  justify-content: space-between;

}

.value-image {
  width: 12rem;
  height: auto;
  background-repeat: no-repeat;
  background-size: cover;
  object-fit: cover;
}

.value-content {
  display: flex;
  gap: 3.313rem;
  align-items: flex-start;
}

.value-number {
  font-family: 'Manrope', sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.75rem;
  color: #000;
}

.value-details {
  max-width: 40.625rem;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

.value-title {
  font-family: 'Manrope', sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.75rem;
  color: #000;
}

.value-description {
  font-family: 'Manrope', sans-serif;
  font-size: 1rem;
  line-height: 1.375rem;
  color: #000;
}

.values-section {
  margin: 5rem;
}

/* TEAM SECTION */

.team-section {
  display: flex;
  gap: 8rem;
  padding: 7.5rem 5rem;
  background-color: #fff;
  justify-content: center;
}

.team-members {
  width: 32.625rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  /* justify-content: space-between; */
}

.team-header {
  font-family: 'Manrope', sans-serif;
  font-size: 2.25rem;
  font-weight: 500;
  line-height: 2.75rem;
  margin-bottom: 1.5rem;
}

.team-members-inner {
  display: flex;
  gap: 1.5rem;
  flex-direction: column;
}

.team-member {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 0;
  border-bottom: 0.063rem solid #dbdbdb;
  cursor: pointer;
}

.member-name {
  font-family: 'Manrope', sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.883rem;
}

.linkedin-icon {
  width: 1rem;
  height: 1rem;
  background: url('../svgs/linkedin.svg') no-repeat center center;
  background-size: cover;
}

.team-image {
  width: 30rem;
  height: 20rem;
  background: url("../images/Meet\ the\ team.png") no-repeat center center;
  background-size: cover;
}

.about-main-content {
  padding-bottom: var(--padding-desktop);
}

#about_us_img_1_top {
  display: none;
}

#team_top_img {
  display: none;
}


.contact-form {
  max-width: 39.313rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.contact-form h2{
  font-size: 2.25rem;
  font-weight: 500;
}

.form-group {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.two-per-row {
  display: flex;
  gap: 1.25rem;
  flex-direction: row;
}
input, textarea {
  width: 100%;
  padding: 1rem;
  border: 0.063rem solid #dbdbdb;
  border-radius: 0.5rem;
  font-size: 1rem;
  line-height: 1.5;
  box-sizing: border-box;
  font-family: 'Manrope', sans-serif;
}

input::placeholder, textarea::placeholder {
  color: #5d5d5d;
}
textarea {
  resize: vertical;
  height: 6.25rem;
}
.contact-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #f2d15f;
  border: none;
  border-radius: 6.188rem;
  padding: 0.25rem 0.25rem 0.25rem 1.883rem;
  width: 100%;
  height: 2.531rem;
  cursor: pointer;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
}
.text-wrapper {
  display: flex;
  align-items: center;
  color: #0a0b0d;
  font-weight: 500;
  font-size: 1rem;
}
.icon-container {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ffffff;
  border-radius: 1.5rem;
  width: 2.5rem;
  height: 2.5rem;
}

.btn-icon {
  width: 1.883rem;
  height: 1.883rem;
  background-color: #fff;
}

.icon {
  width: 1rem;
  height: 1rem;
  background-image: url('../svgs/arrow_forward.svg');
  background-size: cover;
}

.contact-section {
  max-width: 32.563rem;
  padding-top: var(--padding-desktop);
  padding-bottom: var(--padding-desktop);
  display: flex;
  flex-direction: column;
  gap: var(--padding-desktop);
  width:100%;
}
.contact-header {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.366rem;
  color: #000000;
}
.contact-item {
  display: flex;
  align-items: flex-start;
  gap: 3.313rem;
}
.number {
  font-size: 2rem;
  line-height: 2.75rem;
  font-weight: 500;
  color: #000000;
}
.details {
  display: flex;
  flex-direction: column;
  gap: 1.883rem;
}
.method {
  font-size: 2rem;
  line-height: 2.75rem;
  font-weight: 500;
  color: #000000;
}
.detail {
  font-size: 1rem;
  line-height: 1.366rem;
  font-weight: 400;
  color: #000000;
}

/* Products section */

.products-parent-section {
  padding: var(--padding-desktop);
  display: flex;
  justify-content: center;  
}

.products-container {
  display: flex;
  /* justify-content: space-between; */
  width: 100%;
  gap: 7.938rem;
}
.products-images {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  width: 39.438rem;
  object-fit: cover; /* Ensures the image covers the container and crops excess parts */
}
.products-large-image {
  width: 100%;
  height: 27.75rem;
  object-fit: cover; /* Ensures the image covers the container and crops excess parts */
}
.products-thumbnail-row {
  display: flex;
  gap: 1.25rem;
}
.products-thumbnail {
  width: 12.313rem;
  height: 8.688rem;
  object-fit: cover; /* Ensures the image covers the container and crops excess parts */
}
.products-copy {
  display: flex;
  flex-direction: column;
  gap: 5rem;
  width: 32.625rem;
}
.products-title {
  font-size: 2.25rem;
  font-weight: 500;
  line-height: 2.75rem;
  margin-bottom: 1rem;
  color: #000000;
}
.products-description {
  font-size: 1rem;
  line-height: 1.366rem;
  color: #000000;
}
.products-contact-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #f2d15f;
  border: none;
  border-radius: 6.188rem;
  padding: 0.25rem 0.25rem 0.25rem 1.883rem;
  width: 30.375rem;
  height: 2.531rem;
  cursor: pointer;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.1);
}
.products-text-wrapper {
  display: flex;
  align-items: center;
  color: #0a0b0d;
  font-weight: 500;
  font-size: 1rem;
}
.products-icon-container {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ffffff;
  border-radius: 1.5rem;
  width: 2.5rem;
  height: 2.5rem;
}
.products-icon {
  width: 1rem;
  height: 1rem;
  background-image: url('https://placeholder.pics/svg/16x16');
  background-size: cover;
}

/* related products section */

.related-products-section {
  background-color: #ffffff;
  padding: var(--padding-desktop) var(--padding-desktop) calc(var(--padding-desktop) * 2);
}
.related-products-header {
  font-size: 2.25rem;
  font-weight: 500;
  line-height: 2.75rem;
  letter-spacing: -0.70.125rem;
  color: #000000;
  margin-bottom: 2.5rem;
}
.related-products-content {
  display: flex;
  gap: 1.5rem;
  justify-content: space-between;
}
.related-product-card {
  width: 40.625rem;
  background-color: #ffffff;
  box-shadow: 0rem 0rem 0.5rem rgba(0, 0, 0, 0.1);
  border-radius: 0.5rem;
  overflow: hidden;
}
.related-product-image {
  width: 100%;
  height: 12.5rem;
  background-size: cover;
  background-position: center;
}
.related-product-info {
  padding: 1rem;
}
.related-product-title {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.883rem;
  color: #000000;
}

/* BUTTON STYLING */

.button-cta {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  background-color: #f2d15f;
  color: #0a0b0d;
  font-family: 'Manrope', sans-serif;
  font-weight: 500;
  font-size: 1rem;
  padding: 0.25rem 0.25rem 0.25rem 2rem;
  border: none;
  border-radius: 6.188rem;
  height: 2.5rem;
  cursor: pointer;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.1);
  text-decoration: none;
  transition: background-color 0.3s ease; /* Add transition for background color */
}

/* Icon container within the button, for alignment */
.button-cta .icon-container {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ffffff;
  border-radius: 1.5rem;
  width: 2.5rem;
  height: 2.5rem;
  margin-left: 6.87rem;
}

.button-cta .icon {
  width: 1rem;
  height: 1rem;
  background-image: url('../svgs/arrow_forward.svg'); /* Update the path as needed */
  background-size: cover;
  transform: rotate(-45deg);
  margin-left: 0;
  transition: transform 0.3s ease; /* Add transition for transform */
}

.button-cta:hover {
  background-color: #F5DC87;
}

.button-cta:focus {
  background-color: #EBCB5C;
}

.button-cta:disabled {
  background-color: #F9EAB7;
}

.button-cta:hover .icon {
  transform: rotate(0deg); /* Rotate the icon 45 degrees on hover */
}

/* burger styling */

.burger-menu {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  width: 18.75rem;
  height: 100%;
  background-color: #fff;
  box-shadow: -0.125rem 0 0.313rem rgba(0, 0, 0, 0.5);
  z-index: 1001; /* Higher z-index to appear above the overlay */
  padding: 1.25rem;
  overflow-y: auto;
}

.burger-menu.active {
  display: block;
}

.burger-menu-item {
  border-bottom: 0.063rem solid #dbdbdb;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.burger-menu-item:last-child {
  border-bottom: none;
}

.burger-menu-text {
  display: flex;
  align-items: center;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2.75rem;
  letter-spacing: -0.2.531rem;
  color: #000000;
  gap: 1.5rem;
}

.burger-menu-icon {
  width: 1.5rem;
  height: 1.5rem;
  background-image: url('../svgs/arrow_forward.svg'); /* Replace with actual icon paths */
  background-size: cover;
}

.overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 999;
}

.overlay.active {
  display: block;
}

.blur {
  filter: blur(0.313rem);
}

.burger-menu-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  color: inherit; /* Inherit color from parent */
  width: 100%; /* Ensure the link takes up the full width of the parent */
}

/* Modal style */

/* Modal styles */
.modal {
  display: none; 
  position: fixed; 
  z-index: 1000; 
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto; 
  background-color: rgb(0,0,0); 
  background-color: rgba(0,0,0,0.4); 
  border-radius: 0.313rem;
}

.modal-content {
  background-color: #fefefe;
  margin: 15% auto; 
  padding: 1.25rem;
  border: 0.063rem solid #888;
  width: 80%; 
  max-width: 60rem;
}

.close {
  color: #aaa;
  float: right;
  font-size: 2.25rem;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

video {
  width: 100%;
}

.abt_main {
  margin:0;
  padding:5rem;
}

/* Disable scrolling */
.no-scroll {
  overflow: hidden;
}

/* Responsive Styles Mobile */
@media (max-width: 858px) {

    html {
      font-size: 16px;
    }

    .abt_main {
      margin:0;
      padding:1.25rem;
    }

    .button-cta {
      width: 20rem;
    }

    :root {
      --padding-desktop: 1.25rem;
    }

    .header-background {
      background-image: 
      linear-gradient(to bottom, rgba(64, 76, 88, 1) 8%, rgba(64, 76, 88, 0.4) 40%),
      url("../images/header.png");
    }

    .product_listing_header {
      background-image: 
        linear-gradient(to bottom, rgba(64, 76, 88, 1) 8%, rgba(64, 76, 88, 0.4) 40%),
        url("../images/product_listing_header.png");
    }

    input, textarea {
      width: auto;
    }

    .two-per-row {
    flex-direction: column;
    }
    .contact-button {
      width: auto;
    }
    .products-parent-section {

      justify-content: none;
    }

    .featured-image-home {
      /* max-width: 39.375rem; */
      max-width: fit-content;
      /* height: auto; */
      height: 20rem;
      flex: 1 1 40%; /* Adjust the width of the image */
    }

    .products-large-image {
      width: auto;
      height: auto;
    }

    .products-contact-button {
      width: auto;
    }

    .featured-content-center p {

      width:auto;
    }


    .products-title {
      font-size: 2.25rem;
    }

    .products-images {
      width: auto;
    }

    .products-copy {
      gap: 2.5rem;
      width: 20rem;
    }

    .products-container {
      width: 100%;
      flex-direction: column;
      gap:2.5rem;
    }

    #team_top_img {
      display: block;
    }
    #team_bottom_img {
      display: none;
    }

    #about_us_img_1_top {
      display: block;
    }

    #about_us_img_1_bottom {
      display: none;
    }

    #featured-2-mobile {
      display: block;
    }

    #featured-2-desktop {
      display: none;
    }

    #mobile_img_1 {
      display:block;
    }

    #desktop_img_1 {
      display:none;
    }

    .questions-header {
      font-size: 2.25rem;
    }

    .questions-section {
      padding: var(--padding-desktop) var(--padding-desktop) var(--padding-desktop) ;
    }

    .featured-container {
      gap: 2.25rem;
    }

    .value-container { 
      flex-direction: column;
      padding: var(--padding-desktop) 0;
    }

    .values-section {
      margin: var(--padding-desktop);
    }

    .value-image {
      width: 100%;
      height: auto;
    }


    .mission-section {
      padding: var(--padding-desktop)
    }

    .filter-container {
      gap: var(--padding-desktop); /* Adjust gap for smaller screens */
  }

  .stats-section {
    padding: var(--padding-desktop) var(--padding-desktop);
  }

  .stat {
    margin: calc(var(--padding-desktop)/2) var(--padding-desktop);
    padding-bottom: var(--padding-desktop);
    border-bottom: 0.063rem solid #dbdbdb;
  }

  .stats-content {
    flex-direction: column;
    gap:0;
    border-bottom: none;
  }

  .team-section {
    flex-direction: column;
    gap: 0;
    padding: var(--padding-desktop);
  }

  .team-members {
    width: auto;
  }

  .team-header {
    font-size: 2rem;
  }

  .team-image {
    width: auto;
    height: 22.52rem;
    margin-bottom: var(--padding-desktop);
  }


  .about_us_header_image {
    width: auto;
    height: 14.375rem;
    background-position: center;
    background-size: cover;
  }


    .featured-image {
      min-width: 23.141rem;
      width: 100%;
      
  }

  .main-heading {
    font-size: 2rem;
    margin-top:0;
  }

  .featured-section-center {
    background-color: #1C1B1F;
    background-image: none;
  }
  .featured-content-center h2{
    font-size: 2rem;
  }

  .featured-about-us {
    padding: 2.5rem var(--padding-desktop);
  }

  .featured-about-us p {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }

  .featured-section {
    padding: 2.5rem var(--padding-desktop);
  }

  .featured-content h2 {
    font-size: 2rem;
    line-height: 2.5rem;
  }

  #center_spacer {
    display: none;
  }
  .buttons {
    display: block;
    text-align: center;
  }

  .buttons p {
    text-align: left;
  }

  .category-item {
    font-size: 2.5rem;
  }


    .overlay-svg {
      display: none;
    }
    .nav-header {
      display: none;
    }

    .mobile-nav {
      /* background-color: #333d46; */
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 1.875rem 1.25rem;
      height: 5.656rem;
    }
    .mobile-logo {
      display: block;
      height: 1.196rem;
    }

    .mobile-button {
      background-color: #2d2e33;
      border: 0.063rem solid #fff;
      border-radius: 6.188rem;
      padding: 0.25rem 1rem;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      height: 1.895rem;
      cursor: pointer;
    }

    .mobile-icon {
      height: 1rem;
      width: 1rem;
      filter: invert(1);
    }



    .container {
        flex-direction: column;
        align-items: flex-start;
    }

    .nav-bar {
        flex-direction: column;
        gap: 0.625rem;
    }

    .contact-btn {
        margin-top: 0.625rem;
    }

    .footer-content {
        /* flex-direction: column; */
        align-items: flex-start;
        margin-left: 0;
    }
    .footer {
      background-image: none;
    }

    .footer-bottom {
      
        align-items: flex-start;
        margin-left: 0;
    }

    .social-icons {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }

    .card {
      flex: 1 1 calc(50% - 2.5rem);
    }

    .card img {
      height: auto;
      width: 100%;
    }

}

/* @media (min-width: 191.25rem) {
  html {
    font-size: 1.25rem;
  }
} */