/*! HTML5 Boilerplate v9.0.0-RC1 | MIT License | https://html5boilerplate.com/ */

/* main.css 3.0.0 | MIT License | https://github.com/h5bp/main.css#readme */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
@import url('https://fonts.cdnfonts.com/css/milligram-trial');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Press+Start+2P&display=swap');
@import url('https://fonts.cdnfonts.com/css/argentum-sans');
@import url('https://fonts.googleapis.com/css2?family=Poppins: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');


html {
  color: #222;
  font-size: 1em;
  line-height: 1.4;
  background-color: #FCFEEB;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * Customize the background color to match your design.
 */

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
  resize: vertical;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

.hideme
{
  opacity:0;
}

.hover-grow:hover {
  transform: scale(1.1);
  transition: transform 0.3s ease-in-out;
}

.hover-color:hover {
  background-color: #f00;
  transition: background-color 0.3s ease-in-out;
}

.hover-move:hover {
  transform: translateY(-10px);
  transition: transform 0.3s ease-in-out;
}

/* navbar */

.navbar.navbar-expand-lg.navbar-light.navbar-custom {
  background-color: #FCFEEB;
  padding: 0;


  position: fixed;
  width: 100%;


}



main {
  background-color: #FCFEEB;
}




.montserrat-body {
  font-family: "Poppins", sans-serif;
}

.logo{
  width: 18%;
  height: auto;
}


.logo-container {
  display: flex;
  align-items: center;
}

.page-title {
  font-family: 'Poppins', sans-serif;
  font-size: 1.9rem;
  font-weight: bold;
  color: #525f30;
  margin-top: 0.8rem;
}

.navbar-brand {
  width: 40%;
}

.navbar-nav li {
  margin: 0.5rem;
}

.navbar-nav li a, .navbar-nav li a .nav-link .active {
  color: #75481f;
}

#navbarNav .btn a {
  color: #FCFEEB;
  text-decoration: none;
}

#navbarNav .btn a:hover {
  color: #75481f;
  text-decoration: none;
}

.btn.custom-btn {
  background-color: #75481f;
  color: #FCFEEB;
  margin-left: 0.7rem;
  border-radius: 1.2rem;
}

.btn.custom-btn:hover {
  border:  1px solid #75481f;
  color: #75481f;
}


/* Home */

#home {
  opacity: 0;
  background-color: #FCFEEB;
  padding-top: 6.4rem;
  padding-bottom: 6.3rem;

}

.container-fluid {
  justify-content: center;
}

.home-text {
  font-family: 'Poppins', sans-serif;
  font-size: 5rem;
  color: #525f30;
  font-weight: bold;
  width: 30%;
  text-align: center;
}

#home p.text {
  width: 30%;
  text-align: justify;
  text-align-last: center;
  font-size: 1.1rem;
}

.home-text-container {
  padding-top: 4rem;
  padding-bottom: 1.5rem;
}

.parag {
  margin-bottom: 1rem;
}

.btn.custom-btn.explore {
  letter-spacing: 0.2rem;
  font-size: 0.8rem;
  padding: 0.5rem 2rem;
}


/* Welcome */

#welcome {
  background-color: #EFFFBE;
  padding: 5rem 5rem 8rem 5rem;
}

.welcome-text-container {
  margin-top: 3rem;
  padding-bottom: 3rem;
}


.heading-text {
  font-family: 'Poppins', sans-serif;
  font-size: 5rem;
  color: #525f30;
  font-weight: bold;
  width: 80%;
  text-align: center;
}

#welcome .parag p.text {
  width: 60%;
  text-align: justify;
  text-align-last: center;
  font-size: 1.21rem;
}

.btn.custom-btn.learn-more {
  letter-spacing: 0.1rem;
  border-radius: 0.5rem;
  padding: 0.5rem 5rem;
}


/* Our Mission */


#mission, #values, #product, #meet-the-team, #contact {
  background-color: #d1c489;
  padding: 5rem;
}

.mission-container, .values-container {
  padding-top: 1rem;
  padding-bottom: 3rem;
}

.row.mission-content, .values-content {
  padding-top: 4rem;
  padding-left: 8rem;
}

.subheading-text {
  font-family: 'Poppins', sans-serif;
  font-size: 2.2rem;
  color: #75481f;
  font-weight: bold;
  text-align: start;
}


.mission-img {
  width: 100%;
}

.mission-explain, .values-explain {
  margin-left: 3rem;
  padding-top: 1rem;
}

.mission-head, .values-head {
  margin-bottom: 1rem;
}

#mission .parag p.text, #values .parag p.text {
  width: 75%;
  text-align: start;
  text-align-last: start;
  font-size: 1.3rem;

}


/* Values */


#values {
  background-color: #FCFEEB;
}

.values-content, .product-content, .team-content {
  padding-top: 4rem;
}

.sustain-img {
  width: 90%;
}

.values-img-integ-container {
  display: flex;
  align-items: end;
}

.values-explain, .values-innov-explain {
  padding-top: 2.5rem;
}


#values .values-innov-explain .parag p.text {
  width: 80%;
}

.values-content .row.sustain{
  margin-bottom: 5rem;
}

.values-content .row.innov{
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.values-content .row.integ{
  margin-top: 5rem;
}


/* Product */


#product {
  background-color: #d1c489;
}


.product-row {
  padding-bottom: 2rem;
}

.product-img-2-container {
  margin-left: 2.5rem;
}

.product-img-1-container, .product-img-2-container, .product-img-3-container {
  display: flex;
  flex-direction: column;
  justify-content: end;
  align-items: center;
}

.product-2-img {
  width: 80%;
}

.product-3-img {
  width: 65%;
}

.text.kilos {
  font-family: 'Poppins', sans-serif;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: start;
  margin-top: 1rem;
}

.product-explain{
  padding-top: 2rem;
}

#product .parag p.text, #meet-the-team .parag p.text, #contact .parag p.text{
  width: 65%;
  text-align: justify;
  text-align-last: center;
  font-size: 1.3rem;
}


/* Meet The Team */

.navbar.navbar-expand-lg.navbar-light.navbar-custom {
  /* existing styles */
  z-index: 1000; /* add this line */
}

#meet-the-team {
  background-color: #FCFEEB;
  padding-bottom: 6rem;
}

#meet-the-team .parag p.text {
  width: 70%;
}

.team-explain {
  padding-top: 2rem;
  margin-bottom: 5rem;
}

@keyframes scroll {
  0% {
    transform: translateX(2000px);
  }
  100% {
    transform: translateX(-1750px);
  }
}
.slider {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fafff1;
  box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.125);
  height: 200px;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 85%;
  border-radius:  1rem;
}
.slider::before, .slider::after {
  background: linear-gradient(to right, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
  content: "";
  position: absolute;
  width: 200px;
  z-index: 2;
}
.slider::after {
  right: 0;
  top: 0;
  transform: rotateZ(180deg);
}
.slider::before {
  left: 0;
  top: 0;
}
.slider .slide-track {
  animation: scroll 40s linear infinite;
  display: flex;
  width: 4500px;
}
.slider .slide {
  width: 300px;
}/*# sourceMappingURL=meet-team.css.map */

#meet-the-team .slide .text {
  font-size: 1rem;
}

.team-member {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 1rem;
  transition: all 0.3s;
}

#meet-the-team h5.text.team-member-name{
  margin-top: 0.7rem;
  margin-bottom: 0.2rem;
}

#meet-the-team p.text.team-member-role {
  font-size: 0.8rem;
  margin-bottom: 0;
}

#meet-the-team .team-member img {
  border-radius: 50%;
  height: 100px;
  width: 100px;
}

.team-content {

}






/* Contact */


#contact {
  background-color: #EFFFBE;
}

.contact-form-content {
  padding: 3rem 5rem;
}

.contact-form-content .row {
  padding-bottom: 2rem;
}

.form-group.error .form-control {
  border-color: #dc3545;
}

.form-group .error-txt {
  color: #dc3545;
  font-size: 0.8rem;
  display: none;
}

.form-group.error .error-txt {
  display: block;
}

label {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  color: #75481f;
}


/* Footer */


footer {
  background-color: #75481f;
  padding: 1.5rem 1rem;
}

.footer-logo {
  width: 30%;
}

footer .text {
  color: #FCFEEB;
  font-size: 0.7rem;
}

footer .copyright {
  margin-top: 0.5rem;
  padding-left: 2rem;
}

footer .footer-heading {
  font-family: 'Poppins', sans-serif;
  font-size: 0.9rem;
  color: #FCFEEB;
  font-weight: bold;
}

footer ul.footer-links {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0;
}

footer ul.footer-links li {
  margin-bottom: -0.2rem;
}

footer .link-list {
  height: 50%;
}

footer .footer-links-container {
  padding-left: 10rem;
}
footer .footer-social-container {
  padding-left: 5rem;
}

footer a.text {
  text-decoration: none;
}

footer .text.email {
  margin-bottom: 1rem;
}

.footer-social-container .social-icons a {
  color: #FCFEEB;
  text-decoration: none;
  margin-right: 10px;
}

footer .page-title {
  color: #EFFFBE;
}







/* CSS for larger screens */
@media (min-width: 1400px) {
  .navbar-brand {
    width: 50rem;
  }

  .logo {
    width: 25%;
  }

  .navbar-nav li {
    margin: 1rem;
  }

  .btn.custom-btn {
    margin-left: 1.4rem;
  }
}

@media (min-width: 990px) and (max-width: 1199px) {
  .navbar-nav li {
    margin: 0.2rem;
  }

  .home-text {
    width: 50%
  }

  .row.mission-content, .values-content {
    padding-left: 2.7rem;
  }

  .mission-img, .sustain-img, .innovation-img, .integrity-img {
    padding-top: 1rem;
  }

  #mission .parag p.text, #values .parag p.text, #product .parag p.text, #contact .parag p.text {
    font-size: 1.1rem;
  }

}

/* CSS for medium screens */
@media (min-width: 768px) and (max-width: 989px) {

  .navbar-brand {
    width: 40rem;
  }

  .logo {
    width: 20%;
  }

  .navbar-collapse {
    display: flex;
    flex-direction: column;
    align-items: end;
    padding-bottom: 2rem;
  }

  header .navbar-nav {
    margin-bottom: 0.8rem;
  }

  .navbar-nav li {
    margin: 0.8rem;
    text-align: center;
  }

  .btn.custom-btn {
    margin-left: 1.2rem;
  }

  header .btn.custom-btn {
    margin-left: 0;
  }

  .navbar-brand {
    width: 30%;
  }

  .home-text {
    width: 60%
  }

  #home p.text {
    width: 45%;
  }

  .heading-text {
    width: 80%;
    font-size: 4.5rem;
  }

  #welcome .parag p.text, #mission .parag p.text,
  #values .parag p.text, #product .parag p.text, #contact .parag p.text {
    font-size: 1rem;
  }

  #mission {
    padding-bottom: 3rem;
  }

  #mission .mission-explain, .values-explain {
    padding-top: 3rem;
    padding-left: 1rem;
    margin-left: 0;
  }

  .mission-head {
    margin-bottom: 1rem;
  }

  #mission .parag {
    display: flex;
    justify-content: center;
  }

  #mission .parag p.text {
    text-align: justify;
    text-align-last: center;
    width: 70%;
  }

  #mission .subheading-text {
    text-align: center;
  }

  #mission .mission-content {
    flex-direction: column;
    padding-left: 2rem;
  }

  .mission-img, .sustain-img, .innovation-img, .integrity-img {
    width: 30%;
  }

  .mission-img-container {
    display: flex;
    justify-content: center;

  }

  #values .values-content {
    flex-direction: column;
    padding-left: 0;
    padding-top: 4rem;
  }

  #values .values-img-integ-container, .values-img-container, .values-img-innov-container {
    display: flex;
    justify-content: center;
  }

  #values .values-explain, #values .values-innov-explain {
    padding-top: 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  #values .parag {
    display: flex;
    justify-content: center;
  }

  #values .parag p.text {
    text-align: justify;
    text-align-last: center;
    width: 60%;
  }

  #values .values-innov-explain .parag p.text {
    width: 100%;
  }

  #values .innov {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  #values .values-content .row.sustain{
    margin-bottom: 3rem;
  }

  #values .values-content .row.innov{
    margin-top: 3rem;
    margin-bottom: 3rem;
  }

  #values .values-content .row.integ{
    margin-top: 3rem;
  }

  #contact {
    padding: 5rem 3rem;
  }

  .contact-form-content{
    padding: 5rem 3rem;
  }

  footer .footer-links-container {
    padding-left:  6rem;
  }

  footer .footer-social-container {
    padding-left: 3rem;
  }

}

/* CSS for small screens */
@media (max-width: 767px) {
  .navbar-brand {
    width: 15rem;
  }

  .navbar-collapse {
    display: flex;
    flex-direction: column;
    align-items: end;
    padding-bottom: 2rem;
  }

  .logo {
    width: 15%;
  }

  .navbar-nav li {
    margin: 0.8rem;
    text-align: center;
  }

  .btn.custom-btn {
    margin-top:0.5rem;
  }

  .home-text {
    width: 70%;
    font-size: 3rem;
  }

  #home p.text {
    width: 50%;
    font-size: 0.9rem;
  }

  .heading-text {
    width: 90%;
    font-size: 2.7rem;
  }

  .subheading-text {
    font-size:  1.5rem;
  }



  #welcome .parag p.text {
    width: 90%;
  }

  .btn.custom-btn.learn-more {
    margin: 0;
  }

  .btn.custom-btn.learn-more a {
    font-size: 0.8rem;
  }

  #welcome .parag p.text, #mission .parag p.text,
  #values .parag p.text, #product .parag p.text,
  #contact .parag p.text {
    font-size: 0.8rem;
  }

  #mission {
    padding-bottom: 2rem;
  }
  #mission .mission-content {
    padding-top: 3rem;
  }

  #mission .mission-explain, .values-explain {
    padding-top: 2rem;
    padding-left: 1rem;
    margin-left: 0;
  }

  .mission-head {
    display: flex;
    margin-bottom: 1rem;
    justify-content: center;
  }

  #mission .parag {
    display: flex;
    justify-content: center;
  }

  #mission .parag p.text {
    text-align: justify;
    text-align-last: center;
    width: 80%;
  }

  #mission .subheading-text {
    text-align: center;
    width: 80%;
  }

  #mission .mission-content {
    flex-direction: column;
    padding-left: 0;
  }

  .mission-img, .sustain-img, .innovation-img, .integrity-img {
    width: 40%;
  }

  .mission-img-container {
    display: flex;
    justify-content: center;
  }

  #values .values-content {
    flex-direction: column;
    padding-left: 0;
    padding-top: 4rem;
  }

  #values .values-img-integ-container, .values-img-container, .values-img-innov-container {
    display: flex;
    justify-content: center;
  }

  #values .values-explain, #values .values-innov-explain {
    padding-top: 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  #values .parag {
    display: flex;
    justify-content: center;
  }

  #values .parag p.text {
    text-align: justify;
    text-align-last: center;
    width: 70%;
  }

  #values .innov{
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  #values .values-content .row.sustain{
    margin-bottom: 3rem;
  }

  #values .values-content .row.innov{
    margin-top: 3rem;
    margin-bottom: 3rem;
  }

  #values .values-content .row.integ{
    margin-top: 3rem;
  }

  /* product images resizing */


  .product-1-img {
    width: 55%;
  }

  .product-2-img {
    width: 40%;
  }

  .product-3-img {
    width: 30%;
  }

  .product-img-1-container {
    margin-bottom: 1rem;
  }

  .product-img-2-container {
    margin: 1rem 0;
  }

  #meet-the-team .parag p.text {
    font-size: 0.7rem;
    width: 60%;
  }

  .team-member {
    margin: 0.5rem;
  }

  #meet-the-team .slide .text {
    font-size: 0.8rem;
  }

  #meet-the-team h5.text.team-member-name{
    margin-top: 0.5rem;
  }

  #meet-the-team p.text.team-member-role {
    font-size: 0.6rem;
    margin-bottom: 0;
  }

  #meet-the-team .team-member img {
    border-radius: 50%;
    height: 70px;
    width: 70px;
  }

  .team-explain {
    margin-bottom: 2rem;
    padding-top: 0;
  }

  .slider {
    height: 160px;
    width: 90%;
  }

  #contact {
    padding: 5rem 3rem;
  }

  .contact-form-content{
    padding: 2rem 2rem ;
  }

  footer .footer-links-container {
    padding-left:  6rem;
  }

  footer .footer-social-container {
    padding-left: 3rem;
  }
  .footer-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }


  footer .logo {
    width: 30%;
  }

  footer .logo-container .page-title {
    font-size: 1.8rem;
  }

  footer p.text.copyright {
    text-align: center;
    margin-top: 0;
  }

  footer .list-head, footer ul {
    text-align: center;
  }

  footer .text {
    font-size: 0.7rem;
  }

  footer .footer-heading {
    font-size: 0.9rem;
  }

  footer ul.footer-links li {
    margin-bottom: -0.1rem;
  }

  footer .link-list {
    height: 40%;
  }

  footer .text.email {
    margin-bottom: 0.5rem;
  }

  footer .footer-social-container {
    padding-left: 1rem;
    text-align: center;
    margin-top: 1.5rem;
  }

  footer .footer-links-container {
    padding-left:  1rem;
    margin-top: 1.5rem;
  }

  footer .text.email {
    margin-bottom: 1.5rem;
  }

  footer .footer-social-container .social-icons a {
    margin-right: 5px;
  }

  footer .footer .footer-heading {
    font-size: 0.7rem;
  }

  #copy-2 {
    font-size: 0.7rem;
    margin-top: 2rem;
    padding: 0;
  }
}


@media (max-width: 500px) {
  #home p.text, #welcome .parag p.text, #mission .parag p.text,
  #values .parag p.text, #product .parag p.text, #contact .parag p.text {
    font-size: 0.7rem;
  }
  #welcome, #mission, #values, #product, #meet-the-team, #contact{
    padding-right: 3rem;
    padding-left: 3rem;
  }

  #welcome .heading-text {
    width: 100%;
  }
}


@media (max-width: 400px) {
  footer .logo-container .page-title {
    font-size: 1.6rem;

  }
}



/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide visually and from screen readers
 */

.hidden,
[hidden] {
  display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 *
 * 1. For long content, line feeds are not interpreted as spaces and small width
 *    causes content to wrap 1 word per line:
 *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
 */

.visually-hidden {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  /* 1 */
}

/*
 * Extends the .visually-hidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

.visually-hidden.focusable:active,
.visually-hidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  white-space: inherit;
  width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * The use of `table` rather than `block` is only necessary if using
 * `::before` to contain the top-margins of child elements.
 */

.clearfix::before,
.clearfix::after {
  content: "";
  display: table;
}

.clearfix::after {
  clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}

@media print,
  (-webkit-min-device-pixel-ratio: 1.25),
  (min-resolution: 1.25dppx),
  (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   https://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
  *,
  *::before,
  *::after {
    background: #fff !important;
    color: #000 !important;
    /* Black prints faster */
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]::after {
    content: " (" attr(href) ")";
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: "";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}

