.recycle_policy_bg {
  width: 100%;
  min-height: 600px;
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
}
  .shade {
    background-color: rgba(0,0,0, .4);
    padding: 100px 30px;
  }

  .recycle_policy_bg h2 {
    font-size: 1.6rem;
    color: #fff;
    line-height: 2rem;
    text-transform: none;
    text-align: center;
    letter-spacing: 0;
    margin: 0 0 90px;
  }

  #recycle_policy_blocks {
    width: 100%;
    max-width: 1600px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 8%;
    margin: 0 auto;
  }
    #recycle_policy_blocks .blck {
      text-align: center;
    }
      #recycle_policy_blocks .blck .img {
        width: 100%;
        aspect-ratio: 1;
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        border-radius: 50%;
        margin: 0 0 50px;
      }
        #recycle_policy_blocks .blck .img.full {
          background-size: contain;
          border-radius: 0;
        }
      #recycle_policy_blocks .blck .title {
        font-size: 1.6rem;
        font-weight: 500;
        color: #fff;
        letter-spacing: .1rem;
        line-height: 2rem;
        text-transform: uppercase;
        padding: 0;
        margin: 0 0 20px;
      }
      #recycle_policy_blocks .blck .txt {
        font-size: 1rem;
        color: #fff;
        line-height: 1.4rem;
      }




@media screen and (max-width: 1000px){
  .shade {
    padding: 70px 30px 100px;
  }
  .recycle_policy_bg h2 {
    margin: 0 0 60px;
  }
  #recycle_policy_blocks {
    gap: 5%;
  }
    #recycle_policy_blocks .blck .img {
      margin: 0 0 20px;
    }
    #recycle_policy_blocks .blck .title {
      font-size: 1.5rem;
      letter-spacing: .1rem;
      margin: 0 0 18px;
    }
    #recycle_policy_blocks .blck .txt {
      font-size: .95rem;
      line-height: 1.4rem;
    }
}



@media screen and (max-width: 700px){
  .shade {
    padding: 50px 30px 100px;
  }
  .recycle_policy_bg h2 {
    font-size: 1.5rem;
    line-height: 1.8rem;
    margin: 0 0 40px;
  }
  #recycle_policy_blocks {
    max-width: 400px;
    grid-template-columns: 1fr;
    gap: 0;
  }
    #recycle_policy_blocks .blck:not(:last-child) {
      margin: 0 0 80px;
    }
}
