form.donateForm .errorMessage{display:none;text-align:center;font-size:16px;line-height:24px;color:red}form.donateForm .errorMessage.show{display:block}form.donateForm section{padding:20px;border-bottom:1px solid #f0f0f0}form.donateForm section h2{font-weight:100;color:#666;text-align:center}form.donateForm section.noLine{border-bottom:0}form.donateForm label{display:block;padding:20px;font-weight:700;font-size:14px}form.donateForm fieldset{border:0}form.donateForm fieldset.col3{display:grid;width:100%;grid-template-columns:1fr 1fr;grid-template-areas:"firstname lastname" "email email";row-gap:20px;column-gap:10px;padding:0;grid-template-rows:1fr}form.donateForm fieldset.col3 label{font-weight:400;font-size:14px;padding:0}form.donateForm fieldset.col3 label span{display:block;padding-left:24px}form.donateForm fieldset.col3 label.email{grid-area:email}form.donateForm fieldset.col3 label.firstname{grid-area:firstname}form.donateForm fieldset.col3 label.lastname{grid-area:lastname}form.donateForm fieldset.col3 label input{margin-top:6px;width:100%}form.donateForm fieldset.col3 label input:active{border:2px solid #47abd8;outline:0}@media screen and (max-width:500px){form.donateForm fieldset.col3{grid-template-columns:1fr;grid-row-gap:10px;grid-template-rows:1fr 1fr 1fr}}form.donateForm input.error{border:2px solid red!important}form.donateForm fieldset.radio{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr}form.donateForm fieldset.radio label{display:flex;padding:10px;align-items:center}form.donateForm fieldset.radio input[type=radio]{width:30px;height:30px;margin-right:10px}@media screen and (max-width:500px){form.donateForm fieldset.radio{grid-template-columns:1fr;grid-row-gap:10px;grid-template-rows:1fr 1fr 1fr}}form.donateForm fieldset.dynamic .dynamicOption{display:none}form.donateForm fieldset.dynamic .dynamicOption.show{display:block}form.donateForm input[type=email],form.donateForm input[type=phone],form.donateForm input[type=text]{padding:14px;font-size:16px;border:1px solid #ccc;border-radius:24px}form.donateForm .optionInput{display:block;text-align:center;border-radius:24px;font-size:16px;cursor:pointer;border:1px solid #ececec;background-color:#fff;position:relative;padding-left:30px}form.donateForm .optionInput.withSuffix{padding-right:100px}form.donateForm .optionInput.selected{border:2px solid #47abd8;font-weight:700}form.donateForm .optionInput .prefix,form.donateForm .optionInput .suffix{position:absolute;top:0;left:0;display:block;line-height:46px;text-align:center;width:30px;font-weight:700}form.donateForm .optionInput .suffix{left:auto;right:0;font-weight:400;width:100px}form.donateForm .optionInput input{display:block;border:0;outline:0;width:100%;padding:14px;border-radius:24px;font-size:16px}form.donateForm .amountOptions{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:10px;grid-row-gap:10px}form.donateForm .amountOptions .option{display:block;text-align:center;padding:14px;border-radius:24px;font-size:16px;cursor:pointer;border:1px solid #ececec;background-color:#fcfcfc}form.donateForm .amountOptions .option b{font-size:16px}form.donateForm .amountOptions .option.selected{background-color:#47abd8;color:#fff}@media screen and (max-width:500px){form.donateForm .amountOptions{grid-template-columns:1fr}}form.donateForm button[type=submit]{margin:10px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;padding:14px;font-size:14px;text-align:center;display:block;width:fit-content;width:-webkit-fit-content;background-color:#000;color:#fff;font-weight:700;border-radius:24px;border:0;transition:transform .3s ease-in-out;cursor:pointer;width:380px;max-width:100%}form.donateForm button[type=submit]:hover{transform:scale(1.1)}form.donateForm #complete{display:block;height:0;overflow:hidden;transform:scale(0);transition:transform .8s ease-in-out}form.donateForm.complete #complete{height:auto;transform:scale(1);text-align:center}form.donateForm.complete #complete .receipt{width:500px;max-width:100%;border:0;display:block;margin:10px;margin-left:auto;margin-right:auto;margin-top:20px}form.donateForm.complete #complete .receipt td,form.donateForm.complete #complete .receipt th{padding:10px;font-weight:400;font-size:16px;text-align:left}form.donateForm.complete #complete .receipt th{background-color:#ececec;text-align:right;font-size:12px;text-transform:uppercase}form.donateForm.complete .form{display:none}#stripeCard{border:1px solid #ccc;padding:14px;border-radius:24px}form.donateForm .errorMessage{display:none;text-align:center;font-size:16px;line-height:24px;color:red}form.donateForm .errorMessage.show{display:block}form.donateForm section{padding:20px;border-bottom:1px solid #f0f0f0}form.donateForm section h2{font-weight:100;color:#666;text-align:center}form.donateForm section.noLine{border-bottom:0}form.donateForm label{display:block;padding:20px;font-weight:700;font-size:14px}form.donateForm fieldset{border:0}form.donateForm fieldset.col3{display:grid;width:100%;grid-template-columns:1fr 1fr;grid-template-areas:"firstname lastname" "email email";row-gap:20px;column-gap:10px;padding:0;grid-template-rows:1fr}form.donateForm fieldset.col3 label{font-weight:400;font-size:14px;padding:0}form.donateForm fieldset.col3 label span{display:block;padding-left:24px}form.donateForm fieldset.col3 label.email{grid-area:email}form.donateForm fieldset.col3 label.firstname{grid-area:firstname}form.donateForm fieldset.col3 label.lastname{grid-area:lastname}form.donateForm fieldset.col3 label input{margin-top:6px;width:100%}form.donateForm fieldset.col3 label input:active{border:2px solid #47abd8;outline:0}@media screen and (max-width:500px){form.donateForm fieldset.col3{grid-template-areas:"firstname" "lastname" "email";grid-template-columns:1fr;grid-row-gap:10px;grid-template-rows:1fr 1fr 1fr}form.donateForm fieldset.col3 label{padding-top:15px}}form.donateForm input.error{border:2px solid red!important}form.donateForm fieldset.radio{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr}form.donateForm fieldset.radio label{display:flex;padding:10px;align-items:center}form.donateForm fieldset.radio input[type=radio]{width:30px;height:30px;margin-right:10px}@media screen and (max-width:500px){form.donateForm fieldset.radio{grid-template-columns:1fr;grid-row-gap:10px;grid-template-rows:1fr 1fr 1fr}}form.donateForm fieldset.frequencyAmounts .frequencyAmount{display:none}form.donateForm fieldset.frequencyAmounts .frequencyAmount.show{display:block}form.donateForm input[type=email],form.donateForm input[type=phone],form.donateForm input[type=text]{padding:14px;font-size:16px;border:1px solid #ccc;border-radius:24px}form.donateForm .optionInput{display:block;text-align:center;border-radius:24px;font-size:16px;cursor:pointer;border:1px solid #ececec;background-color:#fff;position:relative;padding-left:30px}form.donateForm .optionInput.withSuffix{padding-right:100px}form.donateForm .optionInput.selected{border:2px solid #47abd8;font-weight:700}form.donateForm .optionInput .prefix,form.donateForm .optionInput .suffix{position:absolute;top:0;left:0;display:block;line-height:46px;text-align:center;width:30px;font-weight:700}form.donateForm .optionInput .suffix{left:auto;right:0;font-weight:400;width:100px}form.donateForm .optionInput input{display:block;border:0;outline:0;width:100%;padding:14px;border-radius:24px;font-size:16px}form.donateForm .amountOptions{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:10px;grid-row-gap:10px}form.donateForm .amountOptions .option{display:block;text-align:center;padding:14px;border-radius:24px;font-size:14px;cursor:pointer;border:1px solid #ececec;background-color:#fcfcfc}form.donateForm .amountOptions .option b{font-size:16px}form.donateForm .amountOptions .option.selected{background-color:#47abd8;color:#fff}@media screen and (max-width:500px){form.donateForm .amountOptions{grid-template-columns:1fr}}form.donateForm button[type=submit]{margin:10px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;padding:14px;font-size:16px;line-height:18px;vertical-align:top;text-align:center;display:block;width:fit-content;width:-webkit-fit-content;background-color:#000;background-color:#da1f26;color:#fff;border-radius:24px;border:0;transition:transform .3s ease-in-out;cursor:pointer;width:380px;max-width:100%}form.donateForm button[type=submit] svg{width:18px;vertical-align:baseline;display:inline-block;margin-left:12px;display:none}form.donateForm button[type=submit]:hover{transform:scale(1.1)}form.donateForm #complete{display:block;height:0;overflow:hidden;transform:scale(0);transition:transform .8s ease-in-out}form.donateForm.complete #complete{height:auto;transform:scale(1);text-align:center}form.donateForm.complete #complete .receipt{width:500px;max-width:100%;border:0;display:block;margin:10px;margin-left:auto;margin-right:auto;margin-top:20px}form.donateForm.complete #complete .receipt td,form.donateForm.complete #complete .receipt th{padding:10px;font-weight:400;font-size:16px;text-align:left}form.donateForm.complete #complete .receipt th{background-color:#ececec;text-align:right;font-size:12px;text-transform:uppercase}form.donateForm.complete .form{display:none}#stripeCard{border:1px solid #ccc;padding:14px;border-radius:24px}
.switchInput{display:flex;flex-direction:row;position:relative;width:fit-content;white-space:nowrap;margin:0 auto 0 auto;background-color:#f0f0f0;border:1px solid #ececec;border-bottom:1px solid #fff;border-right:1px solid #fff;height:40px;border-radius:20px;line-height:38px;overflow:hidden;padding:0;user-select:none}.switchInput li{list-style:none;padding:0 20px 0 20px;font-size:14px;flex:1;margin:0;cursor:pointer;position:relative;z-index:2;opacity:.8}.switchInput li.active{color:#fff;opacity:1}.switchInput .highlight{display:block;height:38px;background-color:#47abd8;border-radius:20px;position:absolute;top:0;box-shadow:0 0 4px rgba(0,0,0,.2);z-index:1;transition:all .3s linear}