/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/index.scss ***!
  \**************************************************************************************************************/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  font-family: "Poppins", sans-serif;
}
h1:has(strong),
h2:has(strong),
h3:has(strong),
h4:has(strong),
h5:has(strong),
h6:has(strong) {
  font-weight: 100 !important;
}
h1:has(strong) strong,
h2:has(strong) strong,
h3:has(strong) strong,
h4:has(strong) strong,
h5:has(strong) strong,
h6:has(strong) strong {
  font-weight: 900 !important;
}

h1 {
  font-size: 2.5rem;
  line-height: 1.2;
}

h2 {
  font-size: 2rem;
  line-height: 1.3;
}

h3 {
  font-size: 1.75rem;
  line-height: 1.3;
}

h4 {
  font-size: 1.5rem;
  line-height: 1.4;
}

h5 {
  font-size: 1.25rem;
  line-height: 1.4;
}

h6 {
  font-size: 1rem;
  line-height: 1.5;
}

p {
  margin-bottom: 1em;
}

strong {
  font-weight: 700;
}

em {
  font-style: italic;
}

*,
::after,
::before {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  overflow-wrap: breakword;
  word-wrap: break-word;
}

html {
  scroll-behavior: smooth;
  height: 100%;
}

body {
  font-family: "Poppins", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #030303;
  background: #fff;
  height: 100%;
}
body.menu-open {
  overflow: hidden;
}

body > footer {
  position: sticky;
  top: 100vh;
}

.container {
  width: 100% !important;
  max-width: calc(90% + 30px) !important;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 1650px) {
  .container {
    max-width: 1600px;
  }
}
@media (max-width: 1024px) {
  .container {
    max-width: 100% !important;
  }
}

.wpneocf-container {
  width: 100% !important;
}

.text-page-container {
  max-width: 876px;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: auto;
  margin-left: auto;
}

.specialTitle {
  text-transform: uppercase;
  color: #a8a8a8;
  font-size: 10rem;
  line-height: 1;
  font-weight: 900;
  text-align: center;
  opacity: 0.15;
  letter-spacing: 1rem;
  z-index: -1;
  display: flex;
  justify-content: center;
}
@media (max-width: 1024px) {
  .specialTitle {
    font-size: 5rem;
  }
}

.page-breadcrum a {
  color: #004E98;
  text-decoration: none;
}

.wpneo_login_form_div {
  display: none !important;
}

.wpneo-tabs-menu {
  display: flex;
  gap: 2rem;
}
.wpneo-tabs-menu li {
  padding: 0.5rem 1rem !important;
  font-weight: 600;
  background-color: transparent;
  border: 1px solid #000;
  border-radius: 30px;
}
.wpneo-tabs-menu li a {
  font-size: 1.25rem;
  color: #004E98;
}
.wpneo-tabs-menu li.wpneo-current {
  background-color: #004E98;
}
.wpneo-tabs-menu li.wpneo-current a {
  color: #fff !important;
}
.wpneo-tabs-menu .description_tab {
  display: none !important;
}
.wpneo-tabs-menu #wpneo-tab-description {
  display: none !important;
}

.tab-description h2 {
  display: none !important;
}

#wpneo-tab-baker_list table {
  width: 100% !important;
}

#neo-progressbar {
  background-color: #fff !important;
  border-radius: 7px;
  padding: 0px;
}

.woocommerce .single-product .product-type-crowdfunding .woocommerce-product-gallery, .woocommerce .single-product .product-type-crowdfunding .summary.entry-summary {
  display: none !important;
}
.woocommerce .single-product .product-type-crowdfunding .woocommerce-tabs.wc-tabs-wrapper #tab-title-description {
  display: none !important;
}
.woocommerce .single-product .product-type-crowdfunding .woocommerce-tabs.wc-tabs-wrapper #tab-description {
  display: none !important;
}
.woocommerce .related {
  display: none !important;
}
.woocommerce .woocommerce-info {
  width: 50%;
  min-height: 300px;
  margin: 100px auto;
  font-size: clamp(1rem, 1rem + 0.5556vw, 1.5rem);
  line-height: 1.5;
}
.woocommerce .woocommerce-info a {
  color: #004E98;
}
@media (max-width: 1024px) {
  .woocommerce .woocommerce-info {
    width: 100%;
    min-height: 120px;
  }
}

.wpneo-wrapper {
  width: 100% !important;
  max-width: 90% !important;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 1650px) {
  .wpneo-wrapper {
    max-width: 1600px !important;
  }
}

.wpneo-wrapper, #wpneofrontenddata,
#wpneofrontenddata button,
#wpneofrontenddata input,
#wpneofrontenddata select,
#wpneofrontenddata textarea {
  font-family: "poppins", sans-serif !important;
}
.wpneo-wrapper .wpneo-wrapper small,
.wpneo-wrapper #wpneofrontenddata small, #wpneofrontenddata .wpneo-wrapper small,
#wpneofrontenddata #wpneofrontenddata small,
#wpneofrontenddata button .wpneo-wrapper small,
#wpneofrontenddata button #wpneofrontenddata small,
#wpneofrontenddata input .wpneo-wrapper small,
#wpneofrontenddata input #wpneofrontenddata small,
#wpneofrontenddata select .wpneo-wrapper small,
#wpneofrontenddata select #wpneofrontenddata small,
#wpneofrontenddata textarea .wpneo-wrapper small,
#wpneofrontenddata textarea #wpneofrontenddata small {
  font-family: "poppins", sans-serif !important;
  color: #000 !important;
}
.wpneo-wrapper .wpneo-wrapper input, .wpneo-wrapper .wpneo-wrapper textarea,
.wpneo-wrapper #wpneofrontenddata input,
.wpneo-wrapper #wpneofrontenddata textarea, #wpneofrontenddata .wpneo-wrapper input, #wpneofrontenddata .wpneo-wrapper textarea,
#wpneofrontenddata #wpneofrontenddata input,
#wpneofrontenddata #wpneofrontenddata textarea,
#wpneofrontenddata button .wpneo-wrapper input,
#wpneofrontenddata button .wpneo-wrapper textarea,
#wpneofrontenddata button #wpneofrontenddata input,
#wpneofrontenddata button #wpneofrontenddata textarea,
#wpneofrontenddata input .wpneo-wrapper input,
#wpneofrontenddata input .wpneo-wrapper textarea,
#wpneofrontenddata input #wpneofrontenddata input,
#wpneofrontenddata input #wpneofrontenddata textarea,
#wpneofrontenddata select .wpneo-wrapper input,
#wpneofrontenddata select .wpneo-wrapper textarea,
#wpneofrontenddata select #wpneofrontenddata input,
#wpneofrontenddata select #wpneofrontenddata textarea,
#wpneofrontenddata textarea .wpneo-wrapper input,
#wpneofrontenddata textarea .wpneo-wrapper textarea,
#wpneofrontenddata textarea #wpneofrontenddata input,
#wpneofrontenddata textarea #wpneofrontenddata textarea {
  background-color: #fff;
}

.social-container {
  padding: 0 1rem;
  color: #000;
}
@media (min-width: 1025px) {
  .social-container {
    margin-left: 2rem;
  }
}
.social-container a {
  text-decoration: none;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

.primary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  min-width: fit-content;
  min-height: 47px;
  padding: 0.5em 1.5em;
  font-size: clamp(1rem, 0.9167rem + 0.3704vw, 1.25rem);
  border: none;
  background-color: #C1121F;
  color: #fff;
  text-decoration: none;
  border-radius: 30px;
  transition: background-color 0.2s ease-in-out;
  cursor: pointer;
}
.primary-button:hover, .primary-button:focus {
  background-color: #004E98;
}
@media (max-width: 1024px) {
  .primary-button {
    min-width: fit-content;
  }
}

.secondary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  min-width: fit-content;
  min-height: 47px;
  padding: 0.5em 1.5em;
  font-size: clamp(1rem, 0.9167rem + 0.3704vw, 1.25rem);
  border: none;
  background-color: #C1121F;
  color: #fff;
  text-decoration: none;
  border-radius: 30px;
  transition: background-color 0.2s ease-in-out;
  cursor: pointer;
  background-color: #004E98 !important;
  color: #fff !important;
}
.secondary-button:hover, .secondary-button:focus {
  background-color: #004E98;
}
@media (max-width: 1024px) {
  .secondary-button {
    min-width: fit-content;
  }
}
.secondary-button:hover, .secondary-button:focus {
  background-color: #C1121F !important;
}

.search-form {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.search-form__input {
  flex: 1;
  padding: 10px;
  height: 32px;
  border: 1px solid #d3d3d3;
  border-radius: 4px;
}
.search-form__input:focus {
  outline: none;
  border-color: #004E98;
  box-shadow: 0 0 0 0.2rem rgba(0, 78, 152, 0.25);
}
.search-form__button {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 5px;
  width: 32px;
  height: 32px;
  color: #fff;
  background-color: #004E98;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
}
.search-form__button:hover {
  background-color: #004E98;
}
.search-form__button:focus {
  outline: none;
  box-shadow: 0 0 0 0.2rem rgba(0, 78, 152, 0.25);
}

.menu-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  position: relative;
  background: none;
  border: 0;
  width: 44px;
  height: 44px;
  z-index: 10000;
}
.menu-toggle--open .menu-toggle__icon--open {
  display: none;
}
.menu-toggle--open .menu-toggle__icon--close {
  display: inline-block;
}
.menu-toggle:not(.menu-toggle--open) .menu-toggle__icon--open {
  display: inline-block;
}
.menu-toggle:not(.menu-toggle--open) .menu-toggle__icon--close {
  display: none;
}
@media (max-width: 1024px) {
  .menu-toggle {
    display: flex;
  }
}

.mobile-nav {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 30%;
  overflow-y: scroll;
  transition: transform 0.3s ease-in-out;
  transform: translateY(100%);
  background-color: #C1121F;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  padding: 60px 20px;
  box-sizing: border-box;
  opacity: 0.85;
}
@media (max-width: 1024px) {
  .mobile-nav {
    width: 100%;
  }
}
.mobile-nav--open {
  transform: translateY(0);
}
.mobile-nav__menu {
  list-style: none;
  margin-top: 2.5rem;
}
.mobile-nav__menu li {
  text-align: right;
}
.mobile-nav__menu li:not(:last-child) {
  margin-bottom: 5px;
}
.mobile-nav__menu li a {
  color: #fff;
}
.mobile-nav__menu li.current-menu-item a {
  color: #004E98;
}
.mobile-nav__menu a {
  display: block;
  font-size: 20px;
  padding: 8px 0;
  text-decoration: none;
  color: #004E98;
  transition: color 0.2s ease-in-out;
}
.mobile-nav__menu a:hover, .mobile-nav__menu a:focus {
  color: #004E98;
}

.social-icons {
  display: flex;
  align-items: center;
}
.social-icons__item {
  text-decoration: none;
  line-height: 0;
  color: #004E98;
  transition: color 0.2s ease-in-out;
  padding: 5px;
}
.social-icons__item:not(:last-child) {
  margin-right: 2px;
}
.social-icons__item:hover, .social-icons__item:focus {
  color: #004E98;
}

/* Modal container */
#order-success-modal {
  display: none;
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.8);
  /* Modal content */
}
#order-success-modal .modal-content {
  background-color: #f1f1f1;
  margin: 15% auto;
  padding: 20px;
  border: 1px solid #004E98;
  border-radius: 30px;
  width: 50%;
  /* Close button */
}
@media (max-width: 1024px) {
  #order-success-modal .modal-content {
    width: 90%;
  }
}
#order-success-modal .modal-content h2 {
  font-size: clamp(1.875rem, 1.6667rem + 0.9259vw, 2.875rem);
  margin-bottom: 0;
}
#order-success-modal .modal-content p {
  font-size: clamp(1rem, 1rem + 0.5556vw, 1.5rem);
  line-height: 1.5;
}
#order-success-modal .modal-content .close {
  color: #C1121F;
  float: right;
  font-size: 2rem;
  font-weight: bold;
}
#order-success-modal .modal-content .close:hover, #order-success-modal .modal-content .close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}
#order-success-modal .modal-content form {
  width: 100%;
}
#order-success-modal .modal-content form input:not([type=submit]), #order-success-modal .modal-content form textarea {
  min-height: 45px;
  border: none;
  border-radius: 30px;
  width: 100%;
  padding: 0.5rem 1rem;
}
#order-success-modal .modal-content form textarea {
  min-height: 90px;
}
#order-success-modal .modal-content form input[type=submit] {
  width: 100%;
  min-height: 45px;
  background-color: #C1121F;
  border: none;
  border-radius: 30px;
  color: #fff;
  transition: background-color 0.35s ease-out;
  cursor: pointer;
}
#order-success-modal .modal-content form input[type=submit]:hover, #order-success-modal .modal-content form input[type=submit]:focus {
  background-color: #004E98;
}

.entry-content {
  /* Default width for non-aligned and centered items */
  /* Wide width for items marked with .alignwide */
  /* Full width for items marked with .alignfull */
  /* Handling left alignment */
  /* Handling right alignment */
}
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright) {
  max-width: 876px;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: auto;
  margin-left: auto;
}
.entry-content .alignwide {
  width: 100% !important;
  max-width: calc(90% + 30px) !important;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 1650px) {
  .entry-content .alignwide {
    max-width: 1600px;
  }
}
.entry-content .alignfull {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.entry-content .alignleft {
  float: left;
  margin-right: 2em;
}
.entry-content .alignright {
  float: right;
  margin-left: 2em;
}
.entry-content > p {
  display: none;
}

.site-header, .site-header-general {
  min-height: 60px;
  padding: 1rem 0;
  background: transparent;
  position: fixed;
  width: 100%;
  top: 0;
  right: 0;
  left: 0;
  z-index: 999;
  margin-bottom: -75px;
  transition: all 1s ease-out;
}
.admin-bar .site-header, .admin-bar .site-header-general {
  top: 32px;
}
@media (max-width: 782px) {
  .admin-bar .site-header, .admin-bar .site-header-general {
    top: 0;
  }
}
.site-header .row, .site-header-general .row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.site-header__branding a, .site-header-general__branding a {
  display: flex;
}
.site-header__branding a img, .site-header-general__branding a img {
  width: 130px;
  height: auto;
}
@media (max-width: 1024px) {
  .site-header__branding a img, .site-header-general__branding a img {
    width: 100px;
  }
}
.site-header__title, .site-header-general__title {
  margin-bottom: 0;
  display: flex;
  align-items: center;
  overflow: hidden;
  width: fit-content;
  transition: scale 0.35s ease-out;
  font-size: clamp(1rem, 1rem + 0.5556vw, 1.5rem);
}
.site-header__title a, .site-header-general__title a {
  text-decoration: none;
  text-transform: uppercase !important;
  color: purple;
  transition: color 0.35s ease-out;
}
.site-header__title:hover, .site-header-general__title:hover {
  scale: 1.2;
}
.site-header__title:hover a, .site-header-general__title:hover a {
  color: #004E98;
}
.site-header__nav, .site-header-general__nav {
  display: flex;
  align-items: center;
}
.site-header__navigation, .site-header-general__navigation {
  transition: transform 0.35s ease-out;
  transform: translateY(-150%);
}
@media (max-width: 1024px) {
  .site-header__navigation, .site-header-general__navigation {
    display: none;
  }
}
.site-header__navigation ul, .site-header-general__navigation ul {
  display: flex;
  align-items: center;
  list-style: none;
}
.site-header__navigation li:not(:last-child), .site-header-general__navigation li:not(:last-child) {
  margin-right: 20px;
}
.site-header__navigation li.current-menu-item a, .site-header-general__navigation li.current-menu-item a {
  color: #004E98;
}
.site-header__navigation li.nav-donate, .site-header-general__navigation li.nav-donate {
  border-radius: 30px;
  background-color: #C1121F;
  margin-right: 1rem;
  transition: background-color 0.35s ease-out;
}
.site-header__navigation li.nav-donate a, .site-header-general__navigation li.nav-donate a {
  color: #fff;
}
.site-header__navigation li.nav-donate:hover, .site-header__navigation li.nav-donate:focus, .site-header-general__navigation li.nav-donate:hover, .site-header-general__navigation li.nav-donate:focus {
  background-color: #004E98;
}
.site-header__navigation a, .site-header-general__navigation a {
  display: block;
  padding: 10px 15px;
  text-decoration: none;
  color: #004E98;
  font-size: clamp(1.125rem, 1rem + 0.5556vw, 1.25rem);
  transition: color 0.2s ease-in-out;
}
.site-header__navigation a:hover, .site-header__navigation a:focus, .site-header-general__navigation a:hover, .site-header-general__navigation a:focus {
  color: #004E98;
}
.site-header__cta, .site-header-general__cta {
  display: flex;
  align-items: center;
  gap: 1rem;
  transition: all 0.35s ease-out;
}
.site-header__cta .header-button, .site-header-general__cta .header-button {
  background-color: transparent !important;
  color: #fff !important;
  border: 1px solid #004E98;
  padding: 0.5rem 1rem;
  scale: 1;
  transition: all 0.3s ease-out;
}
.site-header__cta .header-button:hover, .site-header__cta .header-button:focus, .site-header-general__cta .header-button:hover, .site-header-general__cta .header-button:focus {
  background-color: #C1121F !important;
  color: #fff !important;
  border: none;
}
.site-header__cta .menu-toggle, .site-header-general__cta .menu-toggle {
  display: block;
  scale: 1;
  transition: scale 0.3s ease-out;
  cursor: pointer;
}
.site-header__cta .menu-toggle svg, .site-header-general__cta .menu-toggle svg {
  color: #fff;
}
@media (max-width: 1024px) {
  .site-header__cta .menu-toggle, .site-header-general__cta .menu-toggle {
    scale: 1;
  }
}
.site-header__cta .menu-toggle__icon--close, .site-header-general__cta .menu-toggle__icon--close {
  color: #fff !important;
}
.site-header.scrolled, .site-header-general.scrolled {
  background-color: #fff;
}
.site-header.scrolled .site-header__branding a, .site-header-general.scrolled .site-header__branding a {
  color: #004E98;
  transition: color 0.35s ease-out;
}
.site-header.scrolled .site-header__navigation, .site-header-general.scrolled .site-header__navigation {
  transform: translateY(0%);
}
.site-header.scrolled .site-header__cta .header-button, .site-header-general.scrolled .site-header__cta .header-button {
  scale: 1;
  color: #004E98 !important;
}
@media (max-width: 1024px) {
  .site-header.scrolled .site-header__cta .header-button, .site-header-general.scrolled .site-header__cta .header-button {
    scale: 1;
    margin-right: 0.5rem;
  }
}
.site-header.scrolled .site-header__cta .header-button:hover, .site-header.scrolled .site-header__cta .header-button:focus, .site-header-general.scrolled .site-header__cta .header-button:hover, .site-header-general.scrolled .site-header__cta .header-button:focus {
  color: #fff !important;
  border: none;
}
.site-header.scrolled .site-header__cta .menu-toggle, .site-header-general.scrolled .site-header__cta .menu-toggle {
  display: none;
  scale: 0;
}
.site-header.scrolled .site-header__cta .menu-toggle svg, .site-header-general.scrolled .site-header__cta .menu-toggle svg {
  color: #004E98;
}
@media (max-width: 1024px) {
  .site-header.scrolled .site-header__cta .menu-toggle, .site-header-general.scrolled .site-header__cta .menu-toggle {
    display: block;
    scale: 1;
  }
}
.site-header[data-display=hidden], .site-header-general[data-display=hidden] {
  display: none;
  height: 100vh;
}

.site-header-general {
  background-color: #004E98;
  margin-bottom: 105px !important;
}

.site-footer {
  width: 100%;
  min-height: 400px;
  padding: 100px 0 30px 0;
  background-color: #000;
}
.site-footer__row {
  display: flex;
  justify-content: space-between;
  padding: 20px 0;
  margin-bottom: 2rem;
}
@media (max-width: 1024px) {
  .site-footer__row {
    flex-direction: column;
    row-gap: 2rem;
  }
}
.site-footer__row h3 {
  font-size: clamp(1.625rem, 1.4167rem + 0.9259vw, 2.25rem);
  margin-bottom: 0;
  margin-bottom: 1rem;
  color: #fff;
}
@media (max-width: 1024px) {
  .site-footer__row h3 {
    margin-bottom: 0;
  }
}
.site-footer__row h3 a {
  color: #fff;
  text-decoration: none;
}
.site-footer__row .quick-links {
  display: flex;
  flex-direction: column;
}
.site-footer__branding {
  flex-basis: 33.3%;
}
.site-footer__branding a img {
  width: 130px;
  height: auto;
}
@media (max-width: 1024px) {
  .site-footer__branding a img {
    width: 100px;
  }
}
@media (max-width: 1024px) {
  .site-footer__branding {
    flex-basis: 100%;
  }
}
.site-footer__branding p {
  color: #fff;
}
.site-footer__about .footer-location, .site-footer__about .footer-phone, .site-footer__about .footer-email {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
}
.site-footer__about .footer-location svg, .site-footer__about .footer-phone svg, .site-footer__about .footer-email svg {
  color: #004E98;
}
.site-footer__about .footer-location p a, .site-footer__about .footer-phone p a, .site-footer__about .footer-email p a {
  color: #fff;
  text-decoration: none;
}
@media (max-width: 1024px) {
  .site-footer__navigation {
    margin: 20px 0;
  }
}
.site-footer__navigation ul {
  display: flex;
  flex-direction: column;
  list-style: none;
}
.site-footer__navigation li:not(:last-child) {
  margin-right: 10px;
}
.site-footer__navigation li.current-menu-item a {
  color: #004E98;
}
.site-footer__navigation a {
  display: block;
  padding: 5px 10px;
  text-decoration: none;
  color: #fff;
  transition: color 0.2s ease-in-out;
}
.site-footer__navigation a:hover, .site-footer__navigation a:focus {
  color: #004E98;
}
.site-footer__copyright {
  padding: 10px 0;
  color: #fff;
  font-size: 14px;
  text-align: center;
}
.site-footer[data-display=hidden] {
  display: none;
  height: 100vh;
}

.wpneo-wrapper {
  padding: 100px 0;
}
.wpneo-wrapper .wpneo-head {
  background-color: #004E98;
  min-height: 50px;
}
.wpneo-wrapper .wpneo-head .wpneo-links .wpneo-links-list a {
  color: #000 !important;
  font-size: clamp(1rem, 1rem + 0.5556vw, 1.5rem);
  line-height: 1.5;
  margin: 1rem 2rem;
}
.wpneo-wrapper .wpneo-head .wpneo-links .wpneo-links-list.active a {
  color: #004E98;
  font-weight: 600;
}
.wpneo-wrapper .wpneo-head .wpneo-links .wpneo-links-list.wp-crowd-parent .wp-crowd-submenu {
  background-color: #004E98;
}
.wpneo-wrapper .wpneo-head .wpneo-links .wpneo-links-list.wp-crowd-parent .wp-crowd-submenu .wpneo-links-lists {
  padding: 0 0 !important;
}
.wpneo-wrapper .wpneo-head .wpneo-links .wpneo-links-list.wp-crowd-parent .wp-crowd-submenu .wpneo-links-lists a:hover {
  color: #C1121F !important;
}
.wpneo-wrapper .wpneo-head .wpneo-links .wp-crowd-new-campaign {
  margin-top: 18px !important;
}
.wpneo-wrapper .wpneo-head .wpneo-links .wp-crowd-new-campaign a:hover, .wpneo-wrapper .wpneo-head .wpneo-links .wp-crowd-new-campaign a:focus {
  background-color: #004E98 !important;
}
.wpneo-wrapper .wpneo-row .wpneo-col6 .wpneo-shadow {
  background-color: #f1f1f1;
  border-radius: 1rem !important;
}
.wpneo-wrapper .wpneo-row .wpneo-col6 h4 {
  font-size: clamp(1.875rem, 1.6667rem + 0.9259vw, 2.875rem);
  margin-bottom: 0;
  font-weight: 600;
  margin-bottom: 1rem;
}
.wpneo-wrapper .wpneo-row .wpneo-col6 #wpneo-dashboard-form p {
  font-size: clamp(1rem, 1rem + 0.5556vw, 1.5rem);
  line-height: 1.5;
}
.wpneo-wrapper .wpneo-row .wpneo-col6 #wpneo-dashboard-form input, .wpneo-wrapper .wpneo-row .wpneo-col6 #wpneo-dashboard-form textarea {
  background-color: #fff;
  border-radius: 30px;
  padding: 0.5rem 1rem !important;
}
.wpneo-wrapper .wpneo-row .wpneo-col6 #wpneo-dashboard-form .wpneo-buttons-group button {
  border: none !important;
  border-radius: 30px;
  cursor: pointer !important;
}
.wpneo-wrapper .wpneo-row .wpneo-col6 .wpcrowd-admin-title h3 {
  min-height: 0 !important;
  font-size: 1.125rem !important;
}
.wpneo-wrapper .wpneo-content form .wpneo-shadow {
  background-color: #f1f1f1;
  border-radius: 1rem !important;
}
.wpneo-wrapper .wpneo-content form .wpneo-shadow p {
  font-size: clamp(1rem, 1rem + 0.5556vw, 1.5rem);
  line-height: 1.5;
}
.wpneo-wrapper .wpneo-content form .wpneo-shadow input {
  background-color: #fff !important;
  border-radius: 1rem !important;
}
.wpneo-wrapper .wpneo-content form button {
  border: none !important;
  border-radius: 30px;
  cursor: pointer !important;
}
.wpneo-wrapper .wpneo-listings-dashboard {
  background-color: #f1f1f1;
  border-radius: 1rem !important;
}
.wpneo-wrapper .wpneo-listings-dashboard > span {
  border: none !important;
  border-radius: 30px;
  cursor: pointer !important;
}
.wpneo-wrapper .wpneo-listings-dashboard input {
  background-color: #fff !important;
  border-radius: 1rem !important;
}
.wpneo-wrapper .wpneo-form.campaign-listing-page .wpneo-shadow {
  background-color: #f1f1f1;
  border-radius: 1rem !important;
}
.wpneo-wrapper .wpneo-wrapper-inner {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
  gap: 2rem;
}
.wpneo-wrapper .wpneo-wrapper-inner::before {
  display: none !important;
}
.wpneo-wrapper .wpneo-wrapper-inner .wpneo-listings {
  width: 100%;
  height: 100%;
  padding: 0rem !important;
  background-color: #f1f1f1 !important;
  border-radius: 30px;
  overflow: hidden;
}
.wpneo-wrapper .wpneo-wrapper-inner .wpneo-listings .wpneo-listing-content {
  margin-bottom: 0 !important;
  border-style: none !important;
  background-color: transparent !important;
  border-radius: 0 0 30px 30px !important;
  min-height: 200px !important;
}
.wpneo-wrapper .wpneo-wrapper-inner .wpneo-listings .wpneo-listing-img {
  border-radius: 30px 30px 0 0 !important;
  overflow: hidden;
  height: 250px;
}
.wpneo-wrapper .wpneo-wrapper-inner .wpneo-listings .wpneo-listing-img .overlay a {
  background-color: #C1121F !important;
  border-radius: 30px;
  border: none !important;
  text-decoration: none !important;
}
.wpneo-wrapper .wpneo-wrapper-inner .wpneo-listings .wpneo-author, .wpneo-wrapper .wpneo-wrapper-inner .wpneo-listings .wpneo-location, .wpneo-wrapper .wpneo-wrapper-inner .wpneo-listings .wpneo-short-description, .wpneo-wrapper .wpneo-wrapper-inner .wpneo-listings .wpneo-raised-percent, .wpneo-wrapper .wpneo-wrapper-inner .wpneo-listings .wpneo-time-remaining {
  display: none !important;
}
.wpneo-wrapper .wpneo-wrapper-inner .wpneo-listings:hover .wpneo-listing-content, .wpneo-wrapper .wpneo-wrapper-inner .wpneo-listings:focus .wpneo-listing-content {
  background-color: #004E98 !important;
}

#wpneofrontenddata {
  background-color: #f1f1f1 !important;
  border-radius: 30px;
  margin: 100px auto;
  padding: 2rem;
}
#wpneofrontenddata .wpneo-name {
  font-size: clamp(1rem, 1rem + 0.5556vw, 1.5rem);
  line-height: 1.5;
  color: #000 !important;
}
#wpneofrontenddata input:not([type=submit]),
#wpneofrontenddata input:not([type=button]) {
  background-color: #fff;
  min-height: 45px !important;
  border-radius: 30px;
}
#wpneofrontenddata .wpneo-fields input[type=checkbox] {
  min-height: 0 !important;
  position: relative;
}
#wpneofrontenddata .wpneo-fields input[type=checkbox]:checked {
  font-weight: 600 !important;
}
#wpneofrontenddata .wpneo-fields input[type=checkbox]:checked::before {
  content: "";
  height: 20px;
  width: 20px;
  background-color: #004E98;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 fill=%27%23fff%27 class=%27bi bi-check%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M10.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425z%27/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  z-index: 0;
  border-radius: 2px;
}
#wpneofrontenddata .wpneo-fields select {
  background-color: #fff !important;
  border-radius: 30px;
  padding: 0.5rem 1rem !important;
}
#wpneofrontenddata input[type=button],
#wpneofrontenddata input[type=submit] {
  border-radius: 30px;
  border: none !important;
}

#wpneo-registration {
  background-color: #f1f1f1;
}
#wpneo-registration .wpneo-name {
  font-size: clamp(1rem, 1rem + 0.5556vw, 1.5rem);
  line-height: 1.5;
}
#wpneo-registration .wpneo-single {
  padding-bottom: 0 !important;
}
#wpneo-registration .wpneo-fields input, #wpneo-registration .wpneo-fields textarea {
  min-height: 45px;
  width: 100%;
  border: 1px solid #004E98;
  border-radius: 30px;
  padding: 0.5rem 1rem;
  background-color: #fff;
  margin-top: 0.5rem;
}
#wpneo-registration .wpneo-fields textarea {
  min-height: 60px;
}
#wpneo-registration input[type=submit], #wpneo-registration .wpneo-cancel-campaign {
  border-radius: 30px;
  border: none !important;
  cursor: pointer;
  text-transform: uppercase !important;
}
#wpneo-registration input[type=submit]:hover, #wpneo-registration input[type=submit]:focus {
  background-color: #004E98;
}

.wpneo-campaign-single-left-info {
  color: #000;
}
.wpneo-campaign-single-left-info .wpneo-single-short-description h2 {
  font-size: clamp(1.875rem, 1.6667rem + 0.9259vw, 2.875rem);
  margin-bottom: 0;
  margin: 1rem 0;
}
.wpneo-campaign-single-left-info .wpneo-single-short-description p {
  font-size: clamp(1rem, 1rem + 0.5556vw, 1.5rem);
  line-height: 1.5;
}

.wpneo-video-wrapper {
  border-radius: 30px;
  overflow: hidden;
}

@media only screen and (max-width: 767px) {
  .product-type-crowdfunding {
    display: flex;
    flex-direction: column;
  }
  .wpneo-campaign-summary {
    order: -1;
  }
  .wpneo-campaign-single-left-info {
    order: 0;
  }
}
.wpneo-campaign-summary {
  background-color: #f1f1f1;
  border-radius: 30px;
  padding: 1rem;
  margin-bottom: 1rem;
  color: #000;
}
@media (max-width: 1024px) {
  .wpneo-campaign-summary {
    width: 100% !important;
  }
}
.wpneo-campaign-summary .wpneo-campaign-summary-inner {
  color: #000;
  font-weight: 600;
}
.wpneo-campaign-summary .wpneo-campaign-summary-inner h2 {
  font-size: clamp(1.875rem, 1.6667rem + 0.9259vw, 2.875rem);
  margin-bottom: 0;
  line-height: 1.1;
}
.wpneo-campaign-summary .wpneo-campaign-summary-inner .campaign-funding-info ul {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.wpneo-campaign-summary .wpneo-campaign-summary-inner .campaign-funding-info ul li p .woocommerce-Price-amount bdi {
  font-size: 1.6rem;
  font-weight: 600 !important;
}
@media (min-width: 1650px) {
  .wpneo-campaign-summary .wpneo-campaign-summary-inner .campaign-funding-info ul li p .woocommerce-Price-amount bdi {
    font-size: 1.675rem !important;
  }
}
.wpneo-campaign-summary .wpneo-campaign-summary-inner .campaign-funding-info ul li p .woocommerce-Price-amount bdi .woocommerce-Price-currencySymbol {
  font-size: 1.25rem;
}
@media (min-width: 1650px) {
  .wpneo-campaign-summary .wpneo-campaign-summary-inner .campaign-funding-info ul li p .woocommerce-Price-amount bdi .woocommerce-Price-currencySymbol {
    font-size: 1.75rem !important;
  }
}
.wpneo-campaign-summary .wpneo-campaign-summary-inner .campaign-funding-info ul li span {
  font-size: 1.25rem;
  font-weight: 400 !important;
}
@media (min-width: 1650px) {
  .wpneo-campaign-summary .wpneo-campaign-summary-inner .campaign-funding-info ul li span {
    font-size: 1.5rem;
  }
}
.wpneo-campaign-summary .wpneo-campaign-summary-inner .campaign-funding-info ul li:nth-child(3), .wpneo-campaign-summary .wpneo-campaign-summary-inner .campaign-funding-info ul li:nth-child(4) {
  display: none !important;
}
.wpneo-campaign-summary .wpneo-campaign-summary-inner .wpneo-meta-name {
  padding-left: 0 !important;
}
.wpneo-campaign-summary .wpneo-campaign-summary-inner .wpneo-campaign-creator-info-wrapper .wpneo-campaign-creator-details p .wpneo-fund-modal-btn {
  color: #004E98 !important;
  border: 1px solid #f1f1f1;
  border-radius: 30px;
}

.wpneo-single-sidebar .cart {
  min-height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  position: fixed !important;
  bottom: -2rem !important;
  left: 0;
  right: 0;
  z-index: 999;
  background-color: #fff;
  padding: 1rem 0;
}
.wpneo-single-sidebar .cart input {
  padding: 0.5rem 1rem !important;
}
@media (min-width: 1650px) {
  .wpneo-single-sidebar .cart input {
    height: 55px !important;
    padding: 1rem !important;
    font-size: 2rem !important;
  }
}
.wpneo-single-sidebar .cart button {
  border-radius: 30px !important;
  font-size: 1.25rem !important;
}
@media (min-width: 1650px) {
  .wpneo-single-sidebar .cart button {
    padding: 1rem 2rem !important;
    font-size: 2rem !important;
  }
}

.commentlist {
  list-style-type: none !important;
}
.commentlist li {
  margin-bottom: 2rem;
}
.commentlist li article .comment-meta {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.commentlist li article .comment-meta .comment-author {
  display: flex;
  gap: 1rem;
}
.commentlist li article .comment-meta .comment-author img {
  border-radius: 50%;
}
.commentlist li article .comment-meta a {
  color: #004E98;
  font-weight: 500;
  text-decoration: none;
}
.commentlist li article .reply {
  display: none !important;
}

.comment-respond #reply-title {
  display: none;
}
.comment-respond form {
  width: 60%;
}
@media (max-width: 1024px) {
  .comment-respond form {
    width: 100%;
  }
}
.comment-respond form .comment-notes .required-field-message {
  display: none !important;
}
.comment-respond form .logged-in-as {
  display: none !important;
}
.comment-respond form p:not(.comment-form-cookies-consent), .comment-respond form p:not(.form-submit) {
  display: flex;
  flex-direction: column;
}
.comment-respond form p:not(.comment-form-cookies-consent) input:not([type=submit]), .comment-respond form p:not(.comment-form-cookies-consent) textarea, .comment-respond form p:not(.form-submit) input:not([type=submit]), .comment-respond form p:not(.form-submit) textarea {
  min-height: 45px;
  width: 100%;
  border: 1px solid #000;
  border-radius: 30px;
  padding: 0.5rem 1rem;
}
.comment-respond form p:not(.comment-form-cookies-consent) input[type=checkbox], .comment-respond form p:not(.form-submit) input[type=checkbox] {
  height: 20px;
  width: 20px;
  position: relative;
}
.comment-respond form p:not(.comment-form-cookies-consent) input[type=checkbox] label, .comment-respond form p:not(.form-submit) input[type=checkbox] label {
  line-height: 1.1 !important;
}
.comment-respond form p:not(.comment-form-cookies-consent) input[type=checkbox]:checked, .comment-respond form p:not(.form-submit) input[type=checkbox]:checked {
  font-weight: 600 !important;
}
.comment-respond form p:not(.comment-form-cookies-consent) input[type=checkbox]:checked::before, .comment-respond form p:not(.form-submit) input[type=checkbox]:checked::before {
  content: "";
  height: 20px;
  width: 20px;
  background-color: #004E98;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 fill=%27%23fff%27 class=%27bi bi-check%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M10.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425z%27/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  z-index: 0;
  border-radius: 2px;
}
.comment-respond form p:not(.comment-form-cookies-consent) input[type=checkbox]:checked::before, .comment-respond form p:not(.form-submit) input[type=checkbox]:checked::before {
  bottom: 12px !important;
}
.comment-respond form p:not(.comment-form-cookies-consent) input[type=submit], .comment-respond form p:not(.form-submit) input[type=submit] {
  min-height: 48px;
  width: 100%;
  border-radius: 30px !important;
  background-color: #004E98 !important;
  color: #fff !important;
  text-transform: uppercase;
}

.donor-hero {
  width: 100%;
  min-height: 350px;
  padding: 100px 0;
  background-color: #004E98;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-position-y: 20%;
  display: flex;
  align-items: flex-end;
}
.donor-hero .container h1 {
  font-size: clamp(2rem, 1.2083rem + 3.5185vw, 3rem);
  margin-bottom: 0;
  color: #fff;
  text-align: center;
}

.single-donor-contents {
  width: 100%;
  min-height: 600px;
  padding: 100px 0;
}
.single-donor-contents__container .row {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
}
@media (max-width: 1024px) {
  .single-donor-contents__container .row {
    flex-direction: column;
  }
}
.single-donor-contents__container .row .left, .single-donor-contents__container .row .right {
  flex-basis: 50%;
  width: 100%;
}
.single-donor-contents__container .row .left img {
  width: 100%;
  height: 600px;
  border-radius: 30px;
}
.single-donor-contents__container .row .right {
  display: flex;
  flex-direction: column;
}
.single-donor-contents__container .row .right h2 {
  font-size: clamp(1.875rem, 1.6667rem + 0.9259vw, 2.875rem);
  margin-bottom: 0;
}
.single-donor-contents__container .row .right p {
  font-size: clamp(1rem, 1rem + 0.5556vw, 1.5rem);
  line-height: 1.5;
}
.single-donor-contents__container .row .right .donation-number {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.single-donor-contents__container .row .right .donation-number p {
  font-weight: 600;
  margin-bottom: 0;
}
.single-donor-contents__container .row .right .primary-button {
  margin-top: 2.5rem;
  width: 30%;
}

.donor-archive-posts {
  width: 100%;
  min-height: 400px;
  padding: 100px 0;
  background-color: #004E98;
}
.donor-archive-posts__container .row {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.donor-archive-posts__container .row .posts-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1rem;
  width: 100%;
}
.donor-archive-posts__container .row .posts-wrapper .single-post {
  text-align: center;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border-radius: 30px;
  overflow: hidden;
}
.donor-archive-posts__container .row .posts-wrapper .single-post__thumbnail {
  width: 100%;
  overflow: hidden;
}
.donor-archive-posts__container .row .posts-wrapper .single-post__thumbnail img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  object-position: top;
  scale: 1;
  filter: grayscale(0%);
  transition: scale 0.35s, filter 0.35s ease-out;
}
.donor-archive-posts__container .row .posts-wrapper .single-post__title {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.donor-archive-posts__container .row .posts-wrapper .single-post__title a {
  color: #000;
  text-decoration: none;
}
.donor-archive-posts__container .row .posts-wrapper .single-post:hover .single-post__thumbnail img {
  scale: 1.2;
  filter: grayscale(100%);
}
.donor-archive-posts__container .row .posts-wrapper .single-post:hover .single-post__title a {
  color: #004E98;
}

.woocommerce-checkout .woocommerce {
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
  padding: 100px 16px;
}
.woocommerce-checkout .woocommerce form[name=checkout] #customer_details {
  margin-bottom: 2.5rem;
}
.woocommerce-checkout .woocommerce form[name=checkout] #customer_details .col-1 {
  width: 100% !important;
}
.woocommerce-checkout .woocommerce form[name=checkout] #customer_details .col-1 .woocommerce-billing-fields__field-wrapper p label {
  font-size: clamp(1rem, 1rem + 0.5556vw, 1.5rem);
  line-height: 1.5;
}
.woocommerce-checkout .woocommerce form[name=checkout] #customer_details .col-1 .woocommerce-billing-fields__field-wrapper p span input {
  min-height: 40px;
  border: 1px solid #000;
  border-radius: 30px;
  padding: 0.5rem 1rem;
}
.woocommerce-checkout .woocommerce form[name=checkout] #customer_details .col-2 {
  display: none;
}
.woocommerce-checkout .woocommerce form[name=checkout] h3 {
  font-size: clamp(1.875rem, 1.6667rem + 0.9259vw, 2.875rem);
  margin-bottom: 0;
  margin-bottom: 1rem;
}
.woocommerce-checkout .woocommerce form[name=checkout] #order_review input[type=checkbox]:checked {
  font-weight: 600 !important;
}
.woocommerce-checkout .woocommerce form[name=checkout] #order_review input[type=checkbox]:checked::before {
  content: "";
  height: 20px;
  width: 20px;
  background-color: #004E98;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 fill=%27%23fff%27 class=%27bi bi-check%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M10.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425z%27/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  z-index: 0;
  border-radius: 2px;
}
.woocommerce-checkout .woocommerce form[name=checkout] #order_review input[type=checkbox]:checked::before {
  width: 12px;
  height: 12px;
}
.woocommerce-checkout .woocommerce form[name=checkout] #order_review #payment .place-order button {
  background-color: #004E98 !important;
  min-height: 45px;
  border: none;
  border-radius: 30px;
  text-transform: uppercase;
  font-size: 1.125rem;
  transition: background-color 0.35s ease-out;
}
.woocommerce-checkout .woocommerce form[name=checkout] #order_review #payment .place-order button:hover, .woocommerce-checkout .woocommerce form[name=checkout] #order_review #payment .place-order button:focus {
  background-color: #C1121F !important;
}
/*!***************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./blocks/wpcf-page-banner/src/wpcf-banner.scss ***!
  \***************************************************************************************************************************************/
.wpcf-banner {
  width: 100%;
  min-height: 350px;
  padding: 100px 0;
  background-color: #004E98;
  background-position: center center;
  background-size: cover;
  background-attachment: fixed;
  background-position-y: 10%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.wpcf-banner__h1 {
  font-size: clamp(2rem, 1.2083rem + 3.5185vw, 3rem);
  margin-bottom: 0;
  color: #fff;
  text-align: center;
}

@media (max-width: 1024px) {
  .wpcf-shortcode__container {
    max-width: 95% !important;
  }
}
/*!**********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./blocks/testimonial/src/testimonial.scss ***!
  \**********************************************************************************************************************************/
.testimonial {
  min-height: 50vh;
  width: 100%;
  padding: 100px 0 0 0;
  display: flex;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 1024px) {
  .testimonial {
    min-height: 65vh;
  }
}
.testimonial__container {
  min-height: 600px;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
}
.testimonial__container .row {
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: all 0.35s ease-in;
}
@media (max-width: 1024px) {
  .testimonial__container .row {
    width: 90%;
  }
}
.testimonial__container .row .testimonial-swiper {
  width: 65%;
  margin: 0 auto;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .testimonial__container .row .testimonial-swiper {
    width: 100%;
  }
}
.testimonial__container .row .testimonial-swiper .swiper-wrapper {
  max-width: 60%;
}
@media (max-width: 991px) {
  .testimonial__container .row .testimonial-swiper .swiper-wrapper {
    max-width: 100%;
  }
}
.testimonial__container .row .testimonial-swiper .swiper-wrapper .swiper-slide {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.testimonial__container .row .testimonial-swiper .swiper-wrapper .swiper-slide .testimonial-texts {
  text-align: center;
  font-size: clamp(1.25rem, 0.9859rem + 1.1268vw, 2rem);
  margin: 1rem 0;
  width: 80%;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .testimonial__container .row .testimonial-swiper .swiper-wrapper .swiper-slide .testimonial-texts {
    width: 100%;
  }
}
.testimonial__container .row .testimonial-swiper .swiper-wrapper .swiper-slide .client-data {
  text-align: center;
}
.testimonial__container .row .testimonial-swiper .swiper-wrapper .swiper-slide .client-data__name {
  font-size: 1rem;
  font-weight: 700;
  color: #000;
}
.testimonial__container .row .testimonial-swiper .swiper-wrapper .swiper-slide .client-data__business {
  font-size: 12px;
  font-weight: 400;
}
.testimonial__container .row .swiper-nav-buttons {
  display: none;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  width: 80%;
}
.testimonial__container .row .swiper-nav-buttons .swiper-button-next,
.testimonial__container .row .swiper-nav-buttons .swiper-button-prev {
  width: 40px;
  height: 40px;
  transition: fill 0.35s ease-in;
}
.testimonial__container .row .swiper-nav-buttons .swiper-button-next:hover,
.testimonial__container .row .swiper-nav-buttons .swiper-button-prev:hover {
  fill: #004E98;
  display: flex;
}
.testimonial__container .row:hover .swiper-nav-buttons {
  display: flex;
}
.testimonial__h2 {
  font-size: clamp(2rem, 1.2083rem + 3.5185vw, 3rem);
  margin-bottom: 0;
  margin-bottom: 2.5rem;
}
/*!******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./blocks/subscribe/src/subscribe.scss ***!
  \******************************************************************************************************************************/
.subscribe {
  width: 100%;
  min-height: 600px;
}
.subscribe__container .row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
}
@media screen and (width < 992px) {
  .subscribe__container .row {
    grid-template-columns: 1fr;
  }
}
.subscribe__container .row .left,
.subscribe__container .row .right {
  width: 100%;
  min-height: 600px;
  background-color: #004E98;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  padding: 0 10%;
}
.subscribe__container .row .left h2,
.subscribe__container .row .right h2 {
  font-size: clamp(1.875rem, 1.6667rem + 0.9259vw, 2.875rem);
  margin-bottom: 0;
  width: 80%;
  margin-bottom: 2rem;
}
@media (max-width: 1024px) {
  .subscribe__container .row .left h2,
  .subscribe__container .row .right h2 {
    width: 100%;
  }
}
.subscribe__container .row .left__form form {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.subscribe__container .row .left__form form input:not([type=submit]) {
  min-height: 40px;
  border: none;
  border-radius: 30px;
  width: 100%;
  padding: 0.5rem 1rem;
}
.subscribe__container .row .left__form form input[type=submit] {
  width: 30%;
  min-height: 50px;
  background-color: #C1121F;
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
  border: none;
  border-radius: 30px;
  transition: all 0.35s ease-out;
}
@media (max-width: 1024px) {
  .subscribe__container .row .left__form form input[type=submit] {
    width: 50%;
  }
}
.subscribe__container .row .left__form form input[type=submit]:hover, .subscribe__container .row .left__form form input[type=submit]:focus {
  background-color: transparent;
  border: 1px solid #C1121F;
  color: #C1121F;
}
.subscribe__container .row .right {
  align-items: center;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.subscribe__container .row .right .subscription-info {
  min-height: 300px;
  max-width: 350px;
  width: 100%;
  padding: 2rem;
  border: 1px solid #fff;
  border-radius: 30px;
}
.subscribe__container .row .right .subscription-info p {
  color: #fff;
  font-size: clamp(1.875rem, 1.6667rem + 0.9259vw, 2.875rem);
  margin-bottom: 0;
}
/*!**************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./blocks/reg-log/src/reg-log.scss ***!
  \**************************************************************************************************************************/
.reg-log {
  width: 100%;
}
.reg-log__container {
  display: flex;
  height: 100vh;
}
@media (max-width: 1024px) {
  .reg-log__container {
    flex-direction: column;
  }
}
.reg-log__container h1 {
  font-size: clamp(2rem, 1.2083rem + 3.5185vw, 3rem);
  margin-bottom: 0;
}
.reg-log__container h2 {
  font-size: clamp(1.875rem, 1.6667rem + 0.9259vw, 2.875rem);
  margin-bottom: 0;
}
.reg-log__container p {
  font-size: clamp(1rem, 1rem + 0.5556vw, 1.5rem);
  line-height: 1.5;
}
.reg-log__container .left,
.reg-log__container .right {
  flex-basis: 50%;
  width: 100%;
  height: 100%;
  padding: 50px 5%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
@media (max-width: 1024px) {
  .reg-log__container .left,
  .reg-log__container .right {
    flex-basis: 100%;
    width: 100%;
  }
}
@media (min-width: 1650px) {
  .reg-log__container .left,
  .reg-log__container .right {
    padding: 100px 10%;
  }
}
.reg-log__container .left {
  background-color: #004E98;
  background-position: center right;
  background-size: cover;
  background-repeat: no-repeat;
  color: #fff;
}
.reg-log__container .left .site-logo {
  flex-basis: 100%;
  width: 100%;
}
.reg-log__container .left .site-logo img {
  width: 130px;
  height: auto;
}
@media (max-width: 1024px) {
  .reg-log__container .left .site-logo img {
    width: 100px;
  }
}
.reg-log__container .left .welcome-note {
  height: 300px;
  margin-top: auto;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1650px) {
  .reg-log__container .left .welcome-note {
    height: 60%;
  }
}
.reg-log__container .left .welcome-note h2 {
  font-size: clamp(2rem, 1.2083rem + 3.5185vw, 3rem);
  margin-bottom: 0;
  font-weight: 900;
  margin-bottom: 1rem;
}
.reg-log__container .left .welcome-note p {
  width: 100%;
  color: #fff;
}
.reg-log__container .right {
  background-color: #f1f1f1;
  display: flex;
  flex-direction: column;
  align-content: center;
  height: 100%;
  overflow: auto;
}
.reg-log__container .right:has(.woocommerce-form-login), .reg-log__container .right:not(:has(#wpneo-registration)) {
  justify-content: center;
}
@media (max-width: 1024px) {
  .reg-log__container .right {
    justify-content: flex-start;
    overflow: unset;
  }
}
.reg-log__container .right h1 {
  margin-bottom: 1rem;
}
.reg-log__container .right .no-account {
  font-weight: 600;
  margin-left: auto;
}
.reg-log__container .right .no-account a {
  text-decoration: none;
  color: #C1121F;
}
.reg-log__container .right .woocommerce-form-login {
  margin: 1rem 0 !important;
  padding: 0 !important;
  border: none !important;
}
.reg-log__container .right .woocommerce-form-login .form-row {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin-bottom: 1rem;
}
.reg-log__container .right .woocommerce-form-login .form-row input:not([type=checkbox]) {
  min-height: 45px;
  width: 80%;
  border: 1px solid #004E98;
  border-radius: 30px;
  padding: 0.5rem 1rem;
  background-color: #fff;
  margin-top: 0.5rem;
}
@media (max-width: 1024px) {
  .reg-log__container .right .woocommerce-form-login .form-row input:not([type=checkbox]) {
    width: 100%;
  }
}
@media (min-width: 1650px) {
  .reg-log__container .right .woocommerce-form-login .form-row input:not([type=checkbox]) {
    width: 100%;
  }
}
.reg-log__container .right .woocommerce-form-login .form-row input:not([type=checkbox]):hover, .reg-log__container .right .woocommerce-form-login .form-row input:not([type=checkbox]):focus {
  outline: none;
  outline: 0;
}
.reg-log__container .right .woocommerce-form-login .form-row .woocommerce-form__label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.reg-log__container .right .woocommerce-form-login .form-row input[type=checkbox] {
  height: 26px;
  width: 26px;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.reg-log__container .right .woocommerce-form-login .form-row input[type=checkbox]:focus {
  outline: 0;
  outline: none;
}
.reg-log__container .right .woocommerce-form-login .form-row input[type=checkbox]:checked::before {
  content: "";
  height: 26px;
  width: 26px;
  background-color: #004E98;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 fill=%27%23fff%27 class=%27bi bi-check%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M10.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425z%27/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  z-index: 0;
  border-radius: 2px;
}
.reg-log__container .right .woocommerce-form-login .form-row input[type=checkbox]:checked + span {
  font-weight: 600;
}
.reg-log__container .right .woocommerce-form-login .form-row button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  min-width: fit-content;
  min-height: 47px;
  padding: 0.5em 1.5em;
  font-size: clamp(1rem, 0.9167rem + 0.3704vw, 1.25rem);
  border: none;
  background-color: #C1121F;
  color: #fff;
  text-decoration: none;
  border-radius: 30px;
  transition: background-color 0.2s ease-in-out;
  cursor: pointer;
  width: 30%;
  margin-top: 2rem;
  text-transform: uppercase !important;
}
.reg-log__container .right .woocommerce-form-login .form-row button:hover, .reg-log__container .right .woocommerce-form-login .form-row button:focus {
  background-color: #004E98;
}
@media (max-width: 1024px) {
  .reg-log__container .right .woocommerce-form-login .form-row button {
    min-width: fit-content;
  }
}
.reg-log__container .right .woocommerce-form-login .lost_password a {
  color: #004E98;
  text-decoration: none;
  transition: color 0.35s, text-decoration 0.35s ease-out;
}
.reg-log__container .right .woocommerce-form-login .lost_password:hover a, .reg-log__container .right .woocommerce-form-login .lost_password:focus a {
  color: #C1121F;
  text-decoration: underline;
}
.reg-log__container .right .logged-in {
  margin-top: 2.5rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-content: flex-end;
}
.reg-log__container .right .logged-in .primary-button {
  width: fit-content;
}
/*!**********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./blocks/how-we-work/src/how-we-work.scss ***!
  \**********************************************************************************************************************************/
.how-we-work {
  width: 100%;
  min-height: 100vh;
  padding: 100px 0;
  background-color: #004E98;
}
@media (min-width: 1650px) {
  .how-we-work {
    padding: 180px 0;
  }
}
.how-we-work__container {
  max-width: 70% !important;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .how-we-work__container {
    flex-direction: column;
    max-width: 100% !important;
  }
}
.how-we-work__title {
  font-size: clamp(2rem, 1.2083rem + 3.5185vw, 3rem);
  margin-bottom: 0;
  text-wrap: nowrap;
  width: 100%;
  color: #fff;
}
@media (max-width: 1024px) {
  .how-we-work__title {
    flex-basis: 100%;
  }
}
.how-we-work__button {
  float: right;
}
@media (max-width: 1024px) {
  .how-we-work__button {
    flex-basis: 100%;
  }
}
.how-we-work__video {
  height: 500px !important;
  overflow: hidden;
  border-radius: 30px;
  margin: 2rem 0;
}
@media (max-width: 1024px) {
  .how-we-work__video {
    margin-left: 0;
    height: 350px !important;
  }
}
@media (min-width: 1650px) {
  .how-we-work__video {
    height: 800px !important;
  }
}
.how-we-work__video iframe {
  width: 100%;
  height: 100%;
}
/*!**************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./blocks/gallery/src/gallery.scss ***!
  \**************************************************************************************************************************/
.gallery {
  width: 100%;
  min-height: 600px;
  padding: 100px 0;
  background-color: #f1f1f1;
}
.gallery__heading h2 {
  font-size: clamp(1.875rem, 1.6667rem + 0.9259vw, 2.875rem);
  margin-bottom: 0;
}
.gallery__wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  margin-top: 2.5rem;
}
@media (max-width: 1024px) {
  .gallery__wrapper {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1rem;
  }
}
.gallery__wrapper--single {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.gallery__wrapper--single img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  object-position: top;
  transition: all 0.35s ease-out;
}
@media (max-width: 1024px) {
  .gallery__wrapper--single img {
    height: 150px;
  }
}
.gallery__wrapper--single .image-fullscreen {
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.8);
  margin-top: -95%;
  place-items: center;
  cursor: pointer;
  transition: all 0.35s ease-out;
}
.gallery__wrapper--single .image-fullscreen svg {
  color: #fff;
}
.gallery__wrapper--single:hover .image-fullscreen {
  display: grid;
}
.gallery__navigators {
  position: absolute;
  bottom: 0;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-evenly;
  gap: 0 2rem;
  width: 20%;
  margin-top: -1rem;
}
.gallery__prev, .gallery__next {
  background-color: #004E98;
  color: #fff;
  padding: 0.5rem 1rem;
  border: none;
  border-radius: 30px;
  cursor: pointer;
  transition: all 0.35s ease-out;
}
.gallery__prev:hover, .gallery__next:hover {
  background-color: transparent;
  border: 1px solid #fff;
}
.gallery__prev {
  margin-left: 20px;
}
.gallery__next {
  margin-right: 20px;
}

.gallery__overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.95);
  z-index: 9999;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.gallery__close {
  position: absolute;
  top: 10px;
  right: 50px;
  color: #fff;
  font-size: 45px;
  cursor: pointer;
  z-index: 10000;
  transition: color 0.35s ease-out;
}
.gallery__close:hover {
  color: #C1121F;
}

.gallery__full-image {
  width: 100%;
  max-width: 80%;
  max-height: 80%;
  object-fit: cover;
  object-position: top;
  margin: 0 auto;
  display: block;
  border-radius: 30px;
}
/*!****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./blocks/features/src/features.scss ***!
  \****************************************************************************************************************************/
.features {
  width: 100%;
  display: flex;
  align-items: center;
  background-color: #004E98;
}
@media (min-width: 1650px) {
  .features__container {
    max-width: 100% !important;
    padding: 0 !important;
  }
}
.features__container .row {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  place-content: center;
  gap: 0;
}
@media (min-width: 1650px) {
  .features__container .row {
    grid-template-columns: repeat(auto-fill, minmax(510px, 1fr));
  }
}
.features__container .row .single-feature {
  display: flex;
  flex-direction: column;
  align-content: center;
  gap: 1rem;
  width: 100%;
  min-height: 400px;
  padding: 100px 16px 0 16px;
  color: #fff;
  transition: background-color 0.35s, color 0.35s ease-out;
}
@media (min-width: 1650px) {
  .features__container .row .single-feature {
    padding: 100px 32px 0 32px;
  }
}
@media (max-width: 1024px) {
  .features__container .row .single-feature {
    padding: 60px 16px;
    min-height: 300px;
  }
}
.features__container .row .single-feature .feature-btn {
  color: #fff;
  border: 1px solid #fff;
  border-radius: 30px;
  width: fit-content;
  text-decoration: none;
  padding: 0.5rem 1rem;
  transition: background-color 0.35s, opacity 0.35s ease-out;
}
.features__container .row .single-feature .feature-btn:hover, .features__container .row .single-feature .feature-btn:focus {
  opacity: 0.5;
}
.features__container .row .single-feature:hover {
  background-color: #C1121F;
  color: #fff;
}
.features__container .row .single-feature:hover .feature-btn {
  background-color: #004E98;
}
/*!********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./blocks/faqs/src/faqs.scss ***!
  \********************************************************************************************************************/
.faqs {
  min-height: 400px;
  padding: 100px 0;
}
.faqs__container .row h2 {
  font-size: clamp(1.875rem, 1.6667rem + 0.9259vw, 2.875rem);
  margin-bottom: 0;
  text-align: center;
  margin-bottom: 2.5rem;
}
.faqs__container .row .faq-container {
  width: 70%;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .faqs__container .row .faq-container {
    width: 100%;
  }
}
.faqs__container .row .faq-container .faq-item {
  width: 100%;
  min-height: 50px;
  border-bottom: 1px solid #fefefe;
}
.faqs__container .row .faq-container .faq-item__question {
  background-color: #004E98;
  color: #fff;
  width: 100%;
  border: none;
  padding: 0.5rem 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: clamp(1rem, 1rem + 0.5556vw, 1.5rem);
  line-height: 1.5;
  transition: all 0.35s ease-out;
  cursor: pointer;
}
.faqs__container .row .faq-container .faq-item__question .faq-open {
  display: flex;
}
.faqs__container .row .faq-container .faq-item__question .faq-close {
  display: none;
}
.faqs__container .row .faq-container .faq-item__question.active {
  background-color: #C1121F;
}
.faqs__container .row .faq-container .faq-item__question.active .faq-open {
  display: none;
}
.faqs__container .row .faq-container .faq-item__question.active .faq-close {
  display: flex;
}
.faqs__container .row .faq-container .faq-item__answer {
  padding: 1rem;
  background-color: #fefefe;
  font-size: clamp(1rem, 1rem + 0.5556vw, 1.5rem);
  line-height: 1.5;
}
/*!**********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./blocks/donor/src/donor.scss ***!
  \**********************************************************************************************************************/
.donor-block {
  min-height: 100vh;
  width: 100%;
  padding: 100px 0;
  background-color: #f1f1f1;
}
@media (max-width: 600px) {
  .donor-block .row .specialTitle {
    font-size: 2.5rem;
  }
}
.donor-block__heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.donor-block__heading h2 {
  font-size: clamp(1.875rem, 1.6667rem + 0.9259vw, 2.875rem);
  margin-bottom: 0;
  color: #000;
}
.donor-block__heading .blog-button {
  min-width: fit-content;
  padding: 0.5rem 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.donor-block__heading .blog-button p {
  margin: 0;
  font-size: 1rem;
  text-transform: uppercase;
}
.donor-block__posts {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 2rem;
  margin-top: 2.5rem;
}
@media (min-width: 1650px) {
  .donor-block__posts {
    grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
    gap: 4rem;
  }
}
.donor-block__posts .single-blog {
  background-color: #fff;
  width: 100%;
  min-height: 360px;
  padding-bottom: 2rem;
  border-radius: 30px;
  display: flex;
  flex-direction: column;
  color: #004E98;
  overflow: hidden;
}
.donor-block__posts .single-blog__image {
  min-width: 100%;
  overflow: hidden;
  margin-bottom: 1rem;
}
.donor-block__posts .single-blog__image img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  object-position: top;
}
.donor-block__posts .single-blog__title {
  padding: 0 1rem;
  font-size: clamp(1.25rem, 1.1531rem + 0.4306vw, 1.5rem);
}
.donor-block__posts .single-blog__title a {
  color: #000;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.35s ease-out;
}
.donor-block__posts .single-blog:hover .single-blog__title a {
  color: #004E98;
}
/*!**********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./blocks/cta-1/src/cta-1.scss ***!
  \**********************************************************************************************************************/
.cta-1 {
  width: 100%;
  min-height: 50vh;
  padding: 100px 0;
  background-color: #004E98;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
}
.cta-1__title {
  font-size: clamp(2rem, 1.2083rem + 3.5185vw, 3rem);
  margin-bottom: 0;
}
.cta-1__description {
  font-size: clamp(1rem, 1rem + 0.5556vw, 1.5rem);
  line-height: 1.5;
}
.cta-1__button {
  margin-top: 2rem;
}
/*!**************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./blocks/contact/src/contact.scss ***!
  \**************************************************************************************************************************/
.contact {
  width: 100%;
  min-height: 600px;
  padding: 100px 0;
}
.contact__container .row {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
}
@media (max-width: 1024px) {
  .contact__container .row {
    flex-direction: column;
  }
}
.contact__form, .contact__details {
  flex-basis: 60%;
  width: 100%;
  background-color: #004E98;
  border-radius: 30px;
  padding: 3rem 2rem;
}
@media (max-width: 1024px) {
  .contact__form, .contact__details {
    flex-basis: 100%;
    padding: 2rem 1rem;
  }
}
.contact__form h2, .contact__details h2 {
  font-size: clamp(1.875rem, 1.6667rem + 0.9259vw, 2.875rem);
  margin-bottom: 0;
  margin-bottom: 2rem;
}
.contact__form .wpcf7 {
  width: 100%;
  color: #fff;
}
.contact__form .wpcf7 form {
  width: 100%;
}
@media (min-width: 1650px) {
  .contact__form .wpcf7 form {
    padding: 100px 0 0 0;
  }
}
.contact__form .wpcf7 form p,
.contact__form .wpcf7 form .two-col-input p {
  margin-bottom: 1rem;
}
.contact__form .wpcf7 form p span,
.contact__form .wpcf7 form .two-col-input p span {
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  color: #000;
}
.contact__form .wpcf7 form p span input,
.contact__form .wpcf7 form p span textarea,
.contact__form .wpcf7 form .two-col-input p span input,
.contact__form .wpcf7 form .two-col-input p span textarea {
  border: none;
  border-radius: 30px;
  background-color: #f1f1f1;
  min-height: 45px;
  padding: 1rem;
  width: 100%;
  margin-top: 0.3rem !important;
}
.contact__form .wpcf7 form p span input::placeholder,
.contact__form .wpcf7 form p span textarea::placeholder,
.contact__form .wpcf7 form .two-col-input p span input::placeholder,
.contact__form .wpcf7 form .two-col-input p span textarea::placeholder {
  color: #000;
}
.contact__form .wpcf7 form p span input:focus,
.contact__form .wpcf7 form p span textarea:focus,
.contact__form .wpcf7 form .two-col-input p span input:focus,
.contact__form .wpcf7 form .two-col-input p span textarea:focus {
  outline: none;
  outline: 0;
}
.contact__form .wpcf7 form p span input:focus::placeholder,
.contact__form .wpcf7 form p span textarea:focus::placeholder,
.contact__form .wpcf7 form .two-col-input p span input:focus::placeholder,
.contact__form .wpcf7 form .two-col-input p span textarea:focus::placeholder {
  opacity: 0.5;
}
.contact__form .wpcf7 form p span textarea,
.contact__form .wpcf7 form .two-col-input p span textarea {
  height: 150px;
}
.contact__form .wpcf7 form p span .wpcf7-not-valid-tip,
.contact__form .wpcf7 form .two-col-input p span .wpcf7-not-valid-tip {
  color: #C1121F;
  font-size: 0.875rem;
  margin-top: 0.5rem;
  margin-left: 1rem;
}
.contact__form .wpcf7 form p input[type=submit],
.contact__form .wpcf7 form .two-col-input p input[type=submit] {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem 2rem;
  min-width: 165px;
  background-color: #004E98;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  border: none;
  border-radius: 30px;
  cursor: pointer;
  transition: all 0.3s ease-out;
  margin-right: auto;
}
.contact__form .wpcf7 form p input[type=submit]:hover, .contact__form .wpcf7 form p input[type=submit]:focus,
.contact__form .wpcf7 form .two-col-input p input[type=submit]:hover,
.contact__form .wpcf7 form .two-col-input p input[type=submit]:focus {
  background-color: #780000;
  outline: none;
  outline: 0;
  color: #fff;
}
.contact__form .wpcf7 form .two-col-input {
  display: flex;
  gap: 2rem;
  width: 100%;
}
@media (max-width: 1024px) {
  .contact__form .wpcf7 form .two-col-input {
    flex-direction: column;
    gap: 1rem;
  }
}
.contact__form .wpcf7 form .two-col-input p {
  width: 100%;
}
.contact__form .wpcf7 form .wpcf7-response-output {
  border: 1px solid #C1121F;
}
.contact__form .wpcf7 input[type=submit] {
  background-color: #C1121F !important;
}
.contact__form .wpcf7 input[type=submit]:hover, .contact__form .wpcf7 input[type=submit]:focus {
  background-color: #000 !important;
}
.contact__details {
  flex-basis: 40%;
}
.contact__details--items .single-detail {
  margin-bottom: 2rem;
  color: #f1f1f1;
}
.contact__details--items .single-detail span {
  display: flex;
  column-gap: 1rem;
  color: #fff;
}
/*!********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./blocks/blog/src/blog.scss ***!
  \********************************************************************************************************************/
.blog-block {
  min-height: 100vh;
  width: 100%;
  padding: 100px 0;
  background-color: #004E98;
}
@media (max-width: 600px) {
  .blog-block .row .specialTitle {
    font-size: 2rem;
  }
}
.blog-block__heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.blog-block__heading h2 {
  font-size: clamp(1.875rem, 1.6667rem + 0.9259vw, 2.875rem);
  margin-bottom: 0;
  color: #fff;
}
.blog-block__heading .blog-button {
  min-width: fit-content;
  padding: 0.5rem 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.blog-block__heading .blog-button p {
  margin: 0;
  font-size: 1rem;
  text-transform: uppercase;
}
.blog-block__heading .blog-button:hover, .blog-block__heading .blog-button:focus {
  background-color: #000 !important;
}
.blog-block__posts {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 2rem;
  margin-top: 2.5rem;
}
@media (min-width: 1650px) {
  .blog-block__posts {
    grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
    gap: 4rem;
  }
}
.blog-block__posts .single-blog {
  background-color: #fff;
  width: 100%;
  height: 500px;
  padding-bottom: 2rem;
  border-radius: 30px;
  display: flex;
  flex-direction: column;
  color: #000;
  overflow: hidden;
}
.blog-block__posts .single-blog__image {
  min-width: 100%;
  overflow: hidden;
  margin-bottom: 1rem;
}
.blog-block__posts .single-blog__image img {
  width: 100%;
  height: 350px;
  object-fit: cover;
  object-position: top;
}
.blog-block__posts .single-blog__title {
  padding: 0 1rem;
  font-size: clamp(1.25rem, 1.1531rem + 0.4306vw, 1.5rem);
}
.blog-block__posts .single-blog__excerpt {
  padding: 1rem 1rem !important;
}
.blog-block__posts .single-blog__excerpt p {
  font-size: clamp(1rem, 1rem + 0.5556vw, 1.5rem);
  line-height: 1.5;
}
.blog-block__posts .single-blog__readMore {
  text-decoration: none;
  color: #004E98;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.35s ease-out;
  padding: 0 1rem;
  font-size: clamp(1rem, 1rem + 0.5556vw, 1.5rem);
  line-height: 1.5;
}
.blog-block__posts .single-blog__readMore p {
  margin-bottom: 0;
}
.blog-block__posts .single-blog:hover .single-blog__readMore {
  gap: 1rem;
  color: #C1121F;
}
/*!************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./blocks/banner/src/banner.scss ***!
  \************************************************************************************************************************/
.swiper {
  min-width: 100%;
  min-height: 100vh !important;
  padding: 0 0 !important;
}
.swiper .swiper-wrapper .swiper-slide {
  min-height: 100vh;
  padding: 2rem 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: #fff;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-position-y: 0%;
  background-attachment: fixed;
  opacity: 0;
  animation: fadeInBanner 1s ease-in-out forwards;
  transition: opacity 1s ease-in-out;
}
@keyframes fadeInBanner {
  to {
    opacity: 1;
  }
}
.swiper .swiper-wrapper .swiper-slide__wrapper {
  min-width: 290px;
  max-width: 480px;
  min-height: 300px;
  border: 2px solid #fff;
  margin-left: 10%;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  position: relative;
  z-index: 0;
}
@media (max-width: 1024px) {
  .swiper .swiper-wrapper .swiper-slide__wrapper {
    margin: 0 1rem;
  }
}
.swiper .swiper-wrapper .swiper-slide__wrapper .banner-h1 {
  font-size: clamp(2rem, 1.2083rem + 3.5185vw, 3rem);
  margin-bottom: 0;
  text-wrap: wrap;
  margin-bottom: 1rem;
}
.swiper .swiper-wrapper .swiper-slide__wrapper .banner-description {
  font-size: clamp(1rem, 1rem + 0.5556vw, 1.5rem);
  line-height: 1.5;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .swiper .swiper-wrapper .swiper-slide__wrapper .banner-description {
    width: 100%;
  }
}
.swiper .swiper-wrapper .swiper-slide__wrapper .banner-button {
  margin-top: auto;
  width: 30%;
  gap: 2rem;
  margin-bottom: -2.5rem;
}
.swiper .swiper-wrapper .swiper-slide__wrapper .banner-h1,
.swiper .swiper-wrapper .swiper-slide__wrapper .banner-description {
  opacity: 0;
  transform: translateY(50%);
  animation: fadeInBanner 1.5s ease-in-out forwards;
  transition: opacity 1.5s ease-in-out;
}
@keyframes fadeInBanner {
  to {
    opacity: 1;
    transform: translateY(0%);
  }
}
.swiper .swiper-pagination {
  bottom: var(--swiper-pagination-bottom, 100px) !important;
  width: 22.5% !important;
}
.swiper .swiper-pagination .swiper-pagination-bullet {
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px;
  font-size: 12px;
  color: #fff;
  opacity: 1;
  background: rgba(0, 0, 0, 0.5);
}
.swiper .swiper-pagination .swiper-pagination-bullet-active {
  color: #fff;
  background: #004E98;
}
/*!********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./blocks/about-page/src/about-page.scss ***!
  \********************************************************************************************************************************/
.about-page {
  width: 100%;
  min-height: 600px;
  padding: 100px 0;
}
@media (max-width: 1024px) {
  .about-page {
    padding: 60px 0;
  }
}
.about-page__container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.about-page__container .top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 4rem;
}
@media (max-width: 1024px) {
  .about-page__container .top {
    flex-direction: column;
    gap: 2rem;
  }
}
.about-page__container .top__left {
  width: 100%;
}
.about-page__container .top__left h2 {
  font-size: clamp(1.875rem, 1.6667rem + 0.9259vw, 2.875rem);
  margin-bottom: 0;
}
.about-page__container .top__left p {
  font-size: clamp(1rem, 1rem + 0.5556vw, 1.5rem);
  line-height: 1.5;
}
.about-page__container .top__right {
  width: 100%;
}
.about-page__container .top__right img {
  border-radius: 30px;
  width: 100%;
}
@media (max-width: 1024px) {
  .about-page__container .top__right img {
    height: 300px;
  }
}
.about-page__container .our-aim {
  min-height: 400px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  background-color: #004E98;
  border-radius: 30px;
  text-align: center;
  color: #fff;
}
.about-page__container .our-aim h2 {
  font-size: clamp(2rem, 1.2083rem + 3.5185vw, 3rem);
  margin-bottom: 0;
}
.about-page__container .our-aim p {
  font-size: clamp(1rem, 1rem + 0.5556vw, 1.5rem);
  line-height: 1.5;
  width: 50%;
  text-align: center;
}
@media (max-width: 1024px) {
  .about-page__container .our-aim p {
    width: 90%;
  }
}
/*!**********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./blocks/about/src/about.scss ***!
  \**********************************************************************************************************************/
.about-block {
  width: 100%;
  min-height: 100vh;
  padding: 100px 0;
}
@media (max-width: 1024px) {
  .about-block {
    padding: 60px 0;
  }
}
.about-block__container .row {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.about-block__heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1024px) {
  .about-block__heading {
    flex-direction: column;
    align-items: flex-start;
  }
}
.about-block__heading h2,
.about-block__heading p {
  flex-basis: 50%;
}
@media (max-width: 1024px) {
  .about-block__heading h2,
  .about-block__heading p {
    flex-basis: 100%;
  }
}
.about-block__heading h2 {
  font-size: clamp(1.875rem, 1.6667rem + 0.9259vw, 2.875rem);
  margin-bottom: 0;
}
.about-block__heading p {
  font-size: clamp(1rem, 1rem + 0.5556vw, 1.5rem);
  line-height: 1.5;
}
.about-block__features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
}
.about-block__features .single-feature {
  width: 100%;
  text-align: center;
}
.about-block__features .single-feature img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  object-position: top;
  border-radius: 30px;
  margin-bottom: -4rem;
  position: relative;
  z-index: 0;
}
@media (min-width: 1650px) {
  .about-block__features .single-feature img {
    height: 400px;
  }
}
.about-block__features .single-feature h3 {
  font-size: clamp(1.625rem, 1.4167rem + 0.9259vw, 2.25rem);
  margin-bottom: 0;
  background-color: #004E98;
  color: #fff;
  height: 100px;
  width: 60%;
  margin: 0 auto;
  padding: 1rem 0;
  z-index: 1;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
