
.donate{
    width: 100%;
    overflow: hidden;
   
  }
  .donate .containera{
    height: 100vh;
    min-height: 700px;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
  }
  .donate .containera > div{
    grid-column: 1/2;
    grid-row: 1/2;
  }
  .left{
    width: 100%;
    max-width: 100rem;
    margin: 0 auto;
    background-color: transparent;
    padding: 65px 1.5rem 0;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    align-items: center;
    position: relative;
    z-index: 3;
  }
  .contactheading h1{
    font-weight: 600;
    font-size: 3.5rem;
    line-height: 0.9;
    white-space: nowrap;
    margin-bottom: 1.2rem;
  }
  .text{
    line-height: 1.1;
    font-size: 1rem;
  }
  .text a{
    transition: 0.3s;
    color: #fcc41a;
  }
  .text a:hover{
    color: rgb(53, 65, 65);
  }
  .contactform{
    display: grid;
    margin-top: 2.55rem;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 2rem;
    row-gap: 1rem;
  }
  .inputwrap{
    position: relative;
  }
  .inputwrap.w-100{
     grid-column: span 2;
  }
  .contactinput{
    width: 100%;
    background-color: #ebe8ee;
    padding: 1.5rem 1.35rem calc(0.75rem - 2px) 1.35rem;
    border: none;
    outline: none;
    font-family: inherit;
    border-radius: 20px;
    color: #122686;
    font-weight: 600;
    border: 2px solid transparent;
    box-shadow: 0 0 0 0px hsla(208, 92%, 54%, 0.169);
    font-size: 0.95rem;
    transition: 0.3s;
  }
  .contactinput:hover{
    background-color: #fff;
    background-image: none;
  }
  .inputwrap label{
    position: absolute;
    top: 50%;
    left: calc(1.35rem + 2px);
    transform: translateY(-50%);
    color: #122686;
    pointer-events: none;
    transition: .25s;
  }
  .inputwrap .icon{
    position: absolute;
    top: 50%;
    right: calc(1.35rem + 2px);
    transform: translateY(-50%);
    color: #122686;
    pointer-events: none;
    font-size: 1.25rem;
    transition: .3s;
  }
  .textarea .contactinput{
    resize: none;
    width: 100%;
    min-height: 150px;
  }
  .textarea .contactinput ~ label{
    top: 1.2rem;
    transform: none;
  }
  .textarea .contactinput ~ .icon{
    top: 1.3rem;
    transform: none;
  }
  .formwrapper{
       max-width: 32rem;
  }
  .inputwrap.focus .contactinput{
    background-color: #fff;
    background-image: none;
    border: 2px solid #fcc41a;
    /* box-shadow: 0 0 0 5px hsla(208, 91%, 55%, 0.11); */
    color: black;
  }
  .inputwrap.focus label{
    color:#fcc41a ;
  }
  .inputwrap.focus .icon{
    color:#fcc41a ;
  }
  .inputwrap.not-empty label{
    font-size: .76rem;
    top: 0.75rem;
    transform: translateY(0);
  }
  .contactbt{
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 1rem;
    margin-top: 1rem;
    width: 100%;
    grid-column: span 2;
  }
  .btnbtn{
    display: inline-block;
    padding: 1.1rem 2rem;
    background-color: #122686;
    color: #fff;
    border-radius: 30px;
    border: none;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 1.3rem;
    cursor: pointer;
    transition: .3rem;
  }
  .btnbtn:hover{
    background-color: #fcc41a;
  }

  .right{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    overflow: hidden;
    pointer-events: none;
  }
  .imagwrapper{
    position: relative;
    grid-column: 2;
  }
  .imagwrapper .img{
    position: absolute;
    height: 130%;
    left: 60%;
    top: 50%;
    transform: translate(-50%,-50%);
    margin-bottom: 0;
  }
  .wavewrapper{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 100%;
    background-color: #fff;
  }
  .wavewrapper svg{
    position: absolute;
    height: calc(100% + 10px);
    top: 50%;
    transform: translateY(-50%);
    left: calc(100% - 2px);
  }
  #wave{
    fill: #fff;
    height: 100%;
  }
  #dashedwave{
    fill: none;
    stroke: #333;
    stroke-width: 1px;
    stroke-dasharray: 6.5;
    opacity: .8;
  }
  .dashedwave{
    position: absolute;
    z-index: 3;
    height: 130%;
    bottom: 60%;
    left: -28px;
    transform: translateY(50%);
  }
  .imgimg{
    height: 100%;
  }
  @media(max-width:1024px){

    .contactheading h1{
      font-size: 2.5rem;
      margin-bottom: 1rem;
      white-space: normal; 
    }
    .text{
      font-size: 0.9rem;
    }
    .contactform{
      display: grid;
      margin-top: 1.9rem;
      column-gap: 0.8rem;
      row-gap: 0.65rem;

    }
    .contactinput{
      border-radius: 17px;
      font-size: 0.87rem;
      padding: 1.5rem 1.2rem calc(0.75rem - 2px ) 1.2rem;
    }
    .inputwrap label{
      font-size: .91rem;
      left: calc(1.2rem + 2px);
    }
    .inputwrap .icon{
      font-size: 1.1rem;
      right: calc(1.2rem + 2px);
    }
    .textarea.contactinput ~ label{
      top: 1.2rem;
    }
    .textarea.contactinput ~ .icon{
      top: 1.33rem;
    }
    .inputwrap.focus .contactinput{
      box-shadow: 0 0 0 3.5px #e6e6e6;
    }
    .inputwrap.not-empty label{
      font-size: .61rem;
    }
    .contactbt{
      column-gap: 0.8rem;
      margin-top: 0.45rem;
    }
    .btnbtn{
      padding: 1rem 1.5rem;
      font-size: .87rem;
    }
    .dashedwave{
      bottom: 55%;
      left: -10px;
    }
    #dashedwave{
      stroke-width: .7px;
      stroke-dasharray: 6;
    }
    .wavewrapper{
      transform: translateX(-10%);
    }
    .wavewrapper svg{
      height: calc(110% + 10px);
      transform: translate(-5%,-50%);
    }
    .imgimg{
      display: none;
    }
  }

  @media(max-width: 650px){
    .left{
      padding: 50px 1.5rem 0;
      grid-template-columns: 1fr;
      justify-items: center;
    }
    .right{
      display: none;
    }
    .formwrapper{
      width: 100%;
      padding: 1rem 0;
    }
  
  }

  @media (max-width: 440px){
    .inputwrap{
      grid-column: span 2;
    }
    .contactbt{
      grid-template-columns: 1fr;
      row-gap: 0.5rem;
    }
    .contactheading h1{
      font-size: 1.9rem;
      line-height: 1;

    }
  }