/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/* Add your custom styles here */
div {
  scroll-margin-top: 200px;
}

/* My account edits */
.woocommerce table.shop_table {
  border: none;
}

.elementor-widget-woocommerce-my-account {
  font-family: DM Sans, sans-serif;
}

.subscription_details .button.change_payment_method,
.subscription_details .button.subscription_renewal_early {
  display: none;
}

/* Gravity forms overrides */
.gform_wrapper.gravity-theme .gfield_description {
  font-size: 16px !important;
  line-height: 1.5 !important;
  padding-top: 0 !important;
}

/* Appeal page donate form */
.elementor-element-d996155 .elementor-donate-small-form .wcdp_amount {
  gap: 5px;
}

/* Checkout v2 changes */
body.woocommerce-checkout .cw_checkout__wrapper #wcdp {
  width: 100%;
  padding-top: 30px;
  display: flex;
  flex-direction: column;
}
body.woocommerce-checkout .cw_checkout__wrapper #wcdp:before {
  content: "Your donation";
  display: block;
  text-align: center;
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: 28px;
  font-weight: var(--e-global-typography-primary-font-weight);
  line-height: var(--e-global-typography-primary-line-height);
  letter-spacing: var(--e-global-typography-primary-letter-spacing);
  padding-bottom: 0.5em;
}
@media (min-width: 768px) {
  body.woocommerce-checkout .cw_checkout__wrapper #wcdp {
    width: 690px;
    margin: 0 auto;
    padding-top: 60px;
  }
  body.woocommerce-checkout .cw_checkout__wrapper #wcdp:before {
    font-size: 50px;
  }
}
body.woocommerce-checkout .cw_checkout__wrapper #wcdp .wcdp-divider-arrow {
  display: none;
}

.variations_form.cart.wcdp-choose-donation#wcdp-ajax-send, .variations_form.cart.wcdp-choose-donation#wcdp-get-send {
  margin-top: 30px;
  display: flex;
  flex-flow: column;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .variations_form.cart.wcdp-choose-donation#wcdp-ajax-send, .variations_form.cart.wcdp-choose-donation#wcdp-get-send {
    margin-top: 20px;
  }
}
.variations.wcdp_variation.wcdp-row {
  order: -1;
  padding-bottom: 10px;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .variations.wcdp_variation.wcdp-row {
    padding-bottom: 0;
  }
}
.wcdp-variation-heading {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.wcdp_options.wcdp_su {
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .wcdp_options.wcdp_su {
    gap: 5px;
  }
}
.wcdp_options.wcdp_su > li > input:hover:not(:disabled):not(:checked) + label, .wcdp_options.wcdp_su > li > label {
  background: transparent;
  border: 2px solid #0d3381;
  border-radius: 5px;
  font-size: 18px;
  color: #0d3381;
  letter-spacing: 0;
  text-align: center;
  font-weight: 700;
  position: relative;
  padding: 19px 10px;
  transition: all 0.4s;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .wcdp_options.wcdp_su > li > input:hover:not(:disabled):not(:checked) + label, .wcdp_options.wcdp_su > li > label {
    font-size: 16px;
    padding: 12px 10px;
  }
}
.wcdp_options.wcdp_su > li > input:hover:not(:disabled):not(:checked) + label:hover, .wcdp_options.wcdp_su > li > label:hover {
  background: #0d3381;
  color: #fff;
}

.wcdp_options.wcdp_su > li > input:hover:not(:disabled):not(:checked) + label:first-letter, .wcdp_options.wcdp_su > li > label:first-letter {
  text-transform: uppercase;
}

.wcdp_options.wcdp_su > li > label:after {
  display: none;
}

.wcdp_options.wcdp_su > li > label:before {
  content: "";
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 13px 19.5px 0 19.5px;
  border-color: #0d3381 transparent transparent transparent;
  position: absolute;
  top: 80%;
  left: 50%;
  transform: translate(-50%);
  opacity: 0;
  transition: all 0.4s;
  display: block;
}

.wcdp_options.wcdp_su > li > input:checked + label {
  background: #0d3381;
  color: #fff;
}

.wcdp_options.wcdp_su > li > input:checked + label:before {
  opacity: 1;
  top: 100%;
}

.wcdp_amount,
.elementor-donate-small-form .wcdp_amount {
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .wcdp_amount,
  .elementor-donate-small-form .wcdp_amount {
    grid-template-columns: repeat(2, 1fr);
    gap: 5px;
  }
}
.elementor-donate-small-form .wcdp_options > li > label,
.wcdp_options > li > label {
  background: transparent;
  border: 2px solid #0d3381;
  border-radius: 5px;
  font-size: 18px;
  color: #0d3381;
  letter-spacing: 0;
  text-align: center;
  font-weight: 700;
  position: relative;
  padding: 4px 11px;
  transition: all 0.4s;
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .elementor-donate-small-form .wcdp_options > li > label,
  .wcdp_options > li > label {
    font-size: 16px;
    min-height: 40px;
  }
}
.wcdp_options > li > input:hover:not(:disabled):not(:checked) + label:hover,
.wcdp_options > li > label:hover {
  background: #0d3381;
  color: #fff;
}

.wcdp_amount > li > input:checked + label {
  background: #0d3381;
  color: #fff;
}

.wcdp_amount > li > input:checked + label:after {
  display: none;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  #wcdp_va_amount {
    margin-bottom: 15px;
  }
}
.wcdp_amount #wcdp_other + .wcdp_cu_field #wcdp-donation-amount[type=number] {
  padding: 0;
  background-color: transparent;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  width: 50px;
  text-align: left;
  -moz-appearance: textfield;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .wcdp_amount #wcdp_other + .wcdp_cu_field #wcdp-donation-amount[type=number] {
    font-size: 16px;
  }
}
.wcdp_amount #wcdp_other + .wcdp_cu_field #wcdp-donation-amount[type=number]::-webkit-outer-spin-button, .wcdp_amount #wcdp_other + .wcdp_cu_field #wcdp-donation-amount[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.wcdp_amount #wcdp_other + .wcdp_cu_field #wcdp-donation-amount[type=number]:focus-visible {
  outline: none;
  border: none;
}

button.button.wcdp-button.wcdp-right {
  display: block;
  border: none;
  background-color: #b70078;
  font-weight: 700;
  font-size: 18px;
  color: #fff;
  letter-spacing: 0;
  text-align: center;
  border-radius: 5px;
  padding: 21px 12px;
  transition: all 0.4s;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  button.button.wcdp-button.wcdp-right {
    font-size: 16px;
    padding: 15px 10px;
  }
}
button.button.wcdp-button.wcdp-right:hover {
  background-color: #3f1532;
}

button.button.wcdp-button.wcdp-right .wcdp-arrow.wcdp-right-arrow {
  display: none;
}

form.checkout.woocommerce-checkout svg.wcdp-divider-arrow {
  display: none;
}

form.checkout.woocommerce-checkout svg.wcdp-divider-arrow + h3 {
  display: none;
}

#wcdp_value_other:not(:checked) ~ #wcdp_label_custom_amount > .wcdp_cu_field {
  display: none;
}

.blockUI.blockOverlay:before {
  top: calc(100% - 350px) !important;
}

.woocommerce-NoticeGroup-checkout {
  margin: -10px 20px 0;
  font-size: 16px;
}

.stripe-source-errors .woocommerce-error.wc-stripe-error {
  background-color: white;
}
.stripe-source-errors .woocommerce-error.wc-stripe-error li {
  padding: 0 !important;
  border: none !important;
  font-size: 16px;
}

.cw_checkout__wrapper .woocommerce-checkout {
  background: #fff;
  padding: 20px 0 0px;
  width: 100%;
}
.cw_checkout__wrapper .woocommerce-checkout .woocommerce-shipping-fields {
  display: none;
}

.cw_checkout__wrapper .woocommerce-checkout .form-row {
  padding-left: 25px;
  padding-right: 25px;
  padding-bottom: 0;
  padding-top: 0;
  margin-bottom: 20px;
}
.cw_checkout__wrapper .woocommerce-checkout .form-row.form-row-first {
  padding-right: 0;
}
.cw_checkout__wrapper .woocommerce-checkout .form-row.form-row-last {
  padding-left: 0;
}

.cw_checkout__wrapper .form-row.wooccm-type-heading {
  border-top: 20px solid var(--e-global-color-646f958);
  padding-top: 25px;
}

@media (min-width: 768px) {
  .cw_checkout__wrapper .woocommerce-checkout {
    padding: 35px 0 0px;
    width: 690px;
    margin: 0 auto;
  }
  .cw_checkout__wrapper .woocommerce-checkout .form-row {
    padding-left: 40px;
    padding-right: 40px;
  }
  .cw_checkout__wrapper .form-row.wooccm-type-heading {
    padding-top: 40px;
  }
}
.cw_checkout__wrapper .woocommerce .col2-set .col-1,
.cw_checkout__wrapper .woocommerce .col2-set .col-2 {
  float: none;
  width: 100%;
}

.cw_checkout__wrapper .woocommerce .col2-set {
  display: flex;
  flex-direction: column;
}

.cw_checkout__wrapper .woocommerce .col2-set .col-1 {
  order: 1;
}

.cw_checkout__wrapper .woocommerce .col2-set .col-2 {
  order: 0;
}

.woocommerce form .form-row label {
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 5px;
}

.woocommerce form .form-row.cwlabel_bold > label {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 10px;
}

.woocommerce form .form-row.cwlabel_small > label {
  font-size: 16px;
  line-height: 1.625 !important;
  padding-bottom: 25px;
}

.cw_checkout__wrapper .woocommerce-checkout .checkout_block__block-end {
  padding-bottom: 20px;
}
.cw_checkout__wrapper .woocommerce-checkout h3 {
  font-size: 24px;
  color: var(--e-global-color-text);
  line-height: 1.1666;
  letter-spacing: 0;
}
.cw_checkout__wrapper .woocommerce-checkout .form-row.wooccm-type-heading {
  margin-bottom: 0;
}
.cw_checkout__wrapper .woocommerce-checkout #order_review_heading {
  display: none;
}
.cw_checkout__wrapper .woocommerce-checkout .payment-options {
  border-top: 20px solid var(--e-global-color-646f958);
  padding-top: 25px;
}
@media (min-width: 768px) {
  .cw_checkout__wrapper .woocommerce-checkout .payment-options {
    padding-top: 40px;
  }
}
.cw_checkout__wrapper .woocommerce-checkout input[type=text], .cw_checkout__wrapper .woocommerce-checkout input[type=email], .cw_checkout__wrapper .woocommerce-checkout input[type=tel] {
  display: block;
  border-radius: 0;
  border: 2px solid #a9a9a9;
  padding: 11px 23px;
  font-size: 18px;
}
.cw_checkout__wrapper .woocommerce-checkout input[type=text]:focus, .cw_checkout__wrapper .woocommerce-checkout input[type=email]:focus, .cw_checkout__wrapper .woocommerce-checkout input[type=tel]:focus {
  border-color: var(--e-global-color-accent);
}
.cw_checkout__wrapper .woocommerce-checkout textarea {
  height: 6em !important;
  border-radius: 0;
  border: 2px solid #a9a9a9;
}
.cw_checkout__wrapper .woocommerce-checkout textarea:focus {
  border-color: var(--e-global-color-accent);
}
.cw_checkout__wrapper .woocommerce-checkout input[type=radio], .cw_checkout__wrapper .woocommerce-checkout input[type=checkbox]:not(#mailchimp_woocommerce_newsletter) {
  position: absolute !important;
  top: 0;
  left: 0;
  opacity: 0;
}
.cw_checkout__wrapper .woocommerce-checkout input[type=radio]:focus-visible label, .cw_checkout__wrapper .woocommerce-checkout input[type=checkbox]:not(#mailchimp_woocommerce_newsletter):focus-visible label {
  outline: 1px var(--e-global-color-text) !important;
  outline-style: dashed !important;
  outline-offset: 3px !important;
}
.cw_checkout__wrapper .woocommerce-checkout input[type=radio] + label {
  display: block;
  position: relative;
  padding-left: 40px;
  line-height: 1.2;
  margin-bottom: 19px;
  font-size: 18px;
  font-weight: 700;
}
.cw_checkout__wrapper .woocommerce-checkout input[type=radio] + label:before {
  content: "";
  width: 27px;
  height: 27px;
  border-radius: 50%;
  border: 2px solid #a9a9a9;
  position: absolute;
  top: 50%;
  left: 0;
  transition: all 0.4s;
  transform: translateY(-50%);
}
.cw_checkout__wrapper .woocommerce-checkout input[type=radio] + label:after {
  content: "";
  width: 17px;
  height: 17px;
  position: absolute;
  top: 50%;
  left: 5px;
  border-radius: 50%;
  background-color: #bf0078;
  transform: translateY(-50%) scale(0);
  transition: all 0.4s;
}
.cw_checkout__wrapper .woocommerce-checkout input[type=radio]:checked + label:before {
  border-color: #bf0078;
}
.cw_checkout__wrapper .woocommerce-checkout input[type=radio]:checked + label:after {
  transform: translateY(-50%) scale(1);
}
.cw_checkout__wrapper .woocommerce-checkout .select2-container--default .select2-selection--single {
  height: auto;
  display: block;
  border-radius: 0;
  border: 2px solid #a9a9a9;
  padding: 10px 50px 10px 23px;
  font-size: 18px;
  color: #0a2234;
  transition: all 0.4s;
}
.cw_checkout__wrapper .woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
  padding: 0;
  color: #0a2234;
  transition: all 0.4s;
}
.cw_checkout__wrapper .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
  top: 2px;
  background: url("data:image/svg+xml,%3csvg%20width='18px'%20height='11px'%20viewBox='0%200%2018%2011'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3ctitle%3eicon-caret%3c/title%3e%3cg%20id='Page-1'%20stroke='none'%20stroke-width='1'%20fill='none'%20fill-rule='evenodd'%20stroke-linecap='round'%3e%3cg%20id='Checkout'%20transform='translate(-1185,%20-3474)'%20stroke='%23A9A9A9'%20stroke-width='2'%3e%3cg%20id='Group-5'%20transform='translate(561,%203317)'%3e%3cpolyline%20id='icon-caret'%20points='625%20158%20633%20166%20641%20158'%3e%3c/polyline%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e") no-repeat center;
  background-size: 22px 12px;
  width: 66px;
  transition: all 0.4s;
}
.cw_checkout__wrapper .woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single {
  border-color: #b70078;
  color: #b70078;
}
.cw_checkout__wrapper .woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single .select2-selection__rendered {
  color: #b70078;
}
.cw_checkout__wrapper .woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
  rotate: 180deg;
  background: url("data:image/svg+xml,%3csvg%20width='18px'%20height='11px'%20viewBox='0%200%2018%2011'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3ctitle%3eicon-caret%3c/title%3e%3cg%20id='Page-1'%20stroke='none'%20stroke-width='1'%20fill='none'%20fill-rule='evenodd'%20stroke-linecap='round'%3e%3cg%20id='Checkout'%20transform='translate(-1185,%20-3474)'%20stroke='%23B70078'%20stroke-width='2'%3e%3cg%20id='Group-5'%20transform='translate(561,%203317)'%3e%3cpolyline%20id='icon-caret'%20points='625%20158%20633%20166%20641%20158'%3e%3c/polyline%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e") no-repeat center;
  background-size: 22px 12px;
}
.cw_checkout__wrapper .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}
.cw_checkout__wrapper .woocommerce-checkout .woocommerce-radio-wrapper br {
  display: none;
}
.cw_checkout__wrapper .woocommerce-checkout .form-row.wooccm-type-checkbox label.checkbox,
.cw_checkout__wrapper .woocommerce-checkout .form-row.wooccm-type-checkbox .woocommerce-input-wrapper label,
.cw_checkout__wrapper .woocommerce-checkout .form-row.wooccm-type-multicheckbox label.checkbox,
.cw_checkout__wrapper .woocommerce-checkout .form-row.wooccm-type-multicheckbox .woocommerce-input-wrapper label {
  display: block;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4375;
  position: relative;
  padding-left: 45px;
  max-width: 100%;
  padding-top: 3px;
}
.cw_checkout__wrapper .woocommerce-checkout .form-row.wooccm-type-checkbox label.checkbox:before,
.cw_checkout__wrapper .woocommerce-checkout .form-row.wooccm-type-checkbox .woocommerce-input-wrapper label:before,
.cw_checkout__wrapper .woocommerce-checkout .form-row.wooccm-type-multicheckbox label.checkbox:before,
.cw_checkout__wrapper .woocommerce-checkout .form-row.wooccm-type-multicheckbox .woocommerce-input-wrapper label:before {
  content: "";
  width: 30px;
  height: 30px;
  background: url("data:image/svg+xml,%3csvg%20width='18px'%20height='13px'%20viewBox='0%200%2018%2013'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3ctitle%3echeck%3c/title%3e%3cg%20id='Page-1'%20stroke='none'%20stroke-width='1'%20fill='none'%20fill-rule='evenodd'%3e%3cg%20id='Cheat-Sheet---Desktop'%20transform='translate(-324,%20-3886)'%20fill='%23BF0078'%20fill-rule='nonzero'%3e%3cg%20id='check'%20transform='translate(324,%203886.2504)'%3e%3cpath%20d='M17.132813,0.366796553%20C17.6210943,0.855077803%2017.6210943,1.64414078%2017.132813,2.13242203%20L7.13281304,12.132422%20C6.64453179,12.6207033%205.85546881,12.6207033%205.36718756,12.132422%20L0.366093814,7.13242203%20C-0.122031271,6.64414078%20-0.122031271,5.8550778%200.366093814,5.36679655%20C0.854296982,4.8785153%201.64570302,4.8785153%202.13398427,5.36679655%20L6.21484369,9.48007852%20L15.367187,0.366796553%20C15.8554682,-0.122265518%2016.6445312,-0.122265518%2017.1328124,0.366796553%20L17.132813,0.366796553%20Z'%20id='Path'%3e%3c/path%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e") no-repeat center;
  background-size: 70%;
  position: absolute;
  top: 2px;
  left: 1px;
  scale: 0;
  opacity: 0;
  transition: all 0.4s;
}
.cw_checkout__wrapper .woocommerce-checkout .form-row.wooccm-type-checkbox label.checkbox:after,
.cw_checkout__wrapper .woocommerce-checkout .form-row.wooccm-type-checkbox .woocommerce-input-wrapper label:after,
.cw_checkout__wrapper .woocommerce-checkout .form-row.wooccm-type-multicheckbox label.checkbox:after,
.cw_checkout__wrapper .woocommerce-checkout .form-row.wooccm-type-multicheckbox .woocommerce-input-wrapper label:after {
  content: "";
  width: 30px;
  height: 30px;
  border: 2px solid #a9a9a9;
  position: absolute;
  top: 2px;
  left: 0;
  transition: border-color 0.4s;
}
.cw_checkout__wrapper .woocommerce-checkout .form-row.wooccm-type-checkbox label.checkbox:has(input[type=checkbox]:checked):before,
.cw_checkout__wrapper .woocommerce-checkout .form-row.wooccm-type-checkbox .woocommerce-input-wrapper label:has(input[type=checkbox]:checked):before,
.cw_checkout__wrapper .woocommerce-checkout .form-row.wooccm-type-multicheckbox label.checkbox:has(input[type=checkbox]:checked):before,
.cw_checkout__wrapper .woocommerce-checkout .form-row.wooccm-type-multicheckbox .woocommerce-input-wrapper label:has(input[type=checkbox]:checked):before {
  scale: 1;
  opacity: 1;
}
.cw_checkout__wrapper .woocommerce-checkout .form-row.wooccm-type-checkbox label.checkbox:has(input[type=checkbox]:checked):after,
.cw_checkout__wrapper .woocommerce-checkout .form-row.wooccm-type-checkbox .woocommerce-input-wrapper label:has(input[type=checkbox]:checked):after,
.cw_checkout__wrapper .woocommerce-checkout .form-row.wooccm-type-multicheckbox label.checkbox:has(input[type=checkbox]:checked):after,
.cw_checkout__wrapper .woocommerce-checkout .form-row.wooccm-type-multicheckbox .woocommerce-input-wrapper label:has(input[type=checkbox]:checked):after {
  border-color: #bf0078;
}
.cw_checkout__wrapper .woocommerce-checkout .form-row.wooccm-type-checkbox .woocommerce-input-wrapper label,
.cw_checkout__wrapper .woocommerce-checkout .form-row.wooccm-type-multicheckbox .woocommerce-input-wrapper label {
  margin-bottom: 19px;
}
.cw_checkout__wrapper .woocommerce-checkout .form-row.wooccm-type-heading.cw_gift-aid-logo {
  padding-top: 10px;
  border-top: none;
}
.cw_checkout__wrapper .woocommerce-checkout .form-row.wooccm-type-heading.cw_gift-aid-logo h3 {
  width: 131px;
  height: 46px;
  background-image: url("images/giftaid.svg");
  background-size: 131px 46px;
  text-indent: -999999999px;
  overflow: hidden;
}
.cw_checkout__wrapper .woocommerce-checkout .payment-options h3 {
  padding-left: 25px;
  padding-right: 25px;
}
@media (min-width: 768px) {
  .cw_checkout__wrapper .woocommerce-checkout .payment-options h3 {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.cw_checkout__wrapper .woocommerce-checkout #payment {
  background-color: transparent;
}
.cw_checkout__wrapper .woocommerce-checkout #payment div.payment_box {
  background-color: var(--e-global-color-00231c2);
  margin-bottom: 0;
}
.cw_checkout__wrapper .woocommerce-checkout #payment div.payment_box:before {
  border: 1em solid var(--e-global-color-00231c2);
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}
.cw_checkout__wrapper .woocommerce-checkout #payment div.payment_box p {
  font-size: 16px;
}
.cw_checkout__wrapper .woocommerce-checkout #payment ul.payment_methods {
  padding-top: 0;
  padding-bottom: 25px;
  padding-left: 25px;
  padding-right: 25px;
  border-bottom: none;
}
@media (min-width: 768px) {
  .cw_checkout__wrapper .woocommerce-checkout #payment ul.payment_methods {
    padding-bottom: 40px;
    padding-left: 40px;
    padding-right: 40px;
  }
}
.cw_checkout__wrapper .woocommerce-checkout #payment ul.payment_methods li {
  padding: 25px;
  border: 2px solid #a9a9a9;
  border-radius: 10px;
  position: relative;
  margin-bottom: 10px !important;
}
.cw_checkout__wrapper .woocommerce-checkout #payment #wc-stripe-cc-form label {
  font-weight: 600;
  font-size: 16px;
  color: var(--e-global-color-text);
}
.cw_checkout__wrapper .woocommerce-checkout #payment div.form-row.place-order {
  font-size: 14px;
  border-top: 20px solid var(--e-global-color-646f958);
  background-color: var(--e-global-color-646f958);
  margin: 0;
  padding: 0px 0 30px;
}
.cw_checkout__wrapper .woocommerce-checkout #payment div.form-row.place-order p {
  line-height: 1.5;
}
.cw_checkout__wrapper .woocommerce-checkout #payment .thank-you-for-donation {
  background-color: var(--e-global-color-646f958);
  text-align: center;
  margin-bottom: 0;
  padding-bottom: 40px;
}
.cw_checkout__wrapper .woocommerce-checkout .hint-text {
  display: none;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
  float: none;
  width: 100%;
  padding: 25px 20px;
  border: none;
  font-size: 18px;
  background-color: var(--e-global-color-accent);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-bottom: 0;
}
.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover {
  background-color: #3f1532;
}
.woocommerce #payment #place_order:after, .woocommerce-page #payment #place_order:after {
  content: "";
  background: url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20width='16px'%20height='19px'%20viewBox='0%200%2016%2019'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3ctitle%3elock-alt%3c/title%3e%3cg%20id='Page-1'%20stroke='none'%20stroke-width='1'%20fill='none'%20fill-rule='evenodd'%3e%3cg%20id='Checkout'%20transform='translate(-1021,%20-4911)'%20fill='%23FFFFFF'%20fill-rule='nonzero'%3e%3cg%20id='Button-Solid'%20transform='translate(559,%204887)'%3e%3cg%20id='Group'%20transform='translate(234,%2022.5)'%3e%3cg%20id='lock-alt'%20transform='translate(228.125,%201.87)'%3e%3cpath%20d='M7.875,0%20C10.6699219,0%2012.9375,2.26652348%2012.9375,5.0625%20L12.9375,6.75%20L13.5,6.75%20C14.7410152,6.75%2015.75,7.75898427%2015.75,9%20L15.75,15.75%20C15.75,16.9910152%2014.7410152,18%2013.5,18%20L2.25,18%20C1.00722635,18%200,16.9910152%200,15.75%20L0,9%20C0,7.75898427%201.00722635,6.75%202.25,6.75%20L2.8125,6.75%20L2.8125,5.0625%20C2.8125,2.26652348%205.08007812,0%207.875,0%20Z%20M7.875,2.25%20C6.32109386,2.25%205.0625,3.50929713%205.0625,5.0625%20L5.0625,6.75%20L10.6875,6.75%20L10.6875,5.0625%20C10.6875,3.50929713%209.42890668,2.25%207.875,2.25%20Z%20M9,11.25%20C9,10.6277339%208.49726552,10.125%207.875,10.125%20C7.25273448,10.125%206.75,10.6277339%206.75,11.25%20L6.75,13.5%20C6.75,14.1222661%207.25273448,14.625%207.875,14.625%20C8.49726552,14.625%209,14.1222661%209,13.5%20L9,11.25%20Z'%20id='Shape'%3e%3c/path%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e") no-repeat 0 0;
  background-size: contain;
  width: 16px;
  height: 18px;
  display: block;
}

.form-row.mailchimp-newsletter {
  display: none;
}

.header-img__thin {
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  width: 100%;
  height: 25vh;
  width: calc(100% + 50px);
  margin-left: -25px;
}
@media (min-width: 768px) {
  .header-img__thin {
    height: 49vh;
    width: calc(100% + 100px);
    margin-left: -50px;
  }
}
@media (min-width: 1200px) {
  .header-img__thin {
    background-position: center top -20px;
  }
}

.thankyou__wrapper {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  flex-wrap-mobile: wrap;
  align-items: center;
  gap: 30px 30px;
  margin: 0 auto;
  padding: 30px 25px 40px 25px;
  width: calc(100% + 50px);
  margin-left: -25px;
}
@media (min-width: 768px) {
  .thankyou__wrapper {
    padding: 50px 50px 60px;
  }
}
@media (min-width: 1024px) {
  .thankyou__wrapper {
    width: 935px;
    margin-top: -180px;
    margin-left: auto;
  }
}
@media (min-width: 1200px) {
  .thankyou__wrapper {
    width: 1082px;
  }
}

.srs-flex-row {
  display: flex;
  flex-direction: row;
  width: 100%;
  row-gap: 30px;
  column-gap: 30px;
}

@media (max-width: 768px) {
  .srs-flex-col-mob {
    flex-direction: column;
  }
}
.column_srs-50 {
  width: 50%;
}
@media (max-width: 768px) {
  .column_srs-50 {
    width: 100%;
  }
}

.column_srs-33 {
  width: 33.333%;
}
@media (max-width: 768px) {
  .column_srs-33 {
    width: 100%;
  }
}

.thankyou__wrapper h1 {
  color: var(--e-global-color-accent);
}

.thankyou-embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}

.thankyou-embed-container iframe,
.thankyou-embed-container object,
.thankyou-embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.srs-display-none {
  display: none;
}

.srs-container-default {
  gap: var(--gap);
  width: 100%;
  max-width: var(--content-width);
  margin: 0 auto;
}

.srs-container-related {
  padding-top: 80px;
}
.srs-container-related h2 {
  margin-bottom: 40px;
}

.srs-card-img-wrapper {
  width: 100%;
  padding-top: 56.25%;
  overflow: hidden;
  margin-bottom: 20px;
  position: relative;
}

.srs-card-img {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 0;
  transition: transform 0.2s;
  transform: scale(1);
}

.srs-card-link {
  display: flex;
  width: max-content;
  justify-content: flex-start;
  align-items: center;
  gap: 6px;
  margin: 0;
  position: relative;
  border-bottom: 2px solid transparent !important;
  position: static;
  color: var(--e-global-color-accent);
  border-width: 0px;
  border-radius: 0px;
  padding: 10px 0px 5px 0px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}
.srs-card-link:after {
  content: "";
  background: url("data:image/svg+xml,%3csvg%20width='16px'%20height='14px'%20viewBox='0%200%2016%2014'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3ctitle%3earrow-right%3c/title%3e%3cg%20id='Page-1'%20stroke='none'%20stroke-width='1'%20fill='none'%20fill-rule='evenodd'%3e%3cg%20id='Grants'%20transform='translate(-351,%20-2976)'%20fill='%23BF0078'%20fill-rule='nonzero'%3e%3cg%20id='Group-7'%20transform='translate(189,%202345)'%3e%3cg%20id='Card/Vertical-text-btn'%20transform='translate(0,%20221)'%3e%3cg%20id='Text'%20transform='translate(0,%20229)'%3e%3cg%20id='Button-/-text'%20transform='translate(0,%20176)'%3e%3cg%20id='arrow-right'%20transform='translate(162.1251,%205.4991)'%3e%3cpath%20d='M15.4194751,7.54541016%20L9.79447514,13.1704102%20C9.57650596,13.3918941%209.28822535,13.5008787%208.99994367,13.5008787%20C8.71166199,13.5008787%208.42408413,13.3910154%208.20470947,13.1712888%20C7.76525635,12.7318357%207.76525635,12.0199217%208.20470947,11.5804685%20L11.9108807,7.87587869%20L1.12494367,7.87587869%20C0.5037328,7.87587869%200,7.37314475%200,6.75087869%20C0,6.12861264%200.5037328,5.62587869%201.12494367,5.62587869%20L11.9108807,5.62587869%20L8.20541221,1.92041016%20C7.76595908,1.48095703%207.76595908,0.769042969%208.20541221,0.329589844%20C8.64486533,-0.109863281%209.3567794,-0.109863281%209.79623252,0.329589844%20L15.4212325,5.95458984%20C15.8589283,6.39580035%2015.8589283,7.10595703%2015.4194751,7.54541016%20Z'%20id='Path'%3e%3c/path%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e") no-repeat center;
  background-size: contain;
  width: 16px;
  height: 14px;
  display: block;
}

a.srs-card h3 {
  font-family: var(--e-global-typography-8e6ec44-font-family), Sans-serif;
  font-size: var(--e-global-typography-8e6ec44-font-size);
  font-weight: var(--e-global-typography-8e6ec44-font-weight);
  line-height: var(--e-global-typography-8e6ec44-line-height);
  letter-spacing: var(--e-global-typography-8e6ec44-letter-spacing);
  word-spacing: var(--e-global-typography-8e6ec44-word-spacing);
  color: var(--e-global-color-text);
}
a.srs-card p {
  font-family: var(--e-global-typography-0a56f58-font-family), Sans-serif;
  font-size: var(--e-global-typography-0a56f58-font-size);
  line-height: var(--e-global-typography-0a56f58-line-height);
  letter-spacing: var(--e-global-typography-0a56f58-letter-spacing);
  word-spacing: var(--e-global-typography-0a56f58-word-spacing);
  color: var(--e-global-color-text);
}
a.srs-card:hover .srs-card-img {
  transform: scale(1.1);
}
a.srs-card:hover .srs-card-link {
  border-bottom: 2px solid #BF0078 !important;
}

.cookieconsent-optout-statistics {
  padding: 20px;
  background: #ffe5dd;
}
.cookieconsent-optout-statistics a {
  color: #B70078 !important;
}

p.wooccm-field-wooccm2 label:after {
  display: block;
  content: "We may quote you anonymously in digital and print collateral to help with our fundraising efforts.";
  font-size: 16px;
  line-height: 1.4;
  font-weight: 400;
  margin-top: 5px;
}

.wcdp-progress-style-2 .wcdp-thermometer-bg {
  background-color: #ebebeb !important;
}

.elementor-donate-small-form.donate-mini .wcdp_options > li > label, .elementor-donate-small-form.donate-mini .wcdp_options > li > label,
.elementor-donate-small-form.donate-mini .wcdp_options.wcdp_su > li > input:hover:not(:disabled):not(:checked) + label, .elementor-donate-small-form.donate-mini .wcdp_options.wcdp_su > li > label {
  font-size: 16px;
  padding: 10px;
  min-height: 40px;
}
.elementor-donate-small-form.donate-mini .wcdp_options > li > label#wcdp_1_label_custom_amount, .elementor-donate-small-form.donate-mini .wcdp_options > li > label#wcdp_1_label_custom_amount,
.elementor-donate-small-form.donate-mini .wcdp_options.wcdp_su > li > input:hover:not(:disabled):not(:checked) + label#wcdp_1_label_custom_amount, .elementor-donate-small-form.donate-mini .wcdp_options.wcdp_su > li > label#wcdp_1_label_custom_amount {
  padding: 6px;
}
.elementor-donate-small-form.donate-mini .wcdp-row {
  margin-bottom: 20px;
}
.elementor-donate-small-form.donate-mini .wcdp_amount {
  grid-template-columns: 1fr 1fr 1fr 2fr;
  gap: 5px;
}

.wcdp-leaderboard-s1 .wcdp-leaderboard-title {
  font-size: 0.9em !important;
  font-weight: normal !important;
  line-height: 1 !important;
}
.wcdp-leaderboard-s1 .wcdp-leaderboard-subtitle {
  font-size: 0.8em !important;
  color: #888888 !important;
}

.cw_checkout__wrapper .form-row.wooccm-type-heading.checkout-notice {
  border: none;
  padding-top: 0;
}
.cw_checkout__wrapper .form-row.wooccm-type-heading.checkout-notice h3 {
  padding: 25px 30px;
  padding-left: 92px;
  box-shadow: 0 0.25rem 1.75rem rgba(30, 34, 40, 0.07);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 30px;
  background-image: url("https://www.cwplus.org.uk/wp-content/uploads/2025/08/heart-regular-full.svg");
  background-size: 55px;
  background-position: left 20px center;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .cw_checkout__wrapper .form-row.wooccm-type-heading.checkout-notice h3 {
    font-size: 18px;
  }
}
