support.ewb-usa.org
Open in
urlscan Pro
2606:4700::6812:843c
Public Scan
Submitted URL: https://lnkd.in/gxhYqcN3
Effective URL: https://support.ewb-usa.org/give/84173/
Submission: On May 31 via manual from US — Scanned from DE
Effective URL: https://support.ewb-usa.org/give/84173/
Submission: On May 31 via manual from US — Scanned from DE
Form analysis
1 forms found in the DOMName: FORM —
<form name="FORM" novalidate="novalidate" data-ng-submit="submit()" class="donation-block_form ng-pristine ng-invalid ng-invalid-min ng-invalid-max ng-invalid-required ng-valid-email-address ng-valid-phone-number" data-sc-broadcast-form-errors="">
<!-- Honeypot -->
<input type="hidden" data-ng-model="MODEL.z" autocomplete="off" class="ng-pristine ng-untouched ng-valid ng-empty ng-not-modified">
<!-- Components -->
<!-- ngRepeat: component in list.components | filter:{section:'main'} | orderBy:'order' -->
<section class="block-component ng-scope" data-ng-repeat="component in list.components | filter:{section:'main'} | orderBy:'order'">
<!-- ngInclude: component.templateUrl -->
<div data-ng-include="component.templateUrl" class="ng-scope">
<section class="donation-welcome ng-scope" data-ng-controller="frsDonationWelcomeCtrl">
<div data-sc-filler-text="{
fontBase: 16,
fontRatio: 14
}" data-title-container="'.donation-welcome_container'" data-parent-container="'.donation-welcome_container'" class="ng-isolate-scope">
<div class="donation-welcome_container">
<div class="sr-only">
<!-- ngIf: META.errorList.length -->
<!-- ngRepeat: error in META.errorList -->
</div>
<!-- ngIf: !editable && !isPreview() -->
<h1 class="donation-welcome_title ng-binding ng-scope" data-ng-if="!editable && !isPreview()" data-ng-bind-html="trustedBlockHeadlineHtml">
<p style="font-size: 40px;"><span style="font-size: 40px;">Thank you for your gift</span></p>
</h1><!-- end ngIf: !editable && !isPreview() -->
<!-- ngIf: !editable && isPreview() -->
<!-- ngIf: editable && !getLock('headline') -->
<!-- ngIf: editable && getLock('headline') -->
<!-- Appeal -->
<!-- ngIf: !editable -->
<div class="donation-welcome_description ng-scope" data-ng-if="!editable" sc-allow-html="block.description | scImgAssetRef | userLinks" sc-responsive-video="">
<p><span
data-sheets-userformat="{"2":5027,"3":[null,0],"4":[null,2,16777215],"8":{"1":[{"1":2,"2":0,"5":[null,0]},{"1":0,"2":0,"3":3},{"1":1,"2":0,"4":1}]},"10":2,"11":0,"12":0,"15":"arial,sans,sans-serif"}"
data-sheets-value="{"1":2,"2":"From designing safe water solutions to building a health clinic to providing energy access, your support makes fulfilling the world's engineering needs a reality! 100% of your donation goes to "}">From
designing safe water solutions to building a health clinic to providing energy access, your support makes fulfilling the world's engineering needs a reality! 100% of your donation goes to Minnesota Professional Chapter. </span>
</p>
</div><!-- end ngIf: !editable -->
<!-- ngIf: editable && !getLock('description') -->
<!-- ngIf: editable && getLock('description') -->
</div>
</div>
</section>
</div>
</section><!-- end ngRepeat: component in list.components | filter:{section:'main'} | orderBy:'order' -->
<section class="block-component ng-scope" data-ng-repeat="component in list.components | filter:{section:'main'} | orderBy:'order'">
<!-- ngInclude: component.templateUrl -->
<div data-ng-include="component.templateUrl" class="ng-scope">
<section class="donation-amount ng-scope" data-ng-controller="frsDonationAmountCtrl">
<!-- ngIf: preventRecurringFrequency -->
<!-- ngIf: show.levels() && !displayRecurringExperiment() && preventRecurringFrequency -->
<!-- ngIf: !displayRecurringExperiment() && preventRecurringFrequency -->
<!-- ngIf: displayRecurringExperiment() && preventRecurringFrequency -->
<!-- ngIf: !preventRecurringFrequency --><donation-amount-recurring-rf ng-if="!preventRecurringFrequency" donation-context="CONTEXT" frequency="MODEL.frequency" setting-page-frequency="MODEL.frequency"
frequency-levels="DonationBlock.current['recurring-level']" levels="state.levels" recurring-donation-levels="state.recurringDonationLevels" recur_until="MODEL.recur_until" amount="MODEL.items[0].raw_final_price"
previous-frequency-price="MODEL.items[0].previous_frequency_price" new-amount="MODEL.items[0].raw_final_price" preview="globalState.isPreview" currency="MODEL.payment.raw_currency_code" class="ng-scope ng-isolate-scope">
<!-- **** New RF changes phase 2 **** -->
<div class="donation-amount-recurring">
<!-- FREQUENCY TOGGLE-->
<!-- ngIf: !$ctrl.preventOldrfForDeque && !$ctrl.onlyReccurringFrequency($ctrl.frequencyLevels) && $ctrl.recurringLevels($ctrl.frequencyLevels).length > 0 -->
<div class="donation-amount-recurring__switch rf ng-scope" role="radiogroup" aria-label="Select a donation frequency"
ng-if="!$ctrl.preventOldrfForDeque && !$ctrl.onlyReccurringFrequency($ctrl.frequencyLevels) && $ctrl.recurringLevels($ctrl.frequencyLevels).length > 0" ng-init="$ctrl.showFreqDropdown()">
<div class="donation-amount-recurring__btn once hover-state_one-time selected" _spec="one-time" ng-class="{'selected': $ctrl.frequency === 'one-time'}" ng-style="$ctrl.oneTimeBtnStyle('one-time')"
ng-click="$ctrl.selectFrequency('one-time');$ctrl.showFreqDropdown('one-time');$ctrl.isRecurringFrequency($event)" ng-mouseover="$ctrl.hoverFrequencyStyle('one-time',true)" ng-mouseout="$ctrl.hoverFrequencyStyle('one-time',false)"
tabindex="0" ng-keypress="$ctrl.selectFrequency('one-time',$event);$ctrl.isRecurringFrequency($event)" style="background-color: rgb(0, 101, 178); color: rgb(255, 255, 255); border: 2px solid rgb(0, 101, 178);">
<label for="donation-amount-recurring__radio-input" class="donation-amount-recurring__btn__frequency-label">
<input type="radio" id="donation-amount-recurring__radio-input" role="radio" tabindex="-1" name="donation-frequency" class="donation-amount-recurring__btn__frequency-input" aria-checked="true">One time </label>
</div>
<div class="donation-amount-recurring__btn monthly hover-state_recurring" _spec="recurring" ng-class="{'selected': $ctrl.recurringBtnSelected($ctrl.frequency)}" ng-style="$ctrl.recurringBtnStyle($ctrl.frequency)"
ng-click="$ctrl.selectFrequency($ctrl.frequency); $ctrl.showFreqDropdown($ctrl.recurringBtnText());$ctrl.isRecurringFrequency($event)" ng-mouseover="$ctrl.hoverFrequencyStyle('recurring',true)"
ng-mouseout="$ctrl.hoverFrequencyStyle('recurring',false)" tabindex="0" ng-keypress="$ctrl.selectFrequency($ctrl.recurringBtnText(),$event);$ctrl.isRecurringFrequency($event)"
style="background-color: rgb(255, 255, 255); color: rgb(0, 101, 178); border: 2px solid rgb(0, 101, 178);">
<label for="donation-amount-monthly__radio-input" class="donation-amount-recurring__btn__frequency-label ng-binding">
<input type="radio" role="radio" id="donation-amount-monthly__radio-input" name="donation-frequency" tabindex="-1" class="donation-amount-recurring__btn__frequency-input" aria-checked="false"> monthly </label>
</div>
</div><!-- end ngIf: !$ctrl.preventOldrfForDeque && !$ctrl.onlyReccurringFrequency($ctrl.frequencyLevels) && $ctrl.recurringLevels($ctrl.frequencyLevels).length > 0 -->
<!-- FREQUENCY DROPDOWN PHASE 1-->
<!-- ngIf: $ctrl.preventOldrfForDeque && $ctrl.noOfFrequencyLevel($ctrl.frequencyLevels) !== 1 -->
<!-- FREQUENCY DROPDOWN PHASE 2 -->
<!-- ngIf: !$ctrl.preventOldrfForDeque && ($ctrl.isFreqDropdown || ($ctrl.onlyReccurringFrequency($ctrl.frequencyLevels) && $ctrl.recurringLevels($ctrl.frequencyLevels).length > 1)) -->
<!-- END DATE -->
<!-- ngIf: !$ctrl.preventOldrfForDeque && $ctrl.showRecurringEndDate && $ctrl.frequency !== 'one-time' -->
<!-- ngIf: !$ctrl.showRecurringDonationArray && (!!$ctrl.frequency && ($ctrl.noOfDonationAmount($ctrl.levels) !== 1 || $ctrl.showCustomAmtField($ctrl.levels))) -->
<p id="amount-options-label" ng-if="!$ctrl.showRecurringDonationArray && (!!$ctrl.frequency && ($ctrl.noOfDonationAmount($ctrl.levels) !== 1 || $ctrl.showCustomAmtField($ctrl.levels)))" class="ng-scope">Choose a
<b class="ng-binding">one-time</b> amount</p><!-- end ngIf: !$ctrl.showRecurringDonationArray && (!!$ctrl.frequency && ($ctrl.noOfDonationAmount($ctrl.levels) !== 1 || $ctrl.showCustomAmtField($ctrl.levels))) -->
<!-- ngIf: $ctrl.showRecurringDonationArray && (!!$ctrl.frequency && ($ctrl.noOfDonationAmount($ctrl.recurringDonationLevels) !== 1 || $ctrl.showCustomAmtField($ctrl.recurringDonationLevels))) -->
<!-- IF MULTIPLE AMOUNT DISPLAYED -->
<!-- ngIf: !$ctrl.showRecurringDonationArray && ($ctrl.noOfDonationAmount($ctrl.levels) > 1 || $ctrl.showCustomAmtField($ctrl.levels)) -->
<ul role="radiogroup" class="donation-amount-recurring__levels rf ng-scope" ng-class="{'multiple-amount-hidden' : $ctrl.noOfDonationAmount($ctrl.levels) === 1 && !$ctrl.showCustomAmtField($ctrl.levels)}"
aria-labelledby="amount-options-label" ng-if="!$ctrl.showRecurringDonationArray && ($ctrl.noOfDonationAmount($ctrl.levels) > 1 || $ctrl.showCustomAmtField($ctrl.levels))">
<!-- ngRepeat: level in $ctrl.levels | filter: ($ctrl.noOfDonationAmount($ctrl.levels) > 1 && { display_on_page: true}) --><!-- ngIf: level.amount !== 'Custom' && $ctrl.noOfDonationAmount($ctrl.levels) !== 1 -->
<li class="donation-amount-recurring__level-item rf hover-state_0" data-ng-repeat="level in $ctrl.levels | filter: ($ctrl.noOfDonationAmount($ctrl.levels) > 1 && { display_on_page: true})"
ng-if="level.amount !== 'Custom' && $ctrl.noOfDonationAmount($ctrl.levels) !== 1" ng-class="{'selected': $ctrl.amount === level.displayAmount && !$ctrl.showCustomAmtSelected}"
ng-style="$ctrl.donationLevelStyle(level.displayAmount)" ng-click="$ctrl.selectAmount(level.displayAmount)" ng-mouseover="$ctrl.hoverStyle($index,true)" ng-mouseout="$ctrl.hoverStyle($index,false)" role="radio" tabindex="0"
ng-keydown="$ctrl.selectAmount(level.displayAmount, $event)" style="color: rgba(0, 0, 0, 0.87); background-color: rgba(0, 101, 178, 0.12); border: 2px solid rgb(0, 101, 178);">
<!-- ngIf: !level.loading --><label for="D-A500" class="donation-amount-recurring__level-item__amount-label rf ng-binding ng-scope" ng-if="!level.loading">
<input type="radio" id="D-A500" role="radio" tabindex="-1" aria-hidden="true" name="donation-amount" ng-model="$ctrl.amount"
class="donation-amount-recurring__level-item__amount-input rf ng-pristine ng-untouched ng-valid ng-not-empty ng-not-modified" aria-checked="false">USD500 </label><!-- end ngIf: !level.loading -->
<!-- ngIf: level.loading -->
</li>
<!-- end ngIf: level.amount !== 'Custom' && $ctrl.noOfDonationAmount($ctrl.levels) !== 1 --><!-- end ngRepeat: level in $ctrl.levels | filter: ($ctrl.noOfDonationAmount($ctrl.levels) > 1 && { display_on_page: true}) --><!-- ngIf: level.amount !== 'Custom' && $ctrl.noOfDonationAmount($ctrl.levels) !== 1 -->
<li class="donation-amount-recurring__level-item rf hover-state_1" data-ng-repeat="level in $ctrl.levels | filter: ($ctrl.noOfDonationAmount($ctrl.levels) > 1 && { display_on_page: true})"
ng-if="level.amount !== 'Custom' && $ctrl.noOfDonationAmount($ctrl.levels) !== 1" ng-class="{'selected': $ctrl.amount === level.displayAmount && !$ctrl.showCustomAmtSelected}"
ng-style="$ctrl.donationLevelStyle(level.displayAmount)" ng-click="$ctrl.selectAmount(level.displayAmount)" ng-mouseover="$ctrl.hoverStyle($index,true)" ng-mouseout="$ctrl.hoverStyle($index,false)" role="radio" tabindex="0"
ng-keydown="$ctrl.selectAmount(level.displayAmount, $event)" style="color: rgba(0, 0, 0, 0.87); background-color: rgba(0, 101, 178, 0.12); border: 2px solid rgb(0, 101, 178);">
<!-- ngIf: !level.loading --><label for="D-A250" class="donation-amount-recurring__level-item__amount-label rf ng-binding ng-scope" ng-if="!level.loading">
<input type="radio" id="D-A250" role="radio" tabindex="-1" aria-hidden="true" name="donation-amount" ng-model="$ctrl.amount"
class="donation-amount-recurring__level-item__amount-input rf ng-pristine ng-untouched ng-valid ng-not-empty ng-not-modified" aria-checked="false">USD250 </label><!-- end ngIf: !level.loading -->
<!-- ngIf: level.loading -->
</li>
<!-- end ngIf: level.amount !== 'Custom' && $ctrl.noOfDonationAmount($ctrl.levels) !== 1 --><!-- end ngRepeat: level in $ctrl.levels | filter: ($ctrl.noOfDonationAmount($ctrl.levels) > 1 && { display_on_page: true}) --><!-- ngIf: level.amount !== 'Custom' && $ctrl.noOfDonationAmount($ctrl.levels) !== 1 -->
<li class="donation-amount-recurring__level-item rf hover-state_2" data-ng-repeat="level in $ctrl.levels | filter: ($ctrl.noOfDonationAmount($ctrl.levels) > 1 && { display_on_page: true})"
ng-if="level.amount !== 'Custom' && $ctrl.noOfDonationAmount($ctrl.levels) !== 1" ng-class="{'selected': $ctrl.amount === level.displayAmount && !$ctrl.showCustomAmtSelected}"
ng-style="$ctrl.donationLevelStyle(level.displayAmount)" ng-click="$ctrl.selectAmount(level.displayAmount)" ng-mouseover="$ctrl.hoverStyle($index,true)" ng-mouseout="$ctrl.hoverStyle($index,false)" role="radio" tabindex="0"
ng-keydown="$ctrl.selectAmount(level.displayAmount, $event)" style="color: rgba(0, 0, 0, 0.87); background-color: rgba(0, 101, 178, 0.12); border: 2px solid rgb(0, 101, 178);">
<!-- ngIf: !level.loading --><label for="D-A100" class="donation-amount-recurring__level-item__amount-label rf ng-binding ng-scope" ng-if="!level.loading">
<input type="radio" id="D-A100" role="radio" tabindex="-1" aria-hidden="true" name="donation-amount" ng-model="$ctrl.amount"
class="donation-amount-recurring__level-item__amount-input rf ng-pristine ng-untouched ng-valid ng-not-empty ng-not-modified" aria-checked="false">USD100 </label><!-- end ngIf: !level.loading -->
<!-- ngIf: level.loading -->
</li>
<!-- end ngIf: level.amount !== 'Custom' && $ctrl.noOfDonationAmount($ctrl.levels) !== 1 --><!-- end ngRepeat: level in $ctrl.levels | filter: ($ctrl.noOfDonationAmount($ctrl.levels) > 1 && { display_on_page: true}) --><!-- ngIf: level.amount !== 'Custom' && $ctrl.noOfDonationAmount($ctrl.levels) !== 1 -->
<li class="donation-amount-recurring__level-item rf hover-state_3" data-ng-repeat="level in $ctrl.levels | filter: ($ctrl.noOfDonationAmount($ctrl.levels) > 1 && { display_on_page: true})"
ng-if="level.amount !== 'Custom' && $ctrl.noOfDonationAmount($ctrl.levels) !== 1" ng-class="{'selected': $ctrl.amount === level.displayAmount && !$ctrl.showCustomAmtSelected}"
ng-style="$ctrl.donationLevelStyle(level.displayAmount)" ng-click="$ctrl.selectAmount(level.displayAmount)" ng-mouseover="$ctrl.hoverStyle($index,true)" ng-mouseout="$ctrl.hoverStyle($index,false)" role="radio" tabindex="0"
ng-keydown="$ctrl.selectAmount(level.displayAmount, $event)" style="color: rgba(0, 0, 0, 0.87); background-color: rgba(0, 101, 178, 0.12); border: 2px solid rgb(0, 101, 178);">
<!-- ngIf: !level.loading --><label for="D-A35" class="donation-amount-recurring__level-item__amount-label rf ng-binding ng-scope" ng-if="!level.loading">
<input type="radio" id="D-A35" role="radio" tabindex="-1" aria-hidden="true" name="donation-amount" ng-model="$ctrl.amount"
class="donation-amount-recurring__level-item__amount-input rf ng-pristine ng-untouched ng-valid ng-not-empty ng-not-modified" aria-checked="false">USD35 </label><!-- end ngIf: !level.loading -->
<!-- ngIf: level.loading -->
</li>
<!-- end ngIf: level.amount !== 'Custom' && $ctrl.noOfDonationAmount($ctrl.levels) !== 1 --><!-- end ngRepeat: level in $ctrl.levels | filter: ($ctrl.noOfDonationAmount($ctrl.levels) > 1 && { display_on_page: true}) --><!-- ngIf: level.amount !== 'Custom' && $ctrl.noOfDonationAmount($ctrl.levels) !== 1 --><!-- end ngRepeat: level in $ctrl.levels | filter: ($ctrl.noOfDonationAmount($ctrl.levels) > 1 && { display_on_page: true}) -->
<!-- ngRepeat: level in $ctrl.levels | filter: { display_on_page: true} --><!-- ngIf: level.amount === 'Custom' --><!-- end ngRepeat: level in $ctrl.levels | filter: { display_on_page: true} --><!-- ngIf: level.amount === 'Custom' --><!-- end ngRepeat: level in $ctrl.levels | filter: { display_on_page: true} --><!-- ngIf: level.amount === 'Custom' --><!-- end ngRepeat: level in $ctrl.levels | filter: { display_on_page: true} --><!-- ngIf: level.amount === 'Custom' --><!-- end ngRepeat: level in $ctrl.levels | filter: { display_on_page: true} --><!-- ngIf: level.amount === 'Custom' -->
<li class="donation-amount-recurring__level-item other-rf hover-state_other ng-scope" ng-class="{'selected': $ctrl.showCustomAmtSelected}" data-ng-repeat="level in $ctrl.levels | filter: { display_on_page: true}"
ng-if="level.amount === 'Custom'" role="radio" ng-click="$ctrl.selectAmount('Custom')" ng-keyup="$ctrl.showCustomAmtSelected = true" ng-keydown="$ctrl.setPreventDefault($event)">
<label for="D-AOther" class="donation-amount-recurring__level-item__amount-label other-rf">
<div id="custom-amount" class="donation-amount-recurring__amount rf currency-picker" ng-class="{'has-focus': $ctrl.show.inputFocus === true}" data-sc-form-error="highlight if amount fails" aria-invalid="false">
<div sc-currency-picker="" class="currency-picker__wrapper-rf ng-isolate-scope" selected="$ctrl.showCustomAmtSelected" currency-model="$ctrl.currency" currency-entity="'donation'">
<div class="currency-picker__wrapper ng-isolate-scope no-pick" ng-style="selected && changeWrapperStyle()" ng-class="{'no-pick':!showDropdown, 'disabled': disabled}" aria-hidden="true" sc-lock-field="disabled">
<div class="currency-picker__select-wrapper">
<select class="currency-picker__select ng-pristine ng-untouched ng-valid ng-not-empty ng-hide ng-not-modified" ng-change="optionSwap()" ng-model="currency" id="dropdown" ng-show="showDropdown"
ng-options="currency as currency.longText for currency in currencyOptions track by currency.currency" aria-label="Select a currency" ng-disabled="disabled">
<option label="AED | United Arab Emirates Dirham" value="AED">AED | United Arab Emirates Dirham</option>
<option label="AFN | Afghan Afghani" value="AFN">AFN | Afghan Afghani</option>
<option label="ALL | Albanian Lek" value="ALL">ALL | Albanian Lek</option>
<option label="AMD | Armenian Dram" value="AMD">AMD | Armenian Dram</option>
<option label="ANG | Netherlands Antillean Guilder" value="ANG">ANG | Netherlands Antillean Guilder</option>
<option label="AOA | Angolan Kwanza" value="AOA">AOA | Angolan Kwanza</option>
<option label="ARS | Argentine Peso" value="ARS">ARS | Argentine Peso</option>
<option label="AUD | Australian Dollar" value="AUD">AUD | Australian Dollar</option>
<option label="AWG | Aruban Florin" value="AWG">AWG | Aruban Florin</option>
<option label="AZN | Azerbaijani Manat" value="AZN">AZN | Azerbaijani Manat</option>
<option label="BAM | Bosnia And Herzegovina Convertible Mark" value="BAM">BAM | Bosnia And Herzegovina Convertible Mark</option>
<option label="BBD | Barbados Dollar" value="BBD">BBD | Barbados Dollar</option>
<option label="BDT | Bangladeshi Taka" value="BDT">BDT | Bangladeshi Taka</option>
<option label="BGN | Bulgarian Lev" value="BGN">BGN | Bulgarian Lev</option>
<option label="BHD | Bahraini Dinar" value="BHD">BHD | Bahraini Dinar</option>
<option label="BIF | Burundian Franc" value="BIF">BIF | Burundian Franc</option>
<option label="BMD | Bermudian Dollar (customarily Known As Bermuda Dollar)" value="BMD">BMD | Bermudian Dollar (customarily Known As Bermuda Dollar)</option>
<option label="BND | Brunei Dollar" value="BND">BND | Brunei Dollar</option>
<option label="BOB | Boliviano" value="BOB">BOB | Boliviano</option>
<option label="BRL | Brazilian Real" value="BRL">BRL | Brazilian Real</option>
<option label="BSD | Bahamian Dollar" value="BSD">BSD | Bahamian Dollar</option>
<option label="BTN | Bhutanese Ngultrum" value="BTN">BTN | Bhutanese Ngultrum</option>
<option label="BWP | Botswana Pula" value="BWP">BWP | Botswana Pula</option>
<option label="BZD | Belize Dollar" value="BZD">BZD | Belize Dollar</option>
<option label="CAD | Canadian Dollar" value="CAD">CAD | Canadian Dollar</option>
<option label="CDF | Congolese Franc" value="CDF">CDF | Congolese Franc</option>
<option label="CHF | Swiss Franc" value="CHF">CHF | Swiss Franc</option>
<option label="CLF | Unidad De Fomento (funds Code)" value="CLF">CLF | Unidad De Fomento (funds Code)</option>
<option label="CLP | Chilean Peso" value="CLP">CLP | Chilean Peso</option>
<option label="CNY | Chinese Yuan" value="CNY">CNY | Chinese Yuan</option>
<option label="COP | Colombian Peso" value="COP">COP | Colombian Peso</option>
<option label="CRC | Costa Rican Colon" value="CRC">CRC | Costa Rican Colon</option>
<option label="CUC | Cuban Convertible Peso" value="CUC">CUC | Cuban Convertible Peso</option>
<option label="CUP | Cuban Peso" value="CUP">CUP | Cuban Peso</option>
<option label="CVE | Cape Verde Escudo" value="CVE">CVE | Cape Verde Escudo</option>
<option label="CZK | Czech Koruna" value="CZK">CZK | Czech Koruna</option>
<option label="DJF | Djiboutian Franc" value="DJF">DJF | Djiboutian Franc</option>
<option label="DKK | Danish Krone" value="DKK">DKK | Danish Krone</option>
<option label="DOP | Dominican Peso" value="DOP">DOP | Dominican Peso</option>
<option label="DZD | Algerian Dinar" value="DZD">DZD | Algerian Dinar</option>
<option label="EGP | Egyptian Pound" value="EGP">EGP | Egyptian Pound</option>
<option label="ERN | Eritrean Nakfa" value="ERN">ERN | Eritrean Nakfa</option>
<option label="ETB | Ethiopian Birr" value="ETB">ETB | Ethiopian Birr</option>
<option label="EUR | Euro" value="EUR">EUR | Euro</option>
<option label="FJD | Fiji Dollar" value="FJD">FJD | Fiji Dollar</option>
<option label="FKP | Falkland Islands Pound" value="FKP">FKP | Falkland Islands Pound</option>
<option label="GBP | Pound Sterling" value="GBP">GBP | Pound Sterling</option>
<option label="GEL | Georgian Lari" value="GEL">GEL | Georgian Lari</option>
<option label="GHS | Ghanaian Cedi" value="GHS">GHS | Ghanaian Cedi</option>
<option label="GIP | Gibraltar Pound" value="GIP">GIP | Gibraltar Pound</option>
<option label="GMD | Gambian Dalasi" value="GMD">GMD | Gambian Dalasi</option>
<option label="GNF | Guinean Franc" value="GNF">GNF | Guinean Franc</option>
<option label="GTQ | Guatemalan Quetzal" value="GTQ">GTQ | Guatemalan Quetzal</option>
<option label="GYD | Guyanese Dollar" value="GYD">GYD | Guyanese Dollar</option>
<option label="HKD | Hong Kong Dollar" value="HKD">HKD | Hong Kong Dollar</option>
<option label="HNL | Honduran Lempira" value="HNL">HNL | Honduran Lempira</option>
<option label="HRK | Croatian Kuna" value="HRK">HRK | Croatian Kuna</option>
<option label="HTG | Haitian Gourde" value="HTG">HTG | Haitian Gourde</option>
<option label="HUF | Hungarian Forint" value="HUF">HUF | Hungarian Forint</option>
<option label="IDR | Indonesian Rupiah" value="IDR">IDR | Indonesian Rupiah</option>
<option label="ILS | Israeli New Shekel" value="ILS">ILS | Israeli New Shekel</option>
<option label="INR | Indian Rupee" value="INR">INR | Indian Rupee</option>
<option label="IQD | Iraqi Dinar" value="IQD">IQD | Iraqi Dinar</option>
<option label="IRR | Iranian Rial" value="IRR">IRR | Iranian Rial</option>
<option label="ISK | Icelandic Króna" value="ISK">ISK | Icelandic Króna</option>
<option label="JMD | Jamaican Dollar" value="JMD">JMD | Jamaican Dollar</option>
<option label="JOD | Jordanian Dinar" value="JOD">JOD | Jordanian Dinar</option>
<option label="JPY | Japanese Yen" value="JPY">JPY | Japanese Yen</option>
<option label="KES | Kenyan Shilling" value="KES">KES | Kenyan Shilling</option>
<option label="KGS | Kyrgyzstani Som" value="KGS">KGS | Kyrgyzstani Som</option>
<option label="KHR | Cambodian Riel" value="KHR">KHR | Cambodian Riel</option>
<option label="KMF | Comoro Franc" value="KMF">KMF | Comoro Franc</option>
<option label="KPW | North Korean Won" value="KPW">KPW | North Korean Won</option>
<option label="KRW | South Korean Won" value="KRW">KRW | South Korean Won</option>
<option label="KWD | Kuwaiti Dinar" value="KWD">KWD | Kuwaiti Dinar</option>
<option label="KYD | Cayman Islands Dollar" value="KYD">KYD | Cayman Islands Dollar</option>
<option label="KZT | Kazakhstani Tenge" value="KZT">KZT | Kazakhstani Tenge</option>
<option label="LAK | Lao Kip" value="LAK">LAK | Lao Kip</option>
<option label="LBP | Lebanese Pound" value="LBP">LBP | Lebanese Pound</option>
<option label="LKR | Sri Lankan Rupee" value="LKR">LKR | Sri Lankan Rupee</option>
<option label="LRD | Liberian Dollar" value="LRD">LRD | Liberian Dollar</option>
<option label="LSL | Lesotho Loti" value="LSL">LSL | Lesotho Loti</option>
<option label="LYD | Libyan Dinar" value="LYD">LYD | Libyan Dinar</option>
<option label="MAD | Moroccan Dirham" value="MAD">MAD | Moroccan Dirham</option>
<option label="MDL | Moldovan Leu" value="MDL">MDL | Moldovan Leu</option>
<option label="MGA | Malagasy Ariary" value="MGA">MGA | Malagasy Ariary</option>
<option label="MKD | Macedonian Denar" value="MKD">MKD | Macedonian Denar</option>
<option label="MMK | Myanma Kyat" value="MMK">MMK | Myanma Kyat</option>
<option label="MNT | Mongolian Tugrik" value="MNT">MNT | Mongolian Tugrik</option>
<option label="MOP | Macanese Pataca" value="MOP">MOP | Macanese Pataca</option>
<option label="MUR | Mauritian Rupee" value="MUR">MUR | Mauritian Rupee</option>
<option label="MVR | Maldivian Rufiyaa" value="MVR">MVR | Maldivian Rufiyaa</option>
<option label="MWK | Malawian Kwacha" value="MWK">MWK | Malawian Kwacha</option>
<option label="MXN | Mexican Peso" value="MXN">MXN | Mexican Peso</option>
<option label="MYR | Malaysian Ringgit" value="MYR">MYR | Malaysian Ringgit</option>
<option label="MZN | Mozambican Metical" value="MZN">MZN | Mozambican Metical</option>
<option label="NAD | Namibian Dollar" value="NAD">NAD | Namibian Dollar</option>
<option label="NGN | Nigerian Naira" value="NGN">NGN | Nigerian Naira</option>
<option label="NIO | Nicaraguan Córdoba" value="NIO">NIO | Nicaraguan Córdoba</option>
<option label="NOK | Norwegian Krone" value="NOK">NOK | Norwegian Krone</option>
<option label="NPR | Nepalese Rupee" value="NPR">NPR | Nepalese Rupee</option>
<option label="NZD | New Zealand Dollar" value="NZD">NZD | New Zealand Dollar</option>
<option label="OMR | Omani Rial" value="OMR">OMR | Omani Rial</option>
<option label="PAB | Panamanian Balboa" value="PAB">PAB | Panamanian Balboa</option>
<option label="PEN | Peruvian Nuevo Sol" value="PEN">PEN | Peruvian Nuevo Sol</option>
<option label="PGK | Papua New Guinean Kina" value="PGK">PGK | Papua New Guinean Kina</option>
<option label="PHP | Philippine Peso" value="PHP">PHP | Philippine Peso</option>
<option label="PKR | Pakistani Rupee" value="PKR">PKR | Pakistani Rupee</option>
<option label="PLN | Polish Złoty" value="PLN">PLN | Polish Złoty</option>
<option label="PYG | Paraguayan Guaraní" value="PYG">PYG | Paraguayan Guaraní</option>
<option label="QAR | Qatari Riyal" value="QAR">QAR | Qatari Riyal</option>
<option label="RON | Romanian New Leu" value="RON">RON | Romanian New Leu</option>
<option label="RSD | Serbian Dinar" value="RSD">RSD | Serbian Dinar</option>
<option label="RWF | Rwandan Franc" value="RWF">RWF | Rwandan Franc</option>
<option label="SAR | Saudi Riyal" value="SAR">SAR | Saudi Riyal</option>
<option label="SBD | Solomon Islands Dollar" value="SBD">SBD | Solomon Islands Dollar</option>
<option label="SCR | Seychelles Rupee" value="SCR">SCR | Seychelles Rupee</option>
<option label="SDG | Sudanese Pound" value="SDG">SDG | Sudanese Pound</option>
<option label="SEK | Swedish Krona/kronor" value="SEK">SEK | Swedish Krona/kronor</option>
<option label="SGD | Singapore Dollar" value="SGD">SGD | Singapore Dollar</option>
<option label="SHP | Saint Helena Pound" value="SHP">SHP | Saint Helena Pound</option>
<option label="SLL | Sierra Leonean Leone" value="SLL">SLL | Sierra Leonean Leone</option>
<option label="SOS | Somali Shilling" value="SOS">SOS | Somali Shilling</option>
<option label="SRD | Surinamese Dollar" value="SRD">SRD | Surinamese Dollar</option>
<option label="SSP | South Sudanese Pound" value="SSP">SSP | South Sudanese Pound</option>
<option label="STD | São Tomé And Príncipe Dobra" value="STD">STD | São Tomé And Príncipe Dobra</option>
<option label="SYP | Syrian Pound" value="SYP">SYP | Syrian Pound</option>
<option label="SZL | Swazi Lilangeni" value="SZL">SZL | Swazi Lilangeni</option>
<option label="THB | Thai Baht" value="THB">THB | Thai Baht</option>
<option label="TJS | Tajikistani Somoni" value="TJS">TJS | Tajikistani Somoni</option>
<option label="TMT | Turkmenistani Manat" value="TMT">TMT | Turkmenistani Manat</option>
<option label="TND | Tunisian Dinar" value="TND">TND | Tunisian Dinar</option>
<option label="TOP | Tongan Paʻanga" value="TOP">TOP | Tongan Paʻanga</option>
<option label="TRY | Turkish Lira" value="TRY">TRY | Turkish Lira</option>
<option label="TTD | Trinidad And Tobago Dollar" value="TTD">TTD | Trinidad And Tobago Dollar</option>
<option label="TWD | New Taiwan Dollar" value="TWD">TWD | New Taiwan Dollar</option>
<option label="TZS | Tanzanian Shilling" value="TZS">TZS | Tanzanian Shilling</option>
<option label="UAH | Ukrainian Hryvnia" value="UAH">UAH | Ukrainian Hryvnia</option>
<option label="UGX | Ugandan Shilling" value="UGX">UGX | Ugandan Shilling</option>
<option label="USD | United States Dollar" value="USD" selected="selected">USD | United States Dollar</option>
<option label="UYU | Uruguayan Peso" value="UYU">UYU | Uruguayan Peso</option>
<option label="UZS | Uzbekistan Som" value="UZS">UZS | Uzbekistan Som</option>
<option label="VND | Vietnamese Dong" value="VND">VND | Vietnamese Dong</option>
<option label="VUV | Vanuatu Vatu" value="VUV">VUV | Vanuatu Vatu</option>
<option label="WST | Samoan Tala" value="WST">WST | Samoan Tala</option>
<option label="XAF | CFA Franc BEAC" value="XAF">XAF | CFA Franc BEAC</option>
<option label="XCD | East Caribbean Dollar" value="XCD">XCD | East Caribbean Dollar</option>
<option label="XDR | Special Drawing Rights" value="XDR">XDR | Special Drawing Rights</option>
<option label="XOF | CFA Franc BCEAO" value="XOF">XOF | CFA Franc BCEAO</option>
<option label="XPF | CFP Franc" value="XPF">XPF | CFP Franc</option>
<option label="YER | Yemeni Rial" value="YER">YER | Yemeni Rial</option>
<option label="ZAR | South African Rand" value="ZAR">ZAR | South African Rand</option>
</select>
<span class="currency-picker__short ng-binding" ng-style="selected && changeSpanStyle()">USD</span>
</div>
<!-- ngIf: currency.currency !== currency.fullSymbol -->
</div>
</div>
<currency-field-rf class="currency-field rf ng-isolate-scope" model="$ctrl.otherAmount" label="''" round-currency="false" name="'amount'" placeholder="!$ctrl.preventOldrfForDeque ? 'Other': 'Custom amount'"
modal-bind-value="$ctrl.amount" selected="$ctrl.showCustomAmtSelected" currency-aria-label="Enter an other amount to donate">
<!-- ngIf: $ctrl.label -->
<input class="form__text-input--dark ng-pristine ng-untouched ng-isolate-scope ng-empty sc-valid ng-invalid ng-invalid-min ng-invalid-max ng-valid-required ng-not-modified" ng-model="$ctrl.model"
ng-model-options="{ getterSetter: $ctrl.getterSetter }" ng-required="$ctrl.required" sc-currency="" sc-validity-reporter="" sc-validity-classes="" data-sc-focus="$ctrl.focusWhen" symbol="" round-currency="$ctrl.roundCurrency"
ng-disabled="$ctrl.disableFlag" max="$ctrl.max" min="$ctrl.min" type="text" autocomplete="off" name="amount" placeholder="Other" ng-focus="$ctrl.onFocus = true" ng-change="$ctrl.onChange()" ng-blur="$ctrl.onFocus = false"
ng-style="$ctrl.selected && $ctrl.changeInputStyle()" qa-id="text-input" aria-label="Enter an other amount to donate" _spec="input">
<div style="position: absolute;
width: 100%;
left: 0;
text-align: left;" aria-live="polite">
<form-error name="$ctrl.name" messages="$ctrl.errorMessages" _spec="errors" class="ng-isolate-scope">
<p class="form__error" aria-live="polite" role="alert" sc-validity-message="::$ctrl.name" messages="::$ctrl.messages" style="display: none;"></p>
</form-error>
</div>
</currency-field-rf>
</div>
</label>
</li><!-- end ngIf: level.amount === 'Custom' --><!-- end ngRepeat: level in $ctrl.levels | filter: { display_on_page: true} -->
</ul><!-- end ngIf: !$ctrl.showRecurringDonationArray && ($ctrl.noOfDonationAmount($ctrl.levels) > 1 || $ctrl.showCustomAmtField($ctrl.levels)) -->
<!-- IF MULTIPLE RECURRING DONATION AMOUNT DISPLAYED -->
<!-- ngIf: $ctrl.showRecurringDonationArray && ($ctrl.noOfDonationAmount($ctrl.recurringDonationLevels) > 1 || $ctrl.showCustomAmtField($ctrl.recurringDonationLevels)) -->
<!-- IF ONLY SINGLE AMOUNT DISPLAYED-->
<!-- ngIf: !$ctrl.showRecurringDonationArray && ($ctrl.noOfDonationAmount($ctrl.levels) === 1 && !$ctrl.showCustomAmtField($ctrl.levels)) -->
<!-- IF ONLY SINGLE RECURRING AMOUNT DISPLAYED-->
<!-- ngIf: $ctrl.showRecurringDonationArray && ($ctrl.noOfDonationAmount($ctrl.recurringDonationLevels) === 1 && !$ctrl.showCustomAmtField($ctrl.recurringDonationLevels)) -->
</div>
</donation-amount-recurring-rf><!-- end ngIf: !preventRecurringFrequency -->
</section>
</div>
</section><!-- end ngRepeat: component in list.components | filter:{section:'main'} | orderBy:'order' -->
<section class="block-component ng-scope" data-ng-repeat="component in list.components | filter:{section:'main'} | orderBy:'order'">
<!-- ngInclude: component.templateUrl -->
<div data-ng-include="component.templateUrl" class="ng-scope">
<section class="donation-dedication ng-scope" data-ng-controller="frsDonationDedicationCtrl">
<button type="button" class="sc-checkbox " data-ng-click="toggle()" role="checkbox" aria-checked="false" data-sc-checkbox="" data-ng-model="state.dedicationFormEnabled" name="dedicate"
aria-label="Dedicate my donation in honor or in memory of someone"><span class="sc-checkbox_input"></span><span class="sc-checkbox_label" data-ng-transclude="" aria-hidden="true"> Dedicate my donation <strong class="ng-scope">in honor or in
memory</strong> of someone </span></button>
<div data-ng-show="show.dedicationForm()" data-ng-form="dedicationForm" class="ng-pristine ng-hide ng-valid-email-address ng-invalid ng-invalid-required">
<!-- ngInclude: ::template('type') -->
<div data-heap-ignore="true" data-ng-include="::template('type')" class="mp-sensitive ng-scope">
<div class="donation-table ng-scope">
<div class="donation-table_label">
<label class="donation-label">Type</label>
</div>
<div class="donation-table_row">
<div class="donation-table_columns">
<div class="donation-table_column">
<radio-group role="radiogroup" aria-label="select dedication type" class="ng-isolate-scope"><ng-transclude>
<radio-control ng-model="dedicationModel.type" name="'type'" value="'honor'" ng-required="true" aria-label="select to donate in honor of someone"
class="ng-pristine ng-untouched ng-valid ng-scope ng-isolate-scope ng-not-empty ng-valid-required ng-not-modified" required="required">
<button class="form__radio-control checked" aria-checked="true" role="radio" tabindex="0" ng-class="{ checked: $ctrl.isChecked() }" ng-click="$ctrl.select()" ng-keydown="$ctrl.onKeyDown($event)" ng-disabled="$ctrl.disabled"
type="button" aria-label="select to donate in honor of someone" _spec="button">
<span class="form__radio-control_input" sc-error-class="$ctrl.ngModelCtrl.$name" ng-style="{ color: $ctrl.color }" _spec="radio" style="color: rgb(0, 101, 178);"></span>
<span class="form__radio-control_label" qa-id="radio-field" ng-transclude="" _spec="label"> In honor of … </span>
</button>
</radio-control>
<radio-control ng-model="dedicationModel.type" name="'type'" value="'memory'" ng-required="true" aria-label="select to donate in memory of someone"
class="ng-pristine ng-untouched ng-valid ng-scope ng-isolate-scope ng-not-empty ng-valid-required ng-not-modified" required="required">
<button class="form__radio-control" aria-checked="false" role="radio" tabindex="0" ng-class="{ checked: $ctrl.isChecked() }" ng-click="$ctrl.select()" ng-keydown="$ctrl.onKeyDown($event)" ng-disabled="$ctrl.disabled"
type="button" aria-label="select to donate in memory of someone" _spec="button">
<span class="form__radio-control_input" sc-error-class="$ctrl.ngModelCtrl.$name" ng-style="{ color: $ctrl.color }" _spec="radio" style="color: rgb(0, 101, 178);"></span>
<span class="form__radio-control_label" qa-id="radio-field" ng-transclude="" _spec="label"> In memory of … </span>
</button>
</radio-control>
</ng-transclude></radio-group>
</div>
</div>
</div>
</div>
</div>
<!-- ngInclude: ::template('honoree') -->
<div data-heap-ignore="true" data-ng-include="::template('honoree')" class="mp-sensitive ng-scope">
<div class="donation-table donation-dedication__honoree ng-scope">
<div class="donation-table_row">
<div class="donation-table_columns">
<div class="donation-table_column half">
<span class="donation-label required" data-sc-form-error="highlight if dedicationForm.honoree_first_name fails">Honoree’s First Name</span>
<input class="donation-text_input ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-not-modified" data-ng-model="dedicationModel.honoree_first_name" data-sc-retain-focus-validity=""
data-sc-form-error="highlight if dedicationForm.honoree_first_name fails" type="text" name="honoree_first_name" aria-label="honoree's first name" required="" aria-invalid="false">
</div>
<div class="donation-table_column half">
<span class="donation-label required" data-sc-form-error="highlight if dedicationForm.honoree_last_name fails">Honoree’s Last Name</span>
<input class="donation-text_input ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-not-modified" data-ng-model="dedicationModel.honoree_last_name" data-sc-retain-focus-validity=""
data-sc-form-error="highlight if dedicationForm.honoree_last_name fails" type="text" name="honoree_last_name" aria-label="honoree's last name" required="" aria-invalid="false">
</div>
</div>
<div aria-live="polite" role="alert">
<span class="donation-error ng-binding" data-sc-form-error="show if [dedicationForm.honoree_first_name, dedicationForm.honoree_last_name] fails required" style="display: none;"> Don't forget to give us a name for the dedication.
</span>
</div>
</div>
</div>
</div>
<!-- ngIf: show.emailForm() || state.postcardEnabled --><!-- ngInclude: ::template('recipient-email') -->
<div data-heap-ignore="true" data-ng-include="::template('recipient-email')" data-ng-if="show.emailForm() || state.postcardEnabled" class="mp-sensitive ng-scope">
<div class="donation-table donation-dedication_recipient-info ng-scope">
<div class="donation-table_label">
<label class="donation-label" data-ng-class="{required: show.requiredDedicationInfo()}" data-sc-form-error="highlight if [dedicationForm.name, dedicationForm.email_address] fails">Recipient's email</label>
</div>
<div class="donation-table_row">
<div class="donation-table_columns">
<div class="donation-table_column">
<input class="donation-text_input ng-pristine ng-untouched ng-valid ng-empty ng-valid-email-address ng-valid-required ng-not-modified" data-ng-model="dedicationModel.email_address" data-sc-validate-email-address=""
data-sc-retain-focus-validity="" data-sc-form-error="highlight if dedicationForm.email_address fails" data-ng-required="show.requiredDedicationInfo()" type="text" name="email_address" placeholder="Email Address"
aria-label="recipient's email address, not required, use to optionally send a notification email" aria-invalid="false">
</div>
</div>
<div>
<span aria-live="polite" role="alert" class="donation-error ng-binding" data-sc-form-error="show if dedicationForm.email_address fails emailAddress" style="display: none;"> Please enter dedication recipient email in the format:
name@domain.com. </span>
</div>
<small class="donation-table_row-helper ng-binding"> Optionally send a notification email </small>
</div>
</div>
<div class="donation-table donation-dedication_recipient-info ng-scope">
<div class="donation-table_row">
<div class="donation-table_columns">
<div class="donation-table_column half">
<span class="donation-label" data-sc-form-error="highlight if billing_first_name fails" data-ng-class="{required: show.requiredDedicationInfo() || state.postcardEnabled}">Recipient’s First Name</span>
<input class="donation-text_input ng-pristine ng-untouched ng-valid ng-empty ng-valid-required ng-not-modified" data-ng-model="dedicationModel.first_name" data-sc-retain-focus-validity=""
data-sc-form-error="highlight if dedicationForm.first_name fails" type="text" name="first_name" ng-required="show.requiredDedicationInfo() || state.postcardEnabled" aria-label="recipient's first name" aria-invalid="false">
</div>
<div class="donation-table_column half">
<span class="donation-label" data-sc-form-error="highlight if billing_first_name fails" data-ng-class="{required: show.requiredDedicationInfo() || state.postcardEnabled}">Recipient’s Last Name</span>
<input class="donation-text_input ng-pristine ng-untouched ng-valid ng-empty ng-valid-required ng-not-modified" data-ng-model="dedicationModel.last_name" data-sc-retain-focus-validity=""
data-sc-form-error="highlight if dedicationForm.last_name fails" type="text" name="last_name" ng-required="show.requiredDedicationInfo() || state.postcardEnabled" aria-label="recipient's last name" aria-invalid="false">
</div>
</div>
<div aria-live="polite" role="alert">
<span class="donation-error ng-binding" data-sc-form-error="show if [dedicationForm.name,dedicationForm.email_address] fails required" style="display: none;"> Don't forget to include the of your recipient. </span>
</div>
</div>
</div>
</div><!-- end ngIf: show.emailForm() || state.postcardEnabled -->
<!-- ngIf: show.postcardToggle() -->
<!-- ngIf: show.postcardForm() -->
<!-- ngIf: show.emailForm() || state.postcardEnabled --><!-- ngInclude: ::template('recipient-message') -->
<div data-heap-ignore="true" data-ng-include="::template('recipient-message')" data-ng-if="show.emailForm() || state.postcardEnabled" class="mp-sensitive ng-scope">
<div class="donation-dedication_message ng-scope" data-sc-form-error="highlight if dedicationForm.ecard_message fails" aria-invalid="false">
<!-- Message Text -->
<div class="donation-dedication_message-text" data-ng-class="{ half: show.ecardsForm() }">
<div class="donation-dedication_message-label">
<label class="donation-label" for="dedicationMessage" data-sc-form-error="highlight if dedicationForm.ecard_message fails">Your Message to the Recipient</label>
<!-- ngIf: dedicationModel.ecard_id -->
</div>
<textarea class="donation-dedication_message-input ng-pristine ng-untouched ng-valid ng-empty ng-not-modified" data-sc-form-error="highlight if dedicationForm.ecard_message fails" data-ng-model="dedicationModel.ecard_message"
data-sc-retain-focus-validity="" name="ecard_message" aria-label="Your Message to the Recipient." aria-invalid="false"></textarea>
<small class="donation-dedication_message-helper"> Please spell check, include how you would like your name(s) signed, mention the amount if desired, and format your message as you would like it delivered. </small>
</div>
<!-- Image (ecard) -->
<!-- ngIf: show.ecardsForm() -->
</div>
</div><!-- end ngIf: show.emailForm() || state.postcardEnabled -->
</div>
</section>
</div>
</section><!-- end ngRepeat: component in list.components | filter:{section:'main'} | orderBy:'order' -->
<section class="block-component ng-scope" data-ng-repeat="component in list.components | filter:{section:'main'} | orderBy:'order'">
<!-- ngInclude: component.templateUrl -->
<div data-ng-include="component.templateUrl" class="ng-scope">
<section class="donation-credit ng-scope" ng-class="{'no-fundraising': !campaign.HAS_FUNDRAISING}" data-ng-controller="frsDonationCreditCtrl">
<!-- ngIf: !campaign.current.disable_donation_attribution && campaign.HAS_FUNDRAISING -->
<div data-ng-if="!campaign.current.disable_donation_attribution && campaign.HAS_FUNDRAISING" class="ng-scope">
<!-- ngIf: show.search() --><!-- ngInclude: ::template('search') -->
<div data-ng-include="::template('search')" data-ng-if="show.search()" class="ng-scope">
<div class="donation-credit_search ng-scope">
<label for="resource-search-input" class="donation-credit_search-label" data-sc-ctx-bind="build.searchLabel()">Would you like to credit this donation to a specific fundraiser or team (optional)?</label>
<div data-sc-resource-search="state.crediteeSearchTargets" data-context="state.searchContext" data-null-value="build.crediteeSearchDefault()" data-select-initial="false" data-team-id="build.crediteeSearchTeamId()"
data-include="['image', 'description']" data-ng-model="META.creditee" data-resource-type="META.creditee._type" class="ng-pristine ng-untouched ng-valid ng-isolate-scope ng-empty ng-not-modified">
<div class="resource-search_container no-select" data-ng-class="{'has-selection': scope.selection, 'no-select': !scope.showDropdown() }">
<div class="resource-search_input-container">
<select class="resource-search_input-select ng-hide ng-not-modified" data-ng-show="showDropdown()" data-ng-model="activeMode" data-ng-disabled="disabled" data-ng-options="mode as mode.label for mode in modes"
aria-label="resource-search dropdown">
<option label="null" value="object:199" selected="selected"></option>
</select>
<input class="resource-search_input-query-primary ng-not-modified" autocomplete="off" data-ng-show="!selection" data-ng-model="query" data-ng-disabled="disabled" id="resource-search-input" ng-keydown="onSearchBoxKeydown($event)"
data-sc-focus="focusSearchBox" role="textbox" name="scResourceSearchQuery" data-ng-focus="onFocus()" data-ie-model-fix="" placeholder="Start typing to search fundraisers and teams" aria-label="search fundraisers and teams"
qa-id="resource-search" aria-haspopup="true" aria-activedescendant="">
<span class="resource-search_input-mock ng-hide" data-ng-show="selection" role="listbox">
<span class="resource-search_input-mock-value" id="search-result-selected" aria-label="Selected creditee " aria-live="polite" role="option">
<img class="resource-search_input-mock-image" data-ng-show="::features.image" aria-hidden="true">
<span class="resource-search_input-mock-name" aria-live="polite"></span>
<button class="resource-search_input-mock-clear ci ci-close-x" data-sc-focus="focusRemoveButton" type="button" data-ng-click="clearSelection()" aria-label="Remove creditee "></button>
</span>
</span>
</div>
<!-- ngIf: showResults() -->
<div class="resource-search_fetching ng-hide" data-ng-show="isFetchingResults()">
<div class="resource-search_fetching-row">
<span class="resource-search_fetching-row-image"></span>
<span class="resource-search_fetching-row-text"></span>
</div>
<div class="resource-search_fetching-row">
<span class="resource-search_fetching-row-image"></span>
<span class="resource-search_fetching-row-text"></span>
</div>
<div class="resource-search_fetching-row">
<span class="resource-search_fetching-row-image"></span>
<span class="resource-search_fetching-row-text"></span>
</div>
</div>
<div class="resource-search_empty ng-hide" id="search-result--empty" data-ng-show="isResultsEmpty()" role="listbox" aria-label="No results found"> No results found </div>
</div>
</div>
</div>
</div><!-- end ngIf: show.search() -->
<!-- ngIf: show.progressBar() && show.creditee() -->
</div><!-- end ngIf: !campaign.current.disable_donation_attribution && campaign.HAS_FUNDRAISING -->
<!-- ngIf: show.designation() -->
</section>
</div>
</section><!-- end ngRepeat: component in list.components | filter:{section:'main'} | orderBy:'order' -->
<section class="block-component ng-scope" data-ng-repeat="component in list.components | filter:{section:'main'} | orderBy:'order'">
<!-- ngInclude: component.templateUrl -->
<div data-ng-include="component.templateUrl" class="ng-scope">
<div class="donation-donor ng-scope" data-ng-controller="frsDonationDonorCtrl" aria-labelledby="donationPage_your-information-heading">
<h2 class="donation-subtitle" id="donationPage_your-information-heading">Your Information</h2>
<!-- ngIf: show.prefix() -->
<!-- ngInclude: ::template('name') -->
<div data-heap-ignore="true" class="mp-sensitive ng-scope" data-ng-include="::template('name')">
<div class="donation-table ng-scope">
<div class="donation-table_row">
<div class="donation-table_columns">
<div class="donation-table_column half" data-ng-class="show.middleName() ? 'third' : 'half'">
<span class="donation-label required" data-sc-form-error="highlight if member_first_name fails">First Name</span>
<input class="donation-text_input ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-not-modified" data-ng-model="META.member_first_name" data-sc-form-error="highlight if member_first_name fails"
data-sc-retain-focus-validity="" type="text" name="member_first_name" aria-label="Please enter your first name" required="" aria-invalid="false">
</div>
<!-- ngIf: show.middleName() -->
<div class="donation-table_column half" data-ng-class="show.middleName() ? 'third' : 'half'">
<span class="donation-label required" data-sc-form-error="highlight if member_last_name fails">Last Name</span>
<input class="donation-text_input ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-not-modified" data-ng-model="META.member_last_name" data-sc-form-error="highlight if member_last_name fails"
data-sc-retain-focus-validity="" type="text" name="member_last_name" aria-label="Please enter your last name" required="" aria-invalid="false">
</div>
</div>
<div aria-live="assertive">
<span class="donation-error ng-binding" data-sc-form-error="show if [member_first_name,optional_middle_name,member_last_name] fails" ng-bind="build.nameError()" style="display: none;">Be sure to provide your name.</span>
</div>
<!-- ngIf: show.anonymous() || show.anonymousDonationAmounts() -->
<div class="donation-table_columns ng-scope" data-ng-if="show.anonymous() || show.anonymousDonationAmounts()">
<!-- ngIf: show.anonymous() -->
<div class="donation-table_column ng-scope" data-ng-if="show.anonymous()">
<button type="button" class="inline sc-checkbox " data-ng-click="toggle()" role="checkbox" aria-checked="false" data-sc-checkbox="" aria-label="Make donation anonymous" data-ng-model="MODEL.is_anonymous" name="is_anonymous"><span
class="sc-checkbox_input"></span><span class="sc-checkbox_label" data-ng-transclude="" aria-hidden="true"> Hide my name from the public. </span></button>
<span tabindex="0" title="Only the nonprofit will see your name so they can send receipts with tax information.">
<i class="fa fa-question-circle donation-tooltip inline ng-binding ng-isolate-scope" data-sc-tooltip="" data-sc-tooltip-class="donation-tooltip_message" data-ng-style="{ color: theme.current.styles.primaryColor }" data-hasqtip="0" style="color: rgb(0, 101, 178);"></i>
</span>
</div><!-- end ngIf: show.anonymous() -->
<!-- ngIf: show.anonymousDonationAmounts() -->
</div><!-- end ngIf: show.anonymous() || show.anonymousDonationAmounts() -->
</div>
</div>
</div>
<!-- ngIf: show.suffix() -->
<!-- ngInclude: ::template('email') -->
<div data-heap-ignore="true" class="mp-sensitive ng-scope" data-ng-include="::template('email')">
<div class="donation-table ng-scope">
<div class="donation-table_label">
<label class="donation-label required" data-sc-form-error="highlight if member_email_address fails">Email</label>
</div>
<div class="donation-table_row">
<div class="donation-table_columns">
<div class="donation-table_column">
<input class="donation-text_input ng-pristine ng-untouched ng-empty ng-valid-email-address ng-invalid ng-invalid-required ng-not-modified" data-ng-model="MODEL.member_email_address"
data-sc-form-error="highlight if member_email_address fails" data-sc-validate-email-address="" data-sc-retain-focus-validity="" type="text" name="member_email_address" aria-label="Email address. Your receipt will be emailed here."
required="" aria-invalid="false">
</div>
</div>
<div aria-live="polite" role="alert">
<span class="donation-error ng-binding" data-sc-form-error="show if member_email_address fails required" style="display: none;"> Don't forget your email address. </span>
<span class="donation-error ng-binding" data-sc-form-error="show if member_email_address fails emailAddress" style="display: none;"> Please enter in the format: name@domain.com. </span>
</div>
<small class="donation-table_row-helper"> Your receipt will be emailed here. </small>
<sc-consent data-show="!campaign.current.hide_contact_opt_in" data-opt-in="MODEL.opt_in" data-language="MODEL.opt_in_wording" name="opt_in" class="ng-isolate-scope">
<!-- ngIf: $ctrl.show -->
</sc-consent>
</div>
</div>
</div>
<!-- ngInclude: ::template('phone') -->
<div data-heap-ignore="true" class="mp-sensitive ng-scope" data-ng-include="::template('phone')">
<div class="donation-table ng-scope">
<div class="donation-table_label">
<label class="donation-label" data-ng-class="{ required: get.homephone('is_required') }" data-sc-form-error="highlight if member_phone fails">Phone Number</label>
</div>
<div class="donation-table_row">
<div class="donation-table_columns">
<div class="donation-table_column half">
<input class="donation-text_input ng-pristine ng-untouched ng-valid ng-empty ng-valid-phone-number ng-valid-required ng-not-modified" data-ng-model="MODEL.member_phone" data-sc-form-error="highlight if member_phone fails"
data-sc-validate-phone="" data-sc-retain-focus-validity="" data-ng-required="get.homephone('is_required')" type="text" aria-label="phone number, numbers only" name="member_phone" aria-invalid="false">
</div>
</div>
<div aria-live="polite" role="alert">
<span class="donation-error ng-binding" data-sc-form-error="show if member_phone fails phoneNumber" style="display: none;"> Please enter a valid phone number. </span>
<span class="donation-error ng-binding" data-sc-form-error="show if member_phone fails required" style="display: none;"> Don't forget your phone number. </span>
</div>
</div>
</div>
</div>
<!-- ngIf: show.cellPhone() -->
<!-- ngIf: show.comment() -->
<!-- ngIf: show.company() -->
<!-- ngIf: show.blog() -->
<!-- ngIf: show.website() -->
<!-- ngIf: show.gender() -->
<!-- ngIf: show.pronoun() -->
<!-- ngIf: show.birthdate() -->
<!-- ngIf: show.customQuestions() -->
</div>
</div>
</section><!-- end ngRepeat: component in list.components | filter:{section:'main'} | orderBy:'order' -->
<section class="block-component ng-scope" data-ng-repeat="component in list.components | filter:{section:'main'} | orderBy:'order'">
<!-- ngInclude: component.templateUrl -->
<div data-ng-include="component.templateUrl" class="ng-scope">
<div data-ng-controller="frsDonationPaymentCtrl" id="df_checkout_donation-payment" class="donation-payment ng-scope" aria-label="Payment Details">
<div>
<cp-payment-widget api="API" payment="MODEL.payment" submit-digital-wallets="submitDigitalWallets" fee-processing="globalState.feeProcessing" meta="META" parent-model="MODEL" hide-postal="true" currency="MODEL.payment.raw_currency_code"
class="ng-isolate-scope">
<div class="donation-payment-method-select row" ng-hide="$ctrl.hideButtons">
<div class="column-md-7">
<summary-amount amount="$ctrl.meta.summaryAmount" recur_until="$ctrl.parentModel.recur_until" feeprocessing="$ctrl.feeProcessing" frequency="$ctrl.parentModel.frequency" taxcompliance="$ctrl.meta.unsupportedTaxCompliance"
currency="$ctrl.parentModel.payment.raw_currency_code" estimatedcharge="$ctrl.meta.estimatedCharge" class="ng-isolate-scope">
<p class="donation-summary-amount">
<span class="sr-only">your currently selected donation amount is </span>
<!-- ngIf: !$ctrl.preventRecurringFrequency --><span class="donation-summary-amount-label ng-binding ng-scope" aria-hidden="true" ng-if="!$ctrl.preventRecurringFrequency">One-time
donation</span><!-- end ngIf: !$ctrl.preventRecurringFrequency -->
<!-- ngIf: $ctrl.preventRecurringFrequency -->
<span class="donation-summary-amount-amount ng-binding" data-ng-class="{ processing: $ctrl.feeprocessing }"> USD0.00<!-- ngIf: $ctrl.preventRecurringFrequency -->
<span class="donation-summary-amount-currency ng-binding">USD</span>
<span class="donation-summary-amount-processing">
<span class="donation-summary-amount-processing-spinner"></span>
</span>
</span>
<!-- ngIf: !$ctrl.preventRecurringFrequency && $ctrl.recurUntil -->
<!-- ngIf: !$ctrl.preventRecurringFrequency --><span class="donation-summary-amount-date ng-binding ng-scope" ng-if="!$ctrl.preventRecurringFrequency"></span><!-- end ngIf: !$ctrl.preventRecurringFrequency -->
<!-- ngIf: $ctrl.taxCompliance -->
</p>
</summary-amount>
<fee-on-top fot="$ctrl.parentModel.fee_on_top" class="ng-isolate-scope"><!-- ngIf: $ctrl.classyMode -->
</fee-on-top>
</div>
<div class="column-md-5">
<small ng-hide="$ctrl.showDW" class="donation-payment-method-select_description ng-hide"> Donate with your preferred payment method: </small>
<!-- ngIf: $ctrl.showDW --><small ng-if="$ctrl.showDW" class="donation-payment-method-select_dwterms ng-scope"> By clicking the donate button, I agree to the <a href="https://www.classy.org/terms/" target="_blank">Terms of Service</a>
and <a href="https://www.classy.org/terms/privacy/" target="_blank">Privacy Policy</a>
</small><!-- end ngIf: $ctrl.showDW -->
<!-- ngIf: !$ctrl.isTrial --><cp-digital-wallets data-ng-if="!$ctrl.isTrial" frequency="$ctrl.parentModel.frequency" amount="$ctrl.meta.summaryAmount" currency="$ctrl.parentModel.payment.raw_currency_code"
submit="$ctrl.submitDigitalWallets" pay-type="$ctrl.meta.digitalWalletType" class="ng-scope ng-isolate-scope"><!-- ngIf: $ctrl.showDigitalWallets -->
<div ng-if="$ctrl.showDigitalWallets" class="ng-scope">
<button type="button" aria-label="Donate With Google Pay" role="link" class="digital-wallets-btn google-pay" data-tracked-element="donation-page_checkout_digital-wallet" ng-click="$ctrl.openDWModal()"> Donate with <img
ng-src="/static/global/images/digitalWallets/GooglePay-logo.svg" alt="Google Pay" src="/static/global/images/digitalWallets/GooglePay-logo.svg">
</button>
</div><!-- end ngIf: $ctrl.showDigitalWallets -->
</cp-digital-wallets><!-- end ngIf: !$ctrl.isTrial -->
<!-- ngIf: $ctrl.show.paypal() && !$ctrl.isTrial -->
<!-- ngIf: $ctrl.show.paypalCommerce() || $ctrl.show.venmo() --><cp-paypal-commerce-widget data-ng-if="$ctrl.show.paypalCommerce() || $ctrl.show.venmo()" has-paypal="$ctrl.show.paypalCommerce()" has-venmo="$ctrl.show.venmo()"
model-paypal="$ctrl.payment.paypal_commerce" model-venmo="$ctrl.payment.venmo" amount="$ctrl.meta.summaryAmount" frequency="$ctrl.parentModel.frequency" on-success="$ctrl.onPaypalCommerceSuccess(params)"
on-cancel="$ctrl.onPaypalCommerceCancel()" class="ng-scope ng-isolate-scope">
<div class="payment-method-select-btn__paypal-commerce" ng-show="$ctrl.frequency === 'one-time' && ($ctrl.hasPaypal || $ctrl.hasVenmo)" id="button-container-one-time">
<div id="zoid-paypal-buttons-uid_ebcbe121d6_mtk6mdg6mdm" class="paypal-buttons paypal-buttons-context-iframe paypal-buttons-label-unknown paypal-buttons-layout-horizontal" data-paypal-smart-button-version="5.0.315"
style="height: 40px; transition: all 0.2s ease-in-out 0s;">
<style nonce="">
#zoid-paypal-buttons-uid_ebcbe121d6_mtk6mdg6mdm {
position: relative;
display: inline-block;
width: 100%;
min-height: 25px;
min-width: 150px;
max-width: 750px;
font-size: 0;
}
#zoid-paypal-buttons-uid_ebcbe121d6_mtk6mdg6mdm>iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
#zoid-paypal-buttons-uid_ebcbe121d6_mtk6mdg6mdm>iframe.component-frame {
z-index: 100;
}
#zoid-paypal-buttons-uid_ebcbe121d6_mtk6mdg6mdm>iframe.prerender-frame {
transition: opacity .2s linear;
z-index: 200;
}
#zoid-paypal-buttons-uid_ebcbe121d6_mtk6mdg6mdm>iframe.visible {
opacity: 1;
}
#zoid-paypal-buttons-uid_ebcbe121d6_mtk6mdg6mdm>iframe.invisible {
opacity: 0;
pointer-events: none;
}
#zoid-paypal-buttons-uid_ebcbe121d6_mtk6mdg6mdm>.smart-menu {
position: absolute;
z-index: 300;
top: 0;
left: 0;
width: 100%;
}
</style><iframe allowtransparency="true"
name="__zoid__paypal_buttons__eyJzZW5kZXIiOnsiZG9tYWluIjoiaHR0cHM6Ly9zdXBwb3J0LmV3Yi11c2Eub3JnIn0sIm1ldGFEYXRhIjp7IndpbmRvd1JlZiI6eyJ0eXBlIjoicGFyZW50IiwiZGlzdGFuY2UiOjB9fSwicmVmZXJlbmNlIjp7InR5cGUiOiJyYXciLCJ2YWwiOiJ7XCJ1aWRcIjpcInpvaWQtcGF5cGFsLWJ1dHRvbnMtdWlkX2ViY2JlMTIxZDZfbXRrNm1kZzZtZG1cIixcImNvbnRleHRcIjpcImlmcmFtZVwiLFwidGFnXCI6XCJwYXlwYWwtYnV0dG9uc1wiLFwiY2hpbGREb21haW5NYXRjaFwiOntcIl9fdHlwZV9fXCI6XCJyZWdleFwiLFwiX192YWxfX1wiOlwiXFxcXC5wYXlwYWxcXFxcLihjb218Y24pKDpcXFxcZCspPyRcIn0sXCJ2ZXJzaW9uXCI6XCIxMF8xXzBcIixcInByb3BzXCI6e1wiZnVuZGluZ1NvdXJjZVwiOlwicGF5cGFsXCIsXCJzdHlsZVwiOntcImN1c3RvbVwiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJsYWJlbFwiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJsYXlvdXRcIjpcImhvcml6b250YWxcIixcImNvbG9yXCI6XCJnb2xkXCIsXCJzaGFwZVwiOlwicmVjdFwiLFwidGFnbGluZVwiOmZhbHNlLFwiaGVpZ2h0XCI6NDAsXCJwZXJpb2RcIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwibWVudVBsYWNlbWVudFwiOlwiYmVsb3dcIn0sXCJjcmVhdGVPcmRlclwiOntcIl9fdHlwZV9fXCI6XCJjcm9zc19kb21haW5fZnVuY3Rpb25cIixcIl9fdmFsX19cIjp7XCJpZFwiOlwidWlkX2RhNzhiMjYwMTJfbXRrNm1kZzZtZG1cIixcIm5hbWVcIjpcImNcIn19LFwib25BcHByb3ZlXCI6e1wiX190eXBlX19cIjpcImNyb3NzX2RvbWFpbl9mdW5jdGlvblwiLFwiX192YWxfX1wiOntcImlkXCI6XCJ1aWRfNDY1ZDdjNWJkOF9tdGs2bWRnNm1kbVwiLFwibmFtZVwiOlwib25BcHByb3ZlXCJ9fSxcIm9uQ2xpY2tcIjp7XCJfX3R5cGVfX1wiOlwiY3Jvc3NfZG9tYWluX2Z1bmN0aW9uXCIsXCJfX3ZhbF9fXCI6e1wiaWRcIjpcInVpZF9iYjQ4ZjYzMzhlX210azZtZGc2bWRtXCIsXCJuYW1lXCI6XCJvbkNsaWNrXCJ9fSxcImNzcE5vbmNlXCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcInN0b3JhZ2VTdGF0ZVwiOntcImdldFwiOntcIl9fdHlwZV9fXCI6XCJjcm9zc19kb21haW5fZnVuY3Rpb25cIixcIl9fdmFsX19cIjp7XCJpZFwiOlwidWlkXzQzZDExYTk2OTJfbXRrNm1kZzZtZG1cIixcIm5hbWVcIjpcImdldFwifX0sXCJzZXRcIjp7XCJfX3R5cGVfX1wiOlwiY3Jvc3NfZG9tYWluX2Z1bmN0aW9uXCIsXCJfX3ZhbF9fXCI6e1wiaWRcIjpcInVpZF8yYWFhODY5N2QwX210azZtZGc2bWRtXCIsXCJuYW1lXCI6XCJzZXRcIn19fSxcInNlc3Npb25TdGF0ZVwiOntcImdldFwiOntcIl9fdHlwZV9fXCI6XCJjcm9zc19kb21haW5fZnVuY3Rpb25cIixcIl9fdmFsX19cIjp7XCJpZFwiOlwidWlkX2U3MWEwYWJlMzBfbXRrNm1kZzZtZG1cIixcIm5hbWVcIjpcImdldFwifX0sXCJzZXRcIjp7XCJfX3R5cGVfX1wiOlwiY3Jvc3NfZG9tYWluX2Z1bmN0aW9uXCIsXCJfX3ZhbF9fXCI6e1wiaWRcIjpcInVpZF9hNzQ2ODI2ZTBhX210azZtZGc2bWRtXCIsXCJuYW1lXCI6XCJzZXRcIn19fSxcImNvbXBvbmVudHNcIjpbXCJidXR0b25zXCIsXCJmdW5kaW5nLWVsaWdpYmlsaXR5XCJdLFwibG9jYWxlXCI6e1wiY291bnRyeVwiOlwiVVNcIixcImxhbmdcIjpcImVuXCJ9LFwiY3JlYXRlQmlsbGluZ0FncmVlbWVudFwiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJjcmVhdGVTdWJzY3JpcHRpb25cIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwib25Db21wbGV0ZVwiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJvblNoaXBwaW5nQ2hhbmdlXCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcIm9uU2hpcHBpbmdBZGRyZXNzQ2hhbmdlXCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcIm9uU2hpcHBpbmdPcHRpb25zQ2hhbmdlXCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcIm9uQ2FuY2VsXCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcImdldFByZXJlbmRlckRldGFpbHNcIjp7XCJfX3R5cGVfX1wiOlwiY3Jvc3NfZG9tYWluX2Z1bmN0aW9uXCIsXCJfX3ZhbF9fXCI6e1wiaWRcIjpcInVpZF8zNDRiOGJlMWNkX210azZtZGc2bWRtXCIsXCJuYW1lXCI6XCJnZXRQcmVyZW5kZXJEZXRhaWxzXCJ9fSxcImdldFBvcHVwQnJpZGdlXCI6e1wiX190eXBlX19cIjpcImNyb3NzX2RvbWFpbl9mdW5jdGlvblwiLFwiX192YWxfX1wiOntcImlkXCI6XCJ1aWRfYzEyNTU4YTQ2Zl9tdGs2bWRnNm1kbVwiLFwibmFtZVwiOlwiZ2V0UG9wdXBCcmlkZ2VcIn19LFwib25Jbml0XCI6e1wiX190eXBlX19cIjpcImNyb3NzX2RvbWFpbl9mdW5jdGlvblwiLFwiX192YWxfX1wiOntcImlkXCI6XCJ1aWRfZGE0MmM5NTdhY19tdGs2bWRnNm1kbVwiLFwibmFtZVwiOlwib25Jbml0XCJ9fSxcImdldFF1ZXJpZWRFbGlnaWJsZUZ1bmRpbmdcIjp7XCJfX3R5cGVfX1wiOlwiY3Jvc3NfZG9tYWluX2Z1bmN0aW9uXCIsXCJfX3ZhbF9fXCI6e1wiaWRcIjpcInVpZF84NWQwOTBiMmM4X210azZtZGc2bWRtXCIsXCJuYW1lXCI6XCJnZXRRdWVyaWVkRWxpZ2libGVGdW5kaW5nXCJ9fSxcImNsaWVudElEXCI6XCJBZnVuOHdZa2s4MEZZY3lfUFhKVVZVTUtqVXN2aW1jeHBrSjdzQkpMbFBqX0d1bnROU3VWSy1XeWdwbmFZVHJnOE92N0tHa2M5Y2JGb1lQeVwiLFwiY2xpZW50QWNjZXNzVG9rZW5cIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwicGFydG5lckF0dHJpYnV0aW9uSURcIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwibWVyY2hhbnRSZXF1ZXN0ZWRQb3B1cHNEaXNhYmxlZFwiOmZhbHNlLFwiZW5hYmxlVGhyZWVEb21haW5TZWN1cmVcIjpmYWxzZSxcInNka0NvcnJlbGF0aW9uSURcIjpcImY0NTY0OTBhN2FkNjVcIixcInN0b3JhZ2VJRFwiOlwidWlkXzZjOWNkNzkxNzlfbXRrNm1kZzZtZGlcIixcInNlc3Npb25JRFwiOlwidWlkX2IwOWVjNTE1NmRfbXRrNm1kZzZtZGlcIixcImJ1dHRvblNlc3Npb25JRFwiOlwidWlkXzFmY2M5Mjk2N2RfbXRrNm1kZzZtZG1cIixcImVuYWJsZVZhdWx0XCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcImVudlwiOlwicHJvZHVjdGlvblwiLFwiYW1vdW50XCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcInN0YWdlSG9zdFwiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJidXR0b25TaXplXCI6XCJsYXJnZVwiLFwiYXBpU3RhZ2VIb3N0XCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcImZ1bmRpbmdFbGlnaWJpbGl0eVwiOntcInBheXBhbFwiOntcImVsaWdpYmxlXCI6dHJ1ZSxcInZhdWx0YWJsZVwiOmZhbHNlfSxcInBheWxhdGVyXCI6e1wiZWxpZ2libGVcIjpmYWxzZSxcInByb2R1Y3RzXCI6e1wicGF5SW4zXCI6e1wiZWxpZ2libGVcIjpmYWxzZSxcInZhcmlhbnRcIjpudWxsfSxcInBheUluNFwiOntcImVsaWdpYmxlXCI6ZmFsc2UsXCJ2YXJpYW50XCI6bnVsbH0sXCJwYXlsYXRlclwiOntcImVsaWdpYmxlXCI6ZmFsc2UsXCJ2YXJpYW50XCI6bnVsbH19fSxcImNhcmRcIjp7XCJlbGlnaWJsZVwiOnRydWUsXCJicmFuZGVkXCI6dHJ1ZSxcImluc3RhbGxtZW50c1wiOmZhbHNlLFwidmVuZG9yc1wiOntcInZpc2FcIjp7XCJlbGlnaWJsZVwiOnRydWUsXCJ2YXVsdGFibGVcIjp0cnVlfSxcIm1hc3RlcmNhcmRcIjp7XCJlbGlnaWJsZVwiOnRydWUsXCJ2YXVsdGFibGVcIjp0cnVlfSxcImFtZXhcIjp7XCJlbGlnaWJsZVwiOnRydWUsXCJ2YXVsdGFibGVcIjp0cnVlfSxcImRpc2NvdmVyXCI6e1wiZWxpZ2libGVcIjpmYWxzZSxcInZhdWx0YWJsZVwiOnRydWV9LFwiaGlwZXJcIjp7XCJlbGlnaWJsZVwiOmZhbHNlLFwidmF1bHRhYmxlXCI6ZmFsc2V9LFwiZWxvXCI6e1wiZWxpZ2libGVcIjpmYWxzZSxcInZhdWx0YWJsZVwiOnRydWV9LFwiamNiXCI6e1wiZWxpZ2libGVcIjpmYWxzZSxcInZhdWx0YWJsZVwiOnRydWV9fSxcImd1ZXN0RW5hYmxlZFwiOnRydWV9LFwidmVubW9cIjp7XCJlbGlnaWJsZVwiOmZhbHNlfSxcIml0YXVcIjp7XCJlbGlnaWJsZVwiOmZhbHNlfSxcImNyZWRpdFwiOntcImVsaWdpYmxlXCI6ZmFsc2V9LFwiYXBwbGVwYXlcIjp7XCJlbGlnaWJsZVwiOmZhbHNlfSxcInNlcGFcIjp7XCJlbGlnaWJsZVwiOnRydWV9LFwiaWRlYWxcIjp7XCJlbGlnaWJsZVwiOmZhbHNlfSxcImJhbmNvbnRhY3RcIjp7XCJlbGlnaWJsZVwiOmZhbHNlfSxcImdpcm9wYXlcIjp7XCJlbGlnaWJsZVwiOmZhbHNlfSxcImVwc1wiOntcImVsaWdpYmxlXCI6ZmFsc2V9LFwic29mb3J0XCI6e1wiZWxpZ2libGVcIjpmYWxzZX0sXCJteWJhbmtcIjp7XCJlbGlnaWJsZVwiOmZhbHNlfSxcInAyNFwiOntcImVsaWdpYmxlXCI6ZmFsc2V9LFwiemltcGxlclwiOntcImVsaWdpYmxlXCI6ZmFsc2V9LFwid2VjaGF0cGF5XCI6e1wiZWxpZ2libGVcIjpmYWxzZX0sXCJwYXl1XCI6e1wiZWxpZ2libGVcIjpmYWxzZX0sXCJibGlrXCI6e1wiZWxpZ2libGVcIjpmYWxzZX0sXCJ0cnVzdGx5XCI6e1wiZWxpZ2libGVcIjpmYWxzZX0sXCJveHhvXCI6e1wiZWxpZ2libGVcIjpmYWxzZX0sXCJtYXhpbWFcIjp7XCJlbGlnaWJsZVwiOmZhbHNlfSxcImJvbGV0b1wiOntcImVsaWdpYmxlXCI6ZmFsc2V9LFwibWVyY2Fkb3BhZ29cIjp7XCJlbGlnaWJsZVwiOmZhbHNlfSxcIm11bHRpYmFuY29cIjp7XCJlbGlnaWJsZVwiOmZhbHNlfX0sXCJwbGF0Zm9ybVwiOlwiZGVza3RvcFwiLFwicmVtZW1iZXJlZFwiOltdLFwiZXhwZXJpbWVudFwiOntcImVuYWJsZVZlbm1vXCI6ZmFsc2UsXCJkaXNhYmxlUGF5bGF0ZXJcIjpmYWxzZSxcImVuYWJsZVZlbm1vQXBwTGFiZWxcIjpmYWxzZX0sXCJmbG93XCI6XCJwdXJjaGFzZVwiLFwicmVtZW1iZXJcIjp7XCJfX3R5cGVfX1wiOlwiY3Jvc3NfZG9tYWluX2Z1bmN0aW9uXCIsXCJfX3ZhbF9fXCI6e1wiaWRcIjpcInVpZF8xOTdjZWQzYjE1X210azZtZGc2bWRtXCIsXCJuYW1lXCI6XCJyZW1lbWJlclwifX0sXCJjdXJyZW5jeVwiOlwiVVNEXCIsXCJpbnRlbnRcIjpcImNhcHR1cmVcIixcImJ1eWVyQ291bnRyeVwiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJjb21taXRcIjpmYWxzZSxcInZhdWx0XCI6ZmFsc2UsXCJlbmFibGVGdW5kaW5nXCI6W1widmVubW9cIl0sXCJkaXNhYmxlRnVuZGluZ1wiOltdLFwiZGlzYWJsZUNhcmRcIjpbXSxcIm1lcmNoYW50SURcIjpbXCJNVVFMR1VTTDdSTFJTXCJdLFwicmVuZGVyZWRCdXR0b25zXCI6W1wicGF5cGFsXCJdLFwiY3NwXCI6e1wibm9uY2VcIjpcIlwifSxcIm5vbmNlXCI6XCJcIixcImdldFBhZ2VVcmxcIjp7XCJfX3R5cGVfX1wiOlwiY3Jvc3NfZG9tYWluX2Z1bmN0aW9uXCIsXCJfX3ZhbF9fXCI6e1wiaWRcIjpcInVpZF9kZjc0ODI5MGJhX210azZtZGc2bWRtXCIsXCJuYW1lXCI6XCJnZXRQYWdlVXJsXCJ9fSxcInVzZXJJRFRva2VuXCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcImNsaWVudE1ldGFkYXRhSURcIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwiZGVidWdcIjpmYWxzZSxcInRlc3RcIjp7XCJhY3Rpb25cIjpcImNoZWNrb3V0XCJ9LFwid2FsbGV0XCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcInBheW1lbnRNZXRob2ROb25jZVwiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJwYXltZW50TWV0aG9kVG9rZW5cIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwiYnJhbmRlZFwiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJhcHBsZVBheVN1cHBvcnRcIjpmYWxzZSxcInN1cHBvcnRzUG9wdXBzXCI6dHJ1ZSxcInN1cHBvcnRlZE5hdGl2ZUJyb3dzZXJcIjpmYWxzZSxcInVzZXJFeHBlcmllbmNlRmxvd1wiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJhcHBsZVBheVwiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJleHBlcmllbmNlXCI6XCJcIixcImFsbG93QmlsbGluZ1BheW1lbnRzXCI6dHJ1ZX0sXCJleHBvcnRzXCI6e1wiaW5pdFwiOntcIl9fdHlwZV9fXCI6XCJjcm9zc19kb21haW5fZnVuY3Rpb25cIixcIl9fdmFsX19cIjp7XCJpZFwiOlwidWlkXzY2NmI5ZjMyZWZfbXRrNm1kZzZtZG1cIixcIm5hbWVcIjpcImluaXRcIn19LFwiY2xvc2VcIjp7XCJfX3R5cGVfX1wiOlwiY3Jvc3NfZG9tYWluX2Z1bmN0aW9uXCIsXCJfX3ZhbF9fXCI6e1wiaWRcIjpcInVpZF83YjIxNTEwNWE2X210azZtZGc2bWRtXCIsXCJuYW1lXCI6XCJjbG9zZTo6bWVtb2l6ZWRcIn19LFwiY2hlY2tDbG9zZVwiOntcIl9fdHlwZV9fXCI6XCJjcm9zc19kb21haW5fZnVuY3Rpb25cIixcIl9fdmFsX19cIjp7XCJpZFwiOlwidWlkXzIyMzljNmQ2NmVfbXRrNm1kZzZtZG1cIixcIm5hbWVcIjpcImNoZWNrQ2xvc2VcIn19LFwicmVzaXplXCI6e1wiX190eXBlX19cIjpcImNyb3NzX2RvbWFpbl9mdW5jdGlvblwiLFwiX192YWxfX1wiOntcImlkXCI6XCJ1aWRfYTgxNzJjOTY1MV9tdGs2bWRnNm1kbVwiLFwibmFtZVwiOlwiUGVcIn19LFwib25FcnJvclwiOntcIl9fdHlwZV9fXCI6XCJjcm9zc19kb21haW5fZnVuY3Rpb25cIixcIl9fdmFsX19cIjp7XCJpZFwiOlwidWlkX2NjNjQyMjM1OGRfbXRrNm1kZzZtZG1cIixcIm5hbWVcIjpcIkRlXCJ9fSxcInNob3dcIjp7XCJfX3R5cGVfX1wiOlwiY3Jvc3NfZG9tYWluX2Z1bmN0aW9uXCIsXCJfX3ZhbF9fXCI6e1wiaWRcIjpcInVpZF9lOTNmMjIzOTQ2X210azZtZGc2bWRtXCIsXCJuYW1lXCI6XCJoZVwifX0sXCJoaWRlXCI6e1wiX190eXBlX19cIjpcImNyb3NzX2RvbWFpbl9mdW5jdGlvblwiLFwiX192YWxfX1wiOntcImlkXCI6XCJ1aWRfZmM5YTliZGU2OV9tdGs2bWRnNm1kbVwiLFwibmFtZVwiOlwiZ2VcIn19LFwiZXhwb3J0XCI6e1wiX190eXBlX19cIjpcImNyb3NzX2RvbWFpbl9mdW5jdGlvblwiLFwiX192YWxfX1wiOntcImlkXCI6XCJ1aWRfNDU0ZjYwZjNhOF9tdGs2bWRnNm1kbVwiLFwibmFtZVwiOlwiSGVcIn19fX0ifX0__"
title="PayPal" allowpaymentrequest="allowpaymentrequest" scrolling="no" id="jsx-iframe-56d2338b06" class="component-frame visible" style="background-color: transparent; border: none;"></iframe>
<div id="smart-menu" class="smart-menu"></div>
<div id="installments-modal" class="installments-modal"></div><iframe name="__detect_close_uid_47a728cca6_mtk6mdg6mdm__" style="display: none;"></iframe>
</div>
</div>
<div class="payment-method-select-btn__paypal-commerce ng-hide" ng-show="$ctrl.frequency !== 'one-time' && $ctrl.hasPaypal" id="button-container-recurring">
<div id="zoid-paypal-buttons-uid_bde7c378bf_mtk6mdg6mdm" class="paypal-buttons paypal-buttons-context-iframe paypal-buttons-label-unknown paypal-buttons-layout-horizontal" data-paypal-smart-button-version="5.0.315"
style="height: 0px; transition: all 0.2s ease-in-out 0s;">
<style nonce="">
#zoid-paypal-buttons-uid_bde7c378bf_mtk6mdg6mdm {
position: relative;
display: inline-block;
width: 100%;
min-height: 25px;
min-width: 150px;
max-width: 750px;
font-size: 0;
}
#zoid-paypal-buttons-uid_bde7c378bf_mtk6mdg6mdm>iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
#zoid-paypal-buttons-uid_bde7c378bf_mtk6mdg6mdm>iframe.component-frame {
z-index: 100;
}
#zoid-paypal-buttons-uid_bde7c378bf_mtk6mdg6mdm>iframe.prerender-frame {
transition: opacity .2s linear;
z-index: 200;
}
#zoid-paypal-buttons-uid_bde7c378bf_mtk6mdg6mdm>iframe.visible {
opacity: 1;
}
#zoid-paypal-buttons-uid_bde7c378bf_mtk6mdg6mdm>iframe.invisible {
opacity: 0;
pointer-events: none;
}
#zoid-paypal-buttons-uid_bde7c378bf_mtk6mdg6mdm>.smart-menu {
position: absolute;
z-index: 300;
top: 0;
left: 0;
width: 100%;
}
</style><iframe allowtransparency="true"
name="__zoid__paypal_buttons__eyJzZW5kZXIiOnsiZG9tYWluIjoiaHR0cHM6Ly9zdXBwb3J0LmV3Yi11c2Eub3JnIn0sIm1ldGFEYXRhIjp7IndpbmRvd1JlZiI6eyJ0eXBlIjoicGFyZW50IiwiZGlzdGFuY2UiOjB9fSwicmVmZXJlbmNlIjp7InR5cGUiOiJyYXciLCJ2YWwiOiJ7XCJ1aWRcIjpcInpvaWQtcGF5cGFsLWJ1dHRvbnMtdWlkX2JkZTdjMzc4YmZfbXRrNm1kZzZtZG1cIixcImNvbnRleHRcIjpcImlmcmFtZVwiLFwidGFnXCI6XCJwYXlwYWwtYnV0dG9uc1wiLFwiY2hpbGREb21haW5NYXRjaFwiOntcIl9fdHlwZV9fXCI6XCJyZWdleFwiLFwiX192YWxfX1wiOlwiXFxcXC5wYXlwYWxcXFxcLihjb218Y24pKDpcXFxcZCspPyRcIn0sXCJ2ZXJzaW9uXCI6XCIxMF8xXzBcIixcInByb3BzXCI6e1wiZnVuZGluZ1NvdXJjZVwiOlwicGF5cGFsXCIsXCJzdHlsZVwiOntcImN1c3RvbVwiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJsYWJlbFwiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJsYXlvdXRcIjpcImhvcml6b250YWxcIixcImNvbG9yXCI6XCJnb2xkXCIsXCJzaGFwZVwiOlwicmVjdFwiLFwidGFnbGluZVwiOmZhbHNlLFwiaGVpZ2h0XCI6NDAsXCJwZXJpb2RcIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwibWVudVBsYWNlbWVudFwiOlwiYmVsb3dcIn0sXCJjcmVhdGVCaWxsaW5nQWdyZWVtZW50XCI6e1wiX190eXBlX19cIjpcImNyb3NzX2RvbWFpbl9mdW5jdGlvblwiLFwiX192YWxfX1wiOntcImlkXCI6XCJ1aWRfNGEzYjE5Y2YxZF9tdGs2bWRnNm1kbVwiLFwibmFtZVwiOlwiY3JlYXRlQmlsbGluZ0FncmVlbWVudFwifX0sXCJvbkFwcHJvdmVcIjp7XCJfX3R5cGVfX1wiOlwiY3Jvc3NfZG9tYWluX2Z1bmN0aW9uXCIsXCJfX3ZhbF9fXCI6e1wiaWRcIjpcInVpZF9lYTUxNGYxMmM0X210azZtZGc2bWRtXCIsXCJuYW1lXCI6XCJvbkFwcHJvdmVcIn19LFwib25DbGlja1wiOntcIl9fdHlwZV9fXCI6XCJjcm9zc19kb21haW5fZnVuY3Rpb25cIixcIl9fdmFsX19cIjp7XCJpZFwiOlwidWlkXzZiN2U1ZmVjMmZfbXRrNm1kZzZtZG1cIixcIm5hbWVcIjpcIm9uQ2xpY2tcIn19LFwiY3NwTm9uY2VcIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwic3RvcmFnZVN0YXRlXCI6e1wiZ2V0XCI6e1wiX190eXBlX19cIjpcImNyb3NzX2RvbWFpbl9mdW5jdGlvblwiLFwiX192YWxfX1wiOntcImlkXCI6XCJ1aWRfZTU5N2NjYzlkZF9tdGs2bWRnNm1kbVwiLFwibmFtZVwiOlwiZ2V0XCJ9fSxcInNldFwiOntcIl9fdHlwZV9fXCI6XCJjcm9zc19kb21haW5fZnVuY3Rpb25cIixcIl9fdmFsX19cIjp7XCJpZFwiOlwidWlkXzIwZjAyMjVkNGVfbXRrNm1kZzZtZG1cIixcIm5hbWVcIjpcInNldFwifX19LFwic2Vzc2lvblN0YXRlXCI6e1wiZ2V0XCI6e1wiX190eXBlX19cIjpcImNyb3NzX2RvbWFpbl9mdW5jdGlvblwiLFwiX192YWxfX1wiOntcImlkXCI6XCJ1aWRfYzZiZTI2ODc3MF9tdGs2bWRnNm1kbVwiLFwibmFtZVwiOlwiZ2V0XCJ9fSxcInNldFwiOntcIl9fdHlwZV9fXCI6XCJjcm9zc19kb21haW5fZnVuY3Rpb25cIixcIl9fdmFsX19cIjp7XCJpZFwiOlwidWlkX2Q0MWYxM2I2NGNfbXRrNm1kZzZtZG1cIixcIm5hbWVcIjpcInNldFwifX19LFwiY29tcG9uZW50c1wiOltcImJ1dHRvbnNcIixcImZ1bmRpbmctZWxpZ2liaWxpdHlcIl0sXCJsb2NhbGVcIjp7XCJjb3VudHJ5XCI6XCJVU1wiLFwibGFuZ1wiOlwiZW5cIn0sXCJjcmVhdGVPcmRlclwiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJjcmVhdGVTdWJzY3JpcHRpb25cIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwib25Db21wbGV0ZVwiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJvblNoaXBwaW5nQ2hhbmdlXCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcIm9uU2hpcHBpbmdBZGRyZXNzQ2hhbmdlXCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcIm9uU2hpcHBpbmdPcHRpb25zQ2hhbmdlXCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcIm9uQ2FuY2VsXCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcImdldFByZXJlbmRlckRldGFpbHNcIjp7XCJfX3R5cGVfX1wiOlwiY3Jvc3NfZG9tYWluX2Z1bmN0aW9uXCIsXCJfX3ZhbF9fXCI6e1wiaWRcIjpcInVpZF9kZmYzMjNkOGMyX210azZtZGc2bWRtXCIsXCJuYW1lXCI6XCJnZXRQcmVyZW5kZXJEZXRhaWxzXCJ9fSxcImdldFBvcHVwQnJpZGdlXCI6e1wiX190eXBlX19cIjpcImNyb3NzX2RvbWFpbl9mdW5jdGlvblwiLFwiX192YWxfX1wiOntcImlkXCI6XCJ1aWRfZjYwZjFlZWE0YV9tdGs2bWRnNm1kbVwiLFwibmFtZVwiOlwiZ2V0UG9wdXBCcmlkZ2VcIn19LFwib25Jbml0XCI6e1wiX190eXBlX19cIjpcImNyb3NzX2RvbWFpbl9mdW5jdGlvblwiLFwiX192YWxfX1wiOntcImlkXCI6XCJ1aWRfYTEwNDNjMDgwM19tdGs2bWRnNm1kbVwiLFwibmFtZVwiOlwib25Jbml0XCJ9fSxcImdldFF1ZXJpZWRFbGlnaWJsZUZ1bmRpbmdcIjp7XCJfX3R5cGVfX1wiOlwiY3Jvc3NfZG9tYWluX2Z1bmN0aW9uXCIsXCJfX3ZhbF9fXCI6e1wiaWRcIjpcInVpZF80NTcyNjgwZThhX210azZtZGc2bWRtXCIsXCJuYW1lXCI6XCJnZXRRdWVyaWVkRWxpZ2libGVGdW5kaW5nXCJ9fSxcImNsaWVudElEXCI6XCJBZnVuOHdZa2s4MEZZY3lfUFhKVVZVTUtqVXN2aW1jeHBrSjdzQkpMbFBqX0d1bnROU3VWSy1XeWdwbmFZVHJnOE92N0tHa2M5Y2JGb1lQeVwiLFwiY2xpZW50QWNjZXNzVG9rZW5cIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwicGFydG5lckF0dHJpYnV0aW9uSURcIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwibWVyY2hhbnRSZXF1ZXN0ZWRQb3B1cHNEaXNhYmxlZFwiOmZhbHNlLFwiZW5hYmxlVGhyZWVEb21haW5TZWN1cmVcIjpmYWxzZSxcInNka0NvcnJlbGF0aW9uSURcIjpcImExZDcwNmI4ZTFiMjJcIixcInN0b3JhZ2VJRFwiOlwidWlkXzc0ODkwZTBmYWZfbXRrNm1kZzZtZG1cIixcInNlc3Npb25JRFwiOlwidWlkXzExY2ZlOTU5OGRfbXRrNm1kZzZtZG1cIixcImJ1dHRvblNlc3Npb25JRFwiOlwidWlkXzcxYTcyNzU4OGZfbXRrNm1kZzZtZG1cIixcImVuYWJsZVZhdWx0XCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcImVudlwiOlwicHJvZHVjdGlvblwiLFwiYW1vdW50XCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcInN0YWdlSG9zdFwiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJidXR0b25TaXplXCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcImFwaVN0YWdlSG9zdFwiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJmdW5kaW5nRWxpZ2liaWxpdHlcIjp7XCJwYXlwYWxcIjp7XCJlbGlnaWJsZVwiOnRydWUsXCJ2YXVsdGFibGVcIjp0cnVlfSxcInBheWxhdGVyXCI6e1wiZWxpZ2libGVcIjpmYWxzZSxcInByb2R1Y3RzXCI6e1wicGF5SW4zXCI6e1wiZWxpZ2libGVcIjpmYWxzZSxcInZhcmlhbnRcIjpudWxsfSxcInBheUluNFwiOntcImVsaWdpYmxlXCI6ZmFsc2UsXCJ2YXJpYW50XCI6bnVsbH0sXCJwYXlsYXRlclwiOntcImVsaWdpYmxlXCI6ZmFsc2UsXCJ2YXJpYW50XCI6bnVsbH19fSxcImNhcmRcIjp7XCJlbGlnaWJsZVwiOnRydWUsXCJicmFuZGVkXCI6dHJ1ZSxcImluc3RhbGxtZW50c1wiOmZhbHNlLFwidmVuZG9yc1wiOntcInZpc2FcIjp7XCJlbGlnaWJsZVwiOnRydWUsXCJ2YXVsdGFibGVcIjp0cnVlfSxcIm1hc3RlcmNhcmRcIjp7XCJlbGlnaWJsZVwiOnRydWUsXCJ2YXVsdGFibGVcIjp0cnVlfSxcImFtZXhcIjp7XCJlbGlnaWJsZVwiOnRydWUsXCJ2YXVsdGFibGVcIjp0cnVlfSxcImRpc2NvdmVyXCI6e1wiZWxpZ2libGVcIjpmYWxzZSxcInZhdWx0YWJsZVwiOnRydWV9LFwiaGlwZXJcIjp7XCJlbGlnaWJsZVwiOmZhbHNlLFwidmF1bHRhYmxlXCI6ZmFsc2V9LFwiZWxvXCI6e1wiZWxpZ2libGVcIjpmYWxzZSxcInZhdWx0YWJsZVwiOnRydWV9LFwiamNiXCI6e1wiZWxpZ2libGVcIjpmYWxzZSxcInZhdWx0YWJsZVwiOnRydWV9fSxcImd1ZXN0RW5hYmxlZFwiOmZhbHNlfSxcInZlbm1vXCI6e1wiZWxpZ2libGVcIjpmYWxzZX0sXCJpdGF1XCI6e1wiZWxpZ2libGVcIjpmYWxzZX0sXCJjcmVkaXRcIjp7XCJlbGlnaWJsZVwiOmZhbHNlfSxcImFwcGxlcGF5XCI6e1wiZWxpZ2libGVcIjpmYWxzZX0sXCJzZXBhXCI6e1wiZWxpZ2libGVcIjpmYWxzZX0sXCJpZGVhbFwiOntcImVsaWdpYmxlXCI6ZmFsc2V9LFwiYmFuY29udGFjdFwiOntcImVsaWdpYmxlXCI6ZmFsc2V9LFwiZ2lyb3BheVwiOntcImVsaWdpYmxlXCI6ZmFsc2V9LFwiZXBzXCI6e1wiZWxpZ2libGVcIjpmYWxzZX0sXCJzb2ZvcnRcIjp7XCJlbGlnaWJsZVwiOmZhbHNlfSxcIm15YmFua1wiOntcImVsaWdpYmxlXCI6ZmFsc2V9LFwicDI0XCI6e1wiZWxpZ2libGVcIjpmYWxzZX0sXCJ6aW1wbGVyXCI6e1wiZWxpZ2libGVcIjpmYWxzZX0sXCJ3ZWNoYXRwYXlcIjp7XCJlbGlnaWJsZVwiOmZhbHNlfSxcInBheXVcIjp7XCJlbGlnaWJsZVwiOmZhbHNlfSxcImJsaWtcIjp7XCJlbGlnaWJsZVwiOmZhbHNlfSxcInRydXN0bHlcIjp7XCJlbGlnaWJsZVwiOmZhbHNlfSxcIm94eG9cIjp7XCJlbGlnaWJsZVwiOmZhbHNlfSxcIm1heGltYVwiOntcImVsaWdpYmxlXCI6ZmFsc2V9LFwiYm9sZXRvXCI6e1wiZWxpZ2libGVcIjpmYWxzZX0sXCJtZXJjYWRvcGFnb1wiOntcImVsaWdpYmxlXCI6ZmFsc2V9LFwibXVsdGliYW5jb1wiOntcImVsaWdpYmxlXCI6ZmFsc2V9fSxcInBsYXRmb3JtXCI6XCJkZXNrdG9wXCIsXCJyZW1lbWJlcmVkXCI6W10sXCJleHBlcmltZW50XCI6e1wiZW5hYmxlVmVubW9cIjpmYWxzZSxcImRpc2FibGVQYXlsYXRlclwiOmZhbHNlLFwiZW5hYmxlVmVubW9BcHBMYWJlbFwiOmZhbHNlfSxcImZsb3dcIjpcImJpbGxpbmdfc2V0dXBcIixcInJlbWVtYmVyXCI6e1wiX190eXBlX19cIjpcImNyb3NzX2RvbWFpbl9mdW5jdGlvblwiLFwiX192YWxfX1wiOntcImlkXCI6XCJ1aWRfZjg5YTBkMzZmOV9tdGs2bWRnNm1kbVwiLFwibmFtZVwiOlwicmVtZW1iZXJcIn19LFwiY3VycmVuY3lcIjpcIlVTRFwiLFwiaW50ZW50XCI6XCJ0b2tlbml6ZVwiLFwiYnV5ZXJDb3VudHJ5XCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcImNvbW1pdFwiOnRydWUsXCJ2YXVsdFwiOnRydWUsXCJlbmFibGVGdW5kaW5nXCI6W10sXCJkaXNhYmxlRnVuZGluZ1wiOltdLFwiZGlzYWJsZUNhcmRcIjpbXSxcIm1lcmNoYW50SURcIjpbXSxcInJlbmRlcmVkQnV0dG9uc1wiOltcInBheXBhbFwiXSxcImNzcFwiOntcIm5vbmNlXCI6XCJcIn0sXCJub25jZVwiOlwiXCIsXCJnZXRQYWdlVXJsXCI6e1wiX190eXBlX19cIjpcImNyb3NzX2RvbWFpbl9mdW5jdGlvblwiLFwiX192YWxfX1wiOntcImlkXCI6XCJ1aWRfODFhYWY5YzBkY19tdGs2bWRnNm1kbVwiLFwibmFtZVwiOlwiZ2V0UGFnZVVybFwifX0sXCJ1c2VySURUb2tlblwiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJjbGllbnRNZXRhZGF0YUlEXCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcImRlYnVnXCI6ZmFsc2UsXCJ0ZXN0XCI6e1wiYWN0aW9uXCI6XCJjaGVja291dFwifSxcIndhbGxldFwiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJwYXltZW50TWV0aG9kTm9uY2VcIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwicGF5bWVudE1ldGhvZFRva2VuXCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcImJyYW5kZWRcIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwiYXBwbGVQYXlTdXBwb3J0XCI6ZmFsc2UsXCJzdXBwb3J0c1BvcHVwc1wiOnRydWUsXCJzdXBwb3J0ZWROYXRpdmVCcm93c2VyXCI6ZmFsc2UsXCJ1c2VyRXhwZXJpZW5jZUZsb3dcIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwiYXBwbGVQYXlcIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwiZXhwZXJpZW5jZVwiOlwiXCIsXCJhbGxvd0JpbGxpbmdQYXltZW50c1wiOnRydWV9LFwiZXhwb3J0c1wiOntcImluaXRcIjp7XCJfX3R5cGVfX1wiOlwiY3Jvc3NfZG9tYWluX2Z1bmN0aW9uXCIsXCJfX3ZhbF9fXCI6e1wiaWRcIjpcInVpZF9jYTRkNzc5MGJkX210azZtZGc2bWRtXCIsXCJuYW1lXCI6XCJpbml0XCJ9fSxcImNsb3NlXCI6e1wiX190eXBlX19cIjpcImNyb3NzX2RvbWFpbl9mdW5jdGlvblwiLFwiX192YWxfX1wiOntcImlkXCI6XCJ1aWRfNTRkMjQ0YWM2NV9tdGs2bWRnNm1kbVwiLFwibmFtZVwiOlwiY2xvc2U6Om1lbW9pemVkXCJ9fSxcImNoZWNrQ2xvc2VcIjp7XCJfX3R5cGVfX1wiOlwiY3Jvc3NfZG9tYWluX2Z1bmN0aW9uXCIsXCJfX3ZhbF9fXCI6e1wiaWRcIjpcInVpZF9kMTYyNGYxNTE2X210azZtZGc2bWRtXCIsXCJuYW1lXCI6XCJjaGVja0Nsb3NlXCJ9fSxcInJlc2l6ZVwiOntcIl9fdHlwZV9fXCI6XCJjcm9zc19kb21haW5fZnVuY3Rpb25cIixcIl9fdmFsX19cIjp7XCJpZFwiOlwidWlkXzg3MGU3YjhkMWNfbXRrNm1kZzZtZG1cIixcIm5hbWVcIjpcIlBlXCJ9fSxcIm9uRXJyb3JcIjp7XCJfX3R5cGVfX1wiOlwiY3Jvc3NfZG9tYWluX2Z1bmN0aW9uXCIsXCJfX3ZhbF9fXCI6e1wiaWRcIjpcInVpZF9kY2Q1M2YzMmIyX210azZtZGc2bWRtXCIsXCJuYW1lXCI6XCJEZVwifX0sXCJzaG93XCI6e1wiX190eXBlX19cIjpcImNyb3NzX2RvbWFpbl9mdW5jdGlvblwiLFwiX192YWxfX1wiOntcImlkXCI6XCJ1aWRfZGY0MzQ3ZGFhNV9tdGs2bWRnNm1kbVwiLFwibmFtZVwiOlwiaGVcIn19LFwiaGlkZVwiOntcIl9fdHlwZV9fXCI6XCJjcm9zc19kb21haW5fZnVuY3Rpb25cIixcIl9fdmFsX19cIjp7XCJpZFwiOlwidWlkXzA5MmViNzI2NWNfbXRrNm1kZzZtZG1cIixcIm5hbWVcIjpcImdlXCJ9fSxcImV4cG9ydFwiOntcIl9fdHlwZV9fXCI6XCJjcm9zc19kb21haW5fZnVuY3Rpb25cIixcIl9fdmFsX19cIjp7XCJpZFwiOlwidWlkXzdhNjBlYzk4ODlfbXRrNm1kZzZtZG1cIixcIm5hbWVcIjpcIkhlXCJ9fX19In19__"
title="PayPal" allowpaymentrequest="allowpaymentrequest" scrolling="no" id="jsx-iframe-33ca501215" class="component-frame visible" style="background-color: transparent; border: none;"></iframe>
<div id="smart-menu" class="smart-menu"></div>
<div id="installments-modal" class="installments-modal"></div><iframe name="__detect_close_uid_132106d6aa_mtk6mdg6mdm__" style="display: none;"></iframe>
</div>
</div>
</cp-paypal-commerce-widget><!-- end ngIf: $ctrl.show.paypalCommerce() || $ctrl.show.venmo() -->
<button data-tracked-element="donation-page_checkout_credit-card-btn" class="payment-method-select-btn__cc" type="button" style="background:rgb(0, 101, 178)" ng-click="$ctrl.showCardInputs()" aria-expanded="false"
aria-controls="donation-page_checkout_payment-form donation-page_checkout_payment-details">Credit Card</button>
<!-- ngIf: $ctrl.show.achButton() && !$ctrl.isTrial --><cp-plaid-widget data-ng-if="$ctrl.show.achButton() && !$ctrl.isTrial" model="$ctrl.payment.ach" sc-validity-reporter="" ng-model="$ctrl.payment.ach.status"
on-ready="$ctrl.onAchReady()" on-success="$ctrl.onAchSuccess(lastFour, accountType)" on-cancel="$ctrl.onAchCancel()" currency="$ctrl.currency"
class="ng-pristine ng-untouched ng-valid ng-scope ng-isolate-scope ng-not-empty ng-not-modified">
<button type="button" data-tracked-element="donation-page_checkout_ach-plaid-btn" class="payment-method-select-btn__ach" ng-style="{ 'background': $ctrl.primaryColor }"
ng-show="$ctrl.model.status !== $ctrl.constants.STATUS.INACTIVE" ng-click="$ctrl.openPlaidDialog()" tabindex="0" style="background: rgb(0, 101, 178);"> Bank Transfer </button>
</cp-plaid-widget><!-- end ngIf: $ctrl.show.achButton() && !$ctrl.isTrial -->
<!-- ngIf: $ctrl.show.accountRoutingButton() && !$ctrl.isTrial -->
</div>
</div>
<!-- ngIf: $ctrl.meta.showPaymentDetails -->
<!-- ngIf: $ctrl.meta.showPaymentDetails -->
</cp-payment-widget>
</div>
<!-- ngIf: META.showPaymentDetails -->
</div>
</div>
</section><!-- end ngRepeat: component in list.components | filter:{section:'main'} | orderBy:'order' -->
<section class="block-component ng-scope" data-ng-repeat="component in list.components | filter:{section:'main'} | orderBy:'order'">
<!-- ngInclude: component.templateUrl -->
<div data-ng-include="component.templateUrl" class="ng-scope">
<section id="df_checkout_donation-footer" class="donation-footer ng-scope ng-hide" data-ng-controller="frsDonationFooterCtrl" data-ng-show="META.showPaymentDetails">
<div class="donation-footer_container">
<!-- ngIf: show.achTerms() -->
<small class="donation-footer_terms"> By clicking <span class="ng-binding">Donate</span>, I agree to the <a href="https://www.classy.org/terms" target="_blank" aria-label="View Terms of Service page">Terms of Service</a> and
<a href="https://www.classy.org/terms/privacy" target="_blank" aria-label="View Privacy Policy page">Privacy Policy</a>
</small>
<!-- ngIf: show.feeOnTop() -->
<div class="donation-footer_controls">
<!-- ngIf: !editable --><button class="donation-footer_submit ng-binding ng-scope" ng-if="!editable" data-ng-style="{'background-color': theme.current.styles.primaryColor}"
data-ng-disabled="globalState.processing || globalState.submitDisabled" data-ng-bind="block['submit-button-text'] || 'Donate' " aria-label="click give now to donate USD0.00" type="submit"
style="background-color: rgb(0, 101, 178);">Donate</button><!-- end ngIf: !editable -->
<!-- ngIf: editable -->
</div>
<div class="donation-footer_summary">
<!-- ngIf: show.creditee() -->
<summary-amount amount="META.summaryAmount" recur_until="MODEL.recur_until" feeprocessing="globalState.feeProcessing" frequency="MODEL.frequency" taxcompliance="META.unsupportedTaxCompliance" currency="MODEL.payment.raw_currency_code"
estimatedcharge="META.estimatedCharge" class="ng-isolate-scope">
<p class="donation-summary-amount">
<span class="sr-only">your currently selected donation amount is </span>
<!-- ngIf: !$ctrl.preventRecurringFrequency --><span class="donation-summary-amount-label ng-binding ng-scope" aria-hidden="true" ng-if="!$ctrl.preventRecurringFrequency">One-time
donation</span><!-- end ngIf: !$ctrl.preventRecurringFrequency -->
<!-- ngIf: $ctrl.preventRecurringFrequency -->
<span class="donation-summary-amount-amount ng-binding" data-ng-class="{ processing: $ctrl.feeprocessing }"> USD0.00<!-- ngIf: $ctrl.preventRecurringFrequency -->
<span class="donation-summary-amount-currency ng-binding">USD</span>
<span class="donation-summary-amount-processing">
<span class="donation-summary-amount-processing-spinner"></span>
</span>
</span>
<!-- ngIf: !$ctrl.preventRecurringFrequency && $ctrl.recurUntil -->
<!-- ngIf: !$ctrl.preventRecurringFrequency --><span class="donation-summary-amount-date ng-binding ng-scope" ng-if="!$ctrl.preventRecurringFrequency"></span><!-- end ngIf: !$ctrl.preventRecurringFrequency -->
<!-- ngIf: $ctrl.taxCompliance -->
</p>
</summary-amount>
</div>
<!-- ngIf: META.unsupportedTaxCompliance -->
</div>
</section>
<div class="donation-border-top donation-footer__compliance ng-scope ng-hide" ng-show="META.showTaxComplianceLanguage">
<p ng-bind-html="META.taxComplianceLanguage" class="ng-binding"></p>
</div>
</div>
</section><!-- end ngRepeat: component in list.components | filter:{section:'main'} | orderBy:'order' -->
</form>
Text Content
Close Login THANK YOU FOR YOUR GIFT From designing safe water solutions to building a health clinic to providing energy access, your support makes fulfilling the world's engineering needs a reality! 100% of your donation goes to Minnesota Professional Chapter. One time monthly Choose a one-time amount * USD500 * USD250 * USD100 * USD35 * AED | United Arab Emirates DirhamAFN | Afghan AfghaniALL | Albanian LekAMD | Armenian DramANG | Netherlands Antillean GuilderAOA | Angolan KwanzaARS | Argentine PesoAUD | Australian DollarAWG | Aruban FlorinAZN | Azerbaijani ManatBAM | Bosnia And Herzegovina Convertible MarkBBD | Barbados DollarBDT | Bangladeshi TakaBGN | Bulgarian LevBHD | Bahraini DinarBIF | Burundian FrancBMD | Bermudian Dollar (customarily Known As Bermuda Dollar)BND | Brunei DollarBOB | BolivianoBRL | Brazilian RealBSD | Bahamian DollarBTN | Bhutanese NgultrumBWP | Botswana PulaBZD | Belize DollarCAD | Canadian DollarCDF | Congolese FrancCHF | Swiss FrancCLF | Unidad De Fomento (funds Code)CLP | Chilean PesoCNY | Chinese YuanCOP | Colombian PesoCRC | Costa Rican ColonCUC | Cuban Convertible PesoCUP | Cuban PesoCVE | Cape Verde EscudoCZK | Czech KorunaDJF | Djiboutian FrancDKK | Danish KroneDOP | Dominican PesoDZD | Algerian DinarEGP | Egyptian PoundERN | Eritrean NakfaETB | Ethiopian BirrEUR | EuroFJD | Fiji DollarFKP | Falkland Islands PoundGBP | Pound SterlingGEL | Georgian LariGHS | Ghanaian CediGIP | Gibraltar PoundGMD | Gambian DalasiGNF | Guinean FrancGTQ | Guatemalan QuetzalGYD | Guyanese DollarHKD | Hong Kong DollarHNL | Honduran LempiraHRK | Croatian KunaHTG | Haitian GourdeHUF | Hungarian ForintIDR | Indonesian RupiahILS | Israeli New ShekelINR | Indian RupeeIQD | Iraqi DinarIRR | Iranian RialISK | Icelandic KrónaJMD | Jamaican DollarJOD | Jordanian DinarJPY | Japanese YenKES | Kenyan ShillingKGS | Kyrgyzstani SomKHR | Cambodian RielKMF | Comoro FrancKPW | North Korean WonKRW | South Korean WonKWD | Kuwaiti DinarKYD | Cayman Islands DollarKZT | Kazakhstani TengeLAK | Lao KipLBP | Lebanese PoundLKR | Sri Lankan RupeeLRD | Liberian DollarLSL | Lesotho LotiLYD | Libyan DinarMAD | Moroccan DirhamMDL | Moldovan LeuMGA | Malagasy AriaryMKD | Macedonian DenarMMK | Myanma KyatMNT | Mongolian TugrikMOP | Macanese PatacaMUR | Mauritian RupeeMVR | Maldivian RufiyaaMWK | Malawian KwachaMXN | Mexican PesoMYR | Malaysian RinggitMZN | Mozambican MeticalNAD | Namibian DollarNGN | Nigerian NairaNIO | Nicaraguan CórdobaNOK | Norwegian KroneNPR | Nepalese RupeeNZD | New Zealand DollarOMR | Omani RialPAB | Panamanian BalboaPEN | Peruvian Nuevo SolPGK | Papua New Guinean KinaPHP | Philippine PesoPKR | Pakistani RupeePLN | Polish ZłotyPYG | Paraguayan GuaraníQAR | Qatari RiyalRON | Romanian New LeuRSD | Serbian DinarRWF | Rwandan FrancSAR | Saudi RiyalSBD | Solomon Islands DollarSCR | Seychelles RupeeSDG | Sudanese PoundSEK | Swedish Krona/kronorSGD | Singapore DollarSHP | Saint Helena PoundSLL | Sierra Leonean LeoneSOS | Somali ShillingSRD | Surinamese DollarSSP | South Sudanese PoundSTD | São Tomé And Príncipe DobraSYP | Syrian PoundSZL | Swazi LilangeniTHB | Thai BahtTJS | Tajikistani SomoniTMT | Turkmenistani ManatTND | Tunisian DinarTOP | Tongan PaʻangaTRY | Turkish LiraTTD | Trinidad And Tobago DollarTWD | New Taiwan DollarTZS | Tanzanian ShillingUAH | Ukrainian HryvniaUGX | Ugandan ShillingUSD | United States DollarUYU | Uruguayan PesoUZS | Uzbekistan SomVND | Vietnamese DongVUV | Vanuatu VatuWST | Samoan TalaXAF | CFA Franc BEACXCD | East Caribbean DollarXDR | Special Drawing RightsXOF | CFA Franc BCEAOXPF | CFP FrancYER | Yemeni RialZAR | South African Rand USD Dedicate my donation in honor or in memory of someone Type In honor of … In memory of … Honoree’s First Name Honoree’s Last Name Don't forget to give us a name for the dedication. Recipient's email Please enter dedication recipient email in the format: name@domain.com. Optionally send a notification email Recipient’s First Name Recipient’s Last Name Don't forget to include the of your recipient. Your Message to the Recipient Please spell check, include how you would like your name(s) signed, mention the amount if desired, and format your message as you would like it delivered. Would you like to credit this donation to a specific fundraiser or team (optional)? No results found YOUR INFORMATION First Name Last Name Be sure to provide your name. Hide my name from the public. Email Don't forget your email address. Please enter in the format: name@domain.com. Your receipt will be emailed here. Phone Number Please enter a valid phone number. Don't forget your phone number. your currently selected donation amount is One-time donation USD0.00 USD Donate with your preferred payment method: By clicking the donate button, I agree to the Terms of Service and Privacy Policy Donate with Credit Card Bank Transfer By clicking Donate, I agree to the Terms of Service and Privacy Policy Donate your currently selected donation amount is One-time donation USD0.00 USD THANK YOU FOR YOUR GIFT From designing safe water solutions to building a health clinic to providing energy access, your support makes fulfilling the world's engineering needs a reality! 100% of your donation goes to Minnesota Professional Chapter. Bitcoin Ethereum Choose a donation amount $500.00 0.0115 btc $250.00 0.00575 btc $100.00 0.0023 btc $35.00 0.000805 btc $ enter amount above Donate NaN btc QUESTIONS Is this donation tax deductible? Yes. We are a 501(c)3 tax-exempt organization and your donation is tax-deductible within the guidelines of U.S. law. To claim a donation as a deduction on your U.S. taxes, please keep your email donation receipt as your official record. We'll send it to you upon successful completion of your donation. ENGINEERS WITHOUT BORDERS USA 1031 33rd Street Suite 210 Denver, CO 80205 US Back to top Donor Support donate@ewb-usa.org Copyright ©2022 • All rights reserved • Privacy Policy • Terms of Use • Cookie Statement • DMCA Policy powered by Hey there! * Log In CAMPAIGN * Start Fundraising * Donate to Campaign * Share this page