/* =============================================
   EXTRACTED CSS — Footer Section Only
   Covers: .Footer, .certificate-slider, .Part,
   .A/.B/.C articles, .boxof, .ct, .contactform
   ============================================= */

.Footer {
  height: auto;
  display: flex;
}

.Footer .Part {
  height: auto;
  display: flex;
}

.Footer {
  width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  opacity: 1;
  background-position: top center;
  background-size: 100vh cover;
}

.Footer .Part {
  width: 100%;
  align-items: flex-end;
  justify-content: center;
  flex-wrap: wrap;
  gap: 7vh;
  margin-top: 10vh;
  margin-bottom: 10vh;
}

.Footer .Part .A {
  width: 40vh;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.Footer .Part .B {
  width: 40vh;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.Footer .Part .C {
  width: 40vh;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.Footer .Part .B {
  margin: 0 40px;
}

.Footer .Part .A .A_ {
  background-image: url(/img/Image/Icon/puzzle\ \(1\).webp);
  background-size: 90%;
  width: 14vh;
  height: 14vh;
}

.Footer .Part .B .B_ {
  background-image: url(/img/Image/Icon/handshake.webp);
  background-size: 100%;
  width: 14vh;
  height: 14vh;
}

.Footer .Part .C .C_ {
  background-image: url(/img/Image/Icon/newsletter.webp);
  background-size: 80%;
  width: 14vh;
  height: 14vh;
}

.Footer .Part .A .A_ {
  width: 100px;
  height: 100px;
  background-repeat: no-repeat;
  background-position: center center;
  text-transform: uppercase;
}

.Footer .Part .B .B_ {
  width: 100px;
  height: 100px;
  background-repeat: no-repeat;
  background-position: center center;
  text-transform: uppercase;
}

.Footer .Part .C .C_ {
  width: 100px;
  height: 100px;
  background-repeat: no-repeat;
  background-position: center center;
  text-transform: uppercase;
}

/* Certificate Slider */

.certificate-slider {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
}

.certificate-slider .Cert {
  font-size: 4vh;
  font-weight: 700;
  color: #fff;
  padding-top: 20vh;
  padding-bottom: 5vh;
}

.slide-track {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.certificate {
  width: 17vh;
  height: 17vh;
  margin: 1vh;
  background: #f9f9f9;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.Footer .certificate-slider .slide-track .A {
  background-image: url(/img/Image/Icon/Halal-New-Logo-Vector.svg-.webp);
  background-size: 90%;
  background-position: center center;
  background-repeat: no-repeat;
}

.Footer .certificate-slider .slide-track .B {
  background-image: url(/img/Image/Icon/haccp-hazard-analysis-critical-control-point-food-safety-certified-vector-badge-icon-logo-231531605.webp);
  background-size: 90%;
  background-position: center center;
  background-repeat: no-repeat;
}

.Footer .certificate-slider .slide-track .C {
  background-image: url(/img/Image/Icon/ingredients8.webp);
  background-size: 90%;
  background-position: center center;
  background-repeat: no-repeat;
}

.Footer .certificate-slider .slide-track .D {
  background-image: url(/img/Image/Icon/favpng_dd63753f5e777ea82bddc6136cd52a87.webp);
  background-size: 90%;
  background-position: center center;
  background-repeat: no-repeat;
}

.Footer .certificate-slider .slide-track .E {
  background-image: url(/img/Image/Icon/images.webp);
  background-size: 90%;
  background-position: center center;
  background-repeat: no-repeat;
}

.Footer .certificate-slider .slide-track .F {
  background-image: url(/img/Image/Icon/66a790c3e6b11dd3b3394639_BRC\ Green\ Badge.webp);
  background-size: 90%;
  background-position: center center;
  background-repeat: no-repeat;
}

/* .boxof */

.boxof {
  width: 25vh;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  margin-left: 1.7vh;
}

.boxof .title {
  text-transform: uppercase;
  font-size: 2vh;
  font-weight: 500;
  color: white;
}

.boxof .ct {
  text-transform: uppercase;
  font-size: 1.8vh;
  color: var(--ThemeColor-);
  font-weight: 600;
  margin-top: 1vh;
  padding: 1.2vh 2vh;
  border-radius: 1.4vh;
  border: 0.4vh solid var(--ThemeColor-);
  transition: 0.3s ease;
  position: relative;
  background-color: transparent;
  cursor: pointer;
}

.boxof .ct::after {
  content: "";
  position: absolute;
  background-image: url(/img/default/icon/right-arrow.webp);
  height: 1.8vh;
  width: 1.8vh;
  right: 1vh;
  top: 50%;
  right: 0.5vh;
  transform: translate(-50%, -50%);
  background-size: cover;
  background-position: center center;
  opacity: 0;
  transition: 0.3s ease;
}

.boxof .ct:hover::after {
  opacity: 1;
}

.boxof .ct:hover {
  padding: 1.2vh 4vh 1.2vh 1vh;
}

.boxof .ct:active {
  padding: 1vh 2vh;
}

.boxof .ct:active::after {
  opacity: 0;
}

.boxof .contactform {
  position: relative;
}

.boxof .contactform input {
  background-color: transparent;
  border: none;
  outline: none;
  color: rgb(145, 145, 145);
  width: 30vh;
  border-bottom: none;
  border-top: none;
  height: 3vh;
  font-size: 1.8vh;
  font-weight: normal;
}

.boxof .contactform input::placeholder {
  color: rgb(145, 145, 145);
  opacity: 1;
}

.boxof .hold {
  padding: 0.7vh 2vh;
  border-radius: 1.3vh;
  border: 0.4vh solid var(--ThemeColor-);
  margin-top: 1vh;
  margin-bottom: 1vh;
}

.boxof .hold input {
  background: transparent;
}

/* .contactform .ct (submit arrow button) */

.contactform .ct {
  position: absolute;
  top: 30%;
  left: 93%;
  transform: translate(-50%, -50%);
  border: none;
}

.contactform .ct::after {
  opacity: 1;
}

/* .ct (global, used standalone) */

.ct {
  text-transform: uppercase;
  font-size: 1.8vh;
  color: var(--ThemeColor-);
  font-weight: 600;
  margin-top: 1vh;
  padding: 1.2vh 2vh 1.2vh 2vh;
  border-radius: 1.4vh;
  border: 0.4vh solid var(--ThemeColor-);
  transition: 0.3s ease;
  position: relative;
  background-color: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ct::after {
  content: "";
  position: absolute;
  background-image: url(/img/default/icon/right-arrow.webp);
  height: 1.8vh;
  width: 1.8vh;
  right: 1vh;
  top: 50%;
  right: 0.5vh;
  transform: translate(-50%, -50%);
  background-size: cover;
  background-position: center center;
  opacity: 0;
  transition: 0.3s ease;
}

.ct:hover::after {
  opacity: 1;
}

.ct:hover {
  padding: 1.2vh 4vh 1.2vh 1vh;
}

.ct:active {
  padding: 1vh 2vh;
}

.ct:active::after {
  opacity: 0;
}

/* Responsive — Footer Part articles */

@media (max-width: 600px) {
  .Part article {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .boxof {
    width: 25vh;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-left: 0vh;
  }
}
