/*---------------NAV BAR---------------------*/
.nb-bg-color{
    background-color: #3ea3bc;
}

.nav-image{
    width: 50%;
    height:auto;
    border-radius: 10%;
}

/*CSS for 3d "Donate Now" Button*/
.pushable {
    position: relative;
    border: none;
    background: transparent;
    padding: 0;
    cursor: pointer;
    outline-offset: 4px;
    transition: filter 250ms;
  }
  .shadow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    background: rgba(213, 236, 255, 0.25);
    will-change: transform;
    transform: translateY(2px);
    transition:
      transform
      600ms
      cubic-bezier(.3, .7, .4, 1);
  }
  .edge {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    background: linear-gradient(
      to left,
      hsl(340deg 100% 16%) 0%,
      #cff8fc
      #b4f6fd,
      hsl(340deg 100% 16%) 100%
    );
  }
  .front {
    display: block;
    position: relative;
    padding: 12px 42px;
    border-radius: 12px;
    font-size: 25px !important;
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    color: #4D585D;
    background: #aae7ee;
    will-change: transform;
    transform: translateY(-4px);
    transition:
      transform
      600ms
      cubic-bezier(.3, .7, .4, 1);
  }
  .pushable:hover {
    filter: brightness(110%);
  }
  .pushable:hover .front {
    transform: translateY(-6px);
    transition:
      transform
      250ms
      cubic-bezier(.3, .7, .4, 1.5);
  }
  .pushable:active .front {
    transform: translateY(-2px);
    transition: transform 34ms;
  }
  .pushable:hover .shadow {
    transform: translateY(4px);
    transition:
      transform
      250ms
      cubic-bezier(.3, .7, .4, 1.5);
  }
  .pushable:active .shadow {
    transform: translateY(1px);
    transition: transform 34ms;
  }
  .pushable:focus:not(:focus-visible) {
    outline: none;
  }

.nav-item{
margin-right: 20px;
font-size: 15px;
margin-left: 0px;
font-size: 20px;
font-family: 'Montserrat', sans-serif;
font-weight: 700;
}

.hover-scale:hover {
    transform: scale(1.1);
}

.about-author {
  color: rgb(11, 16, 25);
  padding-top: 20px;
}
.author {
  background-color: antiquewhite;
  text-align: right;
}
.leadWater{
  height: 50%;
  width: 50%;

}

/*---------------NAV BAR END---------------------*/

.overview{
    background-color: #9adaea;
    padding: bottom 1%
}
.waterBg{
    background-image: url("https://364599a3-cdn.agilitycms.cloud/blog/images/Water%20Drop%20Purafy%20Release.jpg");
    padding-top: 30px; 
    height:1100px;
}

.wrapper {
    height: 50vh;
    /*This part is important for centering*/
    display: grid;
    place-items: center;
  }
  
  p.lead{
    font-family: 'Montserrat', sans-serif;;
    font-size: 1.75em;
    text-align: center;
    position: relative;
    bottom: 5.75em;
    font-weight:900px;
  }
  /*CSS for typing animation*/
  .typing-demo {
    width: 10ch;
    animation: typing 2s steps(22), blink .5s step-end infinite alternate;
    white-space: nowrap;
    overflow: hidden;
    border-right: 3px solid;
    font-family: 'Montserrat', sans-serif;
    font-size: 8em;
    font-weight: 900;
  }

  @keyframes typing {
    from {
      width: 0
    }
  }
      
  @keyframes blink {
    50% {
      border-color: transparent
    }
  }

  /*------------CSS for water animation----------------*/
  .reveal{
    position: relative;
    transform: translateY(150px);
    opacity: 0;
    transition: 1s all ease;
  }
  
  .reveal.active{
    transform: translateY(0);
    opacity: 1;
  }

/* CSS for Mission Statement*/

.mission p{
    font-family: 'Work Sans';
    font-size:80px;
    padding-left: 50px;
    position: relative;
    
  }
  
  .source{
    margin-left: 20px;
    font-size: 50px;
  }
  
  .mission-row{
    position: relative;
    bottom:0px;
  }
   /* CSS for To Create Water Text Anmation in Mission Statement Quote*/
   .content h2{
    position: relative;
    bottom: 35rem;
    left:21rem;
    font-family: 'Poppins';
   }
  
  .content h2 {
    padding-left: 300px;
    color: #fff;
    font-size: 10em;
    position: absolute;
    transform: translate(-25%, -25%);
  }
  
  .content h2:nth-child(1) {
    color: transparent;
    -webkit-text-stroke: 2px #39bac8;
  }
  
  .content h2:nth-child(2) {
    color: #39bac8;
    animation: animate 4s ease-in-out infinite;
  }
  
  @keyframes animate {
    0%,
    100% {
      clip-path: polygon(
        0% 45%,
        16% 44%,
        33% 50%,
        54% 60%,
        70% 61%,
        84% 59%,
        100% 52%,
        100% 100%,
        0% 100%
      );
    }
  
    50% {
      clip-path: polygon(
        0% 60%,
        15% 65%,
        34% 66%,
        51% 62%,
        67% 50%,
        84% 45%,
        100% 46%,
        100% 100%,
        0% 100%
      );
    }
  }
  
  /* CSS for Foundation Description*/
  #description-image{
    width:200px;
    height:200px;
    position: relative;
    bottom: 35rem;
    left:45%;
  }
  
  #foundation-title{
    bottom: 35rem;
    font-family: 'Montserrat', sans-serif;
    margin-left:14%;
    margin-right:14%;
  }
  
  p#description-text{
    font-size: 2.0em;
    font-style: 'Work Sans';
    position: relative;
    bottom: 18em;
    margin-left: 10%;
    margin-right:10%
  }
  
  .link {
      color: #39bac8;
      cursor: pointer;
      font-weight: 700;
      text-decoration: none;
      font-family: 'Work Sans'
    }
  
    /* CSS for Arrow Link Animation*/
    .link--arrowed {
      display: inline-block;
      height: 2rem;
      line-height: 2em;
    }
    .link--arrowed .arrow-icon {
      position: relative;
      top: -1px;
      -webkit-transition: -webkit-transform 0.3s ease;
      transition: -webkit-transform 0.3s ease;
      transition: transform 0.3s ease;
      transition: transform 0.3s ease, -webkit-transform 0.3s ease;
      vertical-align: middle;
    }
    .link--arrowed .arrow-icon--circle {
      -webkit-transition: stroke-dashoffset .3s ease;
      transition: stroke-dashoffset .3s ease;
      stroke-dasharray: 95;
      stroke-dashoffset: 95;
    }
    .link--arrowed:hover .arrow-icon {
      -webkit-transform: translate3d(5px, 0, 0);
              transform: translate3d(5px, 0, 0);
    }
    .link--arrowed:hover .arrow-icon--circle {
      stroke-dashoffset: 0;
    }
    .underOverview{
        position: relative;
        bottom: 30rem;
        padding-top: 75rem;
        padding-bottom: 75rem;
        background-color: #9adaea;
    }
    .underMission{
        position: relative;
        top: 5rem;
        bottom: Srem;
        padding-top: 10rem;
    }
    .flint{
        background-color: #9adaea;
    }

    .flintImg{
        scale: 0.90;
        border-radius: 25%;
    }

    .border{
      border-radius: 15%;
    }

    .indexText {
      font-size: 2.0em;
      font-style: 'Work Sans';
      position: relative;
      bottom: 0em;
      margin-left: 10%;
      margin-right:10%
}

/*---------------Footer---------------------*/
/*------ CSS for Footer------*/

footer{
    position: relative;
    bottom: 0px;
  }
  .footer-distributed{
      background:#3ea3bc;
      box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.12);
      box-sizing: border-box;
      width: 100%;
      text-align: left;
      font: bold 16px sans-serif;
      padding: 55px 50px;
  }
  
  .footer-distributed .footer-left,
  .footer-distributed .footer-center,
  .footer-distributed .footer-right{
      display: inline-block;
      vertical-align: top;
  }
  
  /* Footer left */
  
  .footer-distributed .footer-left{
      width: 40%;
  }
  
  /* The company logo */
  
  .footer-distributed h3{
      color:  #ffffff;
      font: normal 36px 'Open Sans', cursive;
      margin: 0;
  }
  
  .footer-distributed h3 span{
      color:  lightseagreen;
  }
  
  /* Footer links */
  
  .footer-distributed .footer-links{
      color:  #ffffff;
      margin: 20px 0 12px;
      padding: 0;
  }
  
  .footer-distributed .footer-links a{
      display:inline-block;
      line-height: 1.8;
    font-weight:400;
      text-decoration: none;
      color:  inherit;
  }
  
  .footer-distributed .footer-company-name{
      color:  #222;
      font-size: 14px;
      font-weight: normal;
      margin: 0;
  }
  
  /* Footer Center */
  
  .footer-distributed .footer-center{
      width: 35%;
  }
  
  .footer-distributed .footer-center i{
      background-color:  #33383b;
      color: #ffffff;
      font-size: 25px;
      width: 38px;
      height: 38px;
      border-radius: 50%;
      text-align: center;
      line-height: 42px;
      margin: 10px 15px;
      vertical-align: middle;
  }
  
  .footer-distributed .footer-center i.fa-envelope{
      font-size: 17px;
      line-height: 38px;
  }
  
  .footer-distributed .footer-center p{
      display: inline-block;
      color: #ffffff;
    font-weight:400;
      vertical-align: middle;
      margin:0;
  }
  
  .footer-distributed .footer-center p span{
      display:block;
      font-weight: normal;
      font-size:14px;
      line-height:2;
  }
  
  .footer-distributed .footer-center p a{
      color:  lightseagreen;
      text-decoration: none;;
  }
  
  .footer-distributed .footer-links a:before {
    content: "|";
    font-weight:300;
    font-size: 20px;
    left: 0;
    color: #fff;
    display: inline-block;
    padding-right: 5px;
  }
  
  .footer-distributed .footer-links .link-1:before {
    content: none;
  }
  
  /* Footer Right */
  
  .footer-distributed .footer-right{
      width: 20%;
  }
  
  .footer-distributed .footer-company-about{
      line-height: 20px;
      color:  #92999f;
      font-size: 13px;
      font-weight: normal;
      margin: 0;
  }
  
  .footer-distributed .footer-company-about span{
      display: block;
      color:  #ffffff;
      font-size: 14px;
      font-weight: bold;
      margin-bottom: 20px;
  }
  
  .footer-distributed .footer-icons{
      margin-top: 25px;
  
  }
  
  .footer-distributed .footer-icons a{
      display: inline-block;
      width: 35px;
      height: 35px;
      cursor: pointer;
    background-color:  #080707;
      border-radius: 2px;
  
      font-size: 20px;
      color: #ffffff;
      text-align: center;
      line-height: 35px;
  
      margin-right: 3px;
      margin-bottom: 5px;
  }
  
  @media (max-width: 880px) {
  
      .footer-distributed{
          font: bold 14px sans-serif;
      }
  
      .footer-distributed .footer-left,
      .footer-distributed .footer-center,
      .footer-distributed .footer-right{
          display: block;
          width: 100%;
          margin-bottom: 40px;
          text-align: center;
      }
  
      .footer-distributed .footer-center i{
          margin-left: 0;
      }
  
  }
  

/*------ID---------------*/
.nBMenuItem{
    font-size:50px;
    font-family: Montserrat;
    padding-right: 30px;
    padding-left: 20px;
}   

div#about {
  width: 400px;
  margin: auto;
  transform: scale(1);
}

#recycleGif{
      /* transform: translate(-50%, -50%); */
      position: relative;
      min-width: 30%; 
      min-height: 30%;
      max-width: 20vw;

}
