html {
    scroll-behavior: smooth;
}

.row {
    --bs-gutter-x: 0px;
}

body {
font-family: "arboria", sans-serif;
color: black;
}

h2 {
    text-transform: uppercase;
    font-size: 60px;
    font-weight: 400;
    letter-spacing: 8px;
    color:#984b6c;
}

p {
    font-size: 30px;
}


.alert {
    text-align: center;
    background-color: #606a40;
    color:white;
    border: none;
    border-radius: 0;
    font-weight: 700;
    margin-bottom: 0px;
}

.alert a {
    color:white;
}

.alert p {
    margin: auto 0px;
}

@media screen and (max-width: 660px) {
    .alert p {
        padding-left: 63px;
    }
}

.alert a:hover {
    text-decoration: none;
}

#header {
    color: #a54571;
    font-weight: 400;
    border-bottom: 1px solid #e8e8e8;
}

#yellow-bamboo {
 background-image: url(../images/BannerGraphic-3.jpg);
 background-size: cover;
 background-repeat: no-repeat;
 padding: 60px 0px;
}

#logo {
    max-width: 550px;
    width: 100%;
}

@media screen and (max-width: 720px) {
    #logo {
        width: 70%;
    }
}

#purple-leaves {
    max-width: 25px;
}

#eco-friendly {
    font-size: 25px;
    letter-spacing: 3px;
    line-height: 1;
}

#tissue-products {
    font-size: 40px;
    line-height: .9;
    letter-spacing: 5px;
}


.navbar-toggler {
    background-color: white;
    position: fixed;
    /* padding:0px; */

}

#navbarNavAltMarkup {
    margin-top: 40px;
}

.navbar-nav {
    background-color: white;
    border: 1px solid #cccccc;
    border-radius: 5px;
}

.nav-link {
    color: #606a40;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 20px;
}

.nav-link:hover {
    background-color: #f9e5bd;
}

.fixed-top {
    top: 20px;
    left: 20px;
    max-width: 300px;
    padding:0px;
}

#free {
    background-color: #a64571;
    color: white;
}

#free p {
  font-size: 20px;
  font-weight: 500;
  line-height: 2;
  margin-bottom: 0px;
}

 @media screen and (min-width: 992px) {
    #free .free {
        height: 50px;
    }

    #free p {
      font-size: 25px;
      line-height: 1;
  }
    
    #free .free:nth-last-child(n+2) {
        border-right: 5px solid #9ed8d8;
     }
}

.full-image {
    width: 100%;
    max-width: 100%;
    height: auto;
}

#initiative {
background-color: #eee4ce;
padding-top: 80px;
}

#initiative .row {
max-width: 1500px;
margin: auto;
}

#initiative h2 {
    padding-bottom: 60px;
    }

    .graphics {
    background-repeat: no-repeat;
    background-size: 80% auto;

    }

    .graphics img {
      max-width: 325px;
    }

    #graphic-1 {
      background-image: url(../images/initiative/packaging.png);
      background-position: left center;
    }

    #graphic-2 {
      background-image: url(../images/initiative/tree-icons.png);
      background-position: right center;
    }

    #graphic-3 {
      background-image: url(../images/initiative/recycle.png);
      background-position: center center;
    }

    @media (max-width: 768px) {

      .graphics img {
        max-width: 150px;
      }

  }


  /* BRING NATURE ---------------*/

  #products {
    background-image: url(../images/giant-leaf.png);
    background-position: center center;
    background-size: auto 80%;
    background-repeat: no-repeat;
  }

  #products h2 {
    color: #984b6c; 
    font-size: 30px;
    letter-spacing: 2px;
}

#products h3 {
    color: #984b6c; 
    font-size: 60px;
    font-weight: 400;
}

#bring-nature {
  width: 100%;
  max-width: 600px;
}

#product-group img {
    width: 100%;
    height: auto;
    transition: opacity 0.2s ease-in-out;
    padding: 10px;
}

#product-group img:hover {
  opacity: 0.75;
}

#at-home {
  max-width: 600px;
}

#away {
  max-width: 500px;
}

@media (max-width: 768px) {
    #products .row.justify-content-center {
        text-align: center;
    }

    #product-group img {
      width: 90%;
  }
}

/* SUSTAINABILITY MATTERS-------------- */

#sustainability, #promise {
    background-size: cover;
    background-repeat: no-repeat;
  }
  
  #sustainability {
    background-image: url(../images/BannerGraphic-1.jpg);
  }

  #promise {
    background-image: url(../images/BannerGraphic-3.jpg);
  }

  #sustainability h2 {
    color: white;
    font-size: 80px;
  }

  #promise h2 {
    color: #a54571;
    font-size: 80px;
  }

  @media (max-width: 768px) {
    #sustainability h2, #promise h2, #initiative h2, #private h2, #products h3 {
        font-size: 40px;
      }

      #sustainability h2 .top-word {
        font-size: 32px;
        letter-spacing: 6px;
      }
  }

  .word-leaf {
    max-width: 35px;
  }

  .top-word {
    font-weight: 700;
  }

  .bottom-word {
    font-weight: 300;
  }

  /* TREE BASED-------------- */

  #tree-based {
    max-width: 1280px;
    margin: auto;
}

#tree-based ul {
    text-transform: uppercase;
    font-size: 30px;
    color: black;
    margin-left: 30px;
}

ul.custom-bullets li::marker {
    color: #8bab89;
    font-size: 0.75em;
}

.image-section {
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.image-container {
    position: relative;
    max-width: 500px;
    height: 100%;
    overflow: hidden;
}

.big-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.small-image {
    position: absolute;
    bottom: 10%;
    left: 50%;
    transform: translateX(-50%);
    width: 200px;
    height: auto;
}

.highlighted-text {
    text-align: center;
    position: relative;
    background-color:#fbf8f3;

}

.highlighted-text p {
    max-width: 800px;
    margin:auto;
}

.circle {
    position: relative;
    font-weight: bold;
    z-index: 1;
}

.circle::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2.75em;
    height: 2.75em;
    background-color: #deccba;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
}

@media (max-width: 768px) {
  .circle::before {
    background-color: rgba(255, 255, 255, 0)
  }
  
  .image-container {
      max-width: 100%;
      height: 300px;
  }

  .big-image {
      height: 300px;
      width: 100%;
  }

  .small-image {
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      bottom: auto;
  }

  #tree-based ul {
    font-size: 28px;
    margin-left: 0px;
}
}


/* <!-- PRIVATE LABEL-------------------- --> */

  #private {
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(../images/BannerGraphic-2.jpg);
    background-position: center left;
    padding: 80px 10px;
  }
  
  .highlight-word {
    position: relative;
    display: inline-block;
  }
  
  .image-above {
    position: absolute;
    top: -30px;
    bottom: 100%; /* Positions the image above the word */
    left: 15%; /* Centers the image horizontally relative to the word */
    transform: translateX(-50%); /* Adjusts for the image's width to center it properly */
    width: 28px; /* Adjust the size of the image */
    height: auto; /* Maintains aspect ratio */
  }

  #private h2 {
    color: #eee4ce;
    font-weight: 400;
  }

  #label-bg{
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 30%, rgba(255, 255, 255, 0) 65%),
                 url(../images/tree-toilet-paper.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center bottom; /* Centers horizontally, aligns bottom */
    border-bottom: 50px solid #a54571;

  }

  #label {
    max-width: 1280px;
    margin: auto;
  }


.mobile-leaves {
  width: 28px;
}

@media (max-width: 768px) {
  #label-bg{
    background-image: none;
  }

  #private{
    background-image: none;
    background-color: #a54571;
  }

}

/* <!-- TOGETHER-------------------- --> */

#commitment {
    max-width: 1280px;
    margin: auto;
}

#together {
    background-color: #a54571;
}

#together > div:first-child {
    max-width: 1280px;
    margin: auto;
}

#together p {
    text-transform: uppercase;
    color: white;
}

#shop-button {
    width: 100%;
    max-width: 300px;
  }
  
  #shop-button:hover{
    opacity: .9;
    transition-duration: .2s;
    transform: scale(0.98);
  }
  
  
  @media (max-width: 719px) {
    .image-above {
      width: 18px; /* Adjust the size of the image */
      height: auto; /* Maintains aspect ratio */
      top: -20px;
    }
  
    #shop-button {
      max-width: 250px;
    }
  }

  /* PRODUCTS-------------------------------- */

  #product-display h1 {
    color: white;
    background-color: #a54571;
    padding: 10px 20px 20px 20px;
      }

  #product-display h2 {
font-size: 30px;
color: black;
margin-bottom: 20px;
letter-spacing: 2px;
  }

  .custom-border {
    border-right: 2px solid #e8e8e8; 
}

  .product-container {
    display: flex;
    justify-content: center;
    gap: 10px;
}
.product-container h3 {
color: #86b294;
font-size: 15px;
}

#product-header p {
  color: black;
  font-size: 20px;
  }

  #product-header a {
  color: #606a40}

  #product-header a:hover {
    text-decoration: none;
  }

.product-container div {
    text-align: center;
    padding: 10px;
    transition: background-color 0.3s;
    flex: 1;
    border-radius: 5px;
    border: 1px solid #e8e8e8;
}
.product-container div:hover {
    background-color: #efe4cf;
}
.product-container .active {
    background-color: #efe4cf;
}
.product-container img {
    cursor: pointer;
}
.product-container h3 {
    margin-top: 10px;
}

#imageContainer {
  border: 1px solid #e8e8e8;
  border-radius: 5px;
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  .custom-border {
    border-right: none; 
  }
}

@media (max-width: 500px) {
  .product-container {
    gap: 5px;
}
.product-container h3 {
  font-size: 20px;
}

}


/* FOOTER------------------------------------------------------ */

footer {
    background-color: #606a40;
  }
  
  .social-icon {
    max-width: 60px;
  }
  
  footer a {
    color: white;
  }
  footer p {
    margin: 0px;
    font-size: 18px;
    color: white;
  }
  
  footer a:hover {
    text-decoration: none;
    transition-duration: .2s;
  }
  
  footer img {
    max-height: 100px;
    padding: 10px;
  }
  
  body > footer > div > div:nth-child(3) > img:nth-child(1) {
    padding-left: 25px;
  }
  
  @media screen and (max-width: 768px) {
    body > footer > div > div:nth-child(3) > img:nth-child(1) {
        padding-left: 0px;
    }
  }