/* ? donations Section */
.donations {
  height: auto;
  width: 100%;
  min-height: calc(100vh - 115px);
  justify-content: center;
  align-items: center;
}

.donations-content {
  width: 100%;
}

.donations .container {
  position: relative;
  z-index: 100;
  width: 100%;
  height: 100%;
}

.donations .container .row-100 {
  position: relative;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.row-100 .col {
  position: relative;
  width: 100%;
  padding: 0 10px;
  margin: 30px 0 20px;
}

.row-100 .col .inputBox {
  position: relative;
  width: 100%;
  height: 40px;
}

.inputBox input {
  position: absolute;
  width: 100%;
  height: 100%;
  background: transparent;
  box-shadow: none;
  border: none;
  outline: none;
  font-size: 15px;
  padding: 10px;
  color: black;
  z-index: 1;
}

.row-100:nth-child(3) .col .inputBox {
  height: 80px;
}

.inputBox .text {
  position: absolute;
  top: 0;
  left: 0;
  line-height: 40px;
  padding: 0 10px;
  display: block;
  font-size: 18px;
  transition: 0.5s;
  pointer-events: none;
}

.inputBox input:focus + .text,
.inputBox input:valid + .text {
  top: -35px;
  left: -10px;
}

.inputBox .line {
  position: absolute;
  bottom: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: var(--color);
  border-radius: 2px;
  transition: 0.5s;
  pointer-events: none;
}

.inputBox input:focus ~ .line,
.inputBox input:valid ~ .line {
  height: 100%;
}

.styled-button {
  height: 4em;
  width: 11em;
}

.styled-button::after {
  content: "Donate";
}
