/** Shopify CDN: Minification failed

Line 60:2 Unexpected "}"
Line 86:2 Unexpected "}"

**/


/* CSS from section stylesheet tags */
.custom-grid-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1200px; /* Adjust as needed to fit the overall design */
  margin: 0 auto; /* Center aligns the grid */
  gap: 1%; /* Small gap between items */
}
.custom-grid-item {
  flex: 1 1 calc(25% - 1%); /* Calculate width for 4 items per row with a small gap */
  box-sizing: border-box; /* Ensure padding and border are included in the width */
  margin-bottom: 20px; /* Space between rows */
  display: flex;
  justify-content: center; /* Center aligns the image within the item */
  align-items: center; /* Vertically centers the content */
  flex-direction: column; /* Aligns items vertically */
}
.custom-grid-item img {
  width: 100%; /* Make the image fill the container width */
  height: auto; /* Keep the aspect ratio */
  object-fit: contain;
  border: 1px solid transparent;
  background: #fff;
  display: block;
  margin: auto;
}
.grid-container1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1200px; /* Adjust as needed to fit the overall design */
  margin: 0 auto; /* Center aligns the grid */
}
.grid-item1 {
  width: 400px; /* Sets each container to 400px */
  margin-bottom: 20px; /* Space between rows */
  display: flex;
  justify-content: center; /* Center aligns the image within the item */
  align-items: center; /* Vertically centers the content */
  flex-direction: column; /* Aligns items vertically */
}
.grid-item1 img {
  width: 250px;
  height: 250px;
  object-fit: contain;
  border: 1px solid transparent;
  background: #fff;
  display: block;
  margin: auto;
}
  }
}
.grid-container1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1200px; /* Adjust as needed to fit the overall design */
  margin: 0 auto; /* Center aligns the grid */
}
.grid-item1 {
  width: 400px; /* Sets each container to 400px */
  margin-bottom: 20px; /* Space between rows */
  display: flex;
  justify-content: center; /* Center aligns the image within the item */
  align-items: center; /* Vertically centers the content */
  flex-direction: column; /* Aligns items vertically */
}
.grid-item1 img {
  width: 250px;
  height: 250px;
  object-fit: contain;
  border: 1px solid transparent;
  background: #fff;
  display: block;
  margin: auto;
}
  }
}
.team-member-container1 {
  max-width: 1200px;
  margin: auto;
  display: flex;
  flex-wrap: wrap; /* Allows team member blocks to wrap on smaller screens */
  justify-content: space-between;
    align-items: center;
}

.team-member {
  width: 48%; /* Takes almost half width on desktop */
}

.team-member img {
  max-width: 100%;
  height: auto;
}
  .team-member p {
  text-align: left;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: var(--font-size-body);
  line-height: 1.625;
}
.hr-style {
  border: 0;
  height: 2px;
  background-color: #e42240;
  margin: 20px auto;
  width: 8%;
}

/* Responsive styles for smaller devices */
@media (max-width: 768px) { /* Adjusts for tablets and smaller */
  .team-member {
    width: 100%; /* Each team member takes full width on smaller screens */
  }
}

@media (max-width: 480px) { /* Adjusts for smaller devices like phones */
   .team-member p {
    font-size: 90%; /* Slightly smaller text */
    text-align: center;
    padding: 4px;
  }
}
.team-member-container2 {
  max-width: 1200px;
  margin: auto;
  display: flex;
  flex-wrap: wrap; /* Allows team member blocks to wrap on smaller screens */
  justify-content: space-between;
    align-items: center;
}

.team-member2 {
  width: 48%; /* Takes almost half width on desktop */
}

.team-member2 img {
  max-width: 100%;
  height: auto;
}
.team-member2 p {
  text-align: left;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: var(--font-size-body);
  line-height: 1.625;
}

.hr-style {
  border: 0;
  height: 1px;
  background-color: #e42240;
  margin: 20px auto; /* Center the line */
  width: 8%; /* Set the width to 8% */
}

/* Responsive styles for smaller devices */
@media (max-width: 768px) { /* Adjusts for tablets and smaller */
  .team-member-container {
    flex-direction: column; /* Keeps the original order on tablets and smaller */
  }
  .team-member2 {
    width: 100%; /* Each team member takes full width on smaller screens */
  }
  .team-member2 p {
    font-size: 90%; /* Slightly smaller text */
    text-align: center;
    padding: 4px;
  }
}

@media (max-width: 480px) { /* Adjusts for smaller devices like phones */
  .team-member-container {
    flex-direction: column; /* Keeps the original order on phones */
  }
  .team-member2 {
    width: 100%; /* Each team member takes full width on smaller screens */
  }
  .team-member2:first-child {
    order: 2; /* Moves the first child to the bottom on mobile */
  }
  .team-member2:last-child {
    order: 1; /* Moves the last child to the top on mobile */
  }
  .team-member2 p {
    font-size: 90%; /* Slightly smaller text */
    text-align: center;
    padding: 4px;
  }
}
.team-member-container1 {
  max-width: 1200px;
  margin: auto;
  display: flex;
  flex-wrap: wrap; /* Allows team member blocks to wrap on smaller screens */
  justify-content: space-between;
    align-items: center;
}

.team-member {
  width: 48%; /* Takes almost half width on desktop */
}

.team-member img {
  max-width: 100%;
  height: auto;
}
  .team-member p {
  text-align: left;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: var(--font-size-body);
  line-height: 1.625;
}
.hr-style {
  border: 0;
  height: 2px;
  background-color: #e42240;
  margin: 20px auto;
  width: 8%;
}

/* Responsive styles for smaller devices */
@media (max-width: 768px) { /* Adjusts for tablets and smaller */
  .team-member {
    width: 100%; /* Each team member takes full width on smaller screens */
  }
}

@media (max-width: 480px) { /* Adjusts for smaller devices like phones */
   .team-member p {
    font-size: 90%; /* Slightly smaller text */
    text-align: center;
    padding: 4px;
  }
}