.new-theme-page .column_content {
  max-width: 1040px;
  margin-inline: auto;
}

.new-theme-page .column_content .cols-content-headline {
  font-size: clamp(1.75rem, 2vw, 2rem);
  margin-block-end: clamp(1.5rem, 3.0625vw, 3.0625rem);
}

.node--type-campaign nav.tabs {
  z-index: 999;
  right: 0;
}

body {
  background-color: #f5f6f6;
}

p:last-child {
  margin-block-end: 0;
}

.flex-1 {
  flex: 1;
}

.new-theme-page .container {
  max-width: var(--container) !important;
}

.gutter-medium {
  margin-right: -1.25rem;
  margin-left: -1.25rem;
}

.gutter-medium .col,
.gutter-medium [class^="col-"] {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}

.rounded-xxl {
  border-radius: 2rem;
}

.spacing.spacing-small {
  height: 0.625rem;
}

.spacing.spacing-default {
  height: 1rem;
}

.spacing.spacing-normal {
  height: clamp(1.25rem, 1.5vw, 1.25rem);
}

.spacing.spacing-medium {
  height: clamp(1.5rem, 2.7778vw, 2.5rem);
}

.spacing.spacing-large {
  height: clamp(3rem, 6.9444vw, 6.25rem);
}

.btn {
  font-size: 1.25rem;
  padding: 0.6875rem 1.5rem;
  line-height: 1.9em;
  font-weight: 600;
  padding: 0.625rem 1.875rem;
  border-radius: 3.75rem;
}

.fw-thin {
  font-weight: 100;
}

.fw-extra-light {
  font-weight: 200;
}

.fw-light {
  font-weight: 300;
}

.fw-normal {
  font-weight: 400;
}

.fw-medium {
  font-weight: 500;
}

.fw-semibold {
  font-weight: 600;
}

.fw-bold {
  font-weight: 700;
}

.fw-extrabold {
  font-weight: 800;
}

.fw-heavy {
  font-weight: 900;
}

/*  */

.text-xxl {
  font-size: clamp(1.875rem, 2.7778vw, 2.5rem);
  line-height: 0.9;
  letter-spacing: -0.0313rem;
}

.text-xl {
  font-size: clamp(1.75rem, 2.222vw, 2rem);
  line-height: 1.1;
}

.text-lg {
  font-size: clamp(1.25rem, 1.667vw, 1.5rem);
  line-height: 1.1;
}

.text-normal {
  font-size: 1.25rem;
}

.text-md {
  font-size: 1.125rem;
}

.text-sm {
  font-size: 0.875rem;
}

.text-tiny {
  font-size: 0.625rem;
}

.line-through {
  text-decoration: line-through;
}

.z-9 {
  z-index: 9;
}

.z-9999 {
  z-index: 9999;
}

.py-sm {
  padding-block: 0.625rem;
}

.py-medium {
  padding-block: clamp(1rem, 3.0556vw, 2.75rem);
}

.pt-large {
  padding-block-start: clamp(2rem, 6.1111vw, 5.5rem);
}

.py-large {
  padding-block: clamp(2rem, 6.1111vw, 5.5rem);
}

.pb-large {
  padding-block-end: clamp(2rem, 6.1111vw, 5.5rem);
}

.new-theme-page .space-container--left {
  /* padding-inline-start: max(0.9375rem, (((100dvw - 100rem) / 2) + 0.5rem)); */
  padding-inline-start: max(0.9375rem, (((100dvw - 1240px) / 2)));
  padding-right: 0.75rem;
}
.new-theme-page .banner-main .space-container--left {
  max-height: 573px;
}
/*  */
.new-theme-page .banner-main .media-full div {
  width: 100%;
  height: 100%;
}

.media-full img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  margin: 0 !important;
}

.new-theme-page .section-container {
  padding-inline: 0;
}

.new-theme-page .section-container > div {
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: 0.9375rem;
}

/* .donation-popup {
  max-width: min(31.25rem, (100vw - 2rem));
  display: none !important;
}

.donation-popup .donation-info {
  min-width: 12.5rem;
} */

/* faq */
.accordion-wrap .accordion--item {
  cursor: pointer;
}

.accordion--item .accordion-head {
  gap: 2rem;
}

.accordion-wrap .accordion--item:not(.is-active) .accordion-body,
.accordion-wrap .accordion--item:not(.is-active) .accordion-head .close-icon,
.accordion-wrap .accordion--item.is-active .accordion-head .open-icon {
  display: none;
}

/* card value */
.card-value > .card-value-head {
  width: 100%;
  height: 100%;
}

.card-value .card-value-head div {
  width: 100%;
  height: 100%;
  margin: 0;
  float: unset;
}

.card-value .card-value__image img {
  margin: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.card-value .card-value-head .card-value__price {
  font-weight: bold;
  padding: 0.625rem 0.625rem;
  right: 0.75rem;
  bottom: 0.75rem;
  border-radius: 2.5rem;
  min-width: min(100%, 5.625rem);
  text-align: center;
}

@media screen and (min-width: 991px) {
  .card-value .card-value-body {
    padding-inline: 2.25rem !important;
  }
}

.card-value.dark_blue .card-value-body {
  background-color: var(--dark-blue-900);
  color: white;
}
.card-value.dark_green .card-value-body {
  background-color: #0b4b26;
  color: white;
}

.card-value.green .card-value-body {
  background-color: var(--accent-second);
  color: #0b4b26;
}

.card-value.light_blue .card-value-body {
  background-color: var(--light-blue-600);
  color: var(--dark-blue-900);
}

/*  */
.new-theme-page .section-donation {
  margin-block-end: 0;
  position: relative;
  padding-block-start: 2rem;
}

.new-theme-page .node--type-campaign .node__content {
  margin: 0;
}

.new-theme-page #block-canteen-campaign {
  padding: 0;
}

/*  */
.media-content .media-content-wrap {
  column-gap: clamp(2.5rem, 4.4444vw, 4rem);
  row-gap: 2rem;
}

.media-content .media-content__media img {
  border-radius: 2rem;
}

.media-content .media-content__content {
  gap: 1rem;
}

@media screen and (max-width: 767px) {
  .media-content .media-content-wrap {
    flex-direction: column !important;
  }
}

/*  tracking donation */
.tracking-wrap {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: clamp(2.5rem, 6.6667vw, 6rem);
  row-gap: 2.5rem;
}

@media screen and (min-width: 768px) {
  .tracking-wrap {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (min-width: 992px) {
  .tracking-wrap {
    grid-template-columns: 5fr 7fr;
  }
}

.tracking-chart-circle {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: conic-gradient(#434447 0%, #434447 var(--percent, 0%), #ffffff var(--percent, 0%), #ffffff 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: bold;
  color: black;
  transition: background 0.1s linear;
}

.tracking-chart-circle .progress-value {
  width: 80%;
  height: 80%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f5f6f6;
  border-radius: 50%;
}

.tracking-bar .tracking-bar-value {
  height: 20px;
}

@media screen and (min-width: 768px) {
  .tracking-bar .tracking-bar-value {
    height: 30px;
  }
}

/*  */
.multi-box-wrap {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: clamp(2rem, 3.3333vw, 3rem);
  row-gap: clamp(2rem, 3vw, 3rem);
}

@media screen and (min-width: 600px) {
  .multi-box-wrap {
    grid-template-columns: 1fr 1fr;
  }
}

.site-footer-2,
body.new-theme-page footer.site-footer .site-footer-inner {
  display: none;
}
body.new-theme-page footer.site-footer {
  padding-block: 0;
}
body.new-theme-page .site-footer-2 {
  display: block;
}

.footer-badge {
  gap: 16px;
}

.footer-badge img {
  max-width: 4rem;
}

.footer-menu-wrap .title {
  font-weight: bold;
}

.footer-menu-wrap ul.list,
.footer-menu-wrap ol.list {
  list-style-type: none;
  padding: 0;
  margin-block-start: 0.625rem;
}

.footer-menu-wrap ul.list li:not(:last-child),
.footer-menu-wrap ol.list li:not(:last-child) {
  margin-block-end: 0.625rem;
}

.footer-menu-wrap ul.list a {
  color: inherit;
}

/*  */
.slick-slider {
  padding-inline: 8px;
  overflow: hidden;
}

.slick-slider .slick-slide {
  margin-inline: 10px;
}

.slick-slider .slick-arrow {
  width: 48px;
  height: 48px;
  padding: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--accent-primary);
  color: #000;
  border: none;
  border-radius: 50%;
  position: relative;
  z-index: 2;
  overflow: hidden;
}

.slick-slider .slick-track {
  display: flex;
}

.slick-slider .slick-track .slick-slide {
  height: unset;
}

.slick-slider .slick-arrow:hover {
  background-color: #5ec8eb;
}

.slider-nav-side .slick-arrow {
  position: absolute;
  bottom: 0;
  z-index: 1;
}

.slider-nav-side .slick-arrow.slick-prev {
  left: unset;
  right: calc(max(15px, ((101vw - 1254px) / 2)) + 64px);
}

.slider-nav-side .slick-arrow {
  left: unset;
  right: max(15px, ((101vw - 1254px) / 2));
}

.slick-slider .slick-dots {
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  padding: 0;
  margin: 0;
}

.slider-nav-side .slick-dots {
  padding-block: 8px;
  margin-block-start: 30px;
}

.slick-dots > li > button {
  font-size: 0;
  border: none;
  box-shadow: none;
  margin: 8px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #5ec8eb;
}

.slick-dots > li.slick-active > button {
  margin: 8px;
  margin: 8px;
  width: 36px;
  height: 12px;
  border-radius: 12px;
  background-color: var(--accent-tertiary);
}

@media screen and (min-width: 992px) {
  .slick-slider .slick-slide {
    margin-inline: 20px;
  }
}

.section-heading .section-heading--inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 24px;
}

.section-heading .section-heading-rich-text,
.section-heading .section-heading-buttons {
  width: 100%;
}

.card-content-carousel .section-heading .section-heading--inner {
  flex-direction: column;
  row-gap: 32px;
}

.card-content-carousel .section-heading .section-heading-rich-text,
.card-content-carousel .section-heading .section-heading-buttons {
  width: 100% !important;
}

.card-content-carousel .block-side-content {
  width: 100%;
}

.box-component {
  border: 1px solid;
  border-color: #b7bbc3;
  border-radius: 32px;
  margin-block-end: 1px;
  overflow: hidden;
}

.box-component {
  border-color: var(--accent-primary);
}

.box-component.type-profile > .box-component-head {
  overflow: hidden;
  border-radius: 32px;
}

.box-component > .box-component-head .field--type-image {
  margin: 0;
}

.box-component > .box-component-head img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  object-position: center;
}

.box-component.type-profile > .box-component-head img {
  transform: scale(1);
  transition: 0.3s;
}

.box-component.type-profile:hover > .box-component-head img {
  transform: scale(1.1);
  transition: 0.3s;
}

.box-component > .box-component-body {
  padding: 1rem 1.5rem;
}

.box-borderless .box-component-head {
  border-radius: 2rem;
  overflow: hidden;
}

.box-borderless .box-component-head img {
  width: 100%;
  height: 100%;
  margin: 0;
  aspect-ratio: 335/500;
  object-fit: cover;
  object-position: top center;
  border-radius: 2rem;
}

.box-component.box-borderless {
  border: none !important;
  border-radius: 0 !important;
}

.box-component.box-borderless .box-component-body {
  margin-block-start: 1.25rem;
}

.box-component.type-profile > .box-component-body {
  padding: 0;
}

.box-component.type-profile > .box-component-body .arrow-link {
  transition: 0.3s;
}

.box-component.type-profile:hover > .box-component-body .arrow-link {
  transform: translateX(0.5rem);
  transition: 0.3s;
}

.box-card {
  border-radius: 2rem;
  padding: 0.75rem;
  overflow: hidden;
}

.box-card.type-big_link {
  width: 100%;
  aspect-ratio: 382/480;
  padding: 1.875rem 1.5rem;
  border: 0.1875rem solid;
  border-color: var(--accent-primary);
}

.box-card.type-big_link .flex-column {
  align-items: flex-start;
}

.box-card.type-big_link:hover,
.box-card.type-big_link:focus {
  border-color: var(--blue-dark);
}

.box-card.type-big_link .box-component-title {
  color: var(--blue-dark);
}

.box-card.type-big_link a:hover svg > path:first-child {
  fill: #00a9e0;
}

.box-card.type-big_link a:hover svg > path:last-child {
  fill: #5ec8eb;
}

.card-content-carousel .block-side-heading {
  width: 100%;
  max-width: min(100%, 26.0625rem);
  padding-block-end: 1.625rem;
  padding-inline-end: 3rem;
}

.card-content-carousel .block-side-content {
  min-width: min(100%, 25rem);
}

.box-card.type-big_link .box-component-title {
  color: #0c214b;
  font-size: 2.25rem;
}

.block-side__inner {
  width: calc(100% + max(0.9375rem, ((100vw - 1270px) / 2)));
  margin-right: min(-0.9375rem, ((1270px - 100vw) / 2));
}

.slider-double-normal .slick-list {
  padding-inline-start: 0 !important;
}

.slider-double-normal .item.slick-slide {
  max-width: min(100%, 23.4375rem);
}

.view-content-no-row .view-content.row {
  margin: 0;
}

.view-content-no-row .view-content.row > div {
  padding: 0;
}

@media screen and (min-width: 768px) {
  .slider-nav-side .slick-dots {
    justify-content: flex-start;
    padding-right: 7rem;
  }

  .box-card.type-big_link {
    padding: 3.75rem 2.5rem;
  }

  .slider-nav-side .slick-dots {
    margin-inline-end: max(1.25rem, ((100vw - 1200px) / 2));
  }
}

@media screen and (min-width: 992px) {
  .section-heading:not(.heading-align-center) .section-heading-rich-text {
    width: 58%;
  }

  .section-heading:not(.heading-align-center) .section-heading-buttons {
    width: 34%;
  }

  .card-content-carousel .section-heading:not(.heading-align-center) .group-btn {
    justify-content: flex-start;
  }

  .section-heading:not(.heading-align-center) .group-btn {
    justify-content: flex-end;
  }

  .box-borderless .box-component-title {
    font-size: 1.75rem;
  }
}

@media screen and (max-width: 850px) {
  .card-content-carousel > .block-wrap--inner {
    flex-direction: column;
  }

  .card-content-carousel .block-side-heading {
    padding-inline-end: 0;
    max-width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .slick-slider {
    padding-inline: 0.25rem;
    overflow: hidden;
  }

  .slick-slider .slick-list {
    margin-inline: -0.25rem;
  }

  .slick-slider .slick-slide {
    margin-inline: 0.25rem;
  }
}

@media screen and (max-width: 640px) {
  .group-xs-column-reverse {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
}

/*  */
.region-featured-top > .block {
  padding: 0 !important;
}

.new-theme-page #canteen_donation_multistep_form .form-header-wrap {
  margin: -20px !important;
  width: calc(100% + 40px) !important;
  padding: 20px;
  background-color: var(--light-blue-600);
  color: white;
  font-weight: 600;
  font-size: 26px;
}

.new-theme-page #canteen_donation_multistep_form form[id^="canteen-donation-multistep-form"] [id^="edit-form-header"] .header-content h4 small {
  font-size: clamp(1.5rem, 2.1667vw, 1.625rem);
  font-weight: 600;
  color: #ffffff;
}

.new-theme-page #canteen_donation_multistep_form .donation_amount_select {
  padding: 0 !important;
}

.new-theme-page #canteen_donation_multistep_form .text-muted {
  font-size: 0.6875rem;
}

.new-theme-page #canteen_donation_multistep_form form[id^="canteen-donation-multistep-form"] [id^="canteen-multistep-wizard"] > [id^="edit-navigation"] > .wizard-step [id^="edit-link"] {
  display: inline-block;
  color: #414141;
  margin-inline-end: 3px;
}

.new-theme-page #canteen_donation_multistep_form form[id^="canteen-donation-multistep-form"] [id^="canteen-multistep-wizard"] > [id^="edit-navigation"] > .wizard-step.active [id^="edit-link"],
.new-theme-page #canteen_donation_multistep_form form[id^="canteen-donation-multistep-form"] [id^="canteen-multistep-wizard"] > [id^="edit-navigation"] > .wizard-step.active .step-label {
  color: var(--dark-blue-900);
}

.new-theme-page #canteen_donation_multistep_form form[id^="canteen-donation-multistep-form"] [id^="canteen-multistep-wizard"] > [id^="edit-navigation"] > .wizard-step:not(:first-child):before {
  content: "" !important;
  display: inline-block;
  width: 1.5rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAtOTYwIDk2MCA5NjAiIHdpZHRoPSIyNHB4IiBmaWxsPSIjMWYxZjFmIj48cGF0aCBkPSJtNTYwLTI0MC01Ni01OCAxNDItMTQySDE2MHYtODBoNDg2TDUwNC02NjJsNTYtNTggMjQwIDI0MC0yNDAgMjQwWiIvPjwvc3ZnPg==");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.new-theme-page #canteen_donation_multistep_form form[id^="canteen-donation-multistep-form"] .donation_amount_select [id^="edit-donation"].radio > .radio.form-check label.form-check-label {
  min-height: 2.5rem;
}

.new-theme-page #canteen_donation_multistep_form form[id^="canteen-donation-multistep-form"] .donation_amount_select [id^="edit-donation"].radio {
  margin-bottom: 3.625rem;
  padding: 0.1875rem;
  background-color: var(--grey);
  border-radius: 2.875rem !important;
}

.new-theme-page #canteen_donation_multistep_form form[id^="canteen-donation-multistep-form"] .donation_amount_select [id^="edit-donation"].radio > .radio.form-check {
  padding: 0;
  margin: 0;
}

.new-theme-page #canteen_donation_multistep_form form[id^="canteen-donation-multistep-form"] .donation_amount_select [id^="edit-donation"].radio > .radio.form-check label.form-check-label {
  border: none !important;
  border-radius: 2.5rem !important;
  background-color: var(--grey);
  font-weight: 700;
}

.new-theme-page #canteen_donation_multistep_form form[id^="canteen-donation-multistep-form"] .donation_amount_select [id^="edit-donation"].radio > .radio.form-check input.form-radio:checked + label {
  color: var(--dark-blue-900);
  font-weight: 700;
}

.new-theme-page #canteen_donation_multistep_form form[id^="canteen-donation-multistep-form"] .donation_amount_select [id^="edit-donation"].radio > .radio.form-check:last-child {
  margin-bottom: -58px;
  transform: translateY(9px);
  margin-inline: -3px;
  width: 100%;
}

.new-theme-page #canteen_donation_multistep_form form[id^="canteen-donation-multistep-form"] .donation_amount_select [id^="edit-donation"].radio > .radio.form-check:last-child label.form-check-label {
  border-radius: 1rem !important;
  min-height: 2.875rem;
}

.new-theme-page #canteen_donation_multistep_form form[id^="canteen-donation-multistep-form"] .donation_amount_select [id^="edit-donation"].radio > .radio.form-check input.form-radio:checked + label:before {
  content: none;
}

.new-theme-page .donation-form--wrap .donation-notice {
  margin: -1.25rem clamp(-1.875rem, -1.875vw, -1.25rem) 1.25rem;
}

.new-theme-page #canteen_donation_multistep_form form[id^="canteen-donation-multistep-form"] .donation_amount_select [id^="edit-donation"].radio > .radio.form-check input.form-radio:checked + label {
  color: inherit;
}

.new-theme-page #canteen_donation_multistep_form form[id^="canteen-donation-multistep-form"] .form-actions .form-submit {
  min-height: 2.875rem;
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
}

.new-theme-page #canteen_donation_multistep_form form[id^="canteen-donation-multistep-form"] .donation_amount_select [id^="edit-donation"].radio > .radio.form-check label.form-check-label {
  line-height: 1.15;
}

.new-theme-page #canteen_donation_multistep_form form[id^="canteen-donation-multistep-form"] .donation_amount_select [id^="edit-donation"].radio > .radio.form-check input.form-radio:checked + label {
  color: var(--dark-blue-900);
}

.new-theme-page #canteen_donation_multistep_form.canteen-multistep-form-wrapper form[id^="canteen-donation-multistep-form"] [id^="edit-form-header"] {
  margin-bottom: 0.9375rem !important;
}

.new-theme-page #canteen_donation_multistep_form form[id^="canteen-donation-multistep-form"] [id^="edit-form-header"] .direct-options {
  left: 1rem;
}

.new-theme-page #canteen_donation_multistep_form form[id^="canteen-donation-multistep-form"] [id^="edit-form-header"] .direct-options [id^="edit-top-actions"] .btn-back-link {
  background: transparent !important;
}

.new-theme-page #canteen_donation_multistep_form form[id^="canteen-donation-multistep-form"] [id^="edit-form-header"] .direct-options [id^="edit-top-actions"] .btn-back-link:before {
  content: url("/themes/custom/canteen/images/arrow-left-circle_white.svg");
}

.new-theme-page .node--type-campaign #header {
  display: none;
}

.new-theme-page #header {
  display: none;
}

.new-theme-page .multi-box-wrap .media_box {
  gap: 1.25rem;
}

.sponsor-popup-wrap {
  box-shadow: 0 4px 20px rgb(0, 0, 0, 0.2);
  position: fixed;
  left: 2rem;
  bottom: 2rem;
  z-index: 999;
}

.sponsor-popup-wrap .removed-value,
.sponsor-popup-wrap .donation-from {
  font-size: 1.125rem;
}

.sponsor-popup-wrap .added-value {
  font-size: 1.25rem;
}

@media screen and (max-width: 767px) {
  .sponsor-popup-wrap {
    bottom: 4rem;
  }
}

.donation-quote {
  padding: 1rem 1.5rem;
  border-inline-start: 5px solid var(--light-blue-600);
}

body:not(.new-theme-page) .payment-info {
  display: none !important;
}

.new-theme-page .payment-info {
  padding: 0.625rem 0.75rem;
  border-radius: 2.5rem;
  background-color: #e6e7e7;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #1e398d;
  gap: 8px;
}

.new-theme-page .payment-info .secure-badge {
  gap: 4px;
}

.new-theme-page .payment-info .secure-badge .secure-icon {
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNSAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3LjUgMTFWOEMxNy41IDUuMjM4NTggMTUuMjYxNCAzIDEyLjUgM0M5LjczODU4IDMgNy41IDUuMjM4NTggNy41IDhWMTFNOS4zIDIxSDE1LjdDMTcuMzgwMiAyMSAxOC4yMjAyIDIxIDE4Ljg2MiAyMC42NzNDMTkuNDI2NSAyMC4zODU0IDE5Ljg4NTQgMTkuOTI2NSAyMC4xNzMgMTkuMzYyQzIwLjUgMTguNzIwMiAyMC41IDE3Ljg4MDIgMjAuNSAxNi4yVjE1LjhDMjAuNSAxNC4xMTk4IDIwLjUgMTMuMjc5OCAyMC4xNzMgMTIuNjM4QzE5Ljg4NTQgMTIuMDczNSAxOS40MjY1IDExLjYxNDYgMTguODYyIDExLjMyN0MxOC4yMjAyIDExIDE3LjM4MDIgMTEgMTUuNyAxMUg5LjNDNy42MTk4NCAxMSA2Ljc3OTc2IDExIDYuMTM4MDMgMTEuMzI3QzUuNTczNTQgMTEuNjE0NiA1LjExNDYgMTIuMDczNSA0LjgyNjk4IDEyLjYzOEM0LjUgMTMuMjc5OCA0LjUgMTQuMTE5OCA0LjUgMTUuOFYxNi4yQzQuNSAxNy44ODAyIDQuNSAxOC43MjAyIDQuODI2OTggMTkuMzYyQzUuMTE0NiAxOS45MjY1IDUuNTczNTQgMjAuMzg1NCA2LjEzODAzIDIwLjY3M0M2Ljc3OTc2IDIxIDcuNjE5ODQgMjEgOS4zIDIxWiIgc3Ryb2tlPSIjMUUzOThEIiBzdHJva2Utd2lkdGg9IjEuNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik05LjU0MDc3IDE1LjY5NzFMMTEuMjM1MyAxNy4zOTE3TDE1LjA0ODEgMTMuNTc4OSIgc3Ryb2tlPSIjMUUzOThEIiBzdHJva2Utd2lkdGg9IjEuNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
}

.new-theme-page .payment-info .payment-methods {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2px;
}

.new-theme-page .payment-info .payment-methods img {
  max-width: 34px;
}

@media screen and (min-width: 992px) {
  .donation-quote {
    padding: 1.5rem 2rem;
  }
}

.donation-quote h4,
.testimonial-item .testimonial-content {
  font-size: clamp(1.5rem, 2.1667vw, 1.625rem);
  line-height: 1.15;
}

.testimonial-item .testimonial-author {
  line-height: 1.3;
}

.donation-cta-banner .donation-cta-banner-image div {
  width: 100%;
  height: 100%;
  margin: 0;
}

.donation-cta-banner .donation-cta-banner-image img {
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
  object-position: center;
}

.donation-cta-banner .donation-cta-banner-body {
  padding: 1.5rem;
}

@media screen and (min-width: 992px) {
  .donation-cta-banner .donation-cta-banner-image {
    max-width: 22.5rem;
  }

  .donation-cta-banner .donation-cta-banner-body {
    padding-inline: clamp(1.5rem, 2.5777vw, 2.5rem);
    padding-block: clamp(1.5rem, 3.3333vw, 3rem);
  }
}

.stat-box .stat-icon .field--type-image {
  float: unset;
  margin: 0;
}

.stat-box .stat-icon .field--type-image img {
  margin: 0;
  max-width: 3.75rem;
}

.canteen-panel .first-block {
  padding: 3.125rem 2rem;
}

.canteen-panel .second-block,
.canteen-panel .third-block {
  padding: 1.25rem 2rem;
}

.canteen-panel .media-content__content {
  align-items: flex-start !important;
  text-align: left !important;
}

.canteen-panel .media-content__content div,
.canteen-panel .media-content__content h4 {
  color: inherit !important;
}
.canteen-panel .second-block .stat-box h3,
.canteen-panel .second-block .stat-box div {
  color: #0b4b26 !important;
}
.canteen-panel .third-block .stat-box h3,
.canteen-panel .third-block .stat-box div {
  color: var(--dark-blue-900) !important;
}

.canteen-panel .stat-box {
  background-color: transparent;
  padding: 0 !important;
}

@media screen and (min-width: 992px) {
  .canteen-panel .first-block {
    padding: clamp(3.125rem, 6.667vw, 5rem) clamp(2rem, 5vw, 3.75rem);
  }

  .canteen-panel .second-block,
  .canteen-panel .third-block {
    padding: clamp(1.25rem, 4.1667vw, 3.125rem) clamp(2rem, 5vw, 3.75rem);
  }
}

.new-theme-page .donation-form__column {
  max-width: 31.25rem;
  width: 100% !important;
}

.ct-icon-small {
  width: 1.5rem;
  height: 1.5rem;
}

.site-footer-2 {
  background-color: var(--dark-blue-900);
  color: white;
}

.footer-box-content {
  padding: 2.5rem 1.25rem;
}

.site-footer-2 .footer-logo svg,
.site-footer-2 .footer-logo img {
  max-width: 10.8125rem;
}

.site-footer-2 .footer-box-content h4 {
  max-width: 21.875rem;
}

.new-theme-page #canteen_donation_multistep_form form[id^="canteen-donation-multistep-form"] .donation_amount_select [id^="edit-donation"].radio > .radio.form-check label.form-check-label {
  font-size: 1.625rem;
  font-weight: 600;
}
.section-donation .donation-content-extra {
  display: none;
}
@media screen and (min-width: 992px) {
  .new-theme-page .footer-box-content {
    padding: 2.5rem;
  }
}

@media screen and (max-width: 767px) {
  .new-theme-page .donation-form__column {
    position: fixed;
    z-index: 100;
    left: 0;
    bottom: 0;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    max-height: 100vh;
    overflow: auto !important;
    transform: translateY(100%);
    transition: 0.3s;
    background-color: rgba(0, 0, 0, 0.5);
    display: block !important;
    padding-block: 3.125rem;
    max-width: unset;
  }

  .new-theme-page .donation-form--wrap {
    margin-inline: auto;
  }

  body.new-theme-page.show-donate-form .btn-donate-mobile {
    display: none !important;
  }

  body.new-theme-page.show-donate-form .donation-form__column {
    transform: translateY(0);
    transition: 0.3s;
    top: unset;
  }

  .new-theme-page .box-help-text .box-help-icon {
    min-height: 4.625rem;
    width: 4.625rem;
  }

  .new-theme-page .box-help-text .box-help-text {
    padding: 0.625rem 1.25rem;
  }

  .new-theme-page #canteen_donation_multistep_form form[id^="canteen-donation-multistep-form"] .donation_amount_select [id^="edit-donation"].radio > .radio.form-check label.form-check-label {
    padding: 0.75rem 1.25rem;
    font-size: 1.5rem;
    font-weight: 600;
  }

  .section-donation.mobile-donation-center .donation-content-extra {
    display: block;
  }
  .section-donation.mobile-donation-center .section-donation-text-2,
  .section-donation.mobile-donation-center .donation-content__image,
  .section-donation.mobile-donation-center .section-donation-campaign,
  body:not(.show-donate-form) .section-donation.mobile-donation-center .close-form-donation {
    display: none;
  }

  body:not(.show-donate-form) .section-donation.mobile-donation-center .donation-form__column {
    position: static;
    transform: translate(0);
    background-color: transparent;
    max-height: unset;
  }
}

.new-theme-page .donation-form--wrap {
  position: relative;
  margin-block: 0;
  background-color: #ffffff;
  border-radius: 2rem;
  padding: 1.25rem;
  width: 100%;
  max-width: min(100%, 35.125rem);
  z-index: 99;
}

.new-theme-page .media_box .box_header {
  aspect-ratio: 16/9;
}

.new-theme-page #canteen_donation_multistep_form form[id^="canteen-donation-multistep-form"] .form-footer-wrap {
  padding-inline-start: 0;
  padding-inline-end: 0;
}

.new-theme-page #canteen_donation_multistep_form form[id^="canteen-donation-multistep-form"] .form-footer-wrap .js-form-item {
  margin: 0;
}

.new-theme-page #canteen_donation_multistep_form form[id^="canteen-donation-multistep-form"] .form-actions {
  margin-block-start: 20px;
  margin-block-end: 10px;
  padding: 0;
}

.new-theme-page #canteen_donation_multistep_form form[id^="canteen-donation-multistep-form"] .form-actions .form-submit {
  background-color: var(--accent-orange);
  color: var(--dark-blue-900);
  border-color: var(--accent-orange);
}

.new-theme-page #canteen_donation_multistep_form form[id^="canteen-donation-multistep-form"] .form-actions .form-submit:hover {
  background-color: #d86107;
  color: var(--dark-blue-900);
}

.new-theme-page #canteen_donation_multistep_form form[id^="canteen-donation-multistep-form"] .form-item-donation-help-text {
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  min-height: unset;
  width: 100%;
  overflow: hidden;
}

.new-theme-page .box-help-text .box-help-icon {
  min-height: 88px;
  width: 88px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* .new-theme-page .box-help-text .box-help-icon:before {
  content: '';
  background-image: url('data: image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDQwLjE3NDNIMTcuMjIwNkMxNy45MDEzIDQwLjE3NDMgMTguNTc3OCA0MC4yNTUzIDE5LjIzNzYgNDAuNDE3M0wyNC43NTM4IDQxLjc1NzhDMjUuOTUwNyA0Mi4wNDk0IDI3LjE5NzYgNDIuMDc3NyAyOC40MDY5IDQxLjg0MjhMMzQuNTA1OSA0MC42NTYzQzM2LjExNzEgNDAuMzQyNCAzNy41OTkyIDM5LjU3MDkgMzguNzYwNyAzOC40NDFMNDMuMDc1OCAzNC4yNDM1QzQ0LjMwODEgMzMuMDQ2OCA0NC4zMDgxIDMxLjEwNDkgNDMuMDc1OCAyOS45MDYyQzQxLjk2NjMgMjguODI2OSA0MC4yMDk1IDI4LjcwNTQgMzguOTU0MyAyOS42MjA3TDMzLjkyNTIgMzMuMjg5N0MzMy4yMDUgMzMuODE2MiAzMi4zMjg2IDM0LjA5OTcgMzEuNDI3MyAzNC4wOTk3SDI2LjU3MUwyOS42NjIxIDM0LjA5OTZDMzEuNDA0NCAzNC4wOTk2IDMyLjgxNTcgMzIuNzI2NyAzMi44MTU3IDMxLjAzMTlWMzAuNDE4M0MzMi44MTU3IDI5LjAxMSAzMS44MzExIDI3Ljc4NCAzMC40MjgyIDI3LjQ0MzhMMjUuNjU3MiAyNi4yODM1QzI0Ljg4MDggMjYuMDk1MiAyNC4wODU2IDI2IDIzLjI4NjMgMjZDMjEuMzU2NyAyNiAxNy44NjM4IDI3LjU5NzcgMTcuODYzOCAyNy41OTc3TDEyIDMwLjA0OThNNCAyOS4yTDQgNDAuOEM0IDQxLjkyMDEgNCA0Mi40ODAyIDQuMjE3OTkgNDIuOTA4QzQuNDA5NzMgNDMuMjg0MyA0LjcxNTY5IDQzLjU5MDMgNS4wOTIwMiA0My43ODJDNS41MTk4NCA0NCA2LjA3OTg5IDQ0IDcuMiA0NEg4LjhDOS45MjAxIDQ0IDEwLjQ4MDIgNDQgMTAuOTA4IDQzLjc4MkMxMS4yODQzIDQzLjU5MDMgMTEuNTkwMyA0My4yODQzIDExLjc4MiA0Mi45MDhDMTIgNDIuNDgwMiAxMiA0MS45MjAxIDEyIDQwLjhWMjkuMkMxMiAyOC4wNzk5IDEyIDI3LjUxOTkgMTEuNzgyIDI3LjA5MjFDMTEuNTkwMyAyNi43MTU3IDExLjI4NDMgMjYuNDA5OCAxMC45MDggMjYuMjE4QzEwLjQ4MDIgMjYgOS45MjAxMSAyNiA4LjggMjZINy4yQzYuMDc5OSAyNiA1LjUxOTg0IDI2IDUuMDkyMDIgMjYuMjE4QzQuNzE1NyAyNi40MDk4IDQuNDA5NzMgMjYuNzE1NyA0LjIxNzk5IDI3LjA5MjFDNCAyNy41MTk5IDQgMjguMDc5OSA0IDI5LjJaTTM0LjM4MjcgNy4xODQ1NEMzMy4xODkxIDQuNjg2ODMgMzAuNDM3MiAzLjM2MzYgMjcuNzYwOSA0LjY0MDc4QzI1LjA4NDYgNS45MTc5NiAyMy45NDQ0IDguOTQ2NzkgMjUuMDY0OSAxMS42MDU3QzI1Ljc1NzQgMTMuMjQ5IDI3Ljc0MTUgMTYuNDQgMjkuMTU2MiAxOC42MzgxQzI5LjY3ODkgMTkuNDUwMyAyOS45NDAyIDE5Ljg1NjMgMzAuMzIyIDIwLjA5MzlDMzAuNjQ5NCAyMC4yOTc3IDMxLjA1OTMgMjAuNDA3NSAzMS40NDQ4IDIwLjM5NDdDMzEuODk0MiAyMC4zNzk5IDMyLjMyMzUgMjAuMTU4OSAzMy4xODIzIDE5LjcxNjlDMzUuNTA2NSAxOC41MjA3IDM4LjgyMDMgMTYuNzQ5MSA0MC4yNDE2IDE1LjY3MjNDNDIuNTQxNSAxMy45Mjk5IDQzLjExMTIgMTAuNzI3MiA0MS4zODkzIDguMjkyNTFDMzkuNjY3NSA1Ljg1Nzg0IDM2LjY2NTMgNS42MTgyOCAzNC4zODI3IDcuMTg0NTRaIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K');
  width: 3rem;
  height: 3rem;
  display: block;
} */
.new-theme-page .box-help-text .box-help-icon img {
  max-width: 3rem;
  max-height: 3rem;
  object-fit: contain;
  object-position: center;
}

.new-theme-page .box-help-text .box-help-text {
  padding: 20px;
  font-size: 1rem;
  color: var(--dark-blue-900);
  display: flex;
  justify-content: center;
  align-items: center;
}

.new-theme-page #canteen_donation_multistep_form form[id^="canteen-donation-multistep-form"] .form-footer-wrap .form-help-text:before {
  content: none !important;
}

.form-help-text:not(.help-text-new) {
  display: flex !important;
}

.form-help-text.help-text-new {
  display: none !important;
}

.new-theme-page .form-help-text:not(.help-text-new) {
  display: none !important;
}

.new-theme-page .form-help-text.help-text-new {
  display: flex !important;
}

.new-theme-page .form-help-text .secure-badge {
  padding: 10px 12px;
  border-radius: 40px;
  background-color: #e6e7e7;
  font-size: 13px;
  font-weight: 600;
  color: #1e398d;
  gap: 4px;
}

.new-theme-page .banner-main .media-full {
  max-width: 960px;
  max-height: 573px;
}
.new-theme-page .campaign-main-content h2 {
  font-size: clamp(1.75rem, 2.222vw, 2rem);
  line-height: 1.1;
}
.new-theme-page .campaign-main-content h3 {
  font-size: clamp(1.75rem, 1.9444vw, 1.75rem);
  line-height: 1.1;
}
.new-theme-page .campaign-main-content h4 {
  font-size: clamp(1.25rem, 1.667vw, 1.5rem);
  line-height: 1.1;
}
.new-theme-page .campaign-main-content h5 {
  font-size: 1.25rem;
}
.new-theme-page .campaign-main-content h6 {
  font-size: 1.125rem;
}

.new-theme-page .campaign-main-content h2,
.new-theme-page .campaign-main-content h3,
.new-theme-page .campaign-main-content h4,
.new-theme-page .campaign-main-content h5,
.new-theme-page .campaign-main-content h6 {
  color: var(--dark-blue-900);
  line-height: 1.1;
  font-weight: 600;
  margin-block-end: 0.5em;
}
.new-theme-page .close-form-donation {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 9;
}

.new-theme-page .close-form-donation svg {
  width: 20px;
  fill: white;
}

#canteen_donation_multistep_form .text-muted a {
  color: var(--dark-blue-900);
}

@media screen and (min-width: 768px) {
  .new-theme-page .close-form-donation {
    display: none;
  }
}

.firefox-browser input[value="commerce_stripe_payment_request_button"],
.firefox-browser input[value="commerce_stripe_payment_request_button"] + label {
  display: none !important;
}

@media (max-width: 767px) {
  #canteen_donation_multistep_form input.form-control {
    font-size: 1rem !important;
    height: unset !important;
  }
}

.site-footer .icon-edge .content-col .icon-edge-text > a,
.site-footer-2 .icon-edge .content-col .icon-edge-text > a {
  color: inherit !important;
  text-decoration: underline;
}

.donation-banner-sticky .block-custom-logo {
  max-width: 173px;
}
.donation-banner-sticky .block-custom-logo img {
  margin-bottom: 0;
}

#header .navbar-brand img {
  max-width: 200px;
}
