.donate-hero,
.donate-content {
	text-align: center;
	margin-bottom: 35px;
}

.donate-page-title {
	max-width: 1000px;
	margin: 0 auto 25px;
	text-align: center;
}

.donate-gallery {
	display: flex;
	justify-content: center;
	align-items: center;
	grid-gap: 25px;
	margin-bottom: 35px;
}

.donate-gallery > div {
	flex: 1;
	text-align: center;
}

.donate-gallery img {
	margin: 0 auto;
}

@media ( max-width: 767px ) {
	.donate-gallery {
		flex-flow: column;
	}
}

.nyp .woocommerce-Price-currencySymbol {
    display: none;
}
.shop_table.donate {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin-bottom: 40px !important;
}
.shop_table.donate .product-item {
    flex: 0 0 calc(16% - 40px);
}
.shop_table.donate .product-item button:not(.dt-btn) {
    background: transparent !important;
    padding: 5px 10px;
}
.shop_table.donate .product-item.nyp-donation {
    text-align: center;
    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    flex: 0 0 calc(32% - 40px);
}
.shop_table.donate .product-item button img, .shop_table.donate .product-item.nyp-donation img {
    max-width: 150px;
}
.shop_table.donate .product-item.nyp-donation .product-quantity {
    padding-left: 40px;
    box-sizing: border-box;
}
.shop_table.donate .product-item.nyp-donation .nyp {
    margin-bottom: 5px;
}
.shop_table.donate .product-item.nyp-donation .nyp label {
    display: none;
}
.shop_table.donate .product-item.nyp-donation .nyp input {
    max-width: 180px;
}
.shop_table.donate .product-item.nyp-donation button {
    background: #7ac142 !important;
}
.wcopc .shop_table.donate .product-item .nyp .woocommerce-nyp-message {
    margin: 0 !important;
}
.wcopc .shop_table.donate .product-item .nyp .woocommerce-nyp-message ul.wc-nyp-error {
    list-style-type: none;
}
.shop_table.donate .selected .wc-south {
    display: none;
}
.wcopc .shop_table.donate .product-item .nyp .minimum-price {
    line-height: 1.25;
    margin-top: 5px;
}
.donation_toggle {
    text-align: center;
    margin-bottom: 40px;
}
.donation_toggle > div {
    display: inline-block;
    width: 200px;
    height: auto !important;
    line-height:1.2;
    color: white;
    background-color: transparent;
    border: 1px solid #7ac142;
    -webkit-transition: background .2s ease-in-out,color .2s ease-in-out;
    -o-transition: background .2s ease-in-out,color .2s ease-in-out;
    transition: background .2s ease-in-out,color .2s ease-in-out;
    border-radius: 5px;
    margin-bottom: 5px;
}
.donation_toggle > div a {
    text-decoration: none;
    color: white;
}
.donation_toggle > div span {
    display: block;
    padding: 14px 20px;
    font-size: 22px;
    font-family: "Gloria Hallelujah", Helvetica, Arial, Verdana, sans-serif;
}
.donation_toggle > div:hover, .donation_toggle > div.active {
    cursor: pointer;
    background-color: #7ac142;
}
@media (max-width: 778px) {
    .shop_table.donate .product-item.nyp-donation {
        flex-flow: column;
    }
    .shop_table.donate .product-item.nyp-donation .product-quantity {
        padding-left: 0;
    }
}

/** MONTHLY DONATE PAGE **/
.monthly-donation-logo img {
    width: 800px;
    max-width: 100%;
    margin: 0 auto;
}
.page-id-16796 .donation_toggle {
    margin-top: 40px;
}
.page-id-16796 .donate-processing-date {
    text-align: center;
    margin-bottom: 40px;
    width: 100%;
}
.page-id-16796 .donate-processing-date > .processing-option {
    display: block;
    font-size: 26px;
    font-family: "Gloria Hallelujah", Helvetica, Arial, Verdana, sans-serif;
    margin-bottom: 10px;
}
.page-id-16796 .donate-processing-date span .processing-option {
    display: inline;
    margin-left: 8px;
}
.page-id-16796 .first-payment-date {
    display: none;
}
.woocommerce-order-received .wc-complete-wrap > p:not(.wc-side-column):not(.wc-wide-column) {
    display: none;
}



/* SPECIAL DONATIONS */
.wcopc .donations-table {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin-bottom: 60px !important;
}
.wcopc .donation {
    flex: 0 0 20%;
}
.wcopc .donation img {
    max-width: 200px;
}
.wcopc .donation:not(.other) button {
    background-color: transparent;
    padding: 5px 10px;
}
.wcopc .donation:not(.other) button:hover {
    background: transparent !important;
}
.wcopc .donation.other {
    flex: 0 0 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    text-align: center;
}
.wcopc .donation.other label img {
    display: none
}
.wcopc .donation.other .minimum-price {
    margin-bottom: 7px !important;
}
.wcopc .donation .wc-south.opc-complete-order {
    display: none !important;
}
.wcopc .woocommerce-checkout-review-order-table .order-total th {
    font: bold 26px / 34px "Montserrat", Helvetica, Arial, Verdana, sans-serif;
    text-transform: uppercase;
    text-align: center;
}
.wcopc .tribe-checkout-backlinks {
    display: none;
}
@media (max-width: 778px) {
    .wcopc .donation {
        flex: 0 0 30%;
    }
}



/** ONE PAGE CHECKOUT **/
.wcopc form.woocommerce-checkout {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.wcopc #customer_details {
    width: calc(100% - 30% - 60px);
}
@media (max-width: 990px) {
    .wcopc #customer_details {
        width: 100%;
    }
}
.wcopc .wc-coupon-wrap {
    display: none;
}
.wcopc .wc-order-review h4 {
    text-align: center;
    font-family: "Gloria Hallelujah", Helvetica, Arial, Verdana, sans-serif;
    font-size: 30px;
    line-height: 40px;
}
.wcopc #order_comments_field .optional {
    display: none;
}
.wcopc .woocommerce-shipping-fields {
    display: none;
}
.wcopc .shop_table thead {
    display: none;
}
.wcopc .shop_table .cart-subtotal {
    display: none;
}
.wcopc .shop_table .recurring-totals {
    display: none;
}
.wcopc .woocommerce-checkout-review-order .shop_table {
    margin-bottom: 20px !important;
}
.wcopc .woocommerce-checkout-review-order .product-details {
    width: 100%;
}
.wcopc .woocommerce-checkout-review-order .product-quantity {
    display: none;
}
.wcopc .woocommerce-checkout-review-order .product-total {
    padding-left: 1.8em;
    padding-right: 10px;
}
.wcopc .opc_order_review td.product-total {
    padding-top: 5px;
}
.wcopc .woocommerce-checkout-review-order .order-total {
    text-align: center;
}
.selected button.add_to_cart_button span,
.selected a.add_to_cart_button span {
    display: inline !important;
}
.wc-coupon-wrap .form-coupon-wrap .button,
.wc-coupon-wrap .form-coupon-wrap .coupon {
    margin-bottom: 0;
}
.wc-coupon-wrap .form-coupon-wrap {
    padding: 30px;
}
.wcopc .selected button.add_to_cart_button,
.wcopc .selected a.add_to_cart_button {
    display: inline-flex;
}
.wcopc .selected button.add_to_cart_button img,
.wcopc .selected a.add_to_cart_button img {
    opacity: 0.5;
}
.wcopc .selected button.add_to_cart_button::after,
.wcopc .selected a.add_to_cart_button::after {
    content: 'x';
    font-size: 24px;
    font-family: "Galano Grotesque", Helvetica, Arial, Verdana, sans-serif;
    position: absolute;
    top: 15px;
    right: 15px;
}
.wcopc .selected button.add_to_cart_button::after:hover,
.wcopc .selected a.add_to_cart_button::after:hover {
    transform: scale(1.1);
}
.wcopc #product-addons-total {
    margin-bottom: 35px !important;
}
.wcopc .bgc-wopc-description {
    margin-bottom: 35px;
}
.wcopc .info-bar {
    background-color: var(--the7-accent-color);
    font: var(--the7-h4-font);
    padding: 20px;
    margin: 25px 0;
    text-align: center;
}
.wcopc .info-bar a,
.wcopc .info-bar a:hover {
    color: white;
}
@media (max-width: 990px) {
    .wcopc .woocommerce-checkout-review-order .order-total,
    .wcopc .woocommerce-checkout-review-order-table .order-total th,
    .wcopc .wc-order-review h4 {
        text-align: left;
    }
    .wcopc .woocommerce-checkout-review-order-table tr.cart_item {
        padding: 15px 0;
        display: flex;
        flex-flow: column;
        border-top: 1px solid white;
    }
}
@media (max-width: 640px) {
    .wcopc .woocommerce-checkout-review-order-table .order-total th {
        border-top: 0;
    }
}