/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
main {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
a {
  background-color: transparent;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: button;
  appearance: button;
  -moz-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
  appearance: none; /* Fix for linter warning */
}
[type="search"] {
  appearance: textfield; /* Fix for linter warning */
  -webkit-appearance: textfield;
  -moz-appearance: textfield; /* Ensure cross-browser compatibility */
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
details {
  display: block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
@font-face {
  font-family: Lato, sans-serif;
  font-weight: 400;
  font-display: swap;
  src: url("lato-regular.woff2") format("woff2");
}
@font-face {
  font-family: Lato, sans-serif;
  font-weight: 700;
  font-display: swap;
  src: url("lato-bold.woff2") format("woff2");
}

/* General styles */
@font-face {
  font-family: "Neophytedemo";
  src: url("Neophytedemo.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}

* {
  box-sizing: border-box;
  font-family: Lato, sans-serif;
  margin: 0;
  padding: 0;
  scroll-behavior: smooth;
  transition: all 0.3s ease;
}
html {
  font-size: 1rem;
  font-family: Lato, sans-serif;
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}
section[id] {
  scroll-margin-top: 100px;
}
@media (min-width: 2401px) {
  html {
    font-size: 13px;
  }
}
@media (min-width: 2201px) and (max-width: 2400px) {
  html {
    font-size: 12px;
  }
}
@media (min-width: 1901px) and (max-width: 2200px) {
  html {
    font-size: 12px;
  }
}
@media (min-width: 1500px) and (max-width: 1900px) {
  html {
    font-size: 12px;
  }
}
@media (max-width: 1500px) and (min-width: 1300px) {
  html {
    font-size: 12px;
  }
}
@media (max-width: 1299px) {
  html {
    font-size: 11px;
  }
}
::-webkit-scrollbar,
html ::-webkit-scrollbar {
  height: 1rem;
  width: 1rem;
}
::-webkit-scrollbar-track,
html ::-webkit-scrollbar-track {
  background: #f5f1f1;
}
::-webkit-scrollbar-thumb,
html ::-webkit-scrollbar-thumb {
  background-color: #452e24;
  border-radius: 1rem;
  border: 1px solid #e6e6f0;
}
body {
  position: relative;
  width: 100%;
  min-height: 100vh;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  font-family: "Lato", sans-serif;
  overflow-y: auto;
  overflow-x: auto;
}
.main {
  width: 100%;
  min-height: calc(100vh - 60px);
  position: relative;
  flex-grow: 2;
}
a,
button {
  text-decoration: none;
  cursor: pointer;
}
ul {
  list-style: none;
}
img {
  width: 100%;
}

.text_center {
  text-align: center;
}

:root {
  --primary-color: #6a053c; /* Dark Plum */
  --secondary-color: #6b4e7e; /* Muted Lavender - Replaced #8e24aa */
  --accent-color: #f7e7e9; /* Light Pink */
  --white-color: #ffffff;
  --light-text-color: #ffffff;
  --dark-text-color: #333333;
  --bg-color: #fcfcfc;
  --light-bg-color: #e8e8e8;
  --dark-background-color: #1a020f; /* Define a very dark background color */
  --header-height: 80px;
  --mobile-nav-width: 250px;
}

/* Global Heading Class */
.rsn9z1hrgau5 {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  line-height: 1.2;
  margin-bottom: 1.5rem;
  /* color property removed from here, now handled by .heading-light or .heading-dark */
}

/* Global classes for typography */
.heading-light {
  color: var(--light-text-color);
}

.heading-dark {
  color: var(--dark-text-color);
}

.heading-neophytedemo {
  font-family: "Neophytedemo", sans-serif;
  font-weight: normal;
}

/* Global Subheading Class */
.bghf2vlb7y1 {
  font-size: 2.4rem;
  margin-bottom: 1rem;
  color: var(--secondary-color);
}

.mrwj8smou37vvf {
  font-size: 1.4rem;
  line-height: 1.8;
  margin-bottom: 1rem;
}

/* Global Button Class (base styles) */
.dleukhcjnay7k {
  display: inline-block;
  padding: 1.5rem 2rem !important; /* Increased padding for better visual impact */
  text-decoration: none;
  border-radius: 5px;
  transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease,
    box-shadow 0.3s ease;
  font-size: 1.6rem !important; /* Slightly increased font size */
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
}

.button-light {
  background-color: var(--primary-color);
  color: var(--white-color);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  border: 1px solid white;
}

.button-light:hover {
  background-color: var(--secondary-color);
  transform: translateY(-2px);
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.25);
}

.button-dark {
  background-color: var(--accent-color);
  color: var(--primary-color);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

.button-dark:hover {
  background-color: var(--light-text-color);
  color: var(--primary-color);
  transform: translateY(-2px);
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.25);
}

.uwu2cpxcehv9vy {
  max-width: 1250px;
  min-width: 270px;
  margin: 0 auto;
  padding: 0 2rem;
}

.uhubnhwgl1v {
  background-color: var(--primary-color);
  color: var(--light-text-color);
  padding: 1rem 0;
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
}

.ls4616gmlfznoxm {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1250px;
  min-width: 270px;
  margin: 0 auto;
  padding: 0 2rem;
}

.w2hvtaprn3v {
  color: var(--light-text-color);
  text-decoration: none;
  font-size: 2.8rem;
  font-weight: bold;
  transition: color 0.3s ease;
}

.w2hvtaprn3v:hover {
  color: var(--accent-color);
}

.xj9f3zapaqjorfc {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  width: 30px;
  height: 25px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  z-index: 2000;
}

.xj9f3zapaqjorfc:focus {
  outline: none;
}

.xj9f3zapaqjorfc div {
  width: 100%;
  height: 3px;
  background-color: var(--light-text-color);
  border-radius: 5px;
  transition: all 0.3s ease;
}

.kbkpcuftdqw17 {
  position: fixed;
  top: 0;
  right: -100%; /* Hidden by default */
  width: var(--mobile-nav-width);
  height: 100%;
  background-color: var(--primary-color);
  padding-top: var(--header-height);
  box-shadow: -2px 0 5px rgba(0, 0, 0, 0.2);
  transition: right 0.3s ease-in-out;
  z-index: 1500;
  padding-left: 2rem;
}

.kbkpcuftdqw17.is-open {
  right: 0;
}

.f5c3lfct6hh5pp5 {
  flex-direction: column;
  align-items: center;
  width: 100%;
  list-style: none;
}

.im7u0l9x470hch,
.xplrc733h2dd5n,
.ho6abcanee0k07f,
.gwfitmxor6h,
.wl72j3xpv0gn7zm,
.bqn5tbi51u {
  margin: 1.5rem 0;
}

.ayvx2uz10jn,
.be1lpxebxwd16v,
.mrq29wksfr,
.om8naps9tbr6,
.x2jpi3q1kci81,
.g8zsjguhhf63 {
  color: var(--light-text-color);
  text-decoration: none;
  font-size: 2rem;
  transition: color 0.3s ease;
}

.ayvx2uz10jn:hover,
.be1lpxebxwd16v:hover,
.mrq29wksfr:hover,
.om8naps9tbr6:hover,
.x2jpi3q1kci81:hover,
.g8zsjguhhf63:hover {
  color: var(--accent-color);
}

/* Mobile navigation (no longer needed, as desktop is now hamburger too) */
@media (max-width: 768px) {
  .xj9f3zapaqjorfc {
    display: flex;
  }

  .kbkpcuftdqw17 {
    position: fixed;
    top: 0;
    right: -100%; /* Hidden by default */
    width: var(--mobile-nav-width);
    height: 100%;
    background-color: var(--primary-color);
    padding-top: var(--header-height);
    box-shadow: -2px 0 5px rgba(0, 0, 0, 0.2);
    transition: right 0.3s ease-in-out;
    z-index: 1500;
  }

  .kbkpcuftdqw17.is-open {
    right: 0;
  }

  .f5c3lfct6hh5pp5 {
    flex-direction: column;
    align-items: center;
    width: 100%;
  }

  .im7u0l9x470hch,
  .xplrc733h2dd5n,
  .ho6abcanee0k07f,
  .gwfitmxor6h,
  .wl72j3xpv0gn7zm,
  .bqn5tbi51u {
    margin: 1.5rem 0;
  }

  .ayvx2uz10jn,
  .be1lpxebxwd16v,
  .mrq29wksfr,
  .om8naps9tbr6,
  .x2jpi3q1kci81,
  .g8zsjguhhf63 {
    font-size: 2rem;
  }
}

.c5x9y554gke8f {
  background-color: var(--primary-color);
  color: var(--light-text-color);
  padding: 2rem 0;
  text-align: center;
  font-size: 1.4rem;
}

.ee4975c9gvwsdf {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around; /* Distribute space evenly */
  align-items: flex-start;
  max-width: 1250px;
  min-width: 270px;
  margin: 0 auto;
  padding: 2rem 2rem;
  gap: 2rem;
  text-align: left;
}

.sbyr3bv9z6v1 {
  max-width: 400px; /* Max width for each section */
  margin-bottom: 1.5rem;
}

.apw6u3ogimzvog .u2czp2cdxo71 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin-top: 1rem;
}

.apw6u3ogimzvog .ig692kwsgd,
.apw6u3ogimzvog .mg55lpe5k4m8,
.apw6u3ogimzvog .sgq5e9oyn3hz,
.apw6u3ogimzvog .u8xcw8cxz {
  max-width: 100px; /* Smaller images for compact gallery */
  width: 100%;
  overflow: hidden;
  border-radius: 5px;
}

.apw6u3ogimzvog img {
  width: 100%;
  height: auto;
  display: block;
}

.qicj2mlfsfht .v1r33eq7kxn {
  list-style: none;
  padding: 0;
  margin-top: 1rem;
}

.qicj2mlfsfht .v1r33eq7kxn li {
  margin-bottom: 0.5rem;
}

.qicj2mlfsfht .v1r33eq7kxn a {
  color: var(--light-text-color);
  text-decoration: none;
  font-size: 1.4rem;
  transition: color 0.3s ease;
}

.qicj2mlfsfht .v1r33eq7kxn a:hover {
  color: var(--accent-color);
}

.igcdfvkobcabf4 p {
  margin-bottom: 0.5rem;
  color: var(--light-text-color);
  font-size: 1.4rem;
}

.igcdfvkobcabf4 a {
  color: var(--light-text-color);
  text-decoration: none;
  transition: color 0.3s ease;
}

.igcdfvkobcabf4 a:hover {
  color: var(--accent-color);
}

.c5x9y554gke8f .rsn9z1hrgau5 {
  color: var(--light-text-color);
  font-size: 2.2rem;
  margin-bottom: 1rem;
}

.c5x9y554gke8f .bghf2vlb7y1 {
  color: var(--light-text-color);
  font-size: 1.8rem;
  margin-bottom: 0.8rem;
}

.c5x9y554gke8f .mrwj8smou37vvf {
  color: var(--light-text-color);
}

.new-footer-links-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem; /* Smaller gap for compact links */
  margin-top: 1.5rem;
  width: 100%;
  max-width: 400px; /* Limit width for compactness */
  color: var(--light-text-color); /* Ensure text color is light */
}

.leinfbdv2pwnj {
  flex: 1 1 auto;
  max-width: 600px; /* Reduced max-width for compact gallery */
  text-align: center;
}

.yqkhgpkv7kb {
  font-size: 2.8rem;
  margin-bottom: 1.5rem;
  color: var(--light-text-color);
}

.u2czp2cdxo71 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem; /* Smaller gap for compact gallery */
  margin-top: 1.5rem;
}

.ig692kwsgd,
.mg55lpe5k4m8,
.sgq5e9oyn3hz,
.u8xcw8cxz {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 120px; /* Further reduced max-width for mini gallery items */
  width: 100%;
  text-align: center;
}

.fyhjc2iouqlorl9,
.e6954xk56xxt7,
.wtv291gl4h2d0x9,
.y2bvtfdwd {
  width: 100%;
  max-width: 100px; /* Further reduced image size for mini gallery */
  height: auto;
  border-radius: 5px;
  margin-bottom: 0.5rem;
}

.mn3xldvseqy,
.f0ggdltvkj8q,
.u8ev6dv2s9h5w,
.c9uldkca8 {
  font-size: 1.2rem;
  color: var(--light-text-color); /* Changed to light text color */
}

.vs4lnqyck {
  font-size: 1.4rem;
  margin: 0;
  color: var(--light-text-color); /* Explicitly set color */
}

.wl3r2bumf5dvuwu {
  color: var(--light-text-color);
  text-decoration: none;
  font-size: 1.4rem;
  transition: color 0.3s ease;
  margin: 0;
}

.wl3r2bumf5dvuwu:hover {
  color: var(--accent-color);
}

.c5x9y554gke8f .yqkhgpkv7kb {
  color: var(--light-text-color);
}

.c5x9y554gke8f .mn3xldvseqy,
.c5x9y554gke8f .f0ggdltvkj8q,
.c5x9y554gke8f .u8ev6dv2s9h5w,
.c5x9y554gke8f .c9uldkca8 {
  color: var(--light-text-color);
}

@media (max-width: 768px) {
  .leinfbdv2pwnj {
    max-width: 100%;
  }
  .u2czp2cdxo71 {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
  }
  .ig692kwsgd,
  .mg55lpe5k4m8,
  .sgq5e9oyn3hz,
  .u8xcw8cxz {
    max-width: 100px; /* Adjusted for smaller screens */
  }
}

@media (max-width: 480px) {
  .ee4975c9gvwsdf {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .sbyr3bv9z6v1 {
    max-width: 90%; /* Adjust max-width for smaller screens */
  }

  .new-footer-links-container {
    margin-top: 1rem; /* Adjust margin for small screens */
  }

  .vs4lnqyck,
  .wl3r2bumf5dvuwu {
    margin: 0.2rem 0;
  }

  .leinfbdv2pwnj {
    margin-bottom: 2rem;
  }
  .yqkhgpkv7kb {
    font-size: 2.4rem;
  }
  .u2czp2cdxo71 {
    flex-direction: row; /* Changed back to row for small screens to fit more */
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
  }
  .ig692kwsgd,
  .mg55lpe5k4m8,
  .sgq5e9oyn3hz,
  .u8xcw8cxz {
    max-width: 100px; /* Consistent max-width for mini gallery items */
  }
  .fyhjc2iouqlorl9,
  .e6954xk56xxt7,
  .wtv291gl4h2d0x9,
  .y2bvtfdwd {
    max-width: 100px; /* Consistent image size for mini gallery */
  }
}
.c5x9y554gke8f {
  background-color: var(--primary-color);
}

/* Styles for thanks.html */
.thanks-container {
  max-width: 800px;
  margin: 6rem auto;
  padding: 3rem;
  text-align: center;
  background-color: var(--white-color);
  border-radius: 8px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

.thanks-container h1 {
  color: var(--primary-color);
  font-size: 4rem;
  margin-bottom: 2rem;
}

.thanks-container p {
  font-size: 1.6rem;
  line-height: 1.8;
  color: var(--dark-text-color);
  margin-bottom: 2.5rem;
}

.thanks-container .dleukhcjnay7k {
  /* Target the button specifically within this container */
  margin-top: 1.5rem;
}

@media (max-width: 768px) {
  .thanks-container {
    margin: 4rem auto;
    padding: 2rem;
  }

  .thanks-container h1 {
    font-size: 3.5rem;
  }

  .thanks-container p {
    font-size: 1.5rem;
  }
}

@media (max-width: 480px) {
  .thanks-container {
    margin: 2rem auto;
    padding: 1.5rem;
  }

  .thanks-container h1 {
    font-size: 3rem;
  }

  .thanks-container p {
    font-size: 1.4rem;
  }
}
.thtrhrtyh4545 {
  color: var(--primary-color);
}
.thtrhrtyh4545:hover {
  color: red;
}

/* Styles for join_us.html */

.g78d5395rhn7 {
  background-color: var(--bg-color);
  padding: 6rem 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.g78d5395rhn7 .yo1x6swu52si {
  width: 100%;
  max-width: 1250px;
  min-width: 270px;
  margin: 0 auto;
  padding: 0 2rem;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.g78d5395rhn7 .yo1x6swu52si h2 {
  margin-bottom: 2rem;
}

.g78d5395rhn7 .yo1x6swu52si p.mrwj8smou37vvf {
  margin-bottom: 4rem;
  max-width: 800px;
}

.rxizvt3mplca {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 4rem;
  gap: 3rem;
  width: 100%;
}

.rxizvt3mplca:nth-child(even) {
  flex-direction: row-reverse;
}

.zwb9oqmfw0ckt {
  min-width: 270px;
  max-width: 450px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  min-width: 270px;
}

.zwb9oqmfw0ckt .oi8f1hf2t {
  width: 100%;
  max-width: 450px;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.j4cotnjs54 {
  min-width: 270px;
  max-width: 450px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  min-width: 270px;
  text-align: left;
  padding: 2rem;
  background-color: var(--white-color);
  border-radius: 8px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

.j4cotnjs54 p.mrwj8smou37vvf {
  font-style: italic;
  margin-bottom: 1.5rem;
  color: var(--dark-text-color);
}

.fkorc1l8smylke0 {
  color: var(--primary-color);
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.osd07s9fpv7hvxb {
  font-size: 1.2rem;
  color: var(--secondary-text-color);
}

.y77g4cntfnhwrxw {
  background-color: var(--white-color);
  padding: 6rem 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}

.y77g4cntfnhwrxw .p8it2bv44dbb {
  width: 100%;
  max-width: 1250px;
  min-width: 270px;
  margin: 0 auto;
  padding: 0 2rem;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.y77g4cntfnhwrxw .p8it2bv44dbb h2 {
  margin-bottom: 2rem;
}

.y77g4cntfnhwrxw .p8it2bv44dbb p.mrwj8smou37vvf {
  margin-bottom: 4rem;
  max-width: 800px;
}

.gkxxegzq2anmvrr {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
  width: 100%;
}

.tsalh1zzkt54b {
  flex: 1 1 280px; /* Adjusted flex-basis to control width more effectively */
  max-width: 300px; /* Added max-width to ensure consistent sizing */
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  padding: 2rem;
  background-color: var(--bg-color);
  border-radius: 8px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.tsalh1zzkt54b:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
}

.hjg25inv4 {
  width: 100%;
  max-width: 200px; /* Smaller image container */
  height: 150px; /* Fixed height for image container */
  margin-bottom: 1.5rem;
  overflow: hidden;
  border-radius: 8px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.hjg25inv4 .rdds3ywyn2wmaev {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Ensures images cover the area without distortion */
}

.qb26bksy6 {
  margin-bottom: 1rem;
  color: var(--primary-color);
}

.ee7k3c7db09a11 {
  color: var(--dark-text-color);
}

.jh75c7cv64tat {
  background-color: var(--primary-color);
  padding: 6rem 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}

.jh75c7cv64tat .orb3laq20c8p4v {
  width: 100%;
  max-width: 1250px;
  min-width: 270px;
  margin: 0 auto;
  padding: 0 2rem;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.jh75c7cv64tat .orb3laq20c8p4v h2 {
  margin-bottom: 2rem;
  color: var(--white-color);
}

.jh75c7cv64tat .orb3laq20c8p4v p.mrwj8smou37vvf {
  margin-bottom: 4rem;
  max-width: 800px;
  color: var(--white-color);
}

.dzs8td4dk28a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 3rem;
  width: 100%;
}

.w2yexoxxdqyq {
  flex: 1 1 280px;
  max-width: 300px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  background-color: var(--white-color);
  padding: 2rem;
  border-radius: 8px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.w2yexoxxdqyq:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}

.w2yexoxxdqyq img {
  width: 100%;
  max-width: 200px;
  height: 150px;
  object-fit: cover;
  border-radius: 8px;
  margin-bottom: 1.5rem;
}

.ee7k3c7db09a11 {
  color: var(--primary-color);
  margin-bottom: 1rem;
}

.lrruzlk6ny {
  color: var(--dark-text-color);
}

@media (max-width: 768px) {
  .w2yexoxxdqyq {
    flex: 1 1 100%;
    max-width: 90%;
  }
}

.m77hrd0h12om05m {
  background-color: var(--bg-color);
  padding: 6rem 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}

.m77hrd0h12om05m .eik9qt06lxybe4 {
  width: 100%;
  max-width: 1250px;
  min-width: 270px;
  margin: 0 auto;
  padding: 0 2rem;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.m77hrd0h12om05m .eik9qt06lxybe4 h2 {
  margin-bottom: 2rem;
}

.m77hrd0h12om05m .eik9qt06lxybe4 p.mrwj8smou37vvf {
  margin-bottom: 4rem;
  max-width: 800px;
}

.kf7n0o21bcu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 3rem;
  width: 100%;
}

.snbpwixlixyzzq {
  flex: 1 1 300px;
  max-width: 350px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  background-color: var(--white-color);
  border-radius: 8px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.snbpwixlixyzzq:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
}

.snbpwixlixyzzq img {
  width: 100%;
  max-width: 150px;
  height: 150px;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: 1.5rem;
}

.twrxas3yh {
  text-align: center;
  flex-grow: 1;
}

.ixgnyj8mbn {
  color: var(--primary-color);
  margin-bottom: 0.5rem;
}

.p8cvgzwq19tt {
  color: var(--dark-text-color);
}

@media (max-width: 768px) {
  .rxizvt3mplca {
    flex-direction: column;
  }
  .rxizvt3mplca:nth-child(even) {
    flex-direction: column;
  }
  .j4cotnjs54 {
    text-align: center;
  }
  .tsalh1zzkt54b {
    flex: 1 1 100%;
    max-width: 90%;
  }
  .w2yexoxxdqyq {
    flex: 1 1 100%;
    max-width: 90%;
  }
  .snbpwixlixyzzq {
    flex-direction: column;
    max-width: 90%;
  }

  .snbpwixlixyzzq img {
    margin-right: 0;
  }
  .mcdkik5wo9 {
    flex: 1 1 100%;
    max-width: 90%;
  }
}

.o109yrqno7iy {
  background-color: var(--primary-color);
  padding: 6rem 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}

.o109yrqno7iy .q2wk8gestis {
  width: 100%;
  max-width: 1250px;
  min-width: 270px;
  margin: 0 auto;
  padding: 0 2rem;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.o109yrqno7iy .q2wk8gestis h2 {
  margin-bottom: 2rem;
  color: var(--white-color);
}

.o109yrqno7iy .q2wk8gestis p.mrwj8smou37vvf {
  margin-bottom: 4rem;
  max-width: 800px;
  color: var(--white-color);
}

.qc9s60wg8dd7h {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch; /* For smoother scrolling on iOS */
  justify-content: flex-start; /* Align items to the start for scrolling */
  align-items: flex-start; /* Align items to the start for scrolling */
  gap: 3rem;
  width: 100%;
  padding-bottom: 2rem; /* Add some padding for scrollbar */
}

.qc9s60wg8dd7h > * {
  scroll-snap-align: center;
  flex-shrink: 0;
}

.w2gfxcsoybgi {
  min-width: 270px;
  width: 90%; /* Adjust width to show one card at a time for mobile */
  max-width: 400px; /* Max width for desktop */
  margin-right: 20px; /* Space between cards */
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  background-color: var(--white-color);
  padding: 2rem;
  border-radius: 10px;
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  align-self: stretch;
  flex-grow: 1;
}

.w2gfxcsoybgi:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.w2gfxcsoybgi img {
  width: 100%;
  max-width: 180px;
  height: 140px;
  object-fit: cover;
  border-radius: 8px;
  margin-bottom: 2rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.wcpwwj87hcvpoiu {
  text-align: center;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.whbqq0hhz1ce0 {
  color: var(--primary-color);
  margin-bottom: 1rem;
}

.duap6m5p6pt3 {
  color: var(--dark-text-color) !important;
  margin-bottom: 1.5rem;
}

.r9ca3oz1z5da {
  color: var(--white-color);
  text-decoration: none;
  background-color: var(--secondary-color);
  padding: 1.2rem 2.5rem;
  border-radius: 5px;
  transition: background-color 0.3s ease;
}

.r9ca3oz1z5da:hover {
  background-color: var(--secondary-dark-color);
}

@media (max-width: 768px) {
  .qc9s60wg8dd7h {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .w2gfxcsoybgi {
    max-width: 90%;
    padding: 1.5rem; /* Adjusted padding */
    margin: 0 auto;
    box-sizing: border-box; /* Ensure padding is included in the width */
  }

  .wcpwwj87hcvpoiu {
    padding: 0 1rem; /* Adjusted padding for inner content */
    display: block; /* Revert to block display */
    text-align: center; /* Align text to left */
  }
}

.cn5w9ivmcr9r1h1 {
  background-color: var(--white-color);
  padding: 6rem 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}

.cn5w9ivmcr9r1h1 .ighilber8 {
  width: 100%;
  max-width: 1250px;
  min-width: 270px;
  margin: 0 auto;
  padding: 0 2rem;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.cn5w9ivmcr9r1h1 .ighilber8 h2 {
  margin-bottom: 2rem;
}

.cn5w9ivmcr9r1h1 .ighilber8 p.mrwj8smou37vvf {
  margin-bottom: 4rem;
  max-width: 800px;
}

.qe3ct1l31fp9 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 3rem;
  margin-bottom: 5rem;
  width: 100%;
}

.qe3ct1l31fp9:nth-child(even) {
  flex-direction: row-reverse;
}

.sntw4hnbzcpdg {
  min-width: 270px;
  max-width: 450px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  min-width: 270px;
}

.sntw4hnbzcpdg img {
  width: 100%;
  max-width: 500px;
  height: auto;
  border-radius: 10px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.sjid6yovb332 {
  flex: 1 1 450px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  min-width: 270px;
  text-align: left;
  padding: 2rem;
}

.tetxscexdyd {
  color: var(--primary-color);
  margin-bottom: 1.5rem;
}

.tt4sjq10bh6l {
  color: var(--dark-text-color);
  margin-bottom: 2rem;
}

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

  .qe3ct1l31fp9:nth-child(even) {
    flex-direction: column;
  }

  .sjid6yovb332 {
    text-align: center;
  }
}
