/*========== GOOGLE FONTS ==========*/
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Infant:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600&display=swap");

@font-face {
  font-family: "Logga";
  src: url("/assets/fonts/LoggaRegular.eot");
  src: url("/assets/fonts/LoggaRegular.eot?#iefix") format("embedded-opentype"),
    url("/assets/fonts/LoggaRegular.woff2") format("woff2"),
    url("/assets/fonts/LoggaRegular.woff") format("woff"),
    url("/assets/fonts/LoggaRegular.ttf") format("truetype"),
    url("/assets/fonts/LoggaRegular.svg#LoggaRegular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/*========== VARIABLES CSS ==========*/
:root {
  /*===== Colors =====*/
  --soft-white: #fbfaf5;
  --soft-black: #181a18;
  --white: #ffffff;
  --black: #0a0a0a;
  --warmth-orange: #ff9201;
  --the-brown: #8c4303;
  --the-l-brown: #c86824;
  --the-grey: #737373;
  --the-l-grey: #f2f2f2;
  --theme-dark: #0d0d0d;
  --light-green: #f1faf1;
  --light-blue: #bebae8;
  --light-pink: #f9b5cd;
  --text-grey: #444950;
  --light-grey: #ebebeb;
  --success: #13ae8f;
  --error: #ff3333;

  /*===== Font and typography =====*/
  --cor-font: "Cormorant Infant", serif;
  --mont-font: "Montserrat", sans-serif;

  /* .5rem = 8px, 1rem = 16px, 1.5rem = 24px ... */
  --fs-6: 6rem;
  --fs-5-5: 5.5rem;
  --fs-5: 5rem;
  --fs-4-5: 4.5rem;
  --fs-4: 4rem;
  --fs-3-5: 3.5rem;
  --fs-3: 3rem;
  --fs-2-5: 2.5rem;
  --fs-2: 2rem;
  --fs-1-5: 1.5rem;
  --fs-1: 1rem;
  --fs-0-95: 0.95rem;
  --fs-0-85: 0.85rem;
  --fs-0-75: 0.75rem;
  --fs-0-65: 0.65rem;
  --fs-0-5: 0.5rem;
  --fs-0-25: 0.275rem;
  --fs-0-2: 0.2rem;
  /*===== Font weight =====*/
  --font-medium: 500;
  --font-semi-bold: 600;
  /*===== Margenes Bottom =====*/
  /* .25rem = 4px, .5rem = 8px, .75rem = 12px ... */
  --mb-0-25: 0.25rem;
  --mb-0-5: 0.5rem;
  --mb-0-75: 0.75rem;
  --mb-1: 1rem;
  --mb-1-5: 1.5rem;
  --mb-2: 2rem;
  --mb-2-5: 2.5rem;
  --mb-3: 3rem;
  --mb-3-5: 3rem;
  --mb-4: 4rem;
  --mb-4-5: 4.5rem;
  --mb-5: 5rem;
  --mb-5-5: 5.5rem;
  --mb-6: 6rem;
  --mb-6-5: 6.5rem;
  --mb-7: 7rem;
  --mb-7-5: 7.5rem;
  --mb-8: 8rem;
}

/*========== MAIN CONTAINER ==========*/
.r-home {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
/* --------------- ========== ----------- LANDING PAGE ----------- ========== --------------- */

/* --------------- ========== HERO SECTION ========== --------------- */
.hero {
  position: relative;
  width: 100%;
  height: auto;
  margin: 0 auto;
  /* border: 1px tomato solid; */
  padding: var(--mb-4) var(--mb-6);
  padding-top: var(--mb-6);
  background-color: var(--white);
  /* background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23dddddd' fill-opacity='0.18' fill-rule='evenodd'/%3E%3C/svg%3E"); */
}

.h-container {
  position: relative;
  width: auto;
  height: auto;
  overflow: hidden;
  /* border: 1px dodgerblue solid; */
}

.h-media {
  position: relative;
  width: auto;
  height: auto;
  overflow: hidden;
  /* border: 2px lime solid; */
  border-radius: 30px;
}

.hm-images {
  width: auto;
  height: auto;
  justify-content: flex-start;
  transition: transform 0.5s ease-in-out;
  z-index: 1;
}

.hmi-img {
  width: 100%;
  flex: 0 0 100%;
  height: auto;
  object-fit: cover;
  animation: fadeX 0.3s ease-in-out;
  display: none;
}

.hm-images > img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.hmi-img.active {
  object-fit: cover;
  display: block;
}

.hm-arrows {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  justify-content: space-between;
  padding: 0 var(--mb-2);
  z-index: 5;
}

.hm-arrows i {
  font-size: var(--fs-2);
  border-radius: 50%;
  border: 2px var(--soft-white) solid;
  color: var(--soft-white);
  transition: all 0.1s ease !important;
  cursor: pointer;
}

.hm-arrows i:hover {
  background-color: var(--soft-black);
  /* color: var(--soft-white); */
}

.hm-indicators {
  position: absolute;
  bottom: var(--mb-2);
  width: 100%;
  column-gap: var(--mb-0-5);
  z-index: 5;
}

.hm-indicators span {
  border: 2px var(--soft-white) solid;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  cursor: pointer;
  transition: all 0.2s ease !important;
}

.hm-indicators span:hover {
  background-color: var(--the-l-brown);
}

.hm-indicators span.active {
  width: 50px;
  border-radius: 30px;
  background-color: var(--the-l-brown);
}

.mobile-hero {
  display: none;
}

.h-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  /* backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px); */
  padding: var(--mb-2) 0;
  padding-bottom: var(--mb-4);
  z-index: 2;
  border-radius: 30px;
}

.h-content h1,
.h-content span,
.h-content p {
  display: none;
}

.h-footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 0 var(--mb-6);
  padding-bottom: var(--mb-0-5);
  /* border: 1px hotpink solid; */
  justify-content: space-between;
}

.hf-contact {
  flex: 0 0 auto;
  justify-content: flex-start;
}

.hf-contact p {
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--soft-black);
  text-align: left;
}

.hf-socials {
  flex: 0 0 auto;
  justify-content: flex-end;
  column-gap: var(--mb-0-5);
}

.hf-socials a {
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

.hf-socials a i {
  padding: var(--mb-0-25);
  border-radius: 50%;
  border: 2px var(--soft-black) solid;
  font-size: 0.95rem;
  color: var(--soft-black);
}

.hf-socials a:hover i {
  border: 2px var(--the-l-brown) solid;
}

/* --------------- ========== ABOUT SECTION ========== --------------- */
.about {
  width: 100%;
  padding: var(--mb-8) var(--mb-7);
  padding-top: var(--mb-4);
  position: relative;
  /* border: 1px tomato solid; */
}

.a-container {
  width: 100%;
  justify-content: flex-start;
  row-gap: var(--mb-4);
  z-index: 2;
  /* border: 1px olivedrab solid; */
}

.a-title {
  width: 100%;
  row-gap: var(--mb-0-5);
}

.a-title span {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--the-l-brown);
  text-align: left;
  font-family: var(--cor-font);
}

.a-title h3 {
  font-size: var(--fs-2-5);
  font-weight: 600;
  color: var(--soft-black);
  text-align: left;
  font-family: "Logga", var(--cor-font);
}

.a-img {
  position: relative;
  width: 100%;
  height: 470px;
  border-radius: 30px;
  overflow: hidden;
}

.ai {
  position: absolute;
  height: 150px;
  z-index: 1;
  background-color: var(--soft-white);
  display: none;
}

/* .ai:first-child {
  top: -2.5rem;
  left: 0;
  width: 65%;
}

.ai:nth-child(2) {
  right: -2.5rem;
  width: 50%;
  height: 65%;
} */

.a-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 40%;
  z-index: 2;
  box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px;
}

.a-content {
  width: 100%;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  column-gap: 3.3rem;
  row-gap: var(--mb-3);
  /* border: 1px dodgerblue solid; */
}

.a-content p {
  flex: 0 0 29%;
  font-size: 0.9rem;
  font-weight: 500;
  text-align: left;
  color: var(--text-grey);
  line-height: 1.6;
  /* border: 1px tomato solid; */
}

.a-overlay {
  position: absolute;
  bottom: var(--mb-4);
  width: 680px;
  z-index: -1;
  opacity: 0.05;
}

.a-overlay img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.a-btn {
  width: auto;
  margin-top: -1rem;
}

.a-btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--the-l-brown);
  column-gap: var(--mb-0-25);
  padding: var(--mb-1) 1.5rem;
  color: var(--white);
  border-radius: 30px;
  font-family: var(--pop-font);
  font-weight: 500;
  font-size: 1rem;
}

.a-btn a i {
  font-size: 1.5rem;
  color: var(--white);
}

.a-btn a:hover {
  background-color: var(--the-brown);
  color: var(--soft-white);
}

.a-btn a:hover i {
  transform: translateX(5px);
}

/* --------------- ========== SALES SECTION ========== --------------- */
.sales {
  width: 100%;
  padding: var(--mb-4) var(--mb-8);
  padding-right: 0;
  background-color: var(--white);
  display: none;
}

.s-container {
  width: 100%;
  padding: var(--mb-3) var(--mb-4);
  /* background-color: rgba(140, 67, 3, 0.3); */
  /* background-color: #ebcebd; */
  /* background-color: #e5bea8; */
  background-color: var(--the-l-brown);
  background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23eeeeee' fill-opacity='0.1'%3E%3Cpath d='M50 50c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10c0 5.523-4.477 10-10 10s-10-4.477-10-10 4.477-10 10-10zM10 10c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10c0 5.523-4.477 10-10 10S0 25.523 0 20s4.477-10 10-10zm10 8c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8zm40 40c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8z' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E");

  border-top-left-radius: 40px;
  border-bottom-left-radius: 40px;
  justify-content: space-between;
  column-gap: var(--mb-1);
}

.s-title {
  flex: 0 0 20%;
  row-gap: var(--mb-1);
  align-items: flex-start;
  /* border: 1px tomato solid; */
}

.s-title span {
  font-size: 1.2rem;
  font-weight: 700;
  text-align: left;
  color: var(--soft-white);
  font-family: var(--cor-font);
  line-height: 1;
}

.s-title h3 {
  width: 90%;
  font-size: var(--fs-2-5);
  font-weight: 700;
  text-align: left;
  color: var(--white);
  font-family: "Logga", var(--cor-font);
  /* text-transform: capitalize; */
  line-height: 1.2;
}

.s-title h3 span {
  font-size: var(--fs-2-5);
  font-weight: 700;
  text-align: left;
  color: var(--white);
  font-family: "Logga", var(--cor-font);
  line-height: 1.2;
  /* text-decoration: underline;
  text-decoration-color: var(--soft-white);
  text-decoration-style: dashed;
  text-decoration-thickness: 3px; */
}

.s-title p {
  font-size: 0.85rem;
  font-weight: 500;
  text-align: left;
  color: var(--soft-white);
  line-height: 1;
}

.s-title a {
  margin-top: var(--mb-0-25);
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 0.2rem;
  color: var(--soft-white);
  font-size: 0.9rem;
  font-weight: 500;
  transition: unset;
  transition: all 0.2s ease;
  border-bottom: 2px transparent solid;
  cursor: pointer;
}

.s-title a i {
  font-size: 1.4rem;
  transition: unset;
  transition: all 0.2s ease;
  margin-bottom: 0.1rem;
}

.s-title a:hover {
  border-bottom: 2px var(--soft-white) solid;
}

.s-title a:hover i {
  transform: translateX(3px);
  color: var(--the-l-brown);
}

.s-cards {
  flex: 0 0 76%;
  justify-content: space-between;
  overflow: visible;
  /* border: 1px teal solid; */
}

.sc {
  position: relative;
  flex: 0 0 30%;
  border-radius: 30px;
  row-gap: var(--mb-1-5);
  padding: var(--mb-1-5) var(--mb-2);
  background-color: var(--white);
  box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px;
}

.sc:hover {
  transform: translateY(5px);
}

.sc-img {
  width: 100%;
  height: 160px;
  /* border: 1px plum solid; */
  margin-top: -5rem;
  border-radius: 30px;
}

.sc-content {
  width: 100%;
  justify-content: space-between;
  align-items: flex-start;
  /* border: 1px plum solid; */
}

.scc-text {
  flex: 0 0 60%;
  align-items: flex-start;
  row-gap: 0.1rem;
}

.sc-content p {
  font-size: 0.9rem;
  font-weight: 400;
  color: var(--soft-black);
  text-align: left;
}

.sc-content span {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--soft-black);
  text-align: left;
}

.scc-btn {
  flex: 0 0 auto;
  /* border: 1px tomato solid; */
}

.scc-btn a {
  background-color: var(--the-l-brown);
  color: var(--white);
  padding: 0.4rem var(--mb-1);
  border-radius: 5px;
  font-size: 0.8rem;
  font-weight: 500;
  margin-top: 0.15rem;
  cursor: pointer;
}

.scc-btn a:hover {
  background-color: var(--the-brown);
  transition: all 0.2s ease;
}

/* --------------- ========== WHY SECTION ========== --------------- */
.why {
  position: relative;
  width: 100%;
  padding: var(--mb-8);
  padding-top: var(--mb-4);
  background-color: var(--white);
  /* display: none; */
  /* border: 1px tomato solid; */
}

.w-container {
  width: 100%;
  row-gap: var(--mb-4);
  z-index: 2;
  /* border: 1px dodgerblue solid; */
}

.wc-title {
  width: 100%;
  row-gap: var(--mb-1);
  justify-content: flex-start;
}

.wc-title h3 {
  font-size: var(--fs-2);
  font-weight: 700;
  font-family: "Logga", var(--cor-font);
  text-align: center;
  color: var(--soft-black);
}

/* .wc-title h3 span {
  text-decoration: underline;
  text-decoration-color: var(--the-l-brown);
  text-decoration-style: dashed;
  text-decoration-thickness: 3px;
} */

.wc-title p {
  width: 60%;
  font-size: 0.95rem;
  font-weight: 500;
  text-align: center;
  color: var(--text-grey);
}

/* .wc-title p a {
  text-decoration: underline;
  text-decoration-style: dashed;
  text-decoration-color: var(--the-l-brown);
  text-decoration-thickness: 3px;
} */

.wc-cards {
  width: 100%;
  justify-content: space-between;
  align-items: flex-start;
}

.wcc {
  flex: 0 0 23%;
  height: auto;
  padding: var(--mb-1-5);
  border-radius: 20px;
  background-color: var(--soft-white);
  align-items: flex-start;
  row-gap: var(--mb-1);
}

.wcc i {
  padding: var(--mb-0-25);
  border-radius: 5px;
  background-color: var(--white);
  font-size: 1.8rem;
  margin-bottom: var(--mb-0-5);
  color: var(--the-l-brown);
}

.wcc h4 {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--soft-black);
  text-align: left;
  /* line-height: 1; */
}

.wcc p {
  font-size: 0.85rem;
  font-weight: 400;
  color: var(--text-grey);
  text-align: left;
}

.why-svg {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  opacity: 0.2;
}

.why-svg img {
  width: 300px;
  object-fit: cover;
}

/* --------------- ========== BEST SECTION ========== --------------- */
.best {
  width: 100%;
  padding: var(--mb-8);
  padding-top: var(--mb-4);
  background-color: var(--white);
  /* border: 1px tomato solid; */
}

.best-svg {
  position: absolute;
  z-index: 1;
  opacity: 0.2;
}

.best-svg img {
  width: 400px;
  object-fit: cover;
}

.b-container {
  width: 100%;
  row-gap: var(--mb-4);
  overflow: visible;
  z-index: 2;
  /* border: 1px dodgerblue solid; */
}

.b-title {
  row-gap: var(--mb-2);
}

.b-title h3 {
  font-size: var(--fs-2);
  font-weight: 700;
  font-family: "Logga", var(--cor-font);
  text-align: center;
  color: var(--soft-black);
}

/* .b-title h3 span {
  text-decoration: underline;
  text-decoration-color: var(--the-l-brown);
  text-decoration-style: dashed;
  text-decoration-thickness: 3px;
} */

.bt-tags {
  border-radius: 30px;
  background-color: var(--soft-white);
  padding: var(--mb-0-75);
  column-gap: var(--mb-0-5);
}

.btt {
  flex: 0 0 auto;
  border-radius: 30px;
  cursor: pointer;
  transition: all 0.2s ease;
  padding: var(--mb-0-5) var(--mb-0-75);
}

.btt.active {
  background-color: var(--the-l-brown);
}

.btt:hover {
  background-color: var(--white);
}

.btt.active:hover {
  background-color: var(--the-l-brown);
}

.btt p {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-grey);
  text-align: center;
}

.btt.active p {
  color: var(--white);
}

.b-wrapper {
  width: 100%;
  align-items: flex-start;
  /* margin-top: var(--mb-2); */
  overflow: visible;
}

.b-cards {
  width: 100%;
  justify-content: space-between;
  animation: fadeY 0.5s ease;
  overflow: visible;
  display: none;
  /* border: 1px teal solid; */
}

.b-cards.active {
  display: flex;
}

.bc {
  position: relative;
  flex: 0 0 23%;
  height: 400px;
  /* border: 1px pink solid; */
  border-radius: 15px;
  background-color: var(--white);
  justify-content: flex-start;
  box-shadow: rgba(0, 0, 0, 0.08) 0px 1px 5px;
  cursor: pointer;
  overflow: hidden;
}

.bc:hover {
  transform: translateY(-8px);
}

.bc-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--soft-black);
}

.bc-overlay p {
  font-size: 1.5rem;
  font-weight: 500;
  text-align: center;
  color: var(--soft-white);
  /* text-decoration: underline;
  text-decoration-style: dashed;
  text-decoration-color: var(--the-l-brown); */
}

.bc-img {
  width: 100%;
  height: auto;
  /* border: 1px hotpink solid; */
  background-color: var(--soft-white);
  border-top-right-radius: 15px;
  border-top-left-radius: 15px;
  border-bottom: 1px #eee solid;
  overflow: hidden;
}

.bc-img img {
  width: 100%;
  height: auto;
  /* margin-top: -5rem; */
  object-fit: cover;
}

.bc-content {
  width: 100%;
  /* justify-content: space-between;
  align-items: flex-end; */
  padding: var(--mb-1-5);
  /* padding-top: var(--mb-1); */
}

.bcc-text {
  flex: 0 0 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  row-gap: var(--mb-0-75);
}

.bcc-text span {
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--the-l-brown);
  text-align: center;
  line-height: 1;
}

.bcc-text h5 {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--soft-black);
  text-align: center;
  line-height: 1.2;
}

.bcc-text p {
  font-size: 0.8rem;
  font-weight: 400;
  color: var(--text-grey);
  text-align: center;
  line-height: 1.3;
}

.bcc-btn {
  flex: 0 0 auto;
  justify-content: flex-end;
  display: none;
}

.bcc-btn a {
  background-color: var(--the-l-brown);
  color: var(--white);
  padding: 0.4rem var(--mb-1);
  border-radius: 5px;
  font-size: 0.8rem;
  font-weight: 500;
  margin-top: 0.15rem;
  cursor: pointer;
}

.bcc-btn a:hover {
  background-color: var(--the-brown);
  transition: all 0.2s ease;
}

.b-btn {
  width: 100%;
  /* margin-top: var(--mb-1); */
}

.b-btn a {
  border-radius: 40px;
  border: 2px var(--the-l-brown) solid;
  background-color: var(--white);
  color: var(--soft-black);
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: var(--mb-0-25);
  padding: var(--mb-1) var(--mb-2);
  font-weight: 600;
}

.b-btn a i {
  font-size: 1.8rem;
  transition: all 0.2s ease;
  margin-top: 0.1rem;
}

.b-btn a:hover {
  background-color: var(--the-l-brown);
  color: var(--soft-white);
}

.b-btn a:hover i {
  color: var(--white);
  transform: translateX(5px);
}

/* --------------- ========== DISTRIBUTOR SECTION ========== --------------- */
.distributors {
  width: 100%;
  padding: var(--mb-8);
  padding-top: var(--mb-4);
  background-color: var(--white);
}

.d-container {
  width: 100%;
  row-gap: var(--mb-4);
}

.d-title {
  row-gap: var(--mb-1-5);
  justify-content: flex-start;
}

.d-title h3 {
  font-size: var(--fs-2);
  font-weight: 700;
  font-family: "Logga", var(--cor-font);
  text-align: center;
  color: var(--soft-black);
}

/* .d-title h3 span {
  text-decoration: underline;
  text-decoration-color: var(--the-l-brown);
  text-decoration-style: dashed;
  text-decoration-thickness: 3px;
} */

.d-title p {
  width: 80%;
  font-size: 1rem;
  font-weight: 500;
  color: var(--the-grey);
  text-align: center;
}

.d-cards {
  width: 100%;
  justify-content: space-between;
  align-items: flex-start;
}

.dc {
  position: relative;
  flex: 0 0 31%;
  /* border: 1px pink solid; */
  border-radius: 15px;
  background-color: var(--white);
  justify-content: flex-start;
  row-gap: var(--mb-2);
  box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 8px;
  padding: var(--mb-2);
  overflow: hidden;
}

.dc h4 {
  font-size: 1.2rem;
  font-weight: 600;
  text-align: center;
  color: var(--soft-black);
  font-family: "Logga", var(--cor-font);
  /* text-decoration: underline;
  text-decoration-color: var(--the-l-brown);
  text-decoration-style: dashed;
  text-decoration-thickness: 3px; */
}

.dc img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 10px;
}

.dc-locations {
  width: 100%;
  /* justify-content: flex-start; */
  column-gap: var(--mb-0-5);
  flex-wrap: wrap;
  row-gap: var(--mb-1);
}

.dc a {
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--the-grey);
  text-align: center;
  padding: var(--mb-0-5) var(--mb-0-75);
  border: 2px #eee solid;
  border-radius: 5px;
}

.dc a:hover {
  background-color: var(--the-l-brown);
  color: var(--white);
  border: 2px var(--the-l-brown) solid;
}

.dc-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: var(--mb-2);
  background: var(--soft-black);
  backdrop-filter: blur(6px);
  --webkit-backdrop-filter: blur(6px);
}

.dc-overlay p {
  font-size: 1.5rem;
  font-weight: 600;
  text-align: center;
  color: var(--white);
  /* text-decoration: underline;
  text-decoration-style: dashed;
  text-decoration-color: var(--the-l-brown); */
}

.dc.active .dc-overlay {
  display: none;
}

.d-contact {
  width: 100%;
  border-radius: 15px;
  background-color: var(--soft-white);
  background-image: url(/assets/img/background/rah-11.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  overflow: hidden;
}

.dc-content {
  width: 100%;
  padding: var(--mb-2);
  justify-content: space-between;
  background-color: rgba(0, 0, 0, 0.9);
  /* backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px); */
}

.d-contact p {
  flex: 0 0 55%;
  font-size: 1.2rem;
  font-weight: 500;
  text-align: left;
  color: var(--soft-white);
}

/* .d-contact p span {
  text-decoration: underline;
  text-decoration-color: var(--the-l-brown);
  text-decoration-style: dashed;
  text-decoration-thickness: 3px;
} */

.d-contact a {
  padding: var(--mb-1) var(--mb-1-5);
  border: 2px var(--the-l-brown) solid;
  font-size: 1.1rem;
  font-weight: 500;
  text-align: center;
  color: var(--soft-white);
  border-radius: 5px;
}

.d-contact a:hover {
  background-color: var(--the-l-brown);
}

/* ----------- =========== TESTIMONIAL SECTION =========== ----------- */
.testimonial {
  width: 100%;
  padding: var(--mb-8);
  padding-top: var(--mb-4);
  background-color: var(--white);
  /* border: 1px tomato solid; */
}

.t-container {
  width: 100%;
  align-items: flex-start;
  justify-content: flex-start;
  row-gap: var(--mb-4);
  position: relative;
  /* border: 1px dodgerblue solid; */
  overflow: hidden;
}

.t-title {
  width: 100%;
  align-items: flex-start;
  row-gap: var(--mb-2);
  /* border: 1px hotpink solid; */
}

#t-span {
  font-size: 0.9rem;
  text-align: left;
  font-weight: 400;
  color: var(--the-l-brown);
  text-transform: capitalize;
}

.t-title h3 {
  width: 60%;
  font-size: 2rem;
  text-align: left;
  color: var(--soft-black);
  font-weight: 700;
  text-transform: capitalize;
  line-height: 1.3;
  font-family: "Logga", var(--cor-font);
}

/* .t-title h3 span {
  text-decoration: underline;
  text-decoration-style: dashed;
  text-decoration-color: var(--the-l-brown);
} */

.te-content {
  position: relative;
  width: 100%;
  height: 500px;
  /* border: 2px orange solid; */
  overflow: hidden;
  align-items: flex-start;
  justify-content: flex-end;
}

.te-cards {
  position: relative;
  width: 100%;
  height: 100%;
  /* border: 1px dodgerblue solid; */
  justify-content: flex-start;
  overflow: hidden;
  /* padding-left: var(--mb-8); */
}

.tec {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  /* border: 1px limegreen solid; */
  justify-content: flex-end;
  align-items: flex-end;
  column-gap: var(--mb-2);
  background-color: transparent;
  /* transform: translateX(100%); */
  transition: transform 0.5s ease-in-out;
}

.tec-img {
  flex: 0 0 38%;
  height: 100%;
  overflow: hidden;
  border: 4px var(--soft-black) solid;
  border-radius: 20px;
}

.tec-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 20%;
}

.tec-content {
  flex: 0 0 40%;
  justify-content: flex-start;
  align-items: flex-start;
  row-gap: var(--mb-0-5);
  padding: var(--mb-2);
  border: 4px var(--soft-black) solid;
  background: rgba(255, 255, 255, 0.7);
  /* box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1); */
  backdrop-filter: blur(2.5px);
  -webkit-backdrop-filter: blur(2.5px);
  /* transform: translateX(30%); */
  border-radius: 20px;
}

/* .tec-content > * {
  background: unset;
  box-shadow: unset;
  backdrop-filter: unset;
  -webkit-backdrop-filter: unset;
} */

.tec-content h4 {
  font-size: 1rem;
  text-align: left;
  font-weight: 400;
  color: var(--text-grey);
  margin-bottom: var(--mb-0-75);
}

.tec-content p {
  color: var(--soft-black);
  font-weight: 400;
  text-align: left;
  font-size: 0.95rem;
}

.tecc-stars {
  column-gap: var(--mb-0-5);
  /* border: 1px lime solid; */
  justify-content: flex-start;
}

.tecc-stars i {
  font-size: 1rem;
  color: gold;
}

.t-indicator {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  justify-content: flex-start;
  column-gap: var(--mb-0-5);
}

.ti {
  display: inline-block;
  height: 15px;
  width: 15px;
  margin: 4px;
  border-radius: 15px;
  background: var(--soft-black);
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.ti:hover {
  background-color: var(--the-l-brown);
}

/* Restyle active indicator */
.ti.active {
  width: 45px;
  background-color: var(--the-l-brown);
}

.te-arrow {
  position: absolute;
  left: 7.8rem;
  bottom: 1rem;
  width: 150px;
  object-fit: cover;
  rotate: -60deg;
  /* -webkit-transform: scaleX(-1);
  transform: scaleX(-1); */
  /* border: 1px lime solid; */
}

/* --------------- ========== CONTACT SECTION ========== --------------- */
.contact {
  width: 100%;
  padding: var(--mb-8);
  padding-top: var(--mb-4);
  background-color: var(--white);
  /* border: 1px tomato solid; */
}

.c-container {
  width: 100%;
  padding: var(--mb-4);
  border-radius: 60px;
  row-gap: var(--mb-4);
  /* background-color: #e1e6f8; */
  background-color: var(--soft-black);
  background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23bf5e26' fill-opacity='0.04'%3E%3Cpath d='M50 50c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10c0 5.523-4.477 10-10 10s-10-4.477-10-10 4.477-10 10-10zM10 10c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10c0 5.523-4.477 10-10 10S0 25.523 0 20s4.477-10 10-10zm10 8c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8zm40 40c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8z' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.cc-title {
  width: 100%;
}

.cc-title h3 {
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  color: var(--soft-white);
  font-family: "Logga", var(--cor-font);
  text-transform: capitalize;
  line-height: 1;
}

/* .cc-title h3 span {
  text-decoration: underline;
  text-decoration-color: var(--the-l-brown);
  text-decoration-style: dashed;
} */

.cc-cards {
  width: 100%;
  justify-content: space-between;
  align-items: flex-start;
}

.ccc {
  flex: 0 0 30%;
  justify-content: flex-start;
  /* align-items: flex-start; */
  row-gap: var(--mb-2);
}

.ccc i {
  font-size: var(--fs-3);
  color: var(--the-l-brown);
}

.ccc h4 {
  font-size: var(--fs-1-5);
  font-weight: 700;
  font-family: var(--cor-font);
  text-align: center;
  color: var(--soft-white);
  line-height: 1.3;
}

.ccc-text {
  width: 100%;
  justify-content: flex-start;
  align-items: center;
  row-gap: var(--mb-0-5);
}

.ccc-text p {
  width: 90%;
  font-size: 0.85rem;
  font-weight: 400;
  text-align: center;
  color: var(--the-l-grey);
}

.ccc-text p a {
  font-weight: 600;
  /* text-decoration: underline; */
  color: var(--the-l-brown);
}

.ccc-text p a:hover {
  color: var(--the-l-grey);
  opacity: 0.85;
}

/* --------------- ========== FAQS SECTION ========== --------------- */
.faq {
  width: 100%;
  padding: var(--mb-8);
  padding-top: var(--mb-2);
  padding-bottom: 10rem;
  background-color: var(--white);
  /* border: 1px tomato solid; */
}

.f-container {
  width: 100%;
  justify-content: flex-start;
  row-gap: var(--mb-4);
}

.f-title {
  width: 100%;
}

.f-title h3 {
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  color: var(--soft-black);
  font-family: "Logga", var(--cor-font);
  text-transform: capitalize;
}

.f-cards {
  width: 70%;
  row-gap: var(--mb-1);
  justify-content: flex-start;
  /* border: 1px dodgerblue solid; */
}

.fc {
  width: 100%;
  align-items: flex-start;
  justify-content: flex-start;
  row-gap: var(--mb-0-5);
  background-color: var(--soft-white);
  border-radius: 30px;
  padding: var(--mb-1-5) var(--mb-2);
  cursor: pointer;
}

.fc-question {
  width: 100%;
  justify-content: space-between;
}

.fc-question h5 {
  flex: 0 0 80%;
  font-size: 1.1rem;
  font-weight: 500;
  text-align: left;
  color: var(--soft-black);
}

.fc-question span {
  padding: var(--mb-0-25);
  border-radius: 50%;
  border: 2px var(--the-l-brown) solid;
  font-size: var(--fs-1);
  color: var(--soft-black);
  font-weight: 600;
}

.fc:hover .fc-question span {
  rotate: 90deg;
  color: var(--the-l-brown);
  border: 2px var(--soft-black) solid;
}

.fc-answer {
  width: 100%;
  align-items: flex-start;
  justify-content: flex-start;
  padding-left: var(--mb-1);
  row-gap: var(--mb-0-5);
  animation: fadeY 0.5s ease;
  display: none;
}

.fc-answer p {
  width: 80%;
  font-size: 1rem;
  font-weight: 400;
  color: var(--text-grey);
  text-align: left;
}

.fc-answer p a {
  color: var(--the-l-brown);
}

.fc-answer p a:hover {
  text-decoration: underline;
  text-decoration-style: solid;
  text-decoration-color: var(--the-l-brown);
}

.fc:hover .fc-answer {
  display: flex;
}

/* --------------- ========== ----------- PRODUCTS PAGE ----------- ========== --------------- */

/* --------------- ========== P-HERO SECTION ========== --------------- */
.p-hero {
  width: 100%;
  height: 100dvh;
  /* border: 1px red solid; */
  padding: var(--mb-2) var(--mb-6);
  padding-top: var(--mb-5);
}

.ph-container {
  position: relative;
  width: 100%;
  height: 100%;
  /* border: 1px dodgerblue solid; */
  justify-content: space-between;
}

.ph-media {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 30px;
}

.ph-media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.phm-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  /* backdrop-filter: blur(2px);
  --webkit-backdrop-filter: blur(2px); */
}

.ph-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* border: 1px lime solid; */
  row-gap: var(--mb-1-5);
}

.ph-content span {
  color: var(--soft-white);
  font-size: 0.9rem;
  font-weight: 400;
  text-align: center;
  /* opacity: 0.8; */
}

.ph-content h1 {
  font-size: var(--fs-4);
  font-weight: 600;
  text-align: center;
  color: var(--white);
  font-family: "Logga", var(--cor-font);
  line-height: 1;
}

.ph-content p {
  width: 50%;
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--light-grey);
  text-align: center;
}

.phc-btn {
  padding: var(--mb-0-5) var(--mb-1);
  border-radius: 30px;
  column-gap: var(--mb-0-75);
  border: 2px var(--soft-white) solid;
  color: var(--soft-white);
  text-align: center;
  font-weight: 500;
  font-size: var(--fs-1);
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: var(--mb-0-5);
}

#phc-arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: var(--fs-1);
  font-weight: 600;
  padding: var(--mb-0-25);
  border: 2px var(--the-l-brown) solid;
  color: var(--soft-white);
  border-radius: 50%;
  cursor: pointer;
}

.phc-btn:hover {
  background-color: var(--the-l-brown);
  color: var(--white);
}

.phc-btn:hover #phc-arrow {
  border: 2px var(--white) solid;
  color: var(--white);
}

/*  ========== PRODUCTS SECTION ==========  */
.products {
  width: 100%;
  padding: var(--mb-6) var(--mb-8);
  /* border: 1px tomato solid; */
  background-color: var(--white);
}

.pro-container {
  width: 100%;
  /* border: 1px dodgerblue solid; */
  justify-content: flex-start;
  row-gap: var(--mb-6);
}

.pro-tags {
  border-radius: 40px;
  border: 2px var(--soft-black) solid;
  background-color: transparent;
  padding: var(--mb-0-75);
  column-gap: var(--mb-0-5);
  display: none;
}

.prot {
  flex: 0 0 auto;
  border-radius: 30px;
  cursor: pointer;
  transition: all 0.2s ease;
  padding: var(--mb-0-5) var(--mb-0-75);
  border: 2px transparent solid;
}

.prot.active {
  background-color: var(--the-l-brown);
}

.prot:hover {
  /* border: 2px var(--soft-black) solid; */
  background-color: var(--soft-white);
}

.prot p {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-grey);
  text-align: center;
}

.prot.active p {
  color: var(--the-l-brown);
}

.prot:hover p {
  color: var(--the-l-brown);
}

.pro-cards {
  width: 100%;
  justify-content: flex-start;
  align-items: flex-start;
  row-gap: var(--mb-2);
  animation: fadeY 0.3s ease-in-out;
}

.pc-title {
  width: 100%;
  justify-content: space-between;
  padding-bottom: var(--mb-0-5);
  border-bottom: 2px #ddd solid;
  margin-bottom: var(--mb-1);
}

.pc-title h3 {
  font-size: 1.8rem;
  font-weight: 600;
  text-align: left;
  color: var(--the-l-brown);
  font-family: "Logga", var(--cor-font);
}

.pc-title h3 span {
  font-size: 1.5rem;
}

.pc-title p {
  font-size: 0.9rem;
  font-weight: 500;
  text-align: right;
  color: var(--soft-black);
  padding: var(--mb-0-5) var(--mb-1);
  border: 2px var(--the-l-brown) solid;
  border-radius: 30px;
}

.pc-list {
  width: 100%;
  justify-content: flex-start;
  column-gap: 2.25rem;
  align-items: flex-start;
  flex-wrap: wrap;
  row-gap: var(--mb-2-5);
  /* border: 1px red solid; */
}

.pcl {
  flex: 0 0 31%;
  row-gap: var(--mb-1);
  justify-content: flex-start;
  align-items: flex-start;
  border: 1px #eee solid;
  padding: var(--mb-1-5);
  border-radius: 20px;
  cursor: pointer;
}

.pcl:hover {
  transform: translateY(-10px);
  border: 1px var(--white) solid;
  box-shadow: rgba(0, 0, 0, 0.08) 0px 1px 5px;
}

.pcl-img {
  position: relative;
  width: 100%;
  height: 300px;
  overflow: hidden;
  border-radius: 15px;
  margin-bottom: var(--mb-0-5);
  border: 1px #eee solid;
}

.pcl-img img {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-color: #eee;
  transition: opacity 0.5s ease-in-out;
}

.pcl-img img.active {
  opacity: 1;
}

.pcl:hover .pc-img img {
  animation: slideImages 1s linear infinite;
}

.pcl-content {
  position: relative;
  width: 100%;
  justify-content: flex-start;
  align-items: center;
  row-gap: var(--mb-0-75);
  /* padding-left: var(--mb-0-5); */
  /* border: 1px red solid; */
}

.pcl-content h4 {
  font-size: 1.3rem;
  font-weight: 600;
  text-align: center;
  color: var(--soft-black);
  line-height: 1;
}

.pcl-content h4 span {
  color: var(--the-l-brown);
  font-size: 0.9rem;
  line-height: 1;
}

.pcl-content p {
  width: 95%;
  font-size: 0.8rem;
  font-weight: 400;
  text-align: center;
  color: var(--text-grey);
  /* margin-bottom: var(--mb-1); */
}

.pcl ul {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  row-gap: var(--mb-0-25);
  flex-direction: column;
}

.pcl ul li {
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--the-grey);
  text-align: center;
}

.pcl ul li strong {
  color: var(--the-l-brown);
}

/* .pcl-content span {
  font-size: var(--fs-1);
  font-weight: 600;
  color: var(--text-grey);
  text-align: left;
}

.pcl-content button {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: var(--the-l-brown);
  color: var(--soft-white);
  font-size: 0.9rem;
  font-weight: 500;
  padding: var(--mb-0-5) var(--mb-1-5);
  border-radius: 5px;
}

.pcl-content button:hover {
  background-color: var(--the-brown);
} */

/*===== MEDIA QUERIES =====*/
/* Media query for screens with a maximum width of 480px */
@media screen and (max-width: 480px) {
  .r-home {
    width: 100%;
    overflow: hidden;
  }

  /* --------------- ========== HERO SECTION ========== --------------- */
  .hero {
    height: 100dvh;
    padding: 0 var(--mb-1-5);
    padding-top: 3.5rem;
    padding-bottom: 4rem;
    background-color: var(--white);
    /* background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23dddddd' fill-opacity='0.18' fill-rule='evenodd'/%3E%3C/svg%3E"); */
  }

  .h-container {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    /* border: 1px dodgerblue solid; */
  }

  .h-media {
    display: none;
  }

  .mobile-hero {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    /* border: 1px tomato solid; */
    border-radius: 15px;
    display: flex;
  }

  .mobile-hero img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .mh-content {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: var(--mb-1);
    row-gap: var(--mb-0-5);
  }

  .h-content {
    padding: 0;
    padding: var(--mb-1);
    row-gap: var(--mb-1);
    z-index: 3;
    background: rgba(0, 0, 0, 0.7);
    border-radius: 15px;
  }

  .h-content h1 {
    font-size: var(--fs-3-5);
    font-weight: 500;
    text-align: center;
    color: var(--white);
    font-family: "Logga", var(--cor-font);
    display: block;
  }

  .h-content span {
    font-size: var(--fs-1);
    color: var(--soft-white);
    /* text-decoration: underline;
    text-decoration-color: var(--the-l-brown);
    text-decoration-style: dashed;
    text-decoration-thickness: 3px; */
    display: block;
  }

  .h-content p {
    width: 70%;
    font-size: 1rem;
    font-weight: 400;
    text-align: center;
    color: var(--soft-white);
    margin-top: var(--mb-1);
    display: block;
  }

  .h-footer {
    bottom: var(--mb-0-5);
    padding: 0 var(--mb-1-5);
    padding-bottom: var(--mb-0-5);
    /* border: 1px hotpink solid; */
    justify-content: center;
  }

  .hf-contact {
    display: none;
  }

  .hf-socials {
    flex: 0 0 auto;
    justify-content: center;
    column-gap: var(--mb-0-75);
  }

  .hf-socials a i {
    font-size: 0.95rem;
    color: var(--soft-black);
  }

  /* --------------- ========== ABOUT SECTION ========== --------------- */
  .about {
    width: 100%;
    padding: var(--mb-6) var(--mb-2);
  }

  .a-container {
    width: 100%;
    justify-content: flex-start;
    row-gap: var(--mb-3);
    z-index: 2;
    /* border: 1px olivedrab solid; */
  }

  .a-title {
    width: 100%;
    row-gap: var(--mb-0-5);
  }

  .a-title span {
    font-size: 0.8rem;
    text-align: center;
  }

  .a-title h3 {
    font-size: var(--fs-2);
    text-align: center;
  }

  .a-img {
    position: relative;
    width: 100%;
    height: 400px;
    border-radius: 30px;
    overflow: hidden;
  }

  .a-content {
    width: 100%;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    column-gap: unset;
    row-gap: var(--mb-2);
    /* border: 1px dodgerblue solid; */
  }

  .a-content p {
    flex: 0 0 100%;
    font-size: 0.9rem;
    font-weight: 500;
    text-align: center;
    color: var(--text-grey);
    line-height: 1.6;
    /* border: 1px tomato solid; */
  }

  .a-overlay {
    position: absolute;
    bottom: var(--mb-2);
    /* right: unset; */
    width: 680px;
    /* border: 1px lime solid; */
    z-index: -1;
    opacity: 0.05;
  }

  .a-overlay img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .a-btn {
    width: auto;
    margin-top: -0.5rem;
  }

  .a-btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--the-l-brown);
    column-gap: var(--mb-0-25);
    padding: var(--mb-1) 1.5rem;
    color: var(--white);
    border-radius: 30px;
    font-family: var(--pop-font);
    font-weight: 500;
    font-size: 1rem;
  }

  .a-btn a i {
    font-size: 1.5rem;
    color: var(--white);
  }

  .a-btn a:hover {
    background-color: var(--the-brown);
    color: var(--soft-white);
  }

  .a-btn a:hover i {
    transform: translateX(5px);
  }

  .a-overlay {
    position: absolute;
    bottom: 12rem;
    right: unset;
    width: 350px;
    /* border: 1px lime solid; */
    z-index: -1;
    opacity: 0.04;
  }

  /* --------------- ========== SALES SECTION ========== --------------- */
  .sales {
    width: 100%;
    padding: 0 var(--mb-1-5);
    display: none;
  }

  .s-container {
    width: 100%;
    padding: var(--mb-4) var(--mb-2);
    border-radius: 30px;
    justify-content: flex-start;
    row-gap: var(--mb-6);
    flex-direction: column;
    column-gap: unset;
  }

  .s-title {
    flex: 0 0 auto;
    width: 100%;
    row-gap: var(--mb-1);
    align-items: center;
    /* border: 1px tomato solid; */
  }

  .s-title span {
    font-size: 1.1rem;
    font-weight: 700;
    text-align: center;
    line-height: 1;
  }

  .s-title h3 {
    width: 100%;
    font-size: var(--fs-1-5);
    text-align: center;
    /* text-transform: capitalize; */
    line-height: 1.2;
  }

  .s-title h3 span {
    font-size: 1.5rem;
    text-align: center;
    line-height: 1.2;
  }

  .s-title p {
    font-size: 0.85rem;
    text-align: center;
    line-height: 1;
  }

  .s-title a {
    margin: 0;
    column-gap: 0.2rem;
  }

  .s-title a i {
    font-size: 1.2rem;
    margin: 0;
  }

  .s-cards {
    flex: 0 0 auto;
    width: 100%;
    justify-content: flex-start;
    row-gap: var(--mb-6);
    flex-direction: column;
    overflow: visible;
    /* border: 1px teal solid; */
  }

  .sc {
    position: relative;
    flex: 0 0 auto;
    width: 100%;
    row-gap: var(--mb-1);
    padding: var(--mb-1-5) var(--mb-2);
  }

  .sc:hover {
    transform: translateY(5px);
  }

  .sc-img {
    width: 100%;
    height: auto;
    margin-top: -6rem;
  }

  .scc-text {
    flex: 0 0 60%;
    align-items: flex-start;
    row-gap: 0.1rem;
  }

  .sc-content p {
    font-size: 0.85rem;
  }

  .sc-content span {
    font-size: 0.8rem;
  }

  .scc-btn {
    flex: 0 0 auto;
    /* border: 1px tomato solid; */
  }

  .scc-btn a {
    font-size: 0.8rem;
    margin-top: 0.1rem;
  }

  /* --------------- ========== WHY SECTION ========== --------------- */
  .why {
    padding: var(--mb-6) var(--mb-1-5);
  }

  .w-container {
    width: 100%;
    row-gap: var(--mb-4);
    /* border: 1px dodgerblue solid; */
  }

  .wc-title {
    width: 100%;
    row-gap: var(--mb-1);
    justify-content: flex-start;
  }

  .wc-title h3 {
    font-size: var(--fs-1-5);
    font-weight: 700;
    line-height: 1.3;
  }

  .wc-title p {
    width: 100%;
    font-size: 0.9rem;
  }

  .wc-cards {
    width: 100%;
    justify-content: flex-start;
    flex-direction: column;
    row-gap: var(--mb-2);
  }

  .wcc {
    flex: 0 0 auto;
    width: 80%;
    padding: var(--mb-1-5);
    align-items: center;
    row-gap: var(--mb-1);
  }

  .wcc i {
    font-size: 1.8rem;
    margin-bottom: var(--mb-0-5);
  }

  .wcc h4 {
    font-size: 1rem;
    text-align: center;
    line-height: 1;
  }

  .wcc p {
    font-size: 0.85rem;
    text-align: center;
  }

  /* --------------- ========== BEST SECTION ========== --------------- */
  .best {
    width: 100%;
    padding: 0;
    padding: var(--mb-4) var(--mb-1-5);
    /* border: 1px tomato solid; */
  }

  .b-container {
    width: 100%;
    row-gap: var(--mb-4);
    overflow: visible;
    /* border: 1px dodgerblue solid; */
  }

  .b-title {
    row-gap: var(--mb-2);
  }

  .b-title h3 {
    font-size: 1.5rem;
  }

  .btt p {
    font-size: 0.75rem;
  }

  .btt.active p {
    color: var(--the-l-brown);
  }

  .b-wrapper {
    width: 100%;
    align-items: flex-start;
    margin-top: var(--mb-2);
    overflow: visible;
    margin-top: var(--mb-2);
  }

  .b-cards {
    width: 100%;
    justify-content: flex-start;
    flex-direction: column;
    row-gap: var(--mb-3);
    display: none;
    /* border: 1px teal solid; */
  }

  .b-cards.active {
    display: flex;
  }

  .bc {
    flex: 0 0 auto;
    width: 80%;
    height: auto;
    justify-content: flex-start;
  }

  .bc-img {
    width: 100%;
    height: auto;
    /* border: 1px hotpink solid; */
    padding: 0;
    background-color: var(--soft-white);
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
  }

  .bc-img img {
    width: 100%;
    object-fit: cover;
  }

  .bc-content {
    width: 100%;
    justify-content: center;
    align-items: flex-end;
    padding: var(--mb-1-5);
    padding-top: var(--mb-1);
  }

  .bcc-text {
    flex: 0 0 100%;
    row-gap: var(--mb-0-5);
  }

  /* .bcc-text p sup {
  color: limegreen;
} */

  .b-btn {
    width: 100%;
    /* margin-top: var(--mb-1); */
  }

  .b-btn a {
    font-size: 0.95rem;
    padding: var(--mb-0-75) var(--mb-1-5);
  }

  .b-btn a i {
    font-size: 1.5rem;
    transition: all 0.2s ease;
    margin: 0;
  }

  .b-btn a:hover {
    background-color: var(--soft-black);
    color: var(--soft-white);
  }

  .b-btn a:hover i {
    color: var(--the-l-brown);
    transform: translateX(5px);
  }

  /* --------------- ========== DISTRIBUTOR SECTION ========== --------------- */
  .distributors {
    width: 100%;
    padding: var(--mb-4) var(--mb-1-5);
    background-color: var(--white);
  }

  .d-container {
    width: 100%;
    row-gap: var(--mb-3);
  }

  .d-title {
    row-gap: var(--mb-1);
    justify-content: flex-start;
  }

  .d-title h3 {
    font-size: var(--fs-1-5);
  }

  .d-title p {
    width: 90%;
    font-size: 0.8rem;
  }

  .d-cards {
    width: 100%;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    row-gap: var(--mb-3);
  }

  .dc {
    position: relative;
    flex: 0 0 auto;
    width: 85%;
    row-gap: var(--mb-1-5);
    padding: var(--mb-1-5);
    overflow: hidden;
  }

  .dc h4 {
    font-size: 1.2rem;
    font-weight: 600;
    text-align: center;
  }

  .dc img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 10px;
  }

  .dc a {
    font-size: 0.95rem;
    font-weight: 500;
  }

  .dc-overlay p {
    font-size: 1.3rem;
    font-weight: 600;
    text-align: center;
    color: var(--white);
  }

  .d-contact {
    width: 85%;
    border-radius: 15px;
  }

  .dc-content {
    width: 100%;
    padding: var(--mb-3) var(--mb-2);
    justify-content: flex-start;
    flex-direction: column;
    row-gap: var(--mb-3);
  }

  .d-contact p {
    flex: 0 0 auto;
    width: 100%;
    font-size: 1.2rem;
    text-align: center;
  }

  .d-contact a {
    padding: var(--mb-1);
    border: 2px var(--the-l-brown) solid;
    font-size: 1rem;
  }

  /* ----------- =========== TESTIMONIAL SECTION =========== ----------- */
  .testimonial {
    width: 100%;
    padding: var(--mb-4) var(--mb-2);
  }

  .t-container {
    align-items: center;
    row-gap: var(--mb-3);
  }

  .t-title {
    width: 100%;
    align-items: center;
    row-gap: var(--mb-1);
  }

  #t-span {
    font-size: 0.8rem;
    text-align: center;
  }

  .t-title h3 {
    width: 90%;
    font-size: 1.5rem;
    text-align: center;
    line-height: 1.2;
  }

  .te-content {
    position: relative;
    width: 100%;
    height: auto;
    /* border: 2px orange solid; */
    overflow: hidden;
    align-items: flex-start;
    justify-content: center;
  }

  .te-cards {
    position: relative;
    width: 100%;
    height: 910px;
    /* border: 1px dodgerblue solid; */
    justify-content: flex-start;
    overflow: hidden;
    /* padding-left: var(--mb-8); */
  }

  .tec {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: auto;
    flex-direction: column-reverse;
    justify-content: flex-start;
    align-items: center;
    row-gap: var(--mb-1);
    background-color: transparent;
    /* transform: translateX(100%); */
    transition: transform 0.5s ease-in-out;
  }

  .tec-img {
    flex: 0 0 auto;
    width: 100%;
    height: 370px;
    overflow: hidden;
    border: 4px var(--soft-black) solid;
    border-radius: 20px;
  }

  .tec-content {
    position: unset;
    bottom: unset;
    width: 100%;
    height: auto;
    justify-content: flex-start;
    align-items: center;
    transform: unset;
    background: var(--white);
    backdrop-filter: unset;
    -webkit-backdrop-filter: unset;
    border-radius: 20px;
  }

  .tec-content h4 {
    font-size: 1rem;
    margin-bottom: var(--mb-0-5);
    text-align: center;
  }

  .tec-content p {
    color: var(--soft-black);
    font-weight: 400;
    text-align: center;
    font-size: 0.9rem;
  }

  .tecc-stars {
    width: 100%;
    column-gap: var(--mb-0-5);
    justify-content: center;
  }

  .tecc-stars i {
    font-size: 1rem;
    color: gold;
  }

  .t-indicator {
    width: auto;
    left: 28%;
    justify-content: center;
    column-gap: var(--mb-0-5);
    /* border: 1px lime solid; */
    padding: 0;
    margin: 0;
  }

  .ti {
    display: inline-block;
  }

  .te-arrow {
    display: none;
  }

  /* --------------- ========== CONTACT SECTION ========== --------------- */
  .contact {
    padding: var(--mb-4) var(--mb-1-5);
    padding-top: var(--mb-2);
    /* border: 1px tomato solid; */
  }

  .c-container {
    padding: var(--mb-3);
    border-radius: 40px;
    row-gap: var(--mb-4);
  }

  .cc-title {
    width: 100%;
  }

  .cc-title h3 {
    font-size: 1.5rem;
    line-height: 1.3;
  }

  .cc-cards {
    width: 100%;
    justify-content: flex-start;
    row-gap: var(--mb-4);
    align-items: center;
    flex-direction: column;
  }

  .ccc {
    flex: 0 0 auto;
    width: 100%;
    justify-content: flex-start;
    /* align-items: flex-start; */
    row-gap: var(--mb-1-5);
  }

  .ccc i {
    font-size: var(--fs-3);
    color: var(--the-l-brown);
  }

  .ccc h4 {
    font-size: var(--fs-1-5);
  }

  .ccc-text {
    width: 100%;
    justify-content: flex-start;
    align-items: center;
    row-gap: var(--mb-0-5);
  }

  .ccc-text p {
    width: 90%;
    font-size: 0.85rem;
  }

  /* --------------- ========== FAQS SECTION ========== --------------- */
  .faq {
    width: 100%;
    padding: var(--mb-4) var(--mb-1-5);
    padding-bottom: 6rem;
  }

  .f-container {
    width: 100%;
    justify-content: flex-start;
    row-gap: var(--mb-2);
  }

  .f-title {
    width: 100%;
  }

  .f-title h3 {
    font-size: 1.5rem;
    line-height: 1.3;
  }

  .f-cards {
    width: 100%;
    row-gap: var(--mb-1);
    justify-content: flex-start;
    /* border: 1px dodgerblue solid; */
  }

  .fc {
    width: 100%;
    align-items: flex-start;
    justify-content: flex-start;
    border-radius: 20px;
    padding: var(--mb-1-5);
    row-gap: var(--mb-1);
    cursor: pointer;
  }

  .fc-question {
    width: 100%;
    justify-content: space-between;
    align-items: flex-start;
  }

  .fc-question h5 {
    flex: 0 0 80%;
    font-size: 1rem;
  }

  .fc-question span {
    padding: var(--mb-0-25);
    font-size: var(--fs-1);
  }

  .fc:hover .fc-question span {
    rotate: 90deg;
    color: var(--the-l-brown);
    border: 2px var(--soft-black) solid;
  }

  .fc-answer {
    width: 100%;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 0;
    display: none;
  }

  .fc-answer p {
    width: 100%;
  }

  .fc:hover .fc-answer {
    display: flex;
  }

  /* --------------- ========== ----------- PRODUCTS PAGE ----------- ========== --------------- */

  /* --------------- ========== P-HERO SECTION ========== --------------- */
  .p-hero {
    width: 100%;
    height: 100dvh;
    /* border: 1px red solid; */
    padding: var(--mb-2) var(--mb-2);
    padding-top: var(--mb-4);
  }

  .ph-container {
    justify-content: center;
    flex-direction: column;
    row-gap: var(--mb-4);
    /* border: 1px dodgerblue solid; */
  }

  .ph-content {
    justify-content: center;
    align-items: center;
    row-gap: var(--mb-2);
    padding: 0 var(--mb-1);
    /* order: 2; */
  }

  .ph-content span {
    font-size: 0.75rem;
    text-align: center;
    /* opacity: 0.8; */
  }

  .ph-content h1 {
    font-size: var(--fs-3);
    text-align: center;
    line-height: 1.1;
    margin-top: var(--mb-0-25);
  }

  .ph-content p {
    width: 100%;
    font-size: 0.9rem;
    line-height: 1.5;
    text-align: center;
    /* margin-bottom: var(--mb-0-5); */
  }

  .phc-btn {
    font-size: 0.95rem;
    margin: 0;
  }

  #phc-arrow {
    font-size: 0.9rem;
    border-radius: 50%;
    cursor: pointer;
  }

  .ph-img {
    position: relative;
    flex: 0 0 auto;
    width: 50%;
    height: auto;
    border: 1px lime solid;
    display: none;
    /* order: 1; */
    /* justify-content: flex-end; */
  }

  .ph-img img {
    width: 100%;
    object-fit: cover;
  }

  .phi:first-child {
    width: 250px;
    margin-top: -2rem;
    z-index: 2;
  }

  .phi:last-child {
    position: absolute;
    width: 400px;
    opacity: 0.8;
    z-index: 1;
    /* border: 1px red solid; */
  }

  /*  ========== PRODUCTS SECTION ==========  */
  .products {
    width: 100%;
    padding: var(--mb-4) var(--mb-2);
  }

  .pro-container {
    width: 100%;
    /* border: 1px dodgerblue solid; */
    justify-content: flex-start;
    row-gap: var(--mb-6);
  }

  .pro-tags {
    border-radius: 40px;
    padding: var(--mb-0-5);
  }

  .prot {
    flex: 0 0 auto;
    padding: var(--mb-0-25) var(--mb-0-5);
    border: 2px transparent solid;
  }

  .prot p {
    font-size: 0.75rem;
  }

  .pro-cards {
    align-items: center;
    /* border: 1px lime solid; */
    row-gap: var(--mb-1-5);
  }

  .pc-title {
    justify-content: center;
    padding-bottom: var(--mb-0-75);
    margin-bottom: var(--mb-1-5);
  }

  .p-sales .pc-title {
    justify-content: space-between;
    /* border: 1px dodgerblue solid; */
  }

  .pc-title h3 {
    font-size: 1.4rem;
  }

  .pc-title h3 span {
    font-size: 1.3rem;
  }

  .pc-title p {
    font-size: 0.8rem;
  }

  .pc-list {
    width: 100%;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: unset;
    flex-direction: column;
    row-gap: var(--mb-3);
  }

  .pcl {
    flex: 0 0 auto;
    width: 100%;
    row-gap: var(--mb-1);
    justify-content: flex-start;
    align-items: flex-start;
    /* border: 1px tomato solid; */
  }

  .pcl-img {
    width: 100%;
    height: 300px;
  }

  .pcl-img img {
    width: 100%;
    height: 100%;
  }

  .pcl-content {
    position: relative;
    align-items: flex-start;
    row-gap: var(--mb-0-5);
  }

  .pcl-content h4 {
    font-size: 1.2rem;
  }

  .pcl-content p {
    width: 100%;
    font-size: 0.75rem;
  }

  .pcl ul {
    width: 100%;
    align-items: flex-start;
    row-gap: var(--mb-0-25);
    margin-top: var(--mb-0-25);
  }

  /* .pcl ul li {
    font-size: 0.8rem;
    font-weight: 400;
    color: var(--the-grey);
  } */
}

/* Media query for screens with a minimum width of 1500px */
@media screen and (min-width: 1600px) {
  /* --------------- ========== HERO SECTION ========== --------------- */
  .hero {
    height: 80dvh;
    padding: 0 16rem;
    padding-top: var(--mb-6);
    padding-bottom: 5rem;
    /* border: 1px tomato solid; */
  }

  .h-footer {
    padding: 0 17rem;
    padding-bottom: var(--mb-2);
  }

  /* --------------- ========== ABOUT SECTION ========== --------------- */
  .about {
    width: 100%;
    padding: 10rem 18rem;
    padding-top: var(--mb-5);
    /* border: 1px tomato solid; */
  }

  .a-img {
    height: 550px;
  }
  /* --------------- ========== SALES SECTION ========== --------------- */
  .sales {
    padding: var(--mb-6) 18rem;
    padding-right: 0;
  }

  .sc {
    position: relative;
    flex: 0 0 30%;
    border-radius: 30px;
    row-gap: var(--mb-4);
    padding: var(--mb-1-5) var(--mb-2);
  }

  /* --------------- ========== WHY SECTION ========== --------------- */
  .why {
    width: 100%;
    padding: 10rem 18rem;
  }

  /* --------------- ========== BEST SECTION ========== --------------- */
  .best {
    width: 100%;
    padding: 10rem 18rem;
  }

  /* --------------- ========== DISTRIBUTOR SECTION ========== --------------- */
  .distributors {
    width: 100%;
    padding: 10rem 18rem;
  }

  /* ----------- =========== TESTIMONIAL SECTION =========== ----------- */
  .testimonial {
    width: 100%;
    padding: 10rem 18rem;
  }

  /* --------------- ========== CONTACT SECTION ========== --------------- */
  .contact {
    width: 100%;
    padding: 10rem 18rem;
  }

  /* --------------- ========== FAQS SECTION ========== --------------- */
  .faq {
    width: 100%;
    padding: 10rem 18rem;
    padding-top: var(--mb-4);
    padding-bottom: 10rem;
  }

  /* --------------- ========== ----------- PRODUCTS PAGE ----------- ========== --------------- */

  /* --------------- ========== P-HERO SECTION ========== --------------- */
  .p-hero {
    width: 100%;
    height: 70dvh;
    /* border: 1px red solid; */
    padding: 3rem 18rem;
    padding-top: var(--mb-6);
  }

  .ph-container {
    width: 100%;
    height: 100%;
    justify-content: space-between;
  }

  /*  ========== PRODUCTS SECTION ==========  */
  .products {
    width: 100%;
    padding: var(--mb-6) 18rem;
    /* border: 1px tomato solid; */
    background-color: var(--white);
  }

  .pc-title {
    padding-bottom: var(--mb-2);
    margin-bottom: var(--mb-2);
  }

  .pc-list {
    justify-content: space-between;
  }

  .pcl {
    flex: 0 0 30%;
    row-gap: var(--mb-3);
    /* border: 1px tomato solid; */
  }

  .pcl-img {
    width: 100%;
    height: 300px;
  }
}
