/*white smoke #f4f4f9*/

@font-face {
  font-family: "Open-Sans-Reg";
  src: url("fonts/OpenSans-Regular.ttf");
}
@font-face {
  font-family: "Open-Sans-Bold";
  src: url("fonts/OpenSans-Bold.ttf");
}
html {
  font-size: 62.5%;
}
body {
  font-family: "Open-Sans-Reg", sans-serif;
  position: relative;
  background: #f1fffa;
}

.icon-top {
  background: #6d9c91;
}

.icon-top a {
  color: #f1fffa;
  font-size: 25px;
  transition: color 1s ease;
}

.icon-top a:hover {
  color: #242424;
}
/* ===== Scrollbar CSS ===== */
/* Firefox */
* {
  scrollbar-width: auto;
  scrollbar-color: #6d9c91 #ffffff;
}

/* Chrome, Edge, and Safari */
*::-webkit-scrollbar {
  width: 14px;
}

*::-webkit-scrollbar-track {
  background: #ffffff;
}

*::-webkit-scrollbar-thumb {
  background-color: #6d9c91;
  border-radius: 10px;
  border: 3px solid #ffffff;
}

/*#########navbar##############*/

.navbar {
  background: #242424 !important;
  padding: 10px 20px 20px 20px !important;
  transition: padding 2s ease;
}

.navbar-background {
  padding: 20px 20px !important;
}

.navbar-brand {
  color: #fff;
  font-size: 4.5rem;
  transition: all 2s;
}
.navbar-brand sub {
  font-size: 2rem;
}

.navbar-brand sub img {
  margin-top: 2rem;
}
.navbar-brand:hover {
  background: transparent;
  color: #fff;
}

.navbar-toggler {
  border: 3px solid #6d9c91;
  padding: 3px;
}

.bar1,
.bar2,
.bar3 {
  width: 23px;
  height: 3px;
  margin: 5px;
  background: #6d9c91;
  transition: all 0.5s ease;
}

.change .bar1 {
  transform: rotate(-45deg) translate(-5px, 6px);
}

.change .bar2 {
  opacity: 0;
}

.change .bar3 {
  transform: rotate(45deg) translate(-5px, -8px);
}

.nav-link {
  color: #f1fffa;
  font-size: 2rem;
  padding: 10px 20px !important;
  border-radius: 5px;
  transition: background 2s ease;
}

.nav-link:hover {
  background: #6d9c91;
  color: #f1fffa;
}

.nav-active {
  color: #f1fffa;
  font-size: 2rem;
  padding: 10px 20px !important;
  border-radius: 5px;
  background: rgba(88, 131, 121, 0.8);
  transition: background 2s ease;
}

.nav-active:hover {
  background: #6d9c91;
}

.search-btn {
  background: #6d9c91;
  transition: all 1s ease;
}

.search-btn:hover {
  color: #6d9c91;
  background: #191919;
}

/*#################banner##############*/

.carousel-caption {
  bottom: 280px !important;
  letter-spacing: 0.2rem;
}
.carousel-caption h3 {
  font-size: 2.5rem;
  line-height: 1.5;
}

.item-1,
.item-2,
.item-3 {
  min-height: 100vh;
  /* clip-path: polygon(0 0, 100% 0, 100% 85%, 0 95%); */
}

.item-1 {
  background: linear-gradient(
      to top,
      rgba(25, 26, 25, 0.5),
      rgba(25, 26, 25, 0.5)
    ),
    url(img/efficient-traceability.jpg) center/cover no-repeat;
}

.item-2 {
  background: linear-gradient(
      to top,
      rgba(25, 26, 25, 0.5),
      rgba(25, 26, 25, 0.5)
    ),
    url(img/fare-trade.jpg) center/cover no-repeat;
}

.item-3 {
  background: linear-gradient(
      to top,
      rgba(25, 26, 25, 0.5),
      rgba(25, 26, 25, 0.5)
    ),
    url(img/ethical-sourcing.jpg) center/cover no-repeat;
}

.no-padding {
  padding: 0;
}

.banner-btn {
  color: #f1fffa;
  border: 2px solid #f1fffa;
  transition: all 1s;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.banner-btn:hover {
  color: #6d9c91;
  background: #f1fffa;
  border-color: #f1fffa;
  transform: translateY(-7px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.7);
}

.banner-heading {
  /* background-color: rgba(25, 26, 25, 0.5); */
  padding: 2rem 0;
  border-radius: 2rem;
}
/*###################title#########*/

.title h1 {
  color: #242424;
  font-size: 4.5rem;
  font-family: "Open-Sans-Bold";
}

.title h3 {
  color: #5a5a5a;
}

.title-underline {
  height: 5px;
  width: 250px;
  background: #6d9c91;
  margin: 10px auto 0 auto;
}

.title a {
  color: #6d9c91;
  font-size: 30px;
  padding: 0px 10px;
  display: inline-block;
  background: #f1fffa;
}

/*###########whoweare##################*/
#whoweare {
  padding: 10rem 0;
}
#whoweare p {
  font-size: 2.5rem;
  line-height: 1.5;
}

.whoweare-icon {
  background: #242424;
  clip-path: polygon(0 0, 50% 0, 100% 100%, 0 100%);
  transition: all 1s ease;
}

.whoweare-icon:hover {
  background: #6d9c91;
}

.whoweare-icon span {
  font-size: 100px;
  color: #909090;
  transition: all 1s ease-in-out;
}

.whoweare-icon:hover span {
  color: #f1fffa;
}

/*======================= Change we need ==================*/
#change {
  padding: 10rem 0;
  min-height: 50vh;
  background: #bfc2c1;
}
#change ul {
  padding: 0;
  list-style: square;
  width: 100%;
  text-align: justify;
  margin-top: 5rem;
}
#change ul li {
  margin-bottom: 2rem;
  line-height: 1.5;
  font-size: 2.5rem;
}
#change ul li strong {
  font-size: 2.5rem;
  margin-right: 2rem;
}
#change ul li span a {
  text-decoration: none;
  color: #066e56;
  font-size: 1.5rem;
  font-weight: bold;
  transition: all 0.5s ease;
}
#change ul li span a:hover {
  color: #242424;
  text-decoration: underline;
}
/*###########advantage############*/
#advantage {
  padding: 10rem 0;
  min-height: 40vh;
  background: #f1fffa;
}

#advantage .title a {
  background: #bfc2c1;
}

#advantage p {
  font-size: 2.5rem;
  line-height: 1.5;
  text-align: center;
}

.advantage-text a {
  color: #f1fffa;
  background: #6d9c91;
  border: 2px solid #6d9c91;
  transition: all 1s;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.advantage-text a:hover {
  color: #6d9c91;
  background: #f1fffa;
  border-color: #f1fffa;
  transform: translateY(-7px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.6);
}

.advantage-progress {
  min-height: 50vh;
  background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)),
    url(img/video-filler.jpeg) center/cover fixed no-repeat;
  outline: 5px solid #6d9c91;
  outline-offset: 10px;
}

.progress-bar {
  background: #6d9c91;
}
/* ======================= Contact Info ====================== */

#contact {
  padding: 10rem 0;
  background-color: #bfc2c1;
}

#contact h2 {
  width: 100%;
  text-align: center;
  font-size: 3.5rem;
  font-family: "Open-Sans-Bold";
  font-weight: bold;
  color: #242424;
}

/*##############footer###################*/

footer {
  background: #242424;
  padding: 2rem 0;
  text-align: center;
  font-size: 2rem;
}
h5 {
  width: 100%;
  text-align: center;
  font-size: 2rem;
}

.footer-icons a {
  color: #6d9c91;
  font-size: 25px;
  transition: color 1s ease;
}

.footer-icons a:hover {
  color: #f1fffa;
}

footer h5 {
  color: #f1fffa;
}
