
#contact-form {}

.contact-block {
  position: relative;
}

.form-field {
  margin-bottom: 0.50rem;
}

.form-text {
  margin-bottom: 1rem;
}

select,
input[type="text"],
input[type="email"],
textarea {
  border: 1px solid #B2E3FF;
  border-radius: 0.25rem;
  padding: 0.30rem;
  width: 100%;
  font-size: 1rem;
  background: #FFF;
}

textarea {
  min-height: 3rem;
  max-height: 13rem;
  height: 6rem;
  resize: vertical;
}

.contact-form-ilink > a,
button.contact {
  border: 1px solid #B2E3FF;
  border-radius: 0.25rem;
  font-size: 1.25rem;
}

.contact-form-ilink > a {
  display: inline-block;
}

.sender {
  text-align: center;
  margin-top: 0.50rem;
}

.contact-form-ilink > a,
button.contact {
  background: rgb(222,250,255);
  background: linear-gradient(180deg, rgba(222,250,255,1) 0%, rgba(115,197,255,1) 50%, rgba(192,228,255,1) 100%);
  padding: 0.50rem 1rem;
  cursor: pointer;
  color: #000;
}
.contact-form-ilink > a:hover,
button.contact:hover {
  background: rgb(222,250,255);
  background: linear-gradient(0deg, rgba(222,250,255,1) 0%, rgba(115,197,255,1) 50%, rgba(192,228,255,1) 100%);
}

.contact-instructions {
  margin-left: 1rem;
}

#loading {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;

  background: rgba(249, 249, 22494, 0.7);
  border-radius: 0.75rem;
}
#loading > div {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
#loading > div > span {
  display: inline-block;
  width: 50px;
  height: 50px;
  border: 10px solid #DDD;
  border-top-color: #09F;
  border-radius: 50%;
  animation: loading 1s ease infinite;
}
@keyframes loading {
  to {
    transform: rotate(1turn);
  }
}

@media screen and (max-width: 540px) {
/*
  .radios {
    display: block;
  }
*/
}

/* FIN */
