/*=============== GOOGLE FONTS ===============*/
@import url("https://fonts.googleapis.com/css2?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;1,700;1,800;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inder&display=swap");
/* Dax Regular */
@font-face {
  font-family: "Dax";
  src: url("../fonts/Dax-Regular.woff2") format("woff2"), url("../fonts/Dax-Regular.woff") format("woff"),
    url("../fonts/Dax-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

/* Dax Medium */
@font-face {
  font-family: "Dax";
  src: url("../fonts/Dax-Medium.woff2") format("woff2"), url("../fonts/Dax-Medium.woff") format("woff"),
    url("../fonts/Dax-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

/* Dax Bold */
@font-face {
  font-family: "Dax";
  src: url("../fonts/Dax-Bold.woff2") format("woff2"), url("../fonts/Dax-Bold.woff") format("woff"),
    url("../fonts/Dax-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
/*=============== VARIABLES CSS ===============*/
:root {
  --header-height: 3.5rem; /*56px*/
  /*========== Colors ==========*/
  /*Color mode HSL(hue, saturation, lightness)*/
  --hue: 152;
  --first-color: #a5811e;
  --first-color-alt: #f1de82;
  --first-color-light: hsl(var(--hue), 24%, 66%);
  --first-color-lighten: hsl(var(--hue), 24%, 92%);
  --title-color: hsl(var(--hue), 4%, 15%);
  --text-color: hsl(var(--hue), 4%, 35%);
  --text-color-light: hsl(var(--hue), 4%, 55%);
  --body-color: hsl(var(--hue), 0%, 100%);
  --container-color: #f5e691;
  /*========== Font and typography ==========*/
  /*.5rem = 8px | 1rem = 16px ...*/
  --body-font: "Montserrat", sans-serif;
  --big-font-size: 2rem;
  --h1-font-size: 1.5rem;
  --h2-font-size: 1.25rem;
  --h3-font-size: 1rem;
  --normal-font-size: 0.938rem;
  --small-font-size: 0.813rem;
  --smaller-font-size: 0.75rem;
  /*========== Font weight ==========*/
  --font-medium: 500;
  --font-semi-bold: 600;
  /*========== Margenes Bottom ==========*/
  /*.5rem = 8px | 1rem = 16px ...*/
  --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;
  /*========== z index ==========*/
  --z-tooltip: 10;
  --z-fixed: 100;
}

/* Responsive typography */
@media screen and (min-width: 968px) {
  :root {
    --big-font-size: 3rem;
    --h1-font-size: 2.25rem;
    --h2-font-size: 1.5rem;
    --h3-font-size: 1.25rem;
    --normal-font-size: 1rem;
    --small-font-size: 0.875rem;
    --smaller-font-size: 0.813rem;
  }
}
/*=============== BASE ===============*/
* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

html {
  scroll-behavior: smooth;
}

body,
button,
input,
textarea {
  font-family: "Dax", sans-serif !important;
  font-size: var(--normal-font-size);
}

body {
  margin: var(--header-height) 0 0 0;
  background-color: var(--body-color);
  color: var(--text-color);
  transition: 0.4s; /*For animation dark mode*/
}
h1,
h2,
h3,
h4 {
  font-family: inherit;
  font-weight: bold;
}

button {
  cursor: pointer;
  border: none;
  outline: none;
}

h1,
h2,
h3 {
  color: var(--title-color);
  font-weight: var(--font-semi-bold);
}

ul {
  list-style: none;
}

a {
  text-decoration: none !important;
}

img {
  max-width: 100%;
  height: auto;
}

/*=============== THEME ===============*/
/*========== Variables Dark theme ==========*/
body.dark-theme {
  --first-color-dark: hsl(var(--hue), 8%, 20%);
  --title-color: hsl(var(--hue), 4%, 95%);
  --text-color: hsl(var(--hue), 4%, 75%);
  --body-color: hsl(var(--hue), 8%, 12%);
  --container-color: hsl(var(--hue), 8%, 16%);
}

/*========== Button Dark/Light ==========*/
.change-theme {
  color: var(--title-color);
  font-size: 1.15rem;
  cursor: pointer;
}

.nav__btns {
  display: inline-flex;
  align-items: center;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
}

/*========== 
Color changes in some parts of 
the website, in dark theme 
==========*/
.dark-theme .steps__bg,
.dark-theme .questions {
  background-color: var(--first-color-dark);
}

.dark-theme .product__circle,
.dark-theme .footer__subscribe {
  background-color: var(--container-color);
}

.dark-theme .scroll-header {
  box-shadow: 0 1px 4px hsla(var(--hue), 4%, 4%, 0.3);
}

/*=============== REUSABLE CSS CLASSES ===============*/
.section {
  padding: 5.5rem 0 4rem;
  /* @media (max-width: 768px) {
    padding: 2.5rem 0 2rem;
  } */
}

.sectionf {
  padding: 3rem 0 1rem;
}

.section__title,
.section__title-center {
  font-size: var(--h2-font-size);
  margin-bottom: var(--mb-2);
  line-height: 140%;
}

.section__title-center {
  text-align: center;
}

.container {
  max-width: 1150px;
  margin-left: var(--mb-1-5);
  margin-right: var(--mb-1-5);
}

.grid {
  display: grid;
  gap: 2rem;
}

.main {
  overflow: hidden; /*For animation*/
}

/***
	Header _________
**/
#site_header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
}

.navbar-brand {
  position: absolute;
  display: block;
  left: 40px;
  top: 20px;
  margin-right: 0;
  z-index: 100;
  max-width: 55px;
}
body.home .navbar-brand {
  left: 50%;
  transform: translateX(-50%);
  max-width: 150px;
}
body.home .navbar-brand {
  left: 50%;
  transform: translateX(-50%);
  max-width: 150px;
}

/**/
.left-nav {
  position: absolute;
  top: 44px;
  left: 120px;
  z-index: 100;
  width: calc(100% - 120px);
}
body.home .left-nav {
  left: 40px;
}
.left-nav ul.lang-btn {
  margin: 0;
  padding: 0;
  list-style: none;
  display: none !important;
}
.left-nav ul.lang-btn li {
  display: inline-block;
  margin-right: 8px;
}
.left-nav ul.lang-btn li a {
  color: #fff;
  text-decoration: none !important;
  position: relative;
}
.left-nav ul.lang-btn li.current a:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 12px;
  height: 1px;
  background: #fff;
}
.left-nav a.search-btn {
  margin-left: 0px; /*display: none;*/
  text-decoration: none;
}
.left-nav a.search-btn img {
  max-width: 15px;
}

.left-nav .title {
  margin: 0;
  margin-left: 5.3%;
  display: inline-block;
}
body.home .left-nav .title {
  display: none;
}
.left-nav .title img {
  max-width: 130px;
}

/**/
.main-menu-toggler {
  color: #fff;
  border: 1px solid;
  background: none;
  position: absolute;
  right: 40px;
  top: 35px;
  z-index: 1000;
  cursor: pointer;
  padding: 0.5rem 1.5rem;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  outline: none !important;
  width: 150px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#langToggle {
  color: #ae862e;
  border: 1px solid;
  background: #fff;
  position: absolute;
  font-weight: bold;
  left: 40px;
  top: 35px;
  z-index: 1;
  cursor: pointer;
  padding: 0.5rem 1rem;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50%;
  outline: none !important;
  width: fit-content;
  text-align: center;
  @media (max-width: 500px) {
    font-size: small;
  }
}
.main-menu-toggler:hover {
  background: rgba(0, 0, 0, 0.15);
}
.main-menu-toggler span.label {
  font-size: 14px;
  line-height: 14px;
  margin-top: 3px;
}
.main-menu-toggler span.label:after {
  content: "Main Menu";
  transition: all 0.4s;
  transition: opacity 1s ease 0s;
}
.main-menu-toggler span.menu-icon {
  position: relative;
  display: inline-block;
  width: auto;
  margin: 0;
  -webkit-transition: all 0.7s ease;
  -moz-transition: all 0.7s ease;
  -ms-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
.main-menu-toggler .menu-icon i.bar {
  display: block;
  width: 22px;
  height: 0.06rem;
  background: #fff;
  margin: 5px auto;
  -webkit-transition: all 0.7s ease;
  -moz-transition: all 0.7s ease;
  -ms-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease;
}

.main-menu-toggler .menu-icon i.bar.mid {
  margin: 0 auto;
}

/*active*/
.main-menu-toggler.slidenav-active {
  position: fixed;
}
.main-menu-toggler.slidenav-active span.label:after {
  content: "Exit Menu";
  transition: all 0.4s;
  opacity: 1;
}
.main-menu-toggler.slidenav-active .menu-icon i.bar.top {
  -webkit-transform: rotate(-45deg) translate(0px, 9px);
  transform: rotate(-45deg) translate(0px, 9px);
}
.main-menu-toggler.slidenav-active .menu-icon i.bar.mid {
  opacity: 0;
}
.main-menu-toggler.slidenav-active .menu-icon i.bar.btm {
  -webkit-transform: rotate(45deg) translate(1px, -9px);
  transform: rotate(45deg) translate(1px, -9px);
}

/*SlideMenu*/
.sidenav {
  height: 100%;
  width: 420px;
  position: fixed;
  z-index: 999;
  top: 0;
  right: -420px;
  background-color: rgba(165, 129, 30, 0.9);
  overflow-x: hidden;
  padding-top: 10%;
  transition: 0.5s;
}
.sidenav a {
  padding: 8px 8px 8px 32px;
  text-decoration: none;
  font-size: 22px;
  color: #818181;
  display: block;
  transition: 0.3s;
}
.sidenav a:hover {
  color: #f1f1f1;
}
.sidenav.slidenav-active {
  right: 0;
}
/*.sidenav .closebtn { position: absolute; top: 0; right: 25px; font-size: 36px; margin-left: 50px;}
.sidenav .closebtn i{ color: #FFF;}*/
.sidenav .nav-container {
  width: 100%;
  max-width: 300px;
  height: 100%;
  margin-left: auto;
  position: relative;
}
.sidenav .nav-container .primary-nav {
  position: relative;
  padding-top: 30%;
}
.sidenav .nav-container .primary-nav:before {
  content: "MENU";
  position: absolute;
  top: -11px;
  left: 0;
  color: #fff;
  font-size: 16px;
  letter-spacing: 2px;
}
.sidenav .nav-container .primary-nav:after {
  content: "";
  position: absolute;
  top: 0;
  left: 65px;
  width: 25px;
  height: 1px;
  background: #fff;
}
.sidenav .nav-container .social-nav {
  margin-top: 10%;
  margin-left: 2px;
}
.sidenav .nav-container .social-nav ul {
  margin: 0;
  padding: 0;
}
.sidenav .nav-container .social-nav ul li {
  margin-right: 15px;
  padding-left: 0;
}
.sidenav .nav-container .social-nav ul li a {
  padding: 0;
  color: #fff;
  font-size: 22px;
}

.primary-nav ul.main-menu {
  margin: 0;
  padding: 0;
}
.primary-nav ul.main-menu li {
  list-style: none;
}
.primary-nav ul.main-menu a {
  color: #fff;
  padding: 10px 20px 10px 0px;
  display: inline-block;
}
.primary-nav ul.main-menu a:hover,
.primary-nav ul.main-menu .current-menu-item a {
  background: #644b07;
  padding: 0.5rem 0.5rem;
  border-radius: 5px;
  text-decoration: none;
}

/* Business Streams */
#site_header.subpage-bs {
  position: relative;
  padding-top: 100px;
  border-bottom: 1px solid var(--color-gray);
}
#site_header.subpage-bs .left-nav ul.lang-btn li a {
  color: var(--color-secondary);
}
#site_header.subpage-bs .left-nav ul.lang-btn li.current a:after {
  background: var(--color-secondary);
}
#site_header.subpage-bs .main-menu-toggler {
  color: var(--color-secondary);
}
#site_header.subpage-bs .main-menu-toggler .menu-icon i.bar {
  background: var(--color-secondary);
}
#site_header.subpage-bs .main-menu-toggler.slidenav-active {
  color: #fff;
}
#site_header.subpage-bs .main-menu-toggler.slidenav-active .menu-icon i.bar {
  background: #fff;
}
a#logo {
  max-width: 120px !important;
  width: 120px;
}
@media (max-width: 767px) {
  #site_header.subpage-bs {
    padding-top: 75px;
  }
  #site_header .navbar-brand {
    top: 10px;
  }
  #site_header.subpage .navbar-brand,
  #site_header.subpage-bs .navbar-brand {
    left: 15px;
    padding: 0;
  }
  #site_header .left-nav .title {
    margin-left: 0;
  }
  #site_header .left-nav {
    left: 85px;
    top: 25px;
  }
  body.home #site_header .left-nav {
    left: 15px;
  }
  #site_header .main-menu-toggler {
    top: 35px;
    right: 15px;
    width: 45px;
    height: 45px;
    padding: 10px;
  }
  #site_header .main-menu-toggler span.label {
    display: none;
  }
  #site_header .main-menu-toggler.slidenav-active .menu-icon i.bar.top,
  #site_header .main-menu-toggler.slidenav-active .menu-icon i.bar.btm {
    -webkit-transform: rotate(-45deg) translate(-3px, 5px);
    transform: rotate(-45deg) translate(-3px, 5px);
  }
  #site_header .main-menu-toggler.slidenav-active .menu-icon i.bar.btm {
    -webkit-transform: rotate(45deg) translate(-3px, -5px);
    transform: rotate(45deg) translate(-3px, -5px);
  }
  #site_header .sidenav {
    padding-top: 20%;
  }
}

/* Change background header */
.scroll-header {
  box-shadow: 0 1px 4px hsla(var(--hue), 4%, 15%, 0.1);
}

/* Active link */
/* .active-link {
  position: relative;
  color: #a5811e !important;
  
}

.active-link::after {
  content: "";
  position: absolute;
  bottom: 0rem;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--first-color);
  text-underline-offset: 100px !important;
} */

#footer {
  a {
    color: inherit !important;
    &:hover {
      text-decoration: underline !important;
    }
  }
}

html[dir="rtl"] .footer .active-link::after {
  right: 0;
}

/*=============== HOME ===============*/
.home {
  padding: 1rem 0 2rem;
}

.home__data {
  text-align: left;
}

.home__container {
  position: relative;
  row-gap: 2rem;
}

.home__img {
  width: 200px;
  justify-self: center;
}

.home__title {
  font-size: var(--big-font-size);
  line-height: 140%;
  color: #fff;
  margin-bottom: var(--mb-1);
}

.home__description {
  margin-bottom: var(--mb-2-5);
  color: #fff;
}

.home__social {
  position: absolute;
  top: 2rem;
  right: -1rem;
  display: grid;
  justify-items: center;
  row-gap: 3.5rem;
}

.home__social-follow {
  font-weight: var(--font-medium);
  font-size: var(--smaller-font-size);
  color: var(--first-color);
  position: relative;
  transform: rotate(90deg);
}

.home__social-follow::after {
  content: "";
  position: absolute;
  width: 1rem;
  height: 2px;
  background-color: var(--first-color);
  right: -45%;
  top: 50%;
}

.home__social-links {
  display: inline-flex;
  flex-direction: column;
  row-gap: 0.25rem;
}

.home__social-link {
  font-size: 1rem;
  color: var(--first-color);
  transition: 0.3s;
}

.home__social-link:hover {
  transform: translateX(0.25rem);
}

.bg__banner {
  background-image: url("../img/banner/hero.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}

/*=============== BREADCRUMBS ===============*/
.bread_crmbs {
  background-color: #a5811e;
  width: 100%;
  margin-top: 80px;

  h2 {
    color: #fff !important;
  }
}

.gcfcd {
  font-family: "Inder", sans-serif;
  color: #fff;
  font-size: 40px;
  margin-bottom: 20px;
}

.dgfcfc {
  color: #fff;
  width: 40%;
  font-size: 15px;
  line-height: 22px;
}

.sxd {
  display: grid;
  height: 200px;
  place-items: center;
}

.hamsaa {
  background-image: url("../img/bg7.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  height: fit-content;
}

.msi__v {
  background-image: url("../img/fcf1.png");
  background-repeat: no-repeat;
  background-size: cover;
  display: grid;
  border-radius: 30px;
}

.mis__vi {
  color: #fff;
  padding: 4rem 2rem;
  text-align: left;
  place-self: center;
}

.dicco {
  line-height: 22px;
  font-size: 14px;
}

.mis__container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
}

/*=============== BUTTONS ===============*/
.button {
  display: inline-block;
  background-color: var(--first-color);
  color: #fff;
  padding: 1rem 1.75rem;
  border-radius: 0.5rem;
  font-weight: var(--font-medium);
  transition: 0.3s;
}

.button:hover {
  background-color: #ae862e;
}

.button__icon {
  transition: 0.3s;
}

.button:hover .button__icon {
  transform: translateX(0.25rem);
}

.button--flex {
  display: inline-flex;
  align-items: center;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
}

.button--link {
  color: var(--first-color);
  font-weight: var(--font-medium);
}

.button--link:hover .button__icon {
  transform: translateX(0.25rem);
}

/*=============== Clients ===============*/
.int__bg {
  background-color: var(--first-color);
}

.int__client__container {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 2rem;
  text-align: center;
}

.product__containero {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4rem;
}

.dcasx {
  font-family: "Inder", sans-serif;
  font-size: 30px;
  text-align: left;
  margin-bottom: 60px;
}

.okik {
  width: 130px;
  -o-object-fit: contain;
  object-fit: contain;
  aspect-ratio: 3/1.5;
}

.kmkm {
  aspect-ratio: 3/1.5;
  width: 200px;
  -o-object-fit: contain;
  object-fit: contain;
  align-items: center;
  text-align: center;
}
.brands {
  .kmkm {
    width: 80% !important;
    aspect-ratio: inherit;
  }
}
.partners-sec {
  .kmkm {
    width: 80%;
    aspect-ratio: inherit;
  }
}

.wsews {
  background-color: #fff;
  padding: 1rem;
  border-radius: 10px;
}

.wsewsi {
  background-color: #fff;
  padding: 1rem;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 10px;
  border: 1px solid #000;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

/*=============== ABOUT ===============*/
.about__container {
  row-gap: 2rem;
  align-items: center;
}

.about__img {
  width: 280px;
  justify-self: center;
}
.about__data {
  a {
    button {
      padding: 1rem;
      margin-top: 1rem !important;
    }
  }
}
.about__title {
  margin-bottom: var(--mb-1);
  color: var(--first-color);
}

.about__description {
  margin-bottom: 1rem;
  font-size: 14px;
  text-align: justify;
  line-height: 24px;
}

.about__details {
  display: grid;
  row-gap: 1rem;
  margin-bottom: var(--mb-2-5);
}

.about__details-description {
  display: inline-flex;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
  font-size: var(--small-font-size);
}

.about__details-icon {
  font-size: 1rem;
  color: var(--first-color);
  margin-top: 0.15rem;
}

/*=============== BG FARM ===============*/
.bg__farm {
  background-image: url("../img/bg-farm.png");
  background-size: cover;
  background-repeat: no-repeat;
  height: 80vh;
}

.yhyfgg {
  display: block;
  text-align: center;
  align-items: center;
  justify-content: center;
}

.g__hread {
  font-size: 60px;
  color: #ae862e;
  margin-bottom: 20px;
}

.bgvg {
  color: #000 !important;
}

.g__p {
  width: 43%;
  text-align: center;
  margin: auto;
}

.tfa {
  background-color: #ae862e !important;
  margin-top: 20px;
}

/*=============== 3 CARDS ===============*/
.three__card__container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2rem;
}

.tbutton {
  background-color: #fff;
  border-radius: 6px;
  padding: 12px 17px;
  position: absolute;
  bottom: 10%;
  text-align: center;
  margin: 0;
  color: #000;
  font-family: "Inder", sans-serif;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tbutton:hover {
  background-color: var(--first-color);
  color: #fff;
}

.three__main {
  position: relative;
}

.cntct__desc {
  width: 50%;
  margin: auto;
  text-align: center;
  margin-bottom: 60px;
}

.pro__tgf {
  position: relative;
}

.hamkk {
  position: absolute;
  bottom: 10%;
  left: 5%;
  color: #fff;
  font-family: "Dax", sans-serif !important;
  font-weight: 500;
  font-size: 35px;
  /*text-transform : lowercase;*/
}

.bhbhb {
  text-align: center;
  width: 50%;
  margin-top: 30px;
  justify-content: center;
  font-family: "Inder", sans-serif;
}

.gcfc__sub {
  display: grid;
  margin-top: 50px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 2rem;
}

.njnjn {
  position: relative;
}

.uhuhu {
  position: absolute;
  bottom: 10%;
  left: 10%;
  color: #fff;
  font-family: "Inder", sans-serif;
  font-size: 20px;
}

.prd__hy {
  display: grid;
  gap: 3rem;
  grid-template-columns: 2fr 1fr;
}

.pro__tgfy {
  position: relative;
}

.hamkky {
  position: absolute;
  bottom: 17%;
  left: 5%;
  color: #fff;
  font-family: "Inder", sans-serif;
  font-weight: 500;
  font-size: 30px;
}

table {
  border: 1px solid rgb(205, 205, 205);
  border-radius: 10px;
}

th {
  padding: 15px;
  background-color: var(--first-color);
  color: #fff;
  border-radius: 8px 8px 0px 0px;
}

td {
  border-bottom: 1px solid rgb(205, 205, 205);
  padding: 15px;
  text-align: center;
}

.rfdcd {
  font-family: "Inder", sans-serif;
}

.kunj {
  color: #000;
}

.kunj:hover {
  color: var(--first-color);
  font-weight: 600;
}

.news__card {
  background-color: #fff;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  border-radius: 10px;
}

.clb {
  color: #000;
}

/*=============== SWIPER JS ===============*/
.swiper {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  text-align: left;
  font-size: 18px;
  background: #fff;
  /* Center slide text vertically */
  display: flex;
  justify-content: center;
  align-items: center;
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

/*=============== STEPS ===============*/
.steps__bg {
  background-color: var(--first-color);
  padding: 3rem 2rem 2rem;
  border-radius: 1rem;
}

.steps__container {
  gap: 4rem;
  padding-top: 1rem;
}

.steps__title {
  color: #ae862e;
  font-size: var(--h1-font-size);
  text-align: center;
  margin-bottom: 40px;
}

.steps__card {
  text-align: center;
  padding: 2rem;
}

.steps__card-number {
  display: inline-block;
  background-color: var(--first-color-alt);
  color: #fff;
  padding: 0.5rem 0.75rem;
  border-radius: 0.25rem;
  font-size: var(--h2-font-size);
  margin-bottom: var(--mb-1-5);
  transition: 0.3s;
}

.steps__card-title {
  font-size: 16px;
  font-family: "Inder", sans-serif;
  margin-top: 20px;
}

.steps__card-description {
  font-size: var(--small-font-size);
}

.steps__card:hover .steps__card-number {
  transform: translateY(-0.25rem);
}

/*=============== PRODUCTS ===============*/
.product__description {
  text-align: center;
}

.product__container {
  padding: 3rem 0;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5rem 3rem;
}

.product__card {
  text-align: center;
  h3 {
    color: black !important;
  }
}

.product__img {
  position: relative;
  width: 120px;
  justify-self: center;
  margin-bottom: var(--mb-0-75);
  transition: 0.3s;
}

.product__title,
.product__price {
  font-size: var(--small-font-size);
  font-weight: var(--font-semi-bold);
  color: var(--title-color);
}

.product__title {
  margin-bottom: 0.25rem;
}

.product__button {
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: var(--first-color);
  color: #fff;
  padding: 0.25rem;
  border-radius: 0.35rem;
  font-size: 1.15rem;
}

.product__button:hover {
  background-color: var(--first-color-alt);
}

.product__circle {
  width: 90px;
  height: 90px;
  background-color: var(--first-color-lighten);
  border-radius: 50%;
  position: absolute;
  top: 18%;
  left: 5%;
}

.product__card:hover .product__img {
  transform: translateY(-0.5rem);
}

/*=============== QUESTIONS ===============*/
.questions {
  background-image: url("../img/croped.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}

.questions__container {
  gap: 1.5rem;
  padding: 1.5rem 0;
}

.questions__group {
  display: grid;
  row-gap: 1.5rem;
}

.questions__item {
  background-color: var(--container-color);
  border-radius: 0.25rem;
}

.questions__item-title {
  font-size: var(--small-font-size);
  font-weight: var(--font-medium);
}

.questions__icon {
  font-size: 1.25rem;
  color: var(--title-color);
}

.questions__description {
  font-size: var(--smaller-font-size);
  padding: 0 1.25rem 1.25rem 2.5rem;
}

.questions__header {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
  padding: 0.75rem 0.5rem;
  cursor: pointer;
}

.questions__content {
  overflow: hidden;
  height: 0;
}

.questions__item,
.questions__header,
.questions__item-title,
.questions__icon,
.questions__description,
.questions__content {
  transition: 0.3s;
}

.questions__item:hover {
  box-shadow: 0 2px 8px hsla(var(--hue), 4%, 15%, 0.15);
}

/*Rotate icon, change color of titles and background*/
.accordion-open .questions__header,
.accordion-open .questions__content {
  background-color: var(--first-color);
}

.accordion-open .questions__item-title,
.accordion-open .questions__description,
.accordion-open .questions__icon {
  color: #fff;
}

.accordion-open .questions__icon {
  transform: rotate(45deg);
}

.mapioo {
  border-radius: 35px;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

/*=============== CONTACT ===============*/
.contact__container {
  row-gap: 3.5rem;
}

.contact__data {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 1fr;
  row-gap: 2rem;

  @media (max-width: 500px) {
    grid-template-columns: auto;
  }
}

.contact__subtitle {
  font-size: var(--normal-font-size);
  font-weight: var(--font-medium);
  color: var(--text-color);
}

.contact__subtitle-new {
  font-size: 25px;
}

.contact__description,
.contact__description a {
  display: grid;
  align-items: center;
  gap: 1rem;
  color: var(--title-color);
  font-weight: var(--font-medium);
}

.contact__information {
  display: grid;
  gap: 1rem;
}

.contact__icon {
  font-size: 1.25rem;
  background-color: var(--first-color);
  width: -moz-fit-content;
  width: fit-content;
  color: #fff;
  padding: 10px;
  border-radius: 30px;

  @media (max-width: 768px) {
    padding: 5px;
    font-size: large;
  }
}

.contact__inputs {
  display: grid;
  row-gap: 2rem;
  margin-bottom: var(--mb-2-5);
}

.contact__content {
  position: relative;
  height: 3rem;
  border-bottom: 1px solid var(--text-color-light);
}

.contact__input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 1rem 1rem 1rem 0;
  background: none;
  color: var(--text-color);
  border: none;
  outline: none;
  z-index: 1;
}

.contact__label {
  position: absolute;
  top: 0.75rem;
  width: 100%;
  font-size: var(--small-font-size);
  color: var(--text-color-light);
  transition: 0.3s;
}

.contact__area {
  height: 7rem;
}

.contact__area textarea {
  resize: none;
}

/*Input focus move up label*/
.contact__input:focus + .contact__label {
  top: -0.75rem;
  left: 0;
  font-size: var(--smaller-font-size);
  z-index: 10;
}

/*Input focus sticky top label*/
.contact__input:not(:-moz-placeholder).contact__input:not(:focus) + .contact__label {
  top: -0.75rem;
  font-size: var(--smaller-font-size);
  z-index: 10;
}
.contact__input:not(:placeholder-shown).contact__input:not(:focus) + .contact__label {
  top: -0.75rem;
  font-size: var(--smaller-font-size);
  z-index: 10;
}

.fcdc__lg {
  width: 150px !important;
  -o-object-fit: contain;
  object-fit: contain;
}

.clnts {
  background-color: #eef9ee;
}

/*=============== FOOTER ===============*/
.footer__container {
  row-gap: 3rem;
}

.ft__lg {
  display: flex;
  gap: 2rem;
  align-items: center;
}

.ft__uhuh {
  display: flex;
  gap: 1rem;
}

.khhg {
  margin-top: 30px;
}

.footer__logo {
  display: inline-flex;
  align-items: center;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
  color: var(--title-color);
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: -1px;
  margin-bottom: var(--mb-2-5);
  transition: 0.3s;
}

.footer__logo-icon {
  font-size: 1.15rem;
  color: var(--first-color);
}

.footer__logo:hover {
  color: var(--first-color);
}

.footer__links {
  color: #000;
}

.footer__links:hover {
  color: var(--first-color);
  cursor: pointer;
  transition: 0.3s;
  font-weight: 600;
}

.footer__title {
  font-size: var(--h3-font-size);
  margin-bottom: var(--mb-1-5);
}

.footer__subscribe {
  background-color: var(--first-color-lighten);
  padding: 0.75rem;
  display: flex;
  justify-content: space-between;
  border-radius: 0.5rem;
}

.footer__input {
  width: 70%;
  padding: 0 0.5rem;
  background: none;
  color: var(--text-color);
  border: none;
  outline: none;
}

.footer__button {
  padding: 1rem;
}

. {
  display: grid;
  row-gap: 0.75rem;
  padding-left: 0;
}

. {
  font-size: var(--small-font-size);
  color: #000;
}

.footer__social {
  display: inline-flex;
  -moz-column-gap: 0.75rem;
  column-gap: 0.75rem;
}

.footer__social-link {
  font-size: 1.3rem;
  color: hsl(181, 94%, 19%);
  transition: 0.3s;
}

.footer__social-link:hover {
  transform: translateY(-0.25rem);
}

.footer__cards {
  display: inline-flex;
  align-items: center;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
}

.footer__card {
  width: 35px;
}

.footer__copy {
  text-align: center;
  font-size: 17px;
  color: var(--text-color-light);
  margin: 1rem 0 1rem;
}

/*=============== SCROLL UP ===============*/
.scrollup {
  position: fixed;
  background-color: var(--first-color);
  right: 1rem;
  bottom: -30%;
  display: inline-flex;
  padding: 0.5rem;
  border-radius: 0.25rem;
  z-index: var(--z-tooltip);
  opacity: 0.8;
  transition: 0.4s;
}

.scrollup__icon {
  font-size: 1rem;
  color: #fff;
}

.scrollup:hover {
  background-color: #ae862e;
  opacity: 1;
}

/* Show Scroll Up*/
.show-scroll {
  bottom: 3rem;
}

.uhytgg {
  margin-top: 30px;
  display: flex;
  margin-bottom: 20px;
  align-items: center;
  justify-content: space-between;
}

.hsg {
  font-size: 30px;
}

/*=============== modal ===============*/
.images {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 1em;
}

.images img {
  width: 100%;
  cursor: pointer;
  transition: 0.3s all ease;
}

.images img:hover {
  transform: scale(0.9);
}

.modal {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
  z-index: 1;
  overflow: auto;
  opacity: 0;
  pointer-events: none;
}

.modalContent {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.modalImg {
  width: 80%;
  max-width: 700px;
}

.modalTxt {
  margin-top: 1em;
}

.close {
  position: absolute;
  top: 4em;
  right: 1.5em;
  font-size: 1.5em;
  cursor: pointer;
}

.modal.appear {
  opacity: 1;
  pointer-events: all;
}

.modal.appear .modalImg,
.modal.appear .modalTxt {
  animation: zoom 0.3s linear;
}

@keyframes zoom {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}
/*=============== SCROLL BAR ===============*/
::-webkit-scrollbar {
  width: 0.6rem;
  background: hsl(var(--hue), 4%, 53%);
}

::-webkit-scrollbar-thumb {
  background: hsl(var(--hue), 4%, 29%);
  border-radius: 0.5rem;
}

/*=============== BREAKPOINTS ===============*/
/* For small devices */
@media screen and (max-width: 320px) {
  .container {
    margin-left: var(--mb-1);
    margin-right: var(--mb-1);
  }
  .home__img {
    width: 180px;
  }
  .home__title {
    font-size: var(--h1-font-size);
  }
  .steps__bg {
    padding: 2rem 1rem;
  }
  .steps__card {
    padding: 1.5rem;
  }
  .product__container {
    grid-template-columns: 0.6fr;
    justify-content: center;
  }
}
/* For medium devices */
@media screen and (min-width: 576px) {
  .steps__container {
    grid-template-columns: repeat(2, 1fr);
  }
  .product__description {
    padding: 0 4rem;
  }
  .product__container {
    grid-template-columns: repeat(2, 170px);
    justify-content: center;
    -moz-column-gap: 5rem;
    column-gap: 5rem;
  }
  .footer__subscribe {
    width: 400px;
  }
}
@media screen and (min-width: 991px) {
  body {
    margin: 0;
  }
  .nav {
    height: calc(var(--header-height) + 1.5rem);
    -moz-column-gap: 1rem;
    column-gap: 1rem;
  }
  .nav__toggle,
  .nav__close {
    display: none;
  }
  .nav__list {
    flex-direction: row;
    -moz-column-gap: 3rem;
    column-gap: 3rem;
  }
  .nav__menu {
    margin-left: auto;
  }

  html[dir="rtl"] .nav__menu {
    margin-right: auto;
    margin-left: 0;
  }

  .home__container,
  .about__container,
  .questions__container,
  .contact__container,
  .footer__container {
    grid-template-columns: repeat(2, 1fr);
  }
  .home {
    padding: 5rem 0 3rem;
  }
  .home__container {
    align-items: center;
  }
  .home__img {
    width: 280px;
    order: 1;
  }
  .home__social {
    top: 30%;
  }
  .questions__container {
    align-items: flex-start;
  }
  .footer__container {
    -moz-column-gap: 3rem;
    column-gap: 3rem;
  }
  .footer__subscribe {
    width: initial;
  }
}
/* For large devices */
@media screen and (min-width: 992px) {
  .container {
    margin-left: auto;
    margin-right: auto;
  }
  .section {
    padding: 6rem 0 4rem;
  }
  .sectionf {
    padding: 4rem 0 0.4rem;
  }
  .section__title,
  .section__title-center {
    font-size: var(--h1-font-size);
  }
  .home {
    padding: 5rem 0 3rem;
  }
  .home__img {
    width: 350px;
  }
  .home__description {
    padding-right: 7rem;
  }
  .about__img {
    width: 380px;
  }
  .steps__container {
    grid-template-columns: repeat(3, 1fr);
  }
  .steps__bg {
    padding: 3.5rem 2.5rem;
  }
  .product__description {
    padding: 0 16rem;
  }
  .product__container {
    padding: 4rem 0;
    grid-template-columns: repeat(4, 185px);
    gap: 4rem 6rem;
  }
  .product__img {
    width: 160px;
  }
  .product__circle {
    width: 110px;
    height: 110px;
  }
  .product__title,
  .product__price {
    font-size: var(--normal-font-size);
  }
  .questions__container {
    padding: 1rem 0 4rem;
  }
  .questions__title {
    text-align: initial;
    color: #fff;
  }
  .questions__group {
    row-gap: 2rem;
  }
  .questions__header {
    padding: 1rem;
  }
  .questions__description {
    padding: 0 3.5rem 2.25rem 2.75rem;
  }
  .footer__logo {
    font-size: var(--h3-font-size);
  }
  .footer__container {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .footer__copy {
    margin: 1rem 0 1rem;
  }
}
@media screen and (min-width: 1200px) {
  .home__social {
    right: -3rem;
    row-gap: 4.5rem;
  }
  .home__social-follow {
    font-size: var(--small-font-size);
  }
  .home__social-follow::after {
    width: 1.5rem;
    right: -60%;
  }
  .home__social-link {
    font-size: 1.15rem;
  }
  .about__container {
    -moz-column-gap: 7rem;
    column-gap: 7rem;
  }
  .scrollup {
    right: 3rem;
  }
} /*# sourceMappingURL=styles.css.map */

/* testimonial section styles */

.testimonial {
  .content {
    display: flex;

    div {
      width: 100%;
      &:nth-child(1) {
        width: 50%;
        display: flex;
        align-items: center;
        justify-content: center;

        img {
          max-width: 400px;
          width: 100%;
          height: auto;
        }
      }
      &:nth-child(2) {
        width: 50%;
        display: flex;
        flex-direction: column;
        align-items: start;
        justify-content: center;
        gap: 0.5rem;
        p {
          font-size: large !important;
          width: 80%;
        }
        @media (max-width: 991px) {
          width: 90%;
          p {
            width: 100%;
          }
        }
      }
    }

    @media (max-width: 991px) {
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 1rem;
    }
  }
  @media (max-width: 768px) {
    .swiper-button-next,
    .swiper-button-prev {
      display: none;
    }
  }
}

/* wheat */

.wheat {
  .types {
    margin: 2rem 0;
    h4 {
      margin-bottom: 1rem;
    }
    p {
      margin-bottom: 1rem;
    }
    ul {
      list-style: decimal !important;
      li {
        margin-bottom: 1rem;
        ul {
          list-style: circle !important;
          padding-left: 1rem;
          margin-top: 1rem;
        }
      }
    }
  }
}

/* coffee */
.types-of-coffee {
  .image-container {
    position: relative;
    overflow: hidden;
    transition: box-shadow 0.3s ease;
  }
  .content {
    display: flex;
    margin-bottom: 2rem;
    img {
      width: 200px;
    }
    .decription {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: center;
      /* padding-left: 2rem; */
      margin-left: 2rem;

      h4 {
        font-size: large;
        color: black;
      }
      ul {
        padding: 0;
        list-style: circle;
        li {
          font-size: small;
        }
      }
    }
    @media (max-width: 600px) {
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 1rem;
    }
  }
  .content:hover {
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  }

  /* Buttons container */
  .hover-buttons {
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
    opacity: 0;
    transition: opacity 0.3s ease;
  }

  /* Show on hover */
  .content:hover .hover-buttons {
    opacity: 1;
  }

  /* Button style */
  .btn {
    padding: 8px 14px;
    text-decoration: none;
    color: white;
    border-radius: 5px;
    font-size: 14px;
    transition: background 0.3s;
  }

  .call-btn {
    background-color: #007bff;
  }

  .call-btn:hover {
    background-color: #0056b3;
  }

  .whatsapp-btn {
    background-color: #25d366;
  }

  .whatsapp-btn:hover {
    background-color: #1ebe5d;
  }
  .image-container {
    position: relative;
  }

  .hover-buttons {
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
    opacity: 0;
    transition: opacity 0.3s ease;
  }

  .image-container:hover .hover-buttons {
    opacity: 1;
  }
}

.coffee-analysis {
  .content {
    display: flex;
    .left-sec {
      img {
        max-width: 200px;
        max-height: 200px;
        width: 100%;
        height: auto;
      }
    }
    .right-sec {
      padding-left: 2rem;
      ul {
        list-style: circle !important;
      }
      h4 {
        font-size: large;
        color: black;
      }
    }
    @media (max-width: 768px) {
      flex-direction: column;
      justify-content: center;
      align-items: center;
      gap: 2rem;
    }
  }
}

.arabian-coffee {
  margin: 5rem 0;
  .content {
    display: flex;
    gap: 1rem;
    img {
      max-width: 200px;
      max-height: 200px;
      width: 100%;
      height: auto;
    }
    .decription {
      p {
        margin-bottom: 0.5rem;
      }
    }
    @media (max-width: 1200px) {
      flex-direction: column;
      align-items: center;
      gap: 1rem;
    }
  }
}

.Ethiopian-analysis {
  .content {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    .left-sec {
      display: flex;
      align-items: center;
      justify-content: center;
      img {
        width: auto;
        height: 400px;

        @media (max-width: 768px) {
          height: auto;
        }
      }
    }
    .right-sec {
      padding-left: 2rem;
      ul {
        list-style: circle !important;
      }
      h4 {
        font-size: large;
        color: black;
      }
    }
    @media (max-width: 768px) {
      flex-direction: column;
      justify-content: center;
      align-items: center;
      gap: 2rem;
    }
  }
}

.furniture {
  .content {
    background-color: #ecd49f;
    padding: 1rem;
    border-radius: 25px;
  }
}

.product-furnicture {
  .sidebar {
    flex: 1 1 250px;
    background: #fff;
    border-right: 1px solid #ddd;
    padding: 20px;
  }

  .filter-list {
    list-style: none;
    padding: 0;
  }

  .filter-list li {
    margin-bottom: 10px;
    text-transform: capitalize;
  }

  .products {
    width: 100%;
    height: auto;
    padding: 20px;
  }
  .product img {
    max-width: 200px;
    height: auto;
  }
  .thumb-swiper img {
    max-width: 90%;
    height: 100px;
    object-fit: contain;
  }
  .description {
    padding: 2rem 0;

    h4 {
      text-transform: capitalize;
    }
    ul {
      list-style: circle;
      li {
        padding: 0.5rem 0;
      }
    }
  }
}

.new-images img {
  width: 411px;
  height: 466px;
  object-fit: cover;
  object-position: center;
  display: block;
}

.detail-testimonial {
  list-style: circle;
}

html[dir="rtl"] .detail-testimonial {
  direction: rtl;
  text-align: right;
}

html[dir="rtl"] .testimonial {
  & .content {
    & div {
      &:nth-child(2) {
        p {
          text-align: right;
        }
      }
    }
  }
}

.catt {
  padding: 1rem 0 4rem;
}

html[dir="rtl"] .types-of-coffee {
  & .content {
    .decription {
      margin-right: 39px;
    }
  }
}

html[dir="rtl"] .contact__description a {
  unicode-bidi: embed;
  direction: ltr;
}

html[dir="rtl"] .home__data {
  text-align: right;
}

html[dir="rtl"] .contact__information {
  text-align: right;
}

html[dir="rtl"] .mis__vi {
  text-align: right;
}

@media screen and (min-width: 992px) {
  html[dir="rtl"] .home__description {
    padding-left: 7rem;
    padding-right: 0 !important;
  }

  .testimonial .swiper-slide {
    height: 64vh;
  }

  .testtsection {
    padding: 1rem 0 4rem !important;
  }
}

html[dir="rtl"] .ft__uhuh a {
  direction: ltr;
  unicode-bidi: embed;
}

/* choclate page css */
.choclate {
  .row {
    .col-12 {
      margin-bottom: 2rem;
    }
  }
  .content {
    padding: 0.5rem;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background-color: rgba(165, 129, 30, 0.1);
    .img-div {
      position: relative;
      overflow: hidden;
      padding: 1rem;
      img {
        width: 100%;
        height: auto;
        display: block;
      }
    }
    .hover-icons {
      position: absolute;
      bottom: 5%;
      left: 50%;
      transform: translate(-50%, -50%);
      display: flex;
      gap: 10px;
      opacity: 0;
      transition: opacity 0.3s ease;

      a {
        display: flex;
        align-items: center;
        justify-content: center;
      }
    }

    &:hover .hover-icons {
      opacity: 1;
    }

    .icon-btn {
      font-size: 18px;
      padding: 2px 5px;
      border-radius: 50%;
      text-decoration: none;
      transition: background 0.3s;
      background-color: #fff;
    }
    .call-btn {
      color: #0056b3;
      &:hover {
        background: #a5811e;
        color: #fff;
      }
    }

    .whatsapp-btn {
      color: #1ebe5d;
      &:hover {
        background: #25d366;
        color: #fff;
      }
    }
    .description {
      padding: 0;
      h5 {
        text-align: center;
        font-size: large;
      }
    }
  }
}

/* arabic design */
html[dir="rtl"] {
  .main-menu-toggler span.label:after {
    content: "قائمة طعام";
    transition: all 0.4s;
    transition: opacity 1s ease 0s;
  }
  .sidenav .nav-container .primary-nav:before {
    content: "قائمة طعام";
    position: absolute;
    top: 23px;
    right: 10%;
    color: #fff;
    font-size: 16px;
    letter-spacing: 2px;
  }
  .sidenav .nav-container .primary-nav:after {
    content: "";
    position: absolute;
    top: 36px;
    left: 65px;
    width: 25px;
    height: 1px;
    background: #fff;
  }
  .main-menu-toggler.slidenav-active span.label:after {
    content: " قائمة الخروج";
    transition: all 0.4s;
    opacity: 1;
  }
  #footer .links ul {
    padding-right: 0;
    a {
      &:hover {
        text-decoration: underline;
        color: inherit;
      }
    }
  }
  a {
    text-decoration: inherit;
    color: inherit;
  }
  .brand_listing .column .arrow {
    float: right;
    width: 40px;
    height: auto;
    position: absolute;
    left: 0px !important;
    right: inherit;
    top: 50%;
    transform: translateY(-50%);
  }
  #news_carousel .owl-nav {
    width: 45px;
    position: absolute;
    top: 55px;
    left: -65px;
    right: inherit;
  }
  #footer ul {
    padding: inherit;
  }
}

/*** Footer **/
#footer {
  color: #7e7e7e;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 2px;
  padding-bottom: 30px;
}
#footer .custom-container {
  border-top: 1px solid #dbe4ed;
  padding-top: 60px;
}
#footer .copy-rights {
  color: var(--color-secondary);
  letter-spacing: normal;
  font-size: 12px;
}

#footer .links ul {
  margin-top: 18px;
  padding-left: 0;
}
#footer .links li {
  list-style: none;
  padding: 0px 0px 10px 0px;
  margin: 0px 0;
}
#footer .links li a {
  color: inherit;
}
#footer .share-horizontal li {
  display: inline-block;
  padding-left: 0px;
  padding-right: 10px;
  font-size: 15px;
}

#subscribe form {
  display: block;
  width: 100%;
  position: relative;
}
#subscribe form input[type="email"] {
  border: 1px solid #e5e5e5;
  width: 100% !important;
  float: left;
  padding: 10px;
  font-weight: normal;
  margin-bottom: 8px;
}
#subscribe form input[type="submit"] {
  width: 32px;
  height: 32px;
  background: url(assets/images/right-arrow.png) 50% 50% no-repeat;
  border: none;
  background-size: contain;
  position: absolute;
  right: 5px;
  top: 5px;
  text-indent: -999px;
  overflow: hidden;
  cursor: pointer;
}

#outlet_carousel .owl-dots {
  display: none !important;
}
#outlets_info .text_container {
  padding: 30px !important;
  text-align: justify;
}
.single_outlet_intro {
  margin-top: 60px !important;
  margin-bottom: 160px !important;
}

#events_carousel {
  margin: 0px 0px 0px 40px;
}
#events_carousel span.text {
  padding: 15px;
  background: #fff;
  display: block;
  float: right;
  width: 80% !important;
  color: var(--color-secondary);
}
#events_carousel span.text strong {
  font-weight: bold;
  font-size: 16px;
  color: var(--color-primary);
  display: block;
  padding-bottom: 10px;
}
#events_carousel .owl-nav {
  display: none !important;
}
footer .col-6 {
  color: #fff !important;
}

/*
 * Extra utilities
 */

.border-top {
  border-top: 1px solid #e5e5e5;
}
.border-bottom {
  border-bottom: 1px solid #e5e5e5;
}

.box-shadow {
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.05);
}

.flex-equal > * {
  -ms-flex: 1;
  flex: 1;
}

.overflow-hidden {
  overflow: hidden;
}
.inside_intro {
  font-family: inherit !important;
}
.text-normal {
  font-weight: 100 !important;
}
.team_slider {
  padding: 40px 0px 60px 0px;
}
.team_slider .single_item .text {
  padding: 15px;
  display: block;
}
.team_slider .single_item a:hover {
  text-decoration: none !important;
}
.team_slider .single_item a:hover .text {
  color: #fff;
  text-decoration: none !important;
  background: var(--color-primary);
}
.wp-post-image {
  max-width: 100%;
  height: auto;
}
.single_news_l {
  margin-bottom: 40px;
}
.single_news_l .date {
  font-size: 80%;
  color: var(--color-secondary);
  border-bottom: 1px dotted var(--color-secondary);
}
.single_news_l h4 {
  margin: 20px 0px;
}
.single_news_l a:hover {
  text-decoration: none;
}
.post_data .wp-post-image {
  margin-bottom: 20px;
}
.related_news a {
  text-decoration: none !important;
}
.related_news .date {
  text-decoration: underline !important;
  color: #ccc;
  font-size: 14px;
}
.related_news h4 {
  font-size: 25px !important;
  margin-top: 20px;
}
.pale_yellow_bg {
  background: rgba(242, 237, 234, 0.5);
}
.pale_grey_bg {
  background: rgba(110, 110, 10, 0.1);
}
.event_header_meta {
  left: 0px;
  bottom: 40px;
}
.social_contact {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
.social_contact li {
  display: inline-block;
  list-style: none;
  font-size: 24px;
}
.social_contact li a {
  width: 24px;
  height: 20px;
  padding: 15px 20px;
  border: 1px solid #ccc;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
  color: var(--color-secondary);
  transition: background-color 1s ease;
  transition: color 0.8s ease;
}
.social_contact li a:hover {
  color: #fff;
  background: var(--color-primary);
  border: 1px solid var(--color-primary);
}
.contact_footer_row a {
  color: var(--color-secondary);
  text-decoration: underline;
  font-size: 14px;
}
.contact_footer_row strong {
  height: 40px;
  display: block;
}
.footer_nav a {
  font-size: 14px;
  color: #fff !important;
  text-transform: uppercase;
  transition: background-color 0.8s ease;
}
.footer_nav .nav-item a:hover {
  text-decoration: none;
  background: var(--color-primary);
}
/* Example for Lightbox close button */
/* Target close button inside lightbox */
.lb-close,
.lightbox .lb-close,
.lightbox .lb-closeButton {
  position: absolute !important;
  top: -30px; /* distance from the popup box top */
  right: 50%; /* distance from the popup box right */
  transform: translateX(50%);
}

#footer {
  a.active {
    color: #ae862e !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
  }
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: -7px;
  left: 0;
  width: 100%;
}

.image-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
  max-width: 1200px;
  width: 90%;
}
.image-grid img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}
