:root {
  /* Light mode */
  /* =================================== */
  --background-color-light-mode: #f7fbea;
  --text-color-light-mode: #1a1f05;

  /* Primary Green Shades */
  --lm-primary-green-light: #f8f9f4;
  --lm-primary-green-light-hover: #f4f6ee;
  --lm-primary-green-light-active: #e9ecdc;
  --lm-primary-green-normal: #b7c18f;
  --lm-primary-green-normal-hover: #a5ae81;
  --lm-primary-green-normal-active: #929a72;
  --lm-primary-green-dark: #89916b;
  --lm-primary-green-dark-hover: #6e7456;
  --lm-primary-green-dark-active: #525740;
  --lm-primary-green-darker: #404432;

  /* Secondary Green Shades */
  --lm-secondary-green-light: #f1fdf5;
  --lm-secondary-green-light-hover: #eafcf0;
  --lm-secondary-green-light-active: #d4f8e0;
  --lm-secondary-green-normal: #73e89c;
  --lm-secondary-green-normal-hover: #68d18c;
  --lm-secondary-green-normal-active: #5cba7d;
  --lm-secondary-green-dark: #56ae75;
  --lm-secondary-green-dark-hover: #458b5e;
  --lm-secondary-green-dark-active: #346846;
  --lm-secondary-green-darker: #285137;

  /* Accent Green Shades */
  --lm-accent-green-light: #e9f8f4;
  --lm-accent-green-light-hover: #ddf5ef;
  --lm-accent-green-light-active: #baebdd;
  --lm-accent-green-normal: #1fbd92;
  --lm-accent-green-normal-hover: #1caa83;
  --lm-accent-green-normal-active: #199775;
  --lm-accent-green-dark: #178e6e;
  --lm-accent-green-dark-hover: #137158;
  --lm-accent-green-dark-active: #0e5542;
  --lm-accent-green-darker: #0b4233;
  /* Dark mode */
  /* =================================== */
  --background-color-dark-mode: #111504;
  --text-color-dark-mode: #f5fae0;

  /* Primary Green Shades */
  --primary-green-light: #f0f1ec;
  --primary-green-light-hover: #e8eae2;
  --primary-green-light-active: #d0d3c3;
  --primary-green-normal: #66703e;
  --primary-green-normal-hover: #5c6538;
  --primary-green-normal-active: #525a32;
  --primary-green-dark: #4d542f;
  --primary-green-dark-hover: #3d4325;
  --primary-green-dark-active: #2e321c;
  --primary-green-darker: #242716;

  /* Secondary Green Shades */
  --secondary-green-light: #e8f4ec;
  --secondary-green-light-hover: #dceee2;
  --secondary-green-light-active: #b7dbc4;
  --secondary-green-normal: #178c40;
  --secondary-green-normal-hover: #157e3a;
  --secondary-green-normal-active: #127033;
  --secondary-green-dark: #116930;
  --secondary-green-dark-hover: #0e5426;
  --secondary-green-dark-active: #0a3f1d;
  --secondary-green-darker: #083116;

  /* Accent Green Shades */
  --accent-green-light: #ecfcf8;
  --accent-green-light-hover: #e3faf4;
  --accent-green-light-active: #c4f5e8;
  --accent-green-normal: #42e0b6;
  --accent-green-normal-hover: #3bcaa4;
  --accent-green-normal-active: #35b392;
  --accent-green-dark: #32a889;
  --accent-green-dark-hover: #28866d;
  --accent-green-dark-active: #1e6552;
  --accent-green-darker: #174e40;
}

/* Base styles */
* {
  font-family: "Roboto", Arial, sans-serif;
  box-sizing: border-box;
}
html,
body p {
  margin: 0;
}
html,
body > * {
  background-color: var(--background-color-dark-mode);
  color: var(--text-color-dark-mode);
}
/* Fonts */

.bold {
  font-weight: bold;
}
html,
body {
  font-size: 14px;
}

@media (min-width: 768px) {
  html,
  body {
    font-size: 16px;
  }
}

.heading {
  font-size: 3rem;
}
/* ************ 01-Landing page ************ */
/* ---------- Navbar styling ---------- */
nav {
  width: 100%;
  z-index: 2;
  flex: 1;
}
nav > div {
  margin-bottom: auto;
}
.navbar-logo {
  max-width: 100px;
  margin-right: 10px; /* Space between logo and text */
}

.navbar-logo svg {
  fill: white;
  width: 100%;
  height: auto;
}

.navbar-nav .nav-link {
  color: white;
  font-family: "Montserrat-Bold", sans-serif;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 150%;
  font-weight: 700;
}

.navbar .navbar-toggler-icon {
  border: none;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 1)' stroke-width='5' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

/* Change the background color of the offcanvas menu */
.offcanvas {
  background-color: var(--primary-green-darker); /* Dark background color */
  color: #ffffff; /* Text color */
  /* z-index: 200; */
}

/* Change the background color of the offcanvas header */
.offcanvas-header {
  background-color: var(
    --primary-green-darker
  ); /* Slightly different shade for the header */
}

/* Change the font color of offcanvas text and links */
.offcanvas .nav-link {
  color: #ffffff; /* White font color for links */
}

/* Change the font color of offcanvas title */
.offcanvas .offcanvas-title {
  color: #ffffff; /* White font color for title */
}

/* Change the font color of close button */
.offcanvas .btn-close {
  filter: invert(100%); /* This inverts the color to white */
}

/* Change the background color of offcanvas on hover */
.offcanvas:hover {
  background-color: var(
    --primary-green-darker
  ); /* Change color on hover if needed */
}

@media (min-width: 768px) {
  .navbar-logo {
    max-width: 200px;
    margin-right: 10px; /* Space between logo and text */
  }
}
/* ---------- Text styling ---------- */
[class^="01-subheading"] {
  padding: 20px;
}

[class^="01-text-container"] {
  position: relative;

  flex: 1;

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;

  max-width: 845px;
  height: 100%;

  color: white;
  transform: translateY(-50%);
}

[class^="01-heading"] h1 {
  font-family: "Montserrat", sans-serif;
}
[class^="01-heading"] h1 span {
  font-family: "Montserrat-Bold", sans-serif;
  font-weight: 700;
}

/* Button */
#explore-button {
  border-radius: 30px;
  width: 200px;
  padding: 10px 40px;
  font-family: "Montserrat-Regular", sans-serif;
  font-size: 24px;
  line-height: 150%;
  font-weight: 400;
  position: relative;
}

/* ---------- Video background ---------- */
[class^="01-Landing-page"] {
  font-family: "Montserrat-Bold", Arial, sans-serif;
  position: relative;
  height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  /* gap: 130px; */
  /* justify-content: center; */
  text-align: center;
  padding: 50px 50px;
}

.video-container {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.video-container video {
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1.4);
}
/* ************** 02-About us ************** */
/* ---------- Layout ---------- */

/* African Map */
.tabs-menu {
  padding-top: 30px;
}
.africa-map-1 svg {
  width: 100%;
  height: auto;
}

[class^="text-span"] {
  color: var(--accent-green-normal);
  font-weight: bold;
}

@media (max-width: 768px) {
  [class^="02-About-us"] {
    padding: 50px 40px;
  }

  .tabs-menu div.content h1 {
    background: linear-gradient(
      180deg,
      rgba(45, 182, 123, 1) 0%,
      rgba(66, 224, 182, 1) 50.999999046325684%,
      rgba(23, 140, 64, 1) 100%
    );
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    /* font-size: 33px; */
    padding-bottom: 15px;
    padding-top: 30px;
    text-align: center;
    margin: 0;
  }
  .tab-horizontal .text {
    text-align: justify;
    /* text-align: center; */
  }
}

@media (min-width: 768px) {
  [class^="02-About-us"] {
    padding-top: 150px;
    padding: 150px 0;
  }

  .tabs-menu {
    display: flex;
    flex-direction: column;
    row-gap: 40px;
  }

  /* Text */
  .tab-horizontal div.line.hidden {
    background-color: transparent;
  }

  .tab-horizontal {
    display: flex;
    column-gap: 30px;
    /* max-width: 100px; */
  }

  .tab-horizontal .text {
    text-align: justify;
  }
  .tab-horizontal div.line {
    padding: 2px;
    border-radius: 2px;
    background-color: var(--accent-green-normal);
  }

  .tabs-menu div.content h1 {
    background: linear-gradient(
      180deg,
      rgba(45, 182, 123, 1) 0%,
      rgba(66, 224, 182, 1) 50.999999046325684%,
      rgba(23, 140, 64, 1) 100%
    );
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 33px;
    padding-bottom: 15px;
    margin: 0;
  }
}

/* ************** 03-About us ************** */
[class^="03-About-us"] {
  padding: 50px 50px;
}
@media (min-width: 768px) {
  [class^="03-About-us"] {
    padding-top: 100px;
  }
}
[class^="03-About-us"] {
  padding-top: 100px;
}
/* ---------- African map ---------- */
@media (min-width: 768px) {
  .africa-connected-container {
    padding: 0 30px;
  }
}

[class~="02-africa-connected"] {
  width: 100%;
  height: auto;
}

[class~="02-africa-connected"] circle {
  fill: var(--lm-primary-green-normal);
}
[class~="02-africa-connected"] path {
  stroke: var(--lm-primary-green-normal);
}

/* ************** 04-Success drivers ************** */

@media (max-width: 768px) {
  section[class^="04-Success-drivers"] {
    padding: 20px;
    overflow-x: hidden;
  }
}
@media (min-width: 768px) {
  section[class^="04-Success-drivers"] {
    padding-top: 150px;
    padding-bottom: 150px;
    overflow-x: hidden;
  }
}
.Success-drivers-heading {
  padding: 60px 0;
  background: linear-gradient(
    90.25deg,
    rgba(66, 224, 182, 1) 0%,
    rgba(23, 140, 64, 1) 100%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

section[class^="04-Success-drivers"] h2 {
  color: var(--secondary-green-dark);
}

section[class^="04-Success-drivers"] p {
  font-size: 1.2rem;
  line-height: 120%;
  font-weight: 400;
  color: var(--primary-green-darker);
  text-align: justify;
}

.custom-grid {
  row-gap: 20px;
  /* column-gap: 80px; */
}
.custom-grid .col-12.col-md-6 {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

[class~="04-Success-icons"] {
  gap: 20px;
}
/* Ensure all columns have the same height */
section[class^="04-Success-drivers"] > div > div > div {
  height: 350px;
  background-color: var(--primary-green-light);
  border-radius: 30px;
  padding: 30px 40px;
}

section[class^="04-Success-drivers"] svg {
  height: 100px;
  width: auto;
}

section[class^="04-Success-drivers"] span {
  color: var(--secondary-green-dark);
  font-weight: bold;
}
@media (min-width: 768px) {
  section[class^="04-Success-drivers"] p {
    font-size: 23px;
    line-height: 120%;
    font-weight: 400;
    color: var(--primary-green-darker);
    text-align: justify;
  }
  .custom-grid {
    row-gap: 80px;
    column-gap: 80px;
  }
  /* Ensure all columns have the same height */
  section[class^="04-Success-drivers"] > div > div > div {
    width: 460px;
    height: 450px;
    background-color: var(--primary-green-light);
    border-radius: 30px;
    padding: 50px 40px;
  }

  [class~="04-Success-icons"] {
    gap: 20px;
  }
}

/* ************** 05-Explore Projects ************** */
/* ================ */
section[class^="05-Explore-projects"] {
  position: relative;
}
/* .bottom-sheet {
  background: #fff;
  width: 100%;
  min-height: 200px;
  position: absolute;
  z-index: 2;
  border-radius: 15px;
  transition: all 0.2s ease-in-out;
  left: 50%;
  transform: translateX(-50%);
  bottom: -110%;
} */
/* ================ */
section[class^="05-Explore-projects"] h1 {
  background: linear-gradient(
    90deg,
    rgba(66, 224, 182, 1) 0%,
    rgba(45, 182, 123, 1) 50%,
    rgba(66, 224, 182, 1) 100%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.Explore-projects-heading {
  padding: 60px;
  text-align: center;
}

/* ---------- Projects Map ---------- */
/* Projects content container + Layout */

.map-wrapper {
  position: relative;
}
@media (min-width: 768px) {
  .projects-content {
    display: none;
    transform: translateX(-100vw);
    /* height: 90%; */
  }
  .map-wrapper {
    flex: 1;
    width: 100%;
    height: auto;
    transform: translateX(-50%);
    /* transition: transform 0.5s ease; */
  }
}

[display-content="display"] {
  display: block;
}

.project-location {
  background-color: var(--lm-primary-green-dark-hover);
  border-radius: 30px;
  height: 100%;
}

/* Swiper styling */
.swiper-ghana,
.swiper-ethiopia,
.swiper-zambia,
.swiper-nigeria {
  overflow: hidden;
}

/* Ghana Swiper */
#ghana .swiper-ghana {
  background-color: white;
  border-radius: 30px;
  /* position: relative; */
  /* bottom: 30px; */
}

#ghana .swiper-ghana .project-images {
  position: relative;
  bottom: 30px;
}

#ghana .swiper-ghana .project-text {
  position: relative;
  bottom: 30px;
  padding-bottom: 0;
}
#ghana .swiper-ghana .location-heading {
  padding-bottom: 40px;
}
.location-heading.ghana-distillery {
  background-color: var(--lm-primary-green-dark-hover);
}
.location-heading.ghana-kade {
  background-color: var(--lm-primary-green-darker);
}
.location-heading.ghana-showroom {
  background-color: var(--lm-secondary-green-dark-hover);
}
.location-heading.ghana-tema {
  background-color: var(--lm-secondary-green-darker);
}

/* Swiper - Location heading */
.location-heading {
  padding: 20px;
  text-align: center;
  font-family: "Montserrat-Bold", sans-serif;
  font-size: 16px;
  line-height: 150%;
  font-weight: 700;
}

@media (min-width: 768px) {
  .location-heading {
    padding: 15px;
    text-align: center;
    font-family: "Montserrat-Bold", sans-serif;
    font-size: 24px;
    line-height: 150%;
    font-weight: 700;
  }
}

/* Swiper - Project photos */
[class^="swiper-photos-"] {
  overflow: hidden;
}

[class^="swiper-photos-"] .swiper-slide img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  aspect-ratio: 16 / 9;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
}

#ethiopia .project-images img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  aspect-ratio: 16 / 9;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
}
/* Swiper - Project text */
.projects-wrapper .project-text {
  padding: 20px 30px;
  padding-top: 20px;
  /* background-color: white; */
  border-bottom-left-radius: 30px; /* Border radius on bottom-left */
  border-bottom-right-radius: 30px;
  background-color: white;
  color: var(--lm-primary-green-darker);
}

/* Swiper-controls */
.swiper-ghana-pagination {
  max-width: fit-content;
  padding-bottom: 20px;
}

.swiper-ghana-controls {
  display: flex;
  justify-content: center;
  gap: 20px;
  padding-bottom: 10px;
}

.swiper-pagination-photos-01 {
  text-align: center;
}

[class^="swiper-photos-"] {
  position: relative; /* Ensures child elements with absolute positioning are positioned relative to this container */
}

[class^="swiper-photo-controls-"] {
  display: flex;
  justify-content: center;
  gap: 20px;
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  /* padding-bottom: 10px; */
}
/* Swiper photo colours */
[class^="swiper-photo-controls-"] svg path {
  stroke: var(--accent-green-normal-active);
}
[class^="swiper-pagination-photos-"] {
  max-width: fit-content;
}

/* Hide controls on mobile */
@media screen and (max-width: 768px) {
  [class^="photos-button-"] {
    display: none;
  }
}
/* .swiper-pagination-photos-01 {
  position: absolute;
  z-index: 10; /*Ensures it appears on top of the image */
/* text-align: center; */
/* }*/

@media screen and (max-width: 768px) {
  .projects-content {
    display: none;
  }

  .project-description {
    max-height: 220px;
    overflow-y: auto;
  }
  .projects-wrapper {
    /* background: #fff; */
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    z-index: 2;
    border-radius: 15px;
    /* transition: all 0.2s ease-in-out; */
    /* left: 50%; */
    /* transform: translateX(-50%); */
    bottom: -100%;
  }
}

.bottom-sheet-close-btn {
  position: absolute;
  right: 15px;
  top: 15px;
  z-index: 2;
}

.bottom-sheet-close-btn svg path {
  fill: var(--text-color-dark-mode);
}

#ghana .bottom-sheet-close-btn {
  top: 15px;
  right: 15px;
}

@media (min-width: 768px) {
  .bottom-sheet-close-btn {
    display: none;
  }
  .projects-wrapper {
    flex: 1;
    height: 703px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    /* max-width: 1000px; */
  }
}

.project-name {
  color: var(--lm-primary-green-darker);
  text-align: center;
  font-family: "Montserrat-Bold", sans-serif;
  font-size: 18px;
  line-height: 150%;
  font-weight: bold;
}
.project-date {
  color: var(--lm-primary-green-darker);
  text-align: center;
  font-family: "Montserrat-Bold", sans-serif;
  font-size: 16px;
  line-height: 150%;
  font-weight: 700;
  padding-bottom: 20px;
}

.project-description {
  text-align: justify;
  font-family: "Montserrat-Medium", sans-serif;
  font-size: 14px;
  line-height: 150%;
  font-weight: 500;
  position: relative;
}

.project-description span {
  font-weight: bold;
}
.projects-content {
  max-width: 430px;
  /* border-radius: 15px; */
}

#notify-arrow {
  width: 22.85%;
  height: 32.09%;
  position: absolute;
  right: 49.66%;
  top: 0.71%;
  overflow: visible;
  display: none;
}
@media (max-width: 768px) {
  #notify-arrow {
    display: block;
  }
}
.notify-arrow-cls {
  stroke: #42e0b6; /* Stroke color */
  width: 100%;
  height: auto;
}

#ghana-projects-btn {
  width: 8.33%;
  height: 8.33%;
  position: absolute;
  right: 71.51%;
  top: 34.21%;
  overflow: visible;
}

#nigeria-projects-btn {
  width: 8.33%;
  height: 8.33%;
  position: absolute;
  right: 57.8%;
  top: 30.04%;
  overflow: visible;
}

#zambia-projects-btn {
  width: 8.33%;
  height: 8.33%;
  position: absolute;
  right: 36.83%;
  left: 54.84%;
  bottom: 30.58%;
  top: 61.09%;
  overflow: visible;
}

#ethiopia-projects-btn {
  width: 8.33%;
  height: 8.33%;
  position: absolute;
  right: 27.15%;
  top: 31.65%;
  overflow: visible;
}

.map-wrapper svg {
  width: 100%;
  height: auto; /* Make SVG fill the container */
  /* position: relative; */
}

[class~="05-projects-map"] {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
  transition: 1s;
}

/* Map styling */
[class~="05-projects-map"] svg g:hover path {
  fill: var(--accent-green-dark);
}
[class~="05-projects-map"] .location-button.active g path {
  fill: var(--accent-green-dark);
}

[class~="05-projects-map"] #ethiopia-projects-btn:hover g path {
  fill: var(--accent-green-dark);
}
[class~="05-projects-map"] #zambia-projects-btn:hover g path {
  fill: var(--accent-green-dark);
}
[class~="05-projects-map"] #ghana-projects-btn:hover g path {
  fill: var(--accent-green-dark);
}
[class~="05-projects-map"] #nigeria-projects-btn:hover g path {
  fill: var(--accent-green-dark);
}
/* ************** 06-Our Products ************** */
/* ********** Our Products - Headings ********** */
div[class^="06-Our-products-headings"] {
  padding: 50px;
}

div[class^="06-Our-products-headings"] > * {
  padding-bottom: 10px;
}

[class^="06-Our-products-headings"] h1 {
  background: linear-gradient(
    90deg,
    rgba(66, 224, 182, 1) 0%,
    rgba(45, 182, 123, 1) 50%,
    rgba(66, 224, 182, 1) 100%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
[class^="06-Our-products-headings"] h6,
[class^="06-Our-products-headings"] p {
  color: var(--primary-green-light);
}
/* ********** Our Products - Filter ********** */
/* Product filter */
.category-selection {
  text-align: center;
}

.category-selection .category p {
  background: linear-gradient(
    68.83deg,
    rgba(66, 224, 182, 1) 0%,
    rgba(23, 140, 64, 1) 100%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
  font-family: "Roboto-Bold", sans-serif;
  font-size: 14px;
  line-height: 150%;
  font-weight: 700;
  width: 100px;
}

@media (min-width: 768px) {
  .category-selection .category p {
    background: linear-gradient(
      68.83deg,
      rgba(66, 224, 182, 1) 0%,
      rgba(23, 140, 64, 1) 100%
    );
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center;
    font-family: "Roboto-Bold", sans-serif;
    font-size: 25px;
    line-height: 150%;
    font-weight: 700;
    width: 180px;
  }
}

.icon-circle > svg path {
  fill: var(--secondary-green-normal);
}
.category-selection h2 {
  background: linear-gradient(
    90deg,
    rgba(66, 224, 182, 1) 0%,
    rgba(45, 182, 123, 1) 50%,
    rgba(66, 224, 182, 1) 100%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
}

.categories {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 0;
}

@media (max-width: 768px) {
  .categories {
    gap: 15px;
  }
}

.category {
  display: flex;
  flex-direction: column;
  align-items: center;
  /* margin: 0 20px; */
}
@media (min-width: 768px) {
  .category {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 20px;
  }
}
.filter-icon {
  width: 30px;
  height: 30px;
}
@media (min-width: 768px) {
  .filter-icon {
    width: 75px;
    height: 75px;
  }
}

/* .slide-products{
    display: none;
} */

.icon-circle-product {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: var(
    --primary-green-light
  ); /* Background color for the circle */
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
}

.icon-circle {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: var(
    --primary-green-light
  ); /* Background color for the circle */
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .icon-circle {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background-color: var(
      --primary-green-light
    ); /* Background color for the circle */
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
  }
}

.icon-circle.active {
  background-color: var(--secondary-green-normal);
}
.icon-circle.active > svg path {
  fill: var(--primary-green-light);
}
.icon .filter-icon svg path {
  fill: black;
}
/* ********** Our Products - Cards ********** */
/* Slider */
[class~="06-Products-list"] {
  display: flex;
  flex-direction: column;
  padding: 10px;
}

@media (min-width: 768px) {
  [class~="06-Products-list"] {
    padding: 30px;
  }
}

[class~="06-products-slider"] {
  display: flex;
  overflow: visible;
  justify-content: center;
  align-items: center;
  gap: 20px;
  padding: 30px 0;
}

.swiper-custom-wrapper {
  min-width: 0;
}

/* Pagination */
.swiper-pagination-bullet {
  background-color: var(--primary-green-normal);
  opacity: 100%;
}
.swiper-pagination-bullet-active {
  background-color: var(--lm-accent-green-normal);
}
/* Container */
[class*="06-Our-products-card-wrappper"] {
  padding-bottom: 75px;
}

[class*="06-Our-products"] div.d-flex {
  gap: 20px;
}

.left-arrow,
.right-arrow {
  display: none;
}
@media (min-width: 768px) {
  .left-arrow,
  .right-arrow {
    display: block;
  }
}

.swiper-custom-wrapper .swiper-wrapper .swiper-slide {
  height: auto;
}

.product-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: white;
  border-radius: 15px;
  width: 100%;
  height: 100%;
}

.icon-circle.icon-category {
  background-color: white;
}

.icon-category {
  width: 30px;
  height: 30px;
}

.icon-category svg path {
  fill: var(--lm-primary-green-darker);
}

.product-heading {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

@media (min-width: 768px) {
  .product-heading h2 {
    height: 70px;
  }
}
/* Image section */
.card-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  aspect-ratio: 4 / 3;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}

/* Content section */
.card-content {
  padding: 20px;
  /* height: auto; */
}

.card-content h2 {
  color: var(--secondary-green-normal); /* Green color for title */
  /* margin: 10px 0; */
  text-align: center;
  font-family: "Roboto-Bold", sans-serif;
  font-size: 26px;
  line-height: 130%;
  font-weight: 700;
  position: relative;
  align-self: stretch;
}

.card-content p {
  color: var(--primary-green-darker); /* Text color */
  font-size: 1em;
  margin: 10px 0;
  max-height: 200px;
  overflow-y: auto;
  padding: 15px;
  text-align: justify;
}

/* WebKit Browsers (Chrome, Safari, Edge) */
.card-content p::-webkit-scrollbar {
  width: 5px;
  padding: 0 10px;
}

.card-content p::-webkit-scrollbar-track {
  background: var(--primary-green-light-hover);
  border-radius: 10px;
  padding: 30px;
}

.card-content p::-webkit-scrollbar-thumb {
  background-color: var(--primary-green-darker);
  border-radius: 10px;
  /* border: 2px solid red; */
}

.card-content p::-webkit-scrollbar-thumb:hover {
  background-color: var(--primary-green-dark-hover);
}

.card-content p::-webkit-scrollbar-button {
  display: none; /* Hides the arrows */
}

/* Firefox */
/* .card-content p {
  scrollbar-width: 8px;
  border-radius: 5px;
  scrollbar-color: red white;
} */

/* Button */
.card-action {
  padding: 20px;
}

.card-action .btn {
  background-color: var(
    --lm-primary-green-darker
  ); /* Button background color */
  color: white;
  border: none;
  padding: 10px 20px;
  border-radius: 10px;
  font-size: 1.2em;
  cursor: pointer;
}

.card-action .btn:hover {
  background-color: #45a049; /* Darker green on hover */
}
/* ********** Our Products - Table ************* */
[class~="06-Our-products-table"] {
  padding: 20px;
  border-radius: 30px;
  background-color: white;
  color: black;
}

@media (min-width: 768px) {
  [class~="06-Our-products-table"] {
    padding: 50px;
  }
}
.table-line.products-line {
  background-color: var(--lm-accent-green-darker);
  padding: 4px;
  border-radius: 4px;
}

.table-header {
  display: none;
}

@media (min-width: 768px) {
  .table-header {
    display: flex;
    justify-content: space-between;
  }
}

.inputs-table-header,
.outputs-table-header {
  padding: 30px;
}

[class~="06-inputs"] .inputs-icon,
[class~="06-outputs"] .outputs-icon {
  width: 50px;
}

.inputs-icon svg,
.outputs-icon svg {
  width: 100%;
  height: auto;
}

.inputs-table-header .inputs-heading,
.outputs-table-header .outputs-heading {
  background: linear-gradient(
    90deg,
    rgba(66, 224, 182, 1) 0%,
    rgba(45, 182, 123, 1) 57.499998807907104%,
    rgba(66, 224, 182, 1) 100%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
  font-family: "Roboto-Bold", sans-serif;
  font-size: 32px;
  line-height: 140%;
  font-weight: 700;
}

.process-icon-heading {
  background: linear-gradient(
    90deg,
    rgba(66, 224, 182, 1) 0%,
    rgba(45, 182, 123, 1) 57.499998807907104%,
    rgba(66, 224, 182, 1) 100%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
  font-family: "Roboto-Bold", sans-serif;
  font-size: 18px;
  line-height: 140%;
  font-weight: 700;
}

@media (min-width: 768px) {
  .inputs-table-header .inputs-heading,
  .outputs-table-header .outputs-heading {
    background: linear-gradient(
      90deg,
      rgba(66, 224, 182, 1) 0%,
      rgba(45, 182, 123, 1) 57.499998807907104%,
      rgba(66, 224, 182, 1) 100%
    );
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center;
    font-family: "Roboto-Bold", sans-serif;
    font-size: 48px;
    line-height: 140%;
    font-weight: 700;
  }
}

.arrow-icon {
  display: none;
}

@media (max-width: 768px) {
  [class~="06-left-curly-brace-table"] > svg,
  [class~="06-right-curly-brace-table"] > svg {
    /* transform: rotate(90deg);
    padding-top: 0; */
    display: none;
  }

  .arrow-icon {
    transform: rotate(90deg);
    padding: 40px;
    display: block;
  }
}

[class~="06-process-icon"] {
  /* gap: 20px; */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

@media (min-width: 768px) {
  [class~="06-process-icon"] {
    gap: 20px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }
}

[class~="06-process-icon-table"] {
  max-width: 130px;
  min-width: 90px;
  /* Adding consistent height for all icons */
  width: 100px;
  height: 100px; /* Adjust this as needed */
  display: flex; /* Center alignment */
  align-items: center; /* Center vertically */
  justify-content: center; /* Center horizontally */
  overflow: hidden; /* Prevent overflow in case of large SVGs */
}

[class~="06-process-icon-table"] svg {
  width: 100%;
  height: 100%; /* Match div height */
  object-fit: contain; /* Maintain aspect ratio */
  display: block; /* Remove extra space below SVG */
}

[class~="06-process-icon-table"] svg path {
  fill: linear-gradient(338.5deg, #42e0b6 0%, #178c40 100%);
  stroke: linear-gradient(338.5deg, #42e0b6 0%, #178c40 100%);
  /* background-color: rebeccapurple; */
}

/* Table items styling */
[class~="06-input-category-table"],
[class~="06-input-products-table"],
[class~="06-output-category-table"],
[class~="06-output-products-table"] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 16px;
  color: var(--secondary-green-dark);
}

@media (min-width: 768px) {
  [class~="06-input-category-table"],
  [class~="06-input-products-table"],
  [class~="06-output-category-table"],
  [class~="06-output-products-table"] {
    font-size: 20px;
  }
}

[class*="col 06-inputs"],
[class*="col 06-outputs"] {
  /* max-height: 300px; */
  padding: 0 30px;
  /* overflow-y: auto; */
}
@media (min-width: 768px) {
  [class*="col 06-inputs"],
  [class*="col 06-outputs"] {
    max-height: 400px;
    padding: 0 30px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  [class="col 06-inputs"] .inputs-table-header,
  [class="col 06-outputs"] .outputs-table-header {
    display: none !important;
  }
}

/* WebKit Browsers (Chrome, Safari, Edge) */
[class*="col 06-inputs"]::-webkit-scrollbar,
[class*="col 06-outputs"]::-webkit-scrollbar {
  width: 5px;
  padding: 0 10px;
}

[class*="col 06-inputs"]::-webkit-scrollbar-track,
[class*="col 06-outputs"]::-webkit-scrollbar-track {
  background: var(--primary-green-light-hover);
  border-radius: 10px;
  padding: 30px;
}

[class*="col 06-inputs"]::-webkit-scrollbar-thumb,
[class*="col 06-outputs"]::-webkit-scrollbar-thumb {
  background-color: var(--primary-green-darker);
  border-radius: 10px;
  /* border: 2px solid red; */
}

[class*="col 06-inputs"]::-webkit-scrollbar-thumb:hover,
[class*="col 06-outputs"]::-webkit-scrollbar-thumb:hover {
  background-color: var(--primary-green-dark-hover);
}

[class*="col 06-inputs"]::-webkit-scrollbar-button,
[class*="col 06-outputs"]::-webkit-scrollbar-button {
  display: none; /* Hides the arrows */
}

/* Firefox */
/* .card-content p {
  scrollbar-width: 8px;
  border-radius: 5px;
  scrollbar-color: red white;
} */

[class*="row 06-inputs"],
[class*="row 06-outputs"] {
  padding: 15px;
  border-radius: 15px;
  margin-bottom: 30px;
  background-color: var(--lm-primary-green-normal);
}

[class~="06-input-category-table"] div,
[class~="06-input-products-table"] div,
[class~="06-output-category-table"] div,
[class~="06-output-products-table"] div {
  padding: 5px 0;
  font-size: 16px;
  color: var(--primary-green-darker);
}

@media (min-width: 768px) {
  [class~="06-input-category-table"] div,
  [class~="06-input-products-table"] div,
  [class~="06-output-category-table"] div,
  [class~="06-output-products-table"] div {
    font-size: 20px;
  }
}

.header-text {
  padding: 20px 0;
  font-size: 25px;
  color: var(--secondary-green-dark);
}

.get-to-products-button a {
  background-color: var(
    --lm-primary-green-darker
  ); /* Button background color */
  color: white;
  border: none;
  padding: 10px 20px;
  border-radius: 10px;
  font-size: 1.2em;
  cursor: pointer;
}

@media (min-width: 768px) {
  .get-to-products-button {
    display: none;
  }
}

/* ************** 07-References ************** */
/* 07-References - Swiper */
.ref-swiper-buttons {
  display: none;
}
.refs-link:hover {
  color: var(--accent-green-normal-hover);
}
@media (max-width: 768px) {
  [class="07-refs-swiper-wrap"] {
    max-width: 350px;
  }
  .refs-swiper {
    display: flex;
    justify-content: center;
  }
}

@media (min-width: 768px) {
  .ref-swiper-buttons {
    display: block;
  }
}

[class~="07-References-slider"] {
  /* display: flex; */
  overflow: visible;
  justify-content: center;
  align-items: center;
  gap: 20px;
  padding: 30px 0;
}
.swiper-custom-wrapper {
  min-width: 0;
}

[class~="07-refs-swiper-wrap"] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.swiper2 {
  min-width: 0;
  max-width: 600px;
  overflow: hidden;
}

/* content */
.swiper-slide {
  width: 100%;
  /* overflow: hidden; */
}
/* pagination */
.swiper-pagination-bullet {
  background-color: var(--primary-green-normal);
  opacity: 100%;
}
.swiper-pagination-bullet-active {
  background-color: var(--lm-accent-green-normal);
}
/* 07-References - Layout + padding */
[class~="07-refs"] p {
  margin: 0;
}
[class~="07-References"] {
  padding: 50px 0;
}

@media (min-width: 768px) {
  [class~="07-References"] {
    padding: 150px;
  }
}

[class~="07-References"] > div.d-flex {
  gap: 20px;
}

[class~="07-reviewer"] {
  padding-top: 20px;
  padding-bottom: 20px;
}

[class~="07-reviewer-logo"] {
  padding: 15px;
}

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

  [class~="07-refs-icon"] svg {
    width: 100%;
    height: auto;
  }
  [class~="07-refs-icon"] {
    max-width: 100px;
  }
}

/* 07-References-Colors */
.References-heading > h1 {
  background: linear-gradient(
    90deg,
    rgba(66, 224, 182, 1) 0%,
    rgba(45, 182, 123, 1) 57.499998807907104%,
    rgba(66, 224, 182, 1) 100%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
/* References logos */
.references-logo-wrapper {
  width: 60px; /* Set a fixed width */
  height: 60px; /* Set a fixed height */
  border-radius: 50%; /* Make the image circular */
  display: block; /* Optional: Ensures no gaps around the image */
  background-color: white;
  margin-top: 30px;
  margin-bottom: 20px;
  overflow: hidden;
}

.references-logo {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Ensures the image covers the circle */
  transform: scale(2.1);
}

.references-logo.news-alert {
  width: 100%;
  height: 100%;
  object-fit: contain; /* Ensures the image covers the circle */
  transform: scale(1.2);
}

/* ************** 08-Brands ************** */
section[class^="08-Partners"] {
  overflow-x: hidden;
}
/* 08-Brands-text -> set the same width */
.business-case-icon-wrap {
  width: 100px;
  height: 100px;
}

.business-case-icon-wrap svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

[class~="08-Brands-text"] {
  padding: 30px 0;
  color: var(--lm-primary-green-normal);
  text-align: center;
  font-family: "Montserrat-Bold", sans-serif;
  font-size: 18px;
  line-height: 150%;
  letter-spacing: 0.2em;
  font-weight: 700;
}
/* 08-Brands-logo -> set the same width */

@media (min-width: 768px) {
  .brand-logo-wrapper {
    width: 370px; /* Set the desired common width */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .brand-logo {
    width: 100%;
    height: auto;
  }
}

@media (max-width: 768px) {
  .brand-logo {
    min-width: 140px; /* Set the desired common width */
  }
  .brand-logo-wrapper {
    margin-bottom: 30px;
  }
}

.svg-logo {
  width: 100%; /* Fill the container's width */
  height: auto; /* Preserve the aspect ratio */
  display: block;
}

/* 08-Brands-Timeline */
.brand-timeline {
  /* svg parent */
  padding: 0 30px;
}

.brand-item-row {
  display: flex;
  justify-content: center;
  /* align-items: center; */
}

.svg-timeline-line /* svg line */ {
  height: 100%; /* SVG will scale to fill the container's height */
}

.svg-timeline-line line {
  stroke: var(--lm-primary-green-normal);
  height: 100%;
}

/* 08-Brands-business-casses -> same width */
@media (max-width: 768px) {
  .brand-business-cases {
    min-width: 140px;
    /* width: 200px; */
  }
  .brand-business-cases div[class*="business-case-"] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--lm-primary-green-normal);
    font-family: "Roboto-Bold", sans-serif;
    font-size: 16px;
    font-weight: bold;
  }
}

@media (min-width: 768px) {
  .brand-business-cases {
    min-width: 370px;
    /* max-width: 350px; */
    padding: 80px 0;
    /* width: 200px; */
  }
  .brand-business-cases div[class*="business-case-"] {
    position: relative;
    display: flex;
    gap: 30px;
    align-items: center;
    color: var(--lm-primary-green-normal);
    font-family: "Roboto-Bold", sans-serif;
    font-size: 24px;
    font-weight: bold;
  }
  .kovodel-janca,
  .hutira-logo,
  .chemoprojekt,
  .jabor,
  .farmet {
    padding: 50px;
  }
  /* Business case icons */
  .business-case-content p {
    max-width: 240px;
    text-align: left;
  }
}

/* Logo colors */
.kovodel-janca g,
.hutira-logo path {
  fill: var(--lm-primary-green-normal);
}

div[class*="business-case-"] {
  padding: 10px 0;
}

.bullet-point {
  width: 16px;
  height: 16px;
  background-color: var(--lm-primary-green-normal);
  border-radius: 50%;
  position: absolute;
  border: 4px solid var(--background-color-dark-mode);
  left: -40px; /* Positioning it on the line*/
}

/* ************** 09-Team ************** */
/* 09-Team-Layout */
.Team > .row > .col {
  padding: 30px;
}
.Team div.col-12.col-md-4 {
  padding: 30px;
}

.team-member-description {
  padding-top: 25px;
  padding-bottom: 15px;
}
[class="09-name"] {
  padding: px 15px;
}
/* 09-Colors */
[class^="09-name"] {
  color: var(--lm-primary-green-normal);
}

[class^="09-name-green"] {
  color: var(--lm-secondary-green-normal);
}

[class="09-twitter"] {
  padding: 0px 15px;
}

[class~="09-Team-headings"] > h1 {
  background: linear-gradient(
    180deg,
    rgba(66, 224, 182, 1) 0%,
    rgba(45, 182, 123, 1) 50%,
    rgba(66, 224, 182, 1) 100%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
/* 09-Team photos */
.team-circle-photo {
  width: 108px;
  height: 108px;
  overflow: hidden; /* Ensures any overflow is hidden */
  border-radius: 50%; /* Creates the circular shape */
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.team-photo {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Ensures the image covers the circle */
  transform: scale(2);
  margin-top: 50px;
  margin-right: 20px;
}

.team-photo.petr-seda {
  margin-top: 30px;
  margin-right: 30px;
  transform: scale(2.3);
}

.samuel-photo {
  width: 108px;
  height: 108px;
}

.nicholas-background {
  background-color: #d4d0c7;
}

.team-photo.nicholas-obeng {
  width: 100%; /* Ensure the image covers the width */
  height: auto;
  position: absolute;
  top: -30%; /* Adjust this value to move the image upwards */
  left: 50%;
  transform: translateX(-50%);
  object-fit: cover;
}

.martin-background {
  background-color: #ffffff;
}

.team-photo.martin-hrncir {
  width: 100%; /* Ensure the image covers the width */
  height: auto;
  margin-top: 10px;
  margin-left: 25px;
  transform: scale(1.35);
  object-fit: cover;
}

.bako-background {
  background-color: #ffffff;
}

.team-photo.bako {
  width: 100%; /* Ensure the image covers the width */
  height: auto;
  margin-top: 20px;
  margin-left: 25px;
  transform: scale(1.2);
  object-fit: cover;
}

.team-photo.jan-zahorik {
  width: 100%; /* Ensure the image covers the width */
  height: auto;
  margin-top: 30px;
  margin-left: 20px;
  transform: scale(1);
  object-fit: cover;
}
/* ************** 10-Contact-form ************** */
div.form-group.address-field {
  display: none;
}
/* Layout */
@media (max-width: 756px) {
  .container.contact-form {
    padding: 0 30px;
  }
}
.form-label {
  padding-bottom: 10px;
  margin: 0;
}
.container.contact-form {
  min-width: 290px;
  max-width: 750px;
}
.container .form-control {
  border: none;
  border-radius: 15px;
  padding: 15px;
}

.form-group {
  padding-bottom: 25px;
}

.form-group label:not(.form-check label) {
  padding-bottom: 10px;
}
#investment-background-field {
  display: none;
}
/* 10.1 Colors */
.contact-form h1 {
  text-align: center;
  background: linear-gradient(90deg, #42e0b6 0%, #2db67b 50%, #42e0b6 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding: 30px 0;
}

.form-group label,
.form-group p {
  color: var(--lm-secondary-green-normal);
}

#contact-form-submit-btn {
  border: none;
  font-weight: 700;
  color: var(--primary-green-light);
  background-color: var(--primary-green-normal);
  padding: 10px 25px;
  border-radius: 15px;
}

#contact-form-submit-btn:hover {
  color: var(--primary-green-normal-hover);
  background-color: var(--primary-green-light-hover);
}
/* Radio buttons */
div.form-check {
  padding: 0;
  padding-bottom: 10px;
}

.form-check label {
  margin-left: 12px;
}

input[type="radio"] {
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  appearance: none;
  background-color: var(--lm-secondary-green-normal);
  outline: none;
}

input[type="radio"]:disabled {
  background-color: var(--lm-secondary-green-normal);
  border: 5px solid var(--lm-secondary-green-normal);
}

input[type="radio"]:disabled:checked {
  background-color: var(--background-color-dark-mode);
}

input[type="radio"]:not(:disabled):checked {
  border: 4px solid var(--lm-secondary-green-normal);
  background-color: var(--background-color-dark-mode);
  background-clip: content-box;
}
/* Checkbox */
input[type="checkbox"] {
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  appearance: none;
  background-color: var(--lm-secondary-green-normal);
  outline: none;
}

input[type="checkbox"]:disabled {
  background-color: var(--lm-secondary-green-normal);
  border: 5px solid var(--lm-secondary-green-normal);
}

input[type="checkbox"]:not(:disabled):checked {
  border: 4px solid var(--lm-secondary-green-normal);
  background-color: var(--background-color-dark-mode);
  background-clip: content-box;
}
/* Phone number */
.phone-input {
  z-index: 100;
}
/* Style for error message */
.error {
  color: red;
  font-size: 0.9em;
  margin-top: 5px;
  display: none; /* Initially hidden */
}

/* Style the listbox container */
.iti__country-list {
  max-height: 300px; /* Set a max height for scrolling */
  overflow-y: auto; /* Enable vertical scroll */
  background-color: #f9f9f9; /* Background color */
  border: 1px solid #ddd; /* Border styling */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Shadow for better visibility */
  border-radius: 8px; /* Rounded corners */
}

/* Style each country item */
.iti__country {
  padding: 10px 15px; /* Padding for space */
  cursor: pointer; /* Pointer cursor for better UX */
  display: flex; /* Use flexbox for alignment */
  align-items: center; /* Center vertically */
  transition: background-color 0.2s; /* Smooth hover effect */
}

/* Hover effect for each country */
.iti__country:hover {
  background-color: #e6f7ff; /* Change background on hover */
}

/* Style the country flags */
.iti__flag {
  width: 20px; /* Flag width */
  height: 15px; /* Flag height */
  margin-right: 10px; /* Spacing between flag and country name */
  border-radius: 2px; /* Rounded corners */
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1); /* Subtle shadow */
}

/* Style the country names */
.iti__country-name {
  flex-grow: 1; /* Take up remaining space */
  font-size: 14px; /* Font size */
  color: #333; /* Font color */
  font-weight: 500; /* Slightly bolder */
}

/* .iti__country-name{
  color: black !important;
} */

/* Style the country dial codes */
.iti__dial-code {
  margin-left: auto; /* Push to the right */
  font-size: 14px; /* Font size */
  color: #999; /* Lighter color for dial code */
  font-weight: 400; /* Regular font weight */
}

/* Style the active selected country */
.iti__country.iti__active {
  background-color: #cceeff; /* Different background for the active country */
  font-weight: bold; /* Bold the text */
}

/* ************** 11-Contact ************** */
/* 11.1 Colors */
[class^="11-contact-icon"] svg path {
  fill: var(--lm-secondary-green-dark);
  padding: 10px;
}

[class^="11-contact-heading"] h3 {
  color: var(--lm-primary-green-light);
  font-weight: bold;
  padding: 10px 0;
}

[class^="11-contact-text"] p {
  color: var(--lm-secondary-green-dark);
  /* padding-top: 15px; */
  margin: 0;
}

[class^="11-contact-information"] {
  color: var(--lm-primary-green-light);
}

@media (max-width: 768px) {
  .flags {
    margin-top: 10px;
  }
}

.flags {
  width: 30px;
  flex-shrink: 0;
}

.czech-contact-location {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.czech-flag {
  width: 30px;
  display: inline-block;
}

.czech-flag svg {
  width: 100%;
  height: auto;
}

.ghana-contact-location {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.ghana-flag {
  width: 30px;
  display: inline-block;
}

.ghana-flag svg {
  width: 100%;
  height: auto;
}

/* 11.2 Layout */
@media (max-width: 768px) {
  .contact-items {
    gap: 50px;
  }
  [class^="11-contact-information"] {
    padding: 10px 0;
  }
}

@media (min-width: 768px) {
  .equal-height {
    height: 100px;
  }
}

[class^="11-Contact"] {
  padding: 50px;
}
/* ************** Footer ************** */
.no-underline {
  text-decoration: none; /* Removes the underline */
  color: inherit;
}

footer {
  padding: 50px 0;
}

.footer-contents {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
}

.footer-seda-links {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 10px;
}

.footer-seda-logo {
  width: 50px;
}

.footer-seda-logo img {
  width: 100%;
  height: auto;
}

.footer-socials-icon {
  padding: 5px;
}

.footer-right-side {
  width: 200px;
}

.footer-line hr {
  color: var(--lm-secondary-green-dark);
  opacity: 1;
}

.footer-seda-link a {
  text-decoration: none;
}
/* Footer colors */
.primary-green-light {
  color: var(--primary-green-light);
}

a.primary-green-light:hover {
  color: var(--accent-green-normal-hover);
}
a.primary-green-light:hover svg path {
  fill: var(--accent-green-normal-hover);
}
.lm-secondary-green-dark {
  color: var(--lm-secondary-green-dark);
}
