#donations-wrapper {
  font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  color: #3C3C3C;
}
#donations-wrapper #top-bar {
  background: #F3F2F0;
  height: 48px;
}
#donations-wrapper #top-bar .donation-nav #prev-page {
  display: flex;
  align-items: center;
  font-weight: bold;
  color: #3C3C3C;
  font-size: 16px;
  text-decoration: none;
}
#donations-wrapper #top-bar .donation-nav #prev-page:hover {
  text-decoration: underline;
}
#donations-wrapper #top-bar .donation-nav #prev-page img {
  margin-right: 10px;
}
#donations-wrapper #top-bar .donation-nav #ligonier-logo {
  color: #FFF;
  background: #FFF url("../images/ligonier-logo.049096957579.svg") no-repeat center;
  width: 70px;
  height: 50px;
  border-radius: 0 0 4px 4px;
  -webkit-box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.2);
}
#donations-wrapper .donation-body {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  padding: 60px 20px;
}
#donations-wrapper .donation-body .donate-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
#donations-wrapper .donation-body .donate-header h2 {
  font-weight: 300;
  font-size: 32px;
}
#donations-wrapper .donation-body .donate-header .subtle {
  color: #757575;
  margin: 0px;
}
#donations-wrapper .donation-body .donate-header .subtle a {
  text-decoration: none;
  font-weight: bold;
  color: #768d2f;
}
#donations-wrapper .donation-body hr {
  width: 100%;
  margin: 17px 0px 41px 0px;
}
#donations-wrapper .donation-body .donation-subheader {
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 2px;
  font-size: 16px;
  margin-bottom: 20px;
  color: #757575;
}
#donations-wrapper .donation-body #donation-form-container {
  flex: 3;
}
#donations-wrapper .donation-body #donation-form-container form .form-check-input:checked {
  background-color: #768d2f;
  border-color: #768d2f;
}
#donations-wrapper .donation-body #donation-form-container #privacy-policy-checkbox {
  margin: 17px 0px 30px 0px;
  font-size: 16px;
}
#donations-wrapper .donation-body #donation-form-container #privacy-policy-checkbox label a {
  color: #6A7A00;
}
#donations-wrapper .donation-body #donation-form-container #privacy-policy-checkbox.error label {
  color: #912320;
}
#donations-wrapper .donation-body #donation-form-container label.error {
  color: #912320;
  font-size: 0.85rem;
  display: block;
  margin-top: 4px;
}
#donations-wrapper .donation-body #donation-form-container #submit-gift-container {
  margin-bottom: 30px;
}
#donations-wrapper .donation-body #donation-form-container #submit-gift-container button {
  font-weight: bold;
  background: #768d2f;
  border-color: #768d2f;
}
#donations-wrapper .donation-body #donation-form-container #gift-info {
  margin-bottom: 58px;
}
#donations-wrapper .donation-body #donation-form-container #gift-info .amount-wrapper .recurring {
  margin-top: 12px;
}
#donations-wrapper .donation-body #donation-form-container #gift-info .amount-wrapper .donation-frequency {
  padding: 20px 0px;
}
#donations-wrapper .donation-body #donation-form-container #gift-info .amount-wrapper #gift-options {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
#donations-wrapper .donation-body #donation-form-container #gift-info .amount-wrapper #gift-options .select-amount {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
#donations-wrapper .donation-body #donation-form-container #gift-info .amount-wrapper #gift-options .select-amount .gift-amount {
  margin: 0px;
  display: flex;
  align-items: center;
}
#donations-wrapper .donation-body #donation-form-container #gift-info .amount-wrapper #gift-options .select-amount .gift-amount .btn {
  border-radius: 0px;
  background: #C9D37F;
  border-top: 1px solid #768d2f;
  border-bottom: 1px solid #768d2f;
  border-right: 1px solid #768d2f;
  border-left: none;
  color: #3C3C3C;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
}
#donations-wrapper .donation-body #donation-form-container #gift-info .amount-wrapper #gift-options .select-amount .gift-amount .currency-symbol {
  border-radius: 4px 0px 0px 4px;
  border-right: 0px;
  border-style: solid;
  border-color: #768d2f;
  background: transparent;
  font-weight: bold;
}
#donations-wrapper .donation-body #donation-form-container #gift-info .amount-wrapper #gift-options .select-amount .gift-amount #other-dollars-text {
  border-radius: 0;
  border-left: 0px;
  border-color: #768d2f;
}
#donations-wrapper .donation-body #donation-form-container #gift-info .amount-wrapper #gift-options .select-amount .gift-amount .hundred {
  border-radius: 0px 4px 4px 0px;
  border-right: 1px solid #768d2f;
}
#donations-wrapper .donation-body #donation-form-container #gift-info .amount-wrapper #gift-options .select-amount .gift-amount .ui-radio-checked {
  background: #768d2f;
  color: #fff;
}
#donations-wrapper .donation-body #donation-form-container #gift-info .amount-wrapper .when-monthly {
  display: none;
}
#donations-wrapper .donation-body #donation-form-container #gift-info .amount-wrapper .ministry-partner {
  background: #F3F2F0;
  margin: 30px 0px;
  position: relative;
}
#donations-wrapper .donation-body #donation-form-container #gift-info .amount-wrapper .ministry-partner .ministry-partner-header {
  background: #837F73;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  padding: 6px 23px;
  width: 250px;
  height: 38px;
  position: absolute;
  top: -19px;
  margin: 0px;
  line-height: 24px;
}
#donations-wrapper .donation-body #donation-form-container #gift-info .amount-wrapper .ministry-partner .ministry-partner-description {
  padding: 38px 24px;
}
#donations-wrapper .donation-body #donation-form-container #gift-info .amount-wrapper .ministry-partner .ministry-partner-description ul li {
  line-height: 36px;
  font-size: 14px;
}
#donations-wrapper .donation-body #donation-form-container #gift-info .amount-wrapper .ministry-partner .ministry-partner-description label {
  font-weight: bold;
}
#donations-wrapper .donation-body #donation-form-container #gift-info .amount-wrapper .ministry-partner .ministry-partner-description select {
  padding: 0.575rem 0.75rem;
  border: 1px solid #E6E2DB;
  border-radius: 4px;
}
#donations-wrapper .donation-body #donation-form-container #gift-info .amount-wrapper .ministry-partner .ministry-partner-description .form-check {
  margin-bottom: 16px;
}
#donations-wrapper .donation-body #donation-form-container #contact-info .box,
#donations-wrapper .donation-body #donation-form-container #payment-info .box,
#donations-wrapper .donation-body #donation-form-container #billing-info .box {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
#donations-wrapper .donation-body #donation-form-container #contact-info .box .field,
#donations-wrapper .donation-body #donation-form-container #payment-info .box .field,
#donations-wrapper .donation-body #donation-form-container #billing-info .box .field {
  font-size: 1rem;
  margin-bottom: 23px;
  width: 100%;
}
#donations-wrapper .donation-body #donation-form-container #contact-info .box .field label,
#donations-wrapper .donation-body #donation-form-container #payment-info .box .field label,
#donations-wrapper .donation-body #donation-form-container #billing-info .box .field label {
  font-weight: bold;
  display: block !important;
  opacity: 1 !important;
  margin-bottom: 9px;
}
@media (max-width: 375px) {
  #donations-wrapper .donation-body #donation-form-container #contact-info .box .field label,
  #donations-wrapper .donation-body #donation-form-container #payment-info .box .field label,
  #donations-wrapper .donation-body #donation-form-container #billing-info .box .field label {
    font-size: 13px;
  }
}
#donations-wrapper .donation-body #donation-form-container #contact-info .box .field input,
#donations-wrapper .donation-body #donation-form-container #contact-info .box .field select,
#donations-wrapper .donation-body #donation-form-container #payment-info .box .field input,
#donations-wrapper .donation-body #donation-form-container #payment-info .box .field select,
#donations-wrapper .donation-body #donation-form-container #billing-info .box .field input,
#donations-wrapper .donation-body #donation-form-container #billing-info .box .field select {
  padding: 0.375rem 0.75rem;
  border: 1px solid #E6E2DB;
  border-radius: 4px;
  width: 100%;
}
#donations-wrapper .donation-body #donation-form-container #contact-info .box .field select,
#donations-wrapper .donation-body #donation-form-container #payment-info .box .field select,
#donations-wrapper .donation-body #donation-form-container #billing-info .box .field select {
  padding: 0.575rem 0.75rem;
}
#donations-wrapper .donation-body #donation-form-container #contact-info .box .field.error input,
#donations-wrapper .donation-body #donation-form-container #contact-info .box .field.error select,
#donations-wrapper .donation-body #donation-form-container #payment-info .box .field.error input,
#donations-wrapper .donation-body #donation-form-container #payment-info .box .field.error select,
#donations-wrapper .donation-body #donation-form-container #billing-info .box .field.error input,
#donations-wrapper .donation-body #donation-form-container #billing-info .box .field.error select {
  border-color: #912320;
  background-color: #fff5f5;
}
#donations-wrapper .donation-body #donation-form-container #contact-info .street-address,
#donations-wrapper .donation-body #donation-form-container #contact-info .phone-number,
#donations-wrapper .donation-body #donation-form-container #payment-info .street-address,
#donations-wrapper .donation-body #donation-form-container #payment-info .phone-number,
#donations-wrapper .donation-body #donation-form-container #billing-info .street-address,
#donations-wrapper .donation-body #donation-form-container #billing-info .phone-number {
  display: block;
}
#donations-wrapper .donation-body #donation-form-container #contact-info .street-address a,
#donations-wrapper .donation-body #donation-form-container #contact-info .phone-number a,
#donations-wrapper .donation-body #donation-form-container #payment-info .street-address a,
#donations-wrapper .donation-body #donation-form-container #payment-info .phone-number a,
#donations-wrapper .donation-body #donation-form-container #billing-info .street-address a,
#donations-wrapper .donation-body #donation-form-container #billing-info .phone-number a {
  margin-bottom: 23px;
  text-decoration: underline;
  color: #768d2f;
}
#donations-wrapper .donation-body #donation-form-container #contact-info .title {
  width: 160px;
}
#donations-wrapper .donation-body #donation-form-container #contact-info .box .name,
#donations-wrapper .donation-body #donation-form-container #contact-info .box .phone,
#donations-wrapper .donation-body #donation-form-container #contact-info .box .email {
  flex-basis: 47%;
}
#donations-wrapper .donation-body #donation-form-container #payment-info .row .ssl-icon {
  width: 114px;
  height: 33px;
}
#donations-wrapper .donation-body #donation-form-container #payment-info #payment_iframe_container {
  margin-bottom: 16px;
}
#donations-wrapper .donation-body #donation-form-container #payment-info #payment_iframe_container iframe {
  width: 100% !important;
  background: transparent;
}
#donations-wrapper .donation-body #donation-form-container #payment-info #save-method {
  margin-bottom: 30px;
}
#donations-wrapper .donation-body #donation-form-container #payment-info #save-method label {
  font-weight: bold;
}
#donations-wrapper .donation-body #donation-form-container #payment-info #save-method div {
  font-size: 12px;
  color: #3C3C3C;
}
#donations-wrapper .donation-body #donation-form-container #payment-info #save-method div a {
  color: #3C3C3C;
}
#donations-wrapper .donation-body #donation-form-container #payment-info #save-method #invalid-saved-payment {
  color: red;
}
#donations-wrapper .donation-body #donation-form-container #payment-info .method-selection {
  padding: 0px;
}
#donations-wrapper .donation-body #donation-form-container #payment-info .method-selection .saved-method {
  line-height: 36px;
}
#donations-wrapper .donation-body #donation-form-container #payment-info .method-selection .saved-method input {
  margin-right: 10px;
}
#donations-wrapper .donation-body #donation-form-container #billing-info .city-state-zip {
  display: flex;
}
#donations-wrapper .donation-body #donation-form-container #billing-info .city-state-zip .city {
  flex-basis: 40%;
}
#donations-wrapper .donation-body #donation-form-container #billing-info .city-state-zip .province,
#donations-wrapper .donation-body #donation-form-container #billing-info .city-state-zip .state,
#donations-wrapper .donation-body #donation-form-container #billing-info .city-state-zip .zip {
  flex-basis: 27%;
}
#donations-wrapper .donation-sidebar {
  flex: 1;
  margin-left: 50px;
}
@media (max-width: 768px) {
  #donations-wrapper .donation-sidebar {
    font-size: 14px;
    flex-basis: 100%;
    margin-left: 0px;
  }
}
#donations-wrapper .donation-sidebar .donation-help {
  background: #F3F2F0;
  font-weight: bold;
  padding: 20px;
}
#donations-wrapper .donation-sidebar .donation-help a {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  line-height: 18px;
  color: #3C3C3C;
  text-decoration: none;
}
#donations-wrapper .donation-sidebar .donation-help a img {
  margin-right: 16px;
}
#donations-wrapper .donation-sidebar .financial-stewardship {
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
#donations-wrapper .donation-sidebar .financial-stewardship span {
  font-weight: bold;
  line-height: 40px;
}
#donations-wrapper .donation-sidebar .financial-stewardship p {
  font-size: 14px;
}
#donations-wrapper .donation-sidebar .financial-stewardship a {
  color: #3C3C3C;
  font-size: 14px;
}
#donations-wrapper .donation-sidebar .financial-stewardship img {
  margin-top: 20px;
}
#donations-wrapper .pledge-amount-error {
  font-size: 13px;
  font-weight: bold;
  color: red;
}
#donations-wrapper .designation {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  margin-left: 10px;
}
#donations-wrapper .designation .selectbox-label {
  width: fit-content;
  color: #837F73;
}
#donations-wrapper .selectbox > select {
  padding: 6px;
  border: none;
  color: #3C3C3C;
}
