#footer .container-margin-top {
  margin-top: 70px;
}

@media (min-width: 992px) {
  #footer .container-margin-top {
    margin-top: 140px;
  }
}

#footer .row {
  padding-top: 50px;
  padding-bottom: 50px;
}

@media (min-width: 992px) {
  #footer .row {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}

.container-margin-top {
  margin-top: 70px;
}

@media (min-width: 992px) {
  .container-margin-top {
    margin-top: 140px;
  }
}

#productshome.container-margin-bottom {
  padding-bottom: 110px;
  margin-bottom: -30px;
}

@media (min-width: 992px) {
  #productshome.container-margin-bottom {
    padding-bottom: 160px;
    margin-bottom: -50px;
  }
}

.section-background {
  background: none;
}

@media (min-width: 992px) {
  .section-background {
    background: url("/assets/img/LOGO-BG-2.png?h=ae2c63367c1763ec6656a3219cb340a1") left bottom / contain no-repeat;
    background-size: 20vw;
    position: relative;
  }
}

.line2 {
  width: 72px;
  height: 2px;
  border-top: solid 2px var(--bs-primary);
  opacity: 1;
  margin: 13px 10px 13px 0px;
}

.line1 {
  margin: 13px 10px 13px 0px;
  width: 72px;
  height: 2px;
  border-top: solid 2px var(--bs-body-bg);
  opacity: 1;
}

.espa-img {
  object-fit: contain;
  max-height: 50px;
  padding-bottom: 5px;
  height: 100%;
  width: 100%;
}

#facilitiesbanner .row {
  height: 50vh;
  width: 100%;
  min-height: 360px;
}

@media (min-width: 1400px) {
  #facilitiesbanner .row {
    height: 80vh;
    /*width: 90%;*/
  }
}

#homebanner {
  background: #BCDB8E33;
}

#homebanner .container {
  height: 70vh;
  padding: 20px;
  border-top: none;
}

@media (min-width: 576px) {
  #homebanner .container {
    height: 80vh;
  }
}

#homebanner .div-title {
  padding: 80px 0px 20px 0px;
  height: 100%;
}

@media (min-width: 768px) {
  #homebanner .div-title {
    width: 100%;
    height: 100%;
  }
}

.container-xxxl {
  max-width: 1720px !important;
}

@media (max-width: 991px) {
  .footer-col-2-div {
    max-height: 120px;
    column-gap: 40px;
  }
}

.bg-olive {
  background: url("/assets/img/olive-bg.png?h=fc6133c43bf6c14fc94c02fcda453e8b") right top / contain no-repeat;
  background-size: 25vw;
}

@media (min-width: 768px) {
  .bg-olive {
    background: url("/assets/img/olive-bg.png?h=fc6133c43bf6c14fc94c02fcda453e8b") right top / contain no-repeat;
    background-size: 22vw;
  }
}

body {
  background: var(--bs-secondary-bg);
}

.container-margin-bottom {
  margin-bottom: 50px;
}

@media (min-width: 768px) {
  .container-margin-bottom {
    margin-bottom: 100px;
  }
}

.div-mx-width {
  max-width: 100%;
}

@media (min-width: 768px) {
  .div-mx-width {
    max-width: 420px;
  }
}

#article .container {
  max-width: 1000px;
}

.company-container {
  display: flex;
  flex-direction: column;
  margin-top: 60px;
  row-gap: 60px;
  margin-bottom: 60px;
}

@media (min-width: 768px) {
  .company-container {
    margin-top: 140px;
    row-gap: 140px;
    margin-bottom: 140px;
  }
}

.row-gap {
  row-gap: 50px;
}

hr {
  width: 101px;
  height: 0px;
  opacity: 1;
  border-width: 1px;
  color: #9BCA7A;
}

@media (min-width: 992px) {
  hr {
    width: 170px;
    height: 0px;
    opacity: 1;
    border-width: 1px;
    color: #9BCA7A;
  }
}

.products-order-col {
  border: 1px solid var(--Light-green, #BCDB8E);
  /*aspect-ratio: 4/6;*/
  width: 100%;
  padding: 12px;
}

.products-order-col-icon {
  border-radius: 50px;
  color: #ffffff;
  background: var(--bs-primary);
  padding: 25px;
  width: 86px;
  height: 86px;
  margin-top: 50px;
}

.unstyled {
  text-decoration: none;
  color: inherit;
}

.unstyled:focus {
  text-decoration: underline;
  color: inherit;
}

.max-width {
  max-width: 850px;
}

.home-banner-title-width {
  max-width: 380px;
}

@media (min-width: 992px) {
  .home-banner-title-width {
    max-width: 670px;
  }
}

