.donation-form input[type="radio"] {
  opacity: 0;
  position: fixed;
  width: 0;
}

.donation-form .options label {
    color: #434573;
    background-color: #fff;
    font-size: 1.4rem;
    border: .2rem solid #434573;
    border-radius: 5rem;
    width: 10rem;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 3rem;
    box-sizing: border-box;

    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition:    all 0.1s ease-in-out;
    -ms-transition:     all 0.1s ease-in-out;
    -o-transition:      all 0.1s ease-in-out;
    transition:         all 0.1s ease-in-out;
}

.donation-form input[type="radio"]:checked + label {
    background-color: #434573;
    color: #fff;
}

.custom-input {
    color: #434573;
    background-color: #fff;
    font-size: 1.4rem;
    border: .2rem solid #434573;
    border-radius: 5rem;
    padding: 0rem .5rem;
}

.custom-input[customchecked="true"] {
    background-color: #434573;
    color: #fff;
}

.custom-input input {
    border: none !important; 
    min-width: 4rem;
    max-width: 8rem;
    text-align: right;
    background-color: #434573;
    color: #fff;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.custom-input input:focus {
    outline: none;
}

.donation-form select,
.donation-form input[type="text"] {
    border: .1rem solid #2C7C69;
    box-sizing: border-box;
    width: 100%;
    padding: .5rem;
    border-radius: .2rem;
    font-size: 1.4rem !important;
    font-weight: bold;
}

.card-input {
    border: .1rem solid #2C7C69;
    box-sizing: border-box;
    padding: .5rem;
    border-radius: .2rem;
    background-color: white;
}

.donation-form button {
    width: 12rem;
    height: 3.5rem;
    border-radius: .5rem;
    padding: .2rem 0rem;
    border-style: none;
}

.tab {
    width: 100%;
    max-width: 40rem;
}

.radio-tab-container label {
    color: #434573;
    background-color: #fff;

    width: 100%;
    height: 3rem;
    text-align: center;
    border: .2rem solid #434573;
    align-items: center;
    justify-content: center;

    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition:    all 0.1s ease-in-out;
    -ms-transition:     all 0.1s ease-in-out;
    -o-transition:      all 0.1s ease-in-out;
    transition:         all 0.1s ease-in-out;
}

.radio-tab-container .tab:first-of-type label {
    border-radius: 5rem 0 0 5rem;    
}

.radio-tab-container .tab:last-of-type label {
    border-radius: 0 5rem 5rem 0;
}

.radio-tab-container {
    justify-content: center;
    padding: .5rem 1rem 1rem 1rem;
    margin-bottom: .5rem;
}

select:required:invalid {
  color: #2C7C69;
}


::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #2C7C69;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #2C7C69;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #2C7C69;
}

.form-title {
    font-size: 1.6rem;
}