/* Tiny baseline: normalize margins, make images responsive, and give a simple container class. */
@import url("https://fonts.cdnfonts.com/css/aok-buenos-aires");

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  position: relative;
}

h1,
h2,
h3,
h4,
h5,
h6,
.aok-font,
.aok-font * {
  font-family: "AOK Buenos Aires", sans-serif;
}

.h3 {
  font-style: normal;
  font-size: 32px;
  line-height: 38px;
  /* or 119% */
  letter-spacing: -0.2px;
}

.container {
  max-width: 1240px !important;
  margin: 0 auto !important;
}

.container-margin {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.container-margin-top {
  margin-top: 40px !important;
}

.color-primary {
  color: var(--e-global-color-primary);
}

/* Header */
/* Header Desktop */
.headet-btns {
  display: flex;
  flex-direction: row;
  gap: 10px;
  position: relative;
  z-index: 100;
}


header.site-header{
  overflow: unset;
}

@media (min-width: 769px) {
  header.site-header {
    position: sticky;
    top: 7px;
    z-index: 1000;
  }
}

/* Header Mobile */
@media (max-width: 768px) {
  header.site-header {
    top: 0;
  }

  header.site-header {
    position: sticky;
    top: 7px;
    z-index: 1000;
  }

  .entry-content {
    padding: 0 16px;
  }

  .admin-bar header.site-header {
    top: 54px;
  }

  header.site-header {
    padding-left: 10px;
    padding-right: 10px;
  }
}

/* Footer */

/*Slider*/
.slider-corner {
  background: #f3f3f3;
  position: absolute;
  right: 0;
  bottom: 0;
  height: 180px;
  width: 180px;
  border-radius: 66px 0 0;
}

.slider-corner-top {
  width: 100px;
  height: 100px;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: -100px;
}

.slider-corner-bottom {
  width: 100px;
  height: 100px;
  overflow: hidden;
  position: absolute;
  left: -100px;
  bottom: 0;
}

.slider-corner-top:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  border-radius: 50%;
  bottom: 0;
  right: 0;
  box-shadow: 50px 50px 0 0 #f3f3f3;
}

.slider-corner-bottom:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  border-radius: 50%;
  bottom: 0;
  right: 0;
  box-shadow: 50px 50px 0 0 #f3f3f3;
}

.mwlimits-slider .swiper-slide,
.mwlimits-slider .swiper {
  border-radius: 45px;
}

.mwlimits-slider h5.elementor-slide-description {
  max-width: 490px;
}

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
  width: auto;
  margin: 0 auto;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 10px 10px;
  position: absolute;
  background: rgba(43, 43, 43, 0.7);
  border-radius: 16px;
  z-index: 1;
}

.swiper-pagination-bullet {
  background: #d9d9d9 !important;
  height: 14px !important;
  width: 14px !important;
  opacity: 1 !important;
}

.swiper-pagination-bullet-active.swiper-pagination-bullet {
  background: #b22c3a !important;
  height: 14px !important;
  width: 14px !important;
}

/* Buttons */
/* Base Button */
.btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 8px;
  border: 2px solid transparent;
  font-weight: 400;
  letter-spacing: -0.16px;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  text-decoration: none;
}

/* ==========================
   SIZE VARIANTS
========================== */
.btn-small {
  height: 36px;
  font-size: 14px;
  line-height: 36px;
  padding: 8px 16px;
}

.btn-normal {
  height: 44px;
  font-size: 16px;
  line-height: 44px;
  padding: 10px 20px;
}

.btn-large {
  height: 56px;
  font-size: 18px;
  line-height: 56px;
  padding: 12px 24px;
}

.btn-xlarge {
  height: 60px;
  font-size: 20px;
  line-height: 26px;
  padding: 14px 28px;
}

/* ==========================
   COLOR THEMES
========================== */
.btn-green {
  --btn-bg: #007a3b;
  --btn-bg-dark: #005128;
  --btn-text: #fafaf9;
  --btn-outline: #007a3b;
  --btn-tint10: rgba(0, 122, 59, 0.1);
  --btn-tint20: rgba(0, 61, 30, 0.2);
}

.btn-red {
  --btn-bg: #b22c3a;
  --btn-bg-dark: #981b2d;
  --btn-text: #fafaf9;
  --btn-outline: #b22c3a;
  --btn-tint10: rgba(178, 44, 58, 0.1);
  --btn-tint20: rgba(152, 27, 45, 0.2);
}

/* ==========================
   TYPE VARIANTS
========================== */

/* Primary */
.btn--primary {
  background: var(--btn-bg);
  color: var(--btn-text);
}

.btn--primary:hover {
  background: linear-gradient(0deg, var(--btn-tint20), var(--btn-tint20)),
    var(--btn-bg);
}

.btn--primary:active {
  background: var(--btn-bg-dark);
}

.btn--primary:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

/* Secondary */
.btn--secondary {
  background: transparent;
  color: var(--btn-outline);
  border-color: var(--btn-outline);
}

.btn--secondary:hover {
  background: var(--btn-tint10);
}

.btn--secondary:active {
  background: var(--btn-tint20);
}

.btn--secondary:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

/* Inverse */
.btn--inverse {
  background: #fafaf9;
  color: var(--btn-outline);
}

.btn--inverse:hover {
  background: linear-gradient(0deg, var(--btn-tint10), var(--btn-tint10)),
    #fafaf9;
}

.btn--inverse:active {
  background: linear-gradient(0deg, var(--btn-tint20), var(--btn-tint20)),
    #fafaf9;
}

.btn--inverse:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

/* Inverse Secondary */
.btn--inverse-secondary {
  background: transparent;
  border-color: #ffffff;
  color: #ffffff;
}

.btn--inverse-secondary:hover {
  background: var(--btn-tint10);
}

.btn--inverse-secondary:active {
  background: var(--btn-tint20);
}

.btn--inverse-secondary:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

/* Text */
.btn--text {
  background: transparent;
  color: var(--btn-outline);
}

.btn--text:hover {
  background: var(--btn-tint10);
}

.btn--text:active {
  background: var(--btn-tint20);
}

.btn--text:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

/* ==========================
   ICON SUPPORT
========================== */
.btn__icon {
  width: 16px;
  height: 16px;
  display: inline-flex;
}

.btn__icon--leading {
  margin-right: 8px;
}

.btn__icon--trailing {
  margin-left: 8px;
}

/*Slider Appeals Catagories*/
.slider-corner-ac {
  background: #f3f3f3;
  position: absolute;
  right: 0;
  bottom: 0;
  height: 100px;
  width: 100px;
  border-radius: 30px 0 0;
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-end;
}

.slider-corner-ac img {
  width: 90px;
  height: 90px;
}

.btn-arrow-bg {
  width: 90px;
  height: 90px;
  border-radius: 100%;
  transition: all 0.2s ease-in-out;
}

.btn-arrow-bg:hover {
  background: #007a3b1a;
  transition: all 0.2s ease-in-out;
}

.slider-corner-top-ac {
  width: 100px;
  height: 100px;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: -100px;
}

.slider-corner-bottom-ac {
  width: 100px;
  height: 100px;
  overflow: hidden;
  position: absolute;
  left: -100px;
  bottom: 0;
}

.slider-corner-top-ac:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  border-radius: 30px;
  bottom: 0;
  right: 0;
  box-shadow: 50px 50px 0 0 #f3f3f3;
}

.slider-corner-bottom-ac:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  border-radius: 30px;
  bottom: 0;
  right: 0;
  box-shadow: 50px 50px 0 0 #f3f3f3;
}

.sponsor-btns {
  text-align: center;
}

.home-from-subscribe p label {
  display: none !important;
}

.home-from-subscribe input[type="text"],
.home-from-subscribe input[type="email"] {
  padding: 12px;
  width: 100%;
  height: 57px;
  background: #ffffff;
  border: 1px solid #e5e0eb;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
}

.home-from-subscribe p:nth-child(2) {
  margin-left: 2%;
}

.home-from-subscribe p:first-child,
.home-from-subscribe p:nth-child(2) {
  width: 49%;
  display: inline-block;
}

.home-from-subscribe .ctct-submit {
  padding: 8px 16px;
  width: 100%;
  height: 56px;
  background: #007a3b;
  border-radius: 8px;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  color: #fafaf9;
  border: 0px;
}

.home-from-subscribe .ctct-submit:hover {
  background: #005128;
  transition: all 0.2s ease-in-out;
}

.gallery-mwl img {
  max-height: 250px;
  object-fit: cover;
  border-radius: 20px;
}

.gallery-mwl .elementor-image-gallery {
  padding-left: 50px;
}

.gallery-mwl .gallery-item:first-child {
  margin-left: -50px !important;
}

@media (max-width: 768px) {
  .gallery-mwl .gallery-item:first-child {
    margin-left: 0px !important;
  }

  .gallery-mwl .elementor-image-gallery {
    padding-left: 0px;
  }
}

/*Program Single Page */
.spp-add-to-cart-form label {
  display: block;
  width: 100%;
  font-weight: 400;
  font-size: 14px;
  color: #2b2b2b;
  margin-bottom: 4px;
}

.spp-add-to-cart-form button {
  background-color: #fafafa;
}

.spp-add-to-cart-form select,
#wcs_custom_price,
#other-amount-temp {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 12px;
  gap: 12px;
  width: 100% !important;
  height: 60px;
  background: #ffffff;
  border: 1px solid #ababab;
  border-radius: 8px;
  align-self: stretch;
  font-size: 16px;
  color: #2b2b2b;
}

.spp-add-to-cart-form hr {
  height: 1px;
  background-color: #efefef !important;
  border: none;
  margin: 20px 0 !important;
}

.spp-add-to-cart-btns {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 6px;
  background: #fafafa;
  border: 1px solid #4dc186;
  border-radius: 10px;
}

button#onetime,
button#monthly {
  width: 100%;
  font-weight: 600;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: -0.15px;
  color: #001e0f;
}

button#onetime.active,
button#monthly.active {
  background-color: #007a3b;
  color: #fff;
}

button#onetime {
  border-radius: 8px 0px 0px 8px !important;
}

button#monthly {
  border-radius: 0px 8px 8px 0px !important;
}

.spp-add-to-amount-item {
  width: 50%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  align-items: center;
  padding: 6px 6px;
  height: 70px;
  border: 2px solid #007a3b;
  border-radius: 8px;
  font-weight: 700;
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -0.16px;
  color: #007a3b;
  cursor: pointer;
}

.spp-add-to-amount-item.active{
  color: white;
}

.spp-add-to-amounts {
  display: flex;
  margin-top: 10px;
  margin-bottom: 10px;
  gap: 10px;
}

.item-amount {
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
  color: #007a3b;
}

button.spp-add-to-amount-item.active {
  background: #2a7a3b;
}

button.spp-add-to-amount-item.active .item-amount {
  color: #fff !important;
}

.wcs-custom-price-wrap label,
#wc-stripe-express-checkout-element,
.wcs-purchase-options {
  display: none !important;
}

.elementor-add-to-cart form.cart {
  display: flex;
  flex-direction: column;
}

button.single_add_to_cart_button.button.alt {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 8px 16px;
  height: 56px;
  background: #b22c3a;
  border-radius: 8px;
}

blockquote {
  padding: 8px 45px;
  background: #e3efe9;
  border-radius: 8px;
  margin: 0;
  position: relative;
}

blockquote p {
  font-family: "AOK Buenos Aires";
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  letter-spacing: -0.15px;
  line-height: 1.3em;
  position: relative;
}

blockquote p::before {
  content: "";
  position: absolute;
  top: -8px;
  left: -31px;
  width: 26px;
  height: 23px;
  background-image: url(../images/quote.svg);
}

blockquote p::after {
  content: "";
  position: absolute;
  top: -3px;
  right: 4px;
  width: 26px;
  height: 23px;
  background-image: url(../images/quote.svg);
  transform: rotate(180deg);
}

/* Sub Program Page */
div#sub-program-toshow {
  display: grid;
  flex-direction: row;
  justify-content: space-between;
  gap: 25px;
  grid-template-columns: 1fr 1fr 1fr;
}

@media (max-width: 768px) {
 div#sub-program-toshow {
    gap: 25px;
    grid-template-columns: 1fr;
}  
}

.sub-program-image {
  width: 380px;
  height: 380px !important;
  border-radius: 50% !important;
  object-fit: cover;
}

div#sub-program-toshowtitle {
  text-align: center;
}

div#sub-program-toshowtitle h3 {
  /* Heading/H2/Bold */
  font-family: "AOK Buenos Aires";
  font-style: normal;
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  /* or 120% */
  text-align: center;
  letter-spacing: -0.3px;
  color: #005128;
  margin-bottom: 0;
}

div#sub-program-toshowtitle p {
  /* Body/Body-1/Medium */
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  /* identical to box height, or 156% */
  text-align: center;
  color: #000000;
  margin-bottom: 30px;
}



/*Password */
.woocommerce-ResetPassword {
  max-width: 480px;
  margin: 80px auto;
  padding: 40px 35px 32px;
  background: #ffffff;
  border-radius: 16px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}


.page-id-20 .woocommerce form .form-row {
  width: 100%;
}

.page-id-20 input#user_login {
  width: 100%;
  padding: 13px 14px;
  border-radius: 8px;
  border: 1px solid #d1d5db;
  font-size: 14px;
  outline: none;
  box-sizing: border-box;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.woocommerce-account.woocommerce-lost-password .woocommerce {
  display: flex;
  gap: 0;
  margin-top: 30px;
  flex-direction: column;
}

.page-id-20 button.woocommerce-Button.button {
  border-radius: 8px 8px 8px 8px;
  padding: 16px 10px 16px 10px;
}

.woocommerce-ResetPassword p {
  margin-bottom: 18px;
  font-size: 14px;
  color: #4b5563;
}

.woocommerce-ResetPassword label {
  display: block;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 6px;
  color: #111827;
}

.woocommerce-ResetPassword input.input-text {
  width: 100%;
  padding: 13px 14px;
  border-radius: 8px;
  border: 1px solid #d1d5db;
  font-size: 14px;
  outline: none;
  box-sizing: border-box;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.woocommerce-ResetPassword input.input-text:focus {
  border-color: #4b9465;
  box-shadow: 0 0 0 1px rgba(75, 148, 101, 0.25);
}

/* Submit Button */
.woocommerce-ResetPassword .woocommerce-Button {
  width: 100%;
  background: #7ba88b !important;
  /* same as Sign In default */
  color: #ffffff !important;
  padding: 13px 16px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 500;
  border: none;
  cursor: pointer;
  transition: background 0.15s ease, transform 0.05s ease;
}

.woocommerce-ResetPassword .woocommerce-Button:hover {
  background: #007A3B !important;
  /* darker hover like Sign In */
}

.woocommerce-ResetPassword .woocommerce-Button:active {
  transform: translateY(1px);
}

/* Remove unnecessary float layout */
.woocommerce-ResetPassword .form-row-first,
.woocommerce-ResetPassword .form-row {
  width: 100%;
}

.woocommerce-ResetPassword .clear {
  display: none;
}

/* Center the validation/error messages to match design */
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-error {
  max-width: 480px;
  margin: 0 auto 20px auto;
}



.single-product .woocommerce-notices-wrapper {
  display: none;
}



.woocommerce-page h1.entry-title.screen-reader-text {
    position: static !important;
    width: 100%;
    height: 37px;
    display: block;
    margin: 0;
    padding: 0;
    font-size: 24px;
    top: 0;
    bottom: 0;
    clip-path: none;
    margin-bottom: 20px;
}

/* ========== My Account Layout ========== */
.woocommerce-account .woocommerce {
    display: flex;
    grid-template-columns: 0px 260px 1fr;
    gap: 0;
    margin-top: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-content {
  float: right;
  width: 100%;
}


/* Mobile */
@media (max-width: 768px) {
  .woocommerce-account .woocommerce {
    grid-template-columns: 1fr;
  }
}

/* ========== Navigation Sidebar ========== */
.woocommerce-MyAccount-navigation {
  background: #ffffff;
  border-radius: 14px;
  padding: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}

.woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-MyAccount-navigation li {
  margin-bottom: 6px;
}

.woocommerce-MyAccount-navigation a {
  display: flex;
  align-items: center;
  padding: 12px 14px;
  border-radius: 10px;
  font-weight: 500;
  color: #2f2f2f;
  text-decoration: none;
  transition: all 0.25s ease;
}

/* Hover */
.woocommerce-MyAccount-navigation a:hover {
  background: #f2f7f4;
  color: #1c5c3c;
}

/* Active */
.woocommerce-MyAccount-navigation .is-active a {
  background: linear-gradient(135deg, #1c5c3c, #2f8f62);
  color: #ffffff;
  font-weight: 600;
}

/* Logout special */
.woocommerce-MyAccount-navigation-link--customer-logout a {
  color: #b42318;
}

.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
  background: #fff1f1;
  color: #b42318;
}

/* ========== Content Area ========== */
.woocommerce-MyAccount-content {
  background: #ffffff;
  border-radius: 16px;
  padding: 28px;
}

/* Headings */
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
  color: #1c5c3c;
  margin-bottom: 16px;
}

/* Paragraphs */
.woocommerce-MyAccount-content p {
  color: #444;
  line-height: 1.7;
  margin-bottom: 12px;
}

/* Links inside content */
.woocommerce-MyAccount-content a {
  color: #2f8f62;
  font-weight: 500;
}

.woocommerce-MyAccount-content a:hover {
  text-decoration: underline;
}

/* ========== Notices ========== */
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info {
  border-radius: 10px;
  padding: 14px 18px;
  background: #f2f7f4;
  color: #1c5c3c;
  border-left: 4px solid #2f8f62;
}

/* ========== Tables (Orders, Downloads…) ========== */
.woocommerce table.shop_table {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05);
}

.woocommerce table.shop_table th {
  background: #f6f7f9;
  font-weight: 600;
  color: #1c5c3c;
}

.woocommerce table.shop_table td {
  background: #ffffff;
}

/* ========== Buttons ========== */
.woocommerce a.button, .woocommerce button.button {
    background: #007a3b;
    color: #ffffff;
    border-radius: 10px;
    font-weight: normal;
    border: none;
    transition: all 0.25s ease;
    padding: 15px 20px;
}

.woocommerce .button.delete {
    background: #b22c3a;
}

 

/* ========== Forms ========== */
.woocommerce form input.input-text,
.woocommerce form select,
.woocommerce form textarea {
  border-radius: 10px;
  padding: 10px 12px;
  border: 1px solid #ddd;
}

.woocommerce form input:focus,
.woocommerce form select:focus,
.woocommerce form textarea:focus {
  border-color: #2f8f62;
  outline: none;
  box-shadow: 0 0 0 2px rgba(47, 143, 98, 0.15);
}


.woocommerce-notices-wrapper .woocommerce-message, .woocommerce-notices-wrapper .woocommerce-error {
    max-width: 100% !important;
    margin: 0 auto 20px auto;
}

.woocommerce-notices-wrapper .woocommerce-message, .woocommerce-notices-wrapper .woocommerce-info {
    padding: 14px 54px !important;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
  display: none !important;
}


h1.nice-login-title {
  text-align: center;
}


a.wc-block-components-product-name {
  color: #1d5b2b;
  text-decoration: none;
  font-weight: bold;
}

/*order Page*/
.woocommerce-page #primary {
    background: transparent;
    max-width: 1240px;
    margin: 0 auto;
    border-radius: 0;
    padding: 0;
    margin-top: 25px;
    margin-bottom: 35px;
}

.woocommerce-order-received ul.wc-item-meta {
  display: none !important;
}

a:where(:not(.wp-element-button)) {
  color: #1d5b2b;
  text-decoration: underline;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  text-align: center;
  font-size: 21px;
  margin-bottom: 56px;
}



.woocommerce ul.order_details {
  margin: 0px;
  list-style: none;
  text-align: unset;
  padding: 0;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
  float: left;
  width: 48%;
  border: 1px solid #ddd;
  padding: 0px 21px 22px !important;
  margin: 1%;
}

#water-aid-dev {
  display: none;
}




.wc-block-checkout__actions .wc-block-checkout__actions_row 
  .wc-block-components-checkout-place-order-button--full-width {
    width: 100%;
    background-color: #b22c3a;
    font-size: 20px;
}

.wc-block-checkout__actions .wc-block-checkout__actions_row 
  .wc-block-components-checkout-place-order-button--full-width:hover {
    background-color: #981b2d;
}


/*Hide Items form wordpress*/
.wp-block-woocommerce-checkout-order-summary-subtotal-block.wc-block-components-totals-wrapper {
    display: none !important;
}


.wc-block-components-totals-wrapper 
+ .wp-block-woocommerce-checkout-order-summary-cart-items-block {
    display: none !important;
}


.wc-block-components-checkout-order-summary__title-text {
    font-size: 0 !important;
}

.wc-block-components-checkout-order-summary__title-text::after {
    content: "Donation Summary";
    font-size: 18px;
    font-weight: 600;
}

tr.wc-block-cart-items__header {
    visibility: hidden !important;
}

li.woocommerce-order-overview__order.order {
    display: none;
}

.woocommerce-order-received h2.woocommerce-order-details__title {
    visibility: hidden;
}


.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
    mask-image: url(data:image/png;base64,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) !important;
    background-color: #005b2c !important;
}


.wp-block-woocommerce-checkout,.wp-block-woocommerce-cart  {
    background: #fff;
    border-radius: 15px;
    padding: 15px;
}

@media (max-width: 769px) {
  .woocommerce-page h1.entry-title.screen-reader-text{
    padding: 0 15px;
  }

  .main-banner {
      margin: 0 auto;
      max-width: calc(100% - 20px) !important;
  }

}



/* Mobile Slider for Elementor Gallery */
@media (max-width: 768px) {

  .elementor-image-gallery .gallery {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 12px;
    padding-bottom: 10px;
    margin: 0 !important;
  }

  .elementor-image-gallery .gallery-item {
    flex: 0 0 85%;
    scroll-snap-align: start;
    margin: 0 !important;
    padding: 0 0px 25px 0 !important;
  }

  .elementor-image-gallery .gallery-icon img {
    width: 100%;
    height: auto;
    border-radius: 12px;
  }

  /* Hide scrollbar */
  .elementor-image-gallery .gallery::-webkit-scrollbar {
    display: none;
  }

  .sub-program-image {
    width: 350px !important;
    height: 350px !important;
  }
}



/* Mobile Slider for Sub Programs */
@media (max-width: 768px) {

  #sub-program-toshow {
    display: flex !important;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 15px;
    padding: 10px;
  }

  #sub-program-toshow > div {
    flex: 0 0 95%;
    scroll-snap-align: start;
    margin: 0 !important;
  }

  #sub-program-toshow img {
    width: 100%;
    height: auto;
    border-radius: 10px;
  }

  /* Hide Scrollbar */
  #sub-program-toshow::-webkit-scrollbar {
    display: none;
  }

}
