#gf-donation-form .gf-donation-levels,
#gf-donation .gf-donation-levels {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
@media (min-width: 768px) {
  #gf-donation-form .gf-donation-levels,
#gf-donation .gf-donation-levels {
    flex-direction: row;
  }
}
#gf-donation-form .gf-formgroup,
#gf-donation .gf-formgroup {
  display: inline-block;
  border: 2px solid #eee;
  border-radius: 5px;
  padding: 15px;
  margin: 0 5px 5px 0;
  width: 140px;
  text-align: center;
  cursor: pointer;
}
#gf-donation-form .gf-formgroup input,
#gf-donation-form .gf-formgroup input:focus,
#gf-donation .gf-formgroup input,
#gf-donation .gf-formgroup input:focus {
  margin: auto;
  outline-color: transparent;
}
#gf-donation-form .gf-formgroup label,
#gf-donation .gf-formgroup label {
  margin: auto;
  cursor: pointer;
}
#gf-donation-form .gf-formgroup label .gf-donation-level__amount,
#gf-donation .gf-formgroup label .gf-donation-level__amount {
  display: block;
  font-size: 28px;
  color: #222;
}
#gf-donation-form .gf-formgroup label .gf-donation-level__name,
#gf-donation .gf-formgroup label .gf-donation-level__name {
  display: block;
  color: #888;
}
#gf-donation-form .gf-formgroup .gf-donation-form__checkbox,
#gf-donation .gf-formgroup .gf-donation-form__checkbox {
  width: 20px;
  height: 35px;
  cursor: pointer;
}
#gf-donation-form .gf-formgroup--active,
#gf-donation .gf-formgroup--active {
  border: 2px solid #6daffd;
}
#gf-donation-form .gf-donation-recurrence-option input,
#gf-donation .gf-donation-recurrence-option input {
  display: none;
}
#gf-donation-form .gf-donation-custom-amount-wrapper,
#gf-donation .gf-donation-custom-amount-wrapper {
  display: none;
  width: 100%;
  border: none;
  text-align: left;
}
#gf-donation-form .donation-submit,
#gf-donation .donation-submit {
  margin-top: 15px;
  margin-bottom: 15px;
}

/**
 * [gf-donation] shortcode styles
*/
.gf-donation-shortcode {
  position: relative;
}
.gf-donation-shortcode .gf-make-donation-title {
  text-align: center;
}
.gf-donation-shortcode .gf-form-blocker--active {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(248, 251, 255, 0.5);
  z-index: 100;
}

/**
 * Edit donation modal form
*/
.gf-edit-donation-link {
  cursor: pointer;
}

#gf-edit-donation-modal .abstract-modal__content {
  max-width: 600px;
  padding: 25px;
  border-radius: 15px;
}
#gf-edit-donation-modal .gf-edit-donation .gf-form .gf-donation-recurrence-option {
  display: inline-block;
}
#gf-edit-donation-modal .gf-edit-donation .gf-form .gf-donation-recurrence-option input {
  display: inline-block;
  margin: 0 5px 0 0;
  vertical-align: middle;
}
#gf-edit-donation-modal .gf-edit-donation .gf-form .gf-donation-recurrence-option label {
  vertical-align: middle;
}
#gf-edit-donation-modal .gf-edit-donation .gf-form input[type=submit] {
  margin-top: 10px;
}

/* The modal background */
#gf-donation-modal {
  display: none;
  align-items: center;
  position: fixed;
  z-index: 999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.4);
}
#gf-donation-modal.gf-donation-modal__open, #gf-donation-modal.gf-donation-modal__loading {
  display: flex;
}
#gf-donation-modal.gf-donation-modal__loading .gf-donation-modal__loader {
  display: block;
}

/* Modal Content/Box */
#gf-donation-modal .gf-donation-modal__modal-content {
  background-color: transparent;
  margin: 15% auto;
  /* 15% from the top and centered */
  padding: 20px;
  width: 80%;
  /* Could be more or less, depending on screen size */
}

/* The Close Button */
.gf-donation-modal__close {
  color: #cc1818;
  background-color: #fff;
  padding: 5px;
  border-radius: 50%;
  float: right;
  font-size: 28px;
  font-weight: bold;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.gf-donation-modal__close:hover,
.gf-donation-modal__close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

.gf-donation-modal__loader {
  display: none;
}

.gf-campaign-challenges-archive-title {
  text-align: center;
  margin: 15px 0 30px 0;
}

.gf-challenges-list {
  display: flex;
  flex-wrap: wrap;
  padding: 15px 0;
}
.gf-challenges-list .gf-challenge-preview {
  height: auto;
  flex-grow: 1;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .gf-challenges-list .gf-challenge-preview {
    max-width: 340px;
    margin-right: 10px;
  }
}

.gf-campaigns-cards .gf-challenges-cards {
  margin-bottom: 30x;
}

.gf-campaign-card {
  display: inline-block;
  width: 100%;
  vertical-align: top;
}
@media (min-width: 768px) {
  .gf-campaign-card {
    width: 265px;
    margin: 0 auto;
  }
}
.gf-campaign-card .gf-campaign-badge {
  position: absolute;
  top: 3px;
  right: 3px;
  display: inline-block;
  padding: 5px 10px;
  background-color: #eb6954;
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 3px;
}
.gf-campaign-card .gf-campaign-image-wrapper {
  position: relative;
}
.gf-campaign-card .gf-campaign-image-wrapper .gf-campaign-image {
  width: 100%;
  border-radius: 3px;
}
.gf-campaign-card .gf-campaign-image-wrapper .gf-campaign-progress {
  display: block;
  position: absolute;
  z-index: 1;
  width: 250px;
  margin: auto;
  bottom: 15px;
  left: 0;
  right: 0;
  padding: 20px;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 0.9rem;
  text-align: center;
  border-radius: 8px;
}
.gf-campaign-card .gf-campaign-image-wrapper .gf-campaign-progress .gf-progress-bar__progress {
  height: 11px;
  margin-top: 5px;
}
.gf-campaign-card .gf-campaign-meta {
  text-align: center;
  margin-top: 10px;
}
.gf-campaign-card .gf-card-title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  color: #eb6954;
  text-align: center;
}

.gf-campaign-header {
  display: flex;
  min-height: 300px;
  color: #fff;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.gf-campaign-header .gf-container {
  padding: 20px;
  width: 100%;
}
@media (min-width: 768px) {
  .gf-campaign-header .gf-container {
    max-width: 1100px;
    margin: auto;
    margin-top: 30px;
  }
}
.gf-campaign-header .gf-campaign-title {
  font-size: 48px;
  font-weight: bold;
  color: #fff;
}
.gf-campaign-header .gf-campaign__collected-amount {
  font-size: 2rem;
}
.gf-campaign-header .gf-campaign__goal {
  font-size: 1.2rem;
}
.gf-campaign-header .gf-campaign-ctas {
  margin-top: 15px;
  margin-bottom: 15px;
}
.gf-campaign-header .gf-campaign-ctas .gf-donations__btn {
  display: inline-block;
  width: 160px;
  margin-right: 5px;
  margin-bottom: 10px;
  padding: 10px;
  text-align: center;
}
.gf-campaign-header .gf-campaign-ctas .gf-donations__btn--primary {
  background-color: #eb6954;
  color: #fff;
  cursor: pointer;
}
.gf-campaign-header .gf-campaign-ctas .gf-donations__btn--secondary {
  background-color: #fbfbfb;
  color: #222;
  cursor: pointer;
}
.gf-campaign-header .gf-campaign-ctas .gf-donations__btn--disabled {
  background-color: #ccc;
  color: #fff;
  cursor: not-allowed;
}
.gf-campaign-header .gf-campaign-ctas .gf-donations__btn--disabled:hover {
  background-color: #828282;
  color: #fff;
}

.gf-campaign__section-title {
  text-align: center;
  margin-bottom: 30px;
}

.gf-progress-bar__border {
  color: #000 !important;
  background-color: #f1f1f1 !important;
  border-radius: 8px;
}
.gf-progress-bar__border .gf-progress-bar__progress {
  height: 25px;
  background: #5ee8ba;
  border-radius: 8px;
}

/**
 * Campaign body content 
*/
body.single-goodfunnel_campaign .gf-section {
  max-width: 1100px;
  margin: auto;
}

/**
 * WooCommerce shortcode fixes
 */
.gf-campaign-products .woocommerce ul.products li.product {
  width: 100%;
}
@media (min-width: 768px) {
  .gf-campaign-products .woocommerce ul.products li.product {
    width: 33%;
  }
}

.gf-challenges-slider .glide__slide .slide-image-wrapper {
  position: relative;
}
.gf-challenges-slider .glide__slide .slide-image-wrapper .gf-campaign-progress {
  display: block;
  position: absolute;
  z-index: 1;
  width: 250px;
  margin: auto;
  bottom: 15px;
  left: 0;
  right: 0;
  padding: 20px;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 0.9rem;
  text-align: center;
  border-radius: 8px;
}
.gf-challenges-slider .glide__slide .slide-image-wrapper .gf-campaign-progress .gf-progress-bar__progress {
  height: 11px;
  margin-top: 5px;
}
.gf-challenges-slider .glide__slide .slide-meta {
  text-align: center;
  margin-top: 10px;
}
.gf-challenges-slider .glide__slide .slide-title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  color: #eb6954;
  text-align: center;
}
.gf-challenges-slider .glide__bullets {
  bottom: 0em;
}
.gf-challenges-slider .glide__bullets .glide__bullet {
  background-color: #c4c4c4;
}
.gf-challenges-slider .glide__bullets .glide__bullet--active {
  background-color: #333;
}

#gf_account_type_field .woocommerce-input-wrapper {
  display: flex;
  align-items: baseline;
}
#gf_account_type_field .woocommerce-input-wrapper label {
  margin-right: 15px;
}

#gf_business_tax_number_field span.optional {
  display: none;
}

#gf_national_id_number_field label span.optional,
#billing_company_field label span.optional {
  display: none;
}

#payment #gf_iban_number_field,
#payment #gf_iban_account_holder_field {
  margin-bottom: 15px;
}

.gf-product-shortcode .gf-product-shortcode__add-to-cart {
  display: flex;
  align-items: center;
}
.gf-product-shortcode .gf-product-shortcode__add-to-cart .quantity-col input:not([type=submit]) {
  padding: 0px 20px !important;
}
.gf-product-shortcode .gf-product-shortcode__add-to-cart .submit-col button {
  display: flex;
  align-items: center;
  margin-top: 20px;
  margin-left: 8px;
  padding: 15px 20px;
}
.gf-product-shortcode .gf-product-shortcode__add-to-cart .submit-col button .gf_loader {
  display: none;
  margin-left: 8px;
}

/*# sourceMappingURL=style.css.map */
