.dons_top{
 
  min-height:470px;

  background: url('/don.jpg') black center center no-repeat;
  background-size:100%;
  background-size:cover;
  position:relative;
  padding:20px;
  h1{
    position:absolute;
    z-index:10;
    right:20px;
    bottom:20px;
    left:20px;
    font-size:2.3em;
    color:white;
  }
  .gradient{
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 99%, rgba(0, 0, 0, 0.5) 100%);
    height: 250px;
    position: absolute;
    bottom: 0;
    left: 0px;
    right: 0px;
    
    
  }
  
  &.with_img{
    
    padding-top:300px;
    color:white;
  
  }
  

  
}

#donate_panel{
  background:rgba(255,255,255,0.80);
  position:relative;
  
  h2{
    font-size:24px;
    text-align:center;
    margin:-10px;
    margin-bottom:10px;
    line-height:1.2em;
    background:rgba(254,141,32,0.9);
    padding:14px 5px;
    padding-bottom:20px;
    color:white;
  }
  .radio{
    display:inline-block;
    margin-right:50px;
  }
  .actions{
    position:absolute;
    bottom:10px;
    right:10px;
  }
  td{
    vertical-align:top;
  }
  .steps{
    width:100%;
    text-align:center;
    border-top:1px solid $orange;
    border-bottom:1px solid $orange;
    padding:5px 0;
    
    margin-bottom:5px;
    td{
      
      width:33%;
    }
    
    .step{
    width:1.5em;
    height:1.5em;
    border-radius:50%;
    margin:auto;
    color:rgba(107,130,126,1);
    border:3px solid rgba(107,130,126,1);
    font-weight:bold;
    }
    
    a{
      
      .step{
        border-color:$orange;
        background:$orange;
        color:white;
        
        
      }
      color:$orange;
    }
  }
  min-height:470px;
  width:500px;
  box-sizing:border-box;
  padding:10px;
  padding-bottom:60px;
  
  z-index:2;
  
  
  .input{
    
    &.has-error{
      
     
      .form-control{
        border: 1px solid red;
      }
    }
    .control-label{
      display:block;
      font-size:0.9em;
      
    }
    .form-control{
      display:block;
      box-sizing:border-box;
      width:100%;
      padding:5px;
      font-size:1em;
      
    }
    .help-block{
      display:block;
      color:red;
      font-size:0.9em;
      
      
    }
    
  }
  
  fieldset{
    border:0;
    padding:0;
  }

  .btn{
    box-sizing:border-box;
    width:100%;
    font-size:1em;
    padding:10px 20px;
 
    border:1px solid gray;
    
    display:inline-block;
    color:white;
    width:auto;
    font-size:1em;
    background:orange;
    border-color:transparent;
    margin:0 !important;
    margin-top:10px !important;
    cursor:pointer;
    &:hover{
      background:rgba(80,80,80,1);
      
    }
    &:btn-primary{
      
    }
  }
}

.donate_grid{
  padding-top:10px;
  .amount, .personalized_amount_container{
    
    margin-right:5px;
    
    
   display:inline-block;
    
    cursor:pointer;
    
    
    margin-bottom:10px;
    padding-right:15px;
    
    .price{
      display:inline-block;
      padding:10px 20px;
       font-weight:bold;
       
      background:$orange;
      color:white;
      
      border:2px solid transparent;
    }
    
    .fiscal{
      display:block;
      font-size:0.8em;
      font-weight:normal;
      
      
    }
    &.active{
      .price, .personalized_amount{
        border:2px solid black;
      }
      
    }
  }
  .personalized_amount{
    display:inline-block;
    width:110px;
    
    padding:10px 15px;
    font-size:1em;
    &.active{
      border:2px solid black;
      
    }
  }
}
.donate_content{
  
  h2{
    font-weight:500;
    line-height:1.2em;
  }
  .voice_img{
    position:relative;
    text-align:justify;
    
    h2{
      
      margin-top:0;
      position:absolute;
      top:5px;
      left:10px;
      right:10px;
      text-align:center;
      font-size:1.25em !important;
    }
    
    img{
      display:block;
    }
    .gradient{
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 99%, rgba(0, 0, 0, 0.5) 100%);
      height: 100px;
      position: absolute;
      bottom: 0;
      left: 0px;
      right: 0px;
    
    
    }
    
    p{
      position:absolute;
      text-align:center;
      color:white;
      bottom:10px;
      left:10px;
      right:10px;
      font-size:1.2em;
      margin:0;
    }
    
  }
  .inner-left{
    h2{
      font-size:1.3em;
      margin-top:0;
    }
    width:45%;
    box-sizing:border-box;
    padding:20px;
    float:left;
    
    
    .inner{
      padding:20px;
      background:$orange;
      color:white;
      
      a{
        display:inline-block;
        margin-top:20px;
        margin-bottom:10px;
        color:white;
        padding:10px 20px;
        border:1px solid white;
      
     
        width:auto;
        font-size:1em;
        background:transparent;
        border-radius:0;
        cursor:pointer;
        &:hover{
          background:rgba(80,80,80,1);
        
        }
      }
    }
    
  }
  .inner-right{
    width:55%;
    box-sizing:border-box;
    padding:20px 30px;
    padding-left:10px;
    float:left;
    
  }
  
  .inner{
    padding:20px;
  }
  .bar{
    max-width:400px;
    text-align:right;
    color:white;
    
  }
  .dark{
    background:rgba(243,243,243,1);
    padding:10px 20px;
    margin-top:10px;
    p{ margin-bottom:5px;}
    h2{
      margin-top:10px;
    }
  }
}


.donate_months{
  padding:20px 0;
  background:rgba(240,240,240,1);
  h2{
    margin:0;
    padding:0;
    padding-left:10px;
    margin-bottom:20px;
  }
  .donate_month{
    float:left;
    width:25%;
    h4{
      font-weight:bold;
      margin-top:0;
      margin-bottom:10px;
      margin:0;
      padding:0;
    }
    img{
      float:left;
      width:120px;
      margin-left:10px;
    }
    p{
      margin:2px 0;
      font-size:0.9em;
    }
    .desc{
      margin-left:140px;
    }
  }
  }

.sponsorship_animal{
  
  img{
    width:290px;
    float:left;
    border-radius:50%;
    margin:30px;
  }
  margin-bottom:20px;
  h3{
    font-weight:bold;
    color:$orange;
  }
  .inner{
    padding:10px;
    margin-left:350px;
  }
  a{
    display:inline-block;
    color:$orange;
    padding:10px 20px;
    border:1px solid $orange;
  }
}

#sponsorship_donate{
  float:right;
  #donate_panel{
    
    .steps{
      border-top:0;
    }
    position:relative;
    background:white;
    border-top:2px solid $orange;
    width:500px;
    padding-left:20px;
    padding-right:20px;
    box-shadow:0 0 0 white;
    &:after{
      content: '';
      position: absolute;
      border: 15px solid transparent;
      top: 40%;
      left: 0;
      
      border-color: transparent;
      border-left-color: $orange;
      
    
    }
  }
  
}
.sponsor_container{
 
}
.sponsorship_animal_show{
  margin-right:500px;
   background:$orange;
  color:white;
  .inner{
    max-width:500px;
    margin:auto;
    padding:20px 10px;
  }
  img{
    border-radius:50%;
    display:block;
    margin:auto;
  }
  text-align:center;
  
}
  
