@font-face {
  font-family: "georgia-bold";
  src: url("../assets/fonts/georgia-bold.ttf");
}
@media (min-width: 576px) {
  .container,
.container-md,
.container-sm {
    max-width: 560px;
  }
}
@media (min-width: 768px) {
  .container,
.container-md,
.container-sm {
    max-width: 755px;
  }
}
@media (min-width: 992px) {
  .container,
.container-lg,
.container-md,
.container-sm {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container,
.container-lg,
.container-md,
.container-sm,
.container-xl {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    max-width: 1320px;
  }
}
@media (min-width: 1600px) {
  .container,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    max-width: 1520px;
  }
}
@media (min-width: 1700px) {
  .container,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    max-width: 1628px;
  }
}
.mw-1536 {
  max-width: 1536px;
}
.mw-1400 {
  max-width: 1400px;
}
.mw-1353 {
  max-width: 1353px;
}
.mw-1300 {
  max-width: 1300px;
}
.mw-1200 {
  max-width: 1200px;
}
.mw-1100 {
  max-width: 1100px;
}
.mw-1000 {
  max-width: 1000px;
}
.mw-900 {
  max-width: 900px;
}
.mw-800 {
  max-width: 800px;
}
.mw-760 {
  max-width: 760px;
}
.mw-700 {
  max-width: 700px;
}
.mw-650 {
  max-width: 650px;
}
.mw-600 {
  max-width: 600px;
}
.mw-550 {
  max-width: 550px;
}
.mw-500 {
  max-width: 500px;
}
.mw-450 {
  max-width: 450px;
}
.mw-400 {
  max-width: 400px;
}
.mw-350 {
  max-width: 350px;
}
.mw-300 {
  max-width: 300px;
}
@media (min-width: 991px) {
  .mw-lg-768 {
    max-width: 768px;
  }
  .mw-lg-660 {
    max-width: 660px;
  }
  .mw-lg-720 {
    max-width: 720px;
  }
  .mw-lg-420 {
    max-width: 420px;
  }
}

.material-symbols-outlined {
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 48;
}

body {
  margin: 0;
  padding: 0;
  font-family: helvetica, sans-serif, arial;
  color: #444444;
}

.p-lg {
  padding: clamp(2.1875rem, 3.5vw, 2.875rem);
}
.p-sm {
  padding: clamp(1rem, 3.7vw, 1.4375rem);
}

.py-lg {
  padding-top: clamp(2.1875rem, 3.5vw, 2.875rem);
  padding-bottom: clamp(2.1875rem, 3.5vw, 2.875rem);
}
.py-xl {
  padding-top: clamp(5.25rem, 5.1vw, 5.75rem);
  padding-bottom: clamp(5.25rem, 5.1vw, 5.75rem);
}
.py-xxl {
  padding-top: clamp(5.75rem, 8vw, 8.625rem);
  padding-bottom: clamp(5.75rem, 8vw, 8.625rem);
}

.pt-xs {
  padding-top: clamp(0.75rem, 3.5vw, 1rem);
}
.pt-sm {
  padding-top: clamp(1rem, 3.7vw, 1.4375rem);
}
.pt-md {
  padding-top: clamp(1.4375rem, 2.5vw, 2.1875rem);
}
.pt-lg {
  padding-top: clamp(2.1875rem, 3.5vw, 2.875rem);
}
.pt-lg2 {
  padding-top: clamp(2.875rem, 4.2vw, 4.5rem);
}
.pt-xl {
  padding-top: clamp(5.25rem, 5.1vw, 5.75rem);
}
.pt-xxl {
  padding-top: clamp(5.75rem, 8vw, 8.625rem);
}
.pt-xxxl {
  padding-top: clamp(6.5rem, 9vw, 10rem);
}

.px-xs {
  padding-right: clamp(0.75rem, 3.5vw, 1rem);
  padding-left: clamp(0.75rem, 3.5vw, 1rem);
}
.px-sm {
  padding-right: clamp(1rem, 3.7vw, 1.4375rem);
  padding-left: clamp(1rem, 3.7vw, 1.4375rem);
}
.px-md {
  padding-right: clamp(1.4375rem, 2.5vw, 2.1875rem);
  padding-left: clamp(1.4375rem, 2.5vw, 2.1875rem);
}
.px-lg {
  padding-right: clamp(2.1875rem, 3.5vw, 2.875rem);
  padding-left: clamp(2.1875rem, 3.5vw, 2.875rem);
}
.px-xl {
  padding-right: clamp(5.25rem, 5.1vw, 5.75rem);
  padding-left: clamp(5.25rem, 5.1vw, 5.75rem);
}
.px-xxl {
  padding-right: clamp(5.75rem, 8vw, 8.625rem);
  padding-left: clamp(5.75rem, 8vw, 8.625rem);
}

@media (min-width: 1200px) {
  .p-lg-lg {
    padding: clamp(2.1875rem, 3.5vw, 2.875rem);
  }
  .px-lg-xs {
    padding-right: clamp(0.75rem, 3.5vw, 1rem);
    padding-left: clamp(0.75rem, 3.5vw, 1rem);
  }
  .px-lg-sm {
    padding-right: clamp(1rem, 3.7vw, 1.4375rem);
    padding-left: clamp(1rem, 3.7vw, 1.4375rem);
  }
  .px-lg-md {
    padding-right: clamp(1.4375rem, 2.5vw, 2.1875rem);
    padding-left: clamp(1.4375rem, 2.5vw, 2.1875rem);
  }
  .px-lg-lg {
    padding-right: clamp(2.1875rem, 3.5vw, 2.875rem);
    padding-left: clamp(2.1875rem, 3.5vw, 2.875rem);
  }
  .px-lg-xl {
    padding-right: clamp(5.25rem, 5.1vw, 5.75rem);
    padding-left: clamp(5.25rem, 5.1vw, 5.75rem);
  }
  .px-lg-xxl {
    padding-right: clamp(5.75rem, 8vw, 8.625rem);
    padding-left: clamp(5.75rem, 8vw, 8.625rem);
  }
  .pe-lg-xs {
    padding-right: clamp(0.75rem, 3.5vw, 1rem);
  }
  .pe-lg-sm {
    padding-right: clamp(1rem, 3.7vw, 1.4375rem);
  }
  .pe-lg-md {
    padding-right: clamp(1.4375rem, 2.5vw, 2.1875rem);
  }
  .pe-lg-lg {
    padding-right: clamp(2.1875rem, 3.5vw, 2.875rem);
  }
  .pe-lg-xl {
    padding-right: clamp(5.25rem, 5.1vw, 5.75rem);
  }
  .pe-lg-xxl {
    padding-right: clamp(5.75rem, 8vw, 8.625rem);
  }
  .ps-lg-xs {
    padding-left: clamp(0.75rem, 3.5vw, 1rem);
  }
  .ps-lg-sm {
    padding-left: clamp(1rem, 3.7vw, 1.4375rem);
  }
  .ps-lg-md {
    padding-left: clamp(1.4375rem, 2.5vw, 2.1875rem);
  }
  .ps-lg-lg {
    padding-left: clamp(2.1875rem, 3.5vw, 2.875rem);
  }
  .ps-lg-xl {
    padding-left: clamp(5.25rem, 5.1vw, 5.75rem);
  }
  .ps-lg-xxl {
    padding-left: clamp(5.75rem, 8vw, 8.625rem);
  }
}
.mt-xxs {
  margin-top: clamp(0.35rem, 1vw, 0.5rem);
}
.mt-xs {
  margin-top: clamp(0.75rem, 3.5vw, 1rem);
}
.mt-sm {
  margin-top: clamp(1rem, 3.7vw, 1.4375rem);
}
.mt-md {
  margin-top: clamp(1.4375rem, 2.5vw, 2.1875rem);
}
.mt-lg {
  margin-top: clamp(2.1875rem, 3.5vw, 2.875rem);
}
.mt-lg2 {
  margin-top: clamp(2.875rem, 4.2vw, 4.5rem);
}
.mt-xl {
  margin-top: clamp(5.25rem, 5.1vw, 5.75rem);
}
.mt-xxl {
  margin-top: clamp(5.75rem, 8vw, 8.625rem);
}
.mt-xxxl {
  margin-top: clamp(6.5rem, 9vw, 10rem);
}

.mb-xxs {
  margin-bottom: clamp(0.35rem, 1vw, 0.5rem);
}
.mb-xs {
  margin-bottom: clamp(0.75rem, 3.5vw, 1rem);
}
.mb-sm {
  margin-bottom: clamp(1rem, 3.7vw, 1.4375rem);
}
.mb-md {
  margin-bottom: clamp(1.4375rem, 2.5vw, 2.1875rem);
}
.mb-lg {
  margin-bottom: clamp(2.1875rem, 3.5vw, 2.875rem);
}
.mb-lg2 {
  margin-bottom: clamp(2.875rem, 4.2vw, 4.5rem);
}
.mb-xl {
  margin-bottom: clamp(5.25rem, 5.1vw, 5.75rem);
}
.mb-xxl {
  margin-bottom: clamp(5.75rem, 8vw, 8.625rem);
}
.mb-xxxl {
  margin-bottom: clamp(6.5rem, 9vw, 10rem);
}

.mr-xs {
  margin-right: clamp(0.75rem, 3.5vw, 1rem);
}
.mr-sm {
  margin-right: clamp(1rem, 3.7vw, 1.4375rem);
}
.mr-md {
  margin-right: clamp(1.4375rem, 2.5vw, 2.1875rem);
}
.mr-lg {
  margin-right: clamp(2.1875rem, 3.5vw, 2.875rem);
}
.mr-xl {
  margin-right: clamp(5.25rem, 5.1vw, 5.75rem);
}
.mr-xxl {
  margin-right: clamp(5.75rem, 8vw, 8.625rem);
}

.text-primary {
  color: #02838b !important;
}
.text-secondary {
  color: #0060a6 !important;
}
.text-gray-medium {
  color: #707070;
}
.text-gray-dark-2 {
  color: #5f6368;
}
.text-blue {
  color: #0060a6 !important;
}
.text-black {
  color: #000000;
}
.text-black-2 {
  color: #202124;
}
.text-red {
  color: #eb5354 !important;
}

.bg-primary {
  background-color: #02838b;
}
.bg-secondary-2 {
  background-color: #faeadd;
}
.bg-secondary-3 {
  background-color: #faf8f3;
}
.bg-warning-02 {
  background-color: #f9f3fa;
}
.bg-half-white {
  background-color: #f8f9fa;
}
.bg-gray-light-3 {
  background-color: #f5f5f5;
}
.bg-gray-light-4 {
  background-color: #f3f3fa;
}

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

.heading-font {
  font-family: "georgia-bold", helvetica, sans-serif, arial;
  font-weight: bold;
}

.icon-size-lg,
.material-symbols-outlined {
  font-size: clamp(3.125rem, 4.2vw, 3.75rem);
  color: #000000;
}

.icon-md {
  font-size: clamp(2.125rem, 3.9vw, 2.8125rem);
}

.icon-sm {
  font-size: clamp(1.5625rem, 3.8vw, 1.875rem);
}

.heading-1 {
  font-size: clamp(2.4rem, 4.2vw, 3rem);
}

.heading-2 {
  font-size: clamp(2.25rem, 4vw, 2.625rem);
}

.heading-3 {
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  font-weight: normal;
}

.heading-4 {
  font-size: clamp(1.4375rem, 1.9vw, 1.625rem);
  font-weight: normal;
}

.heading-4-ii {
  font-size: clamp(1.25rem, 2vw, 1.4375rem);
  font-weight: normal;
}

.heading-5 {
  font-size: clamp(1.125rem, 2.2vw, 1.25rem) !important;
  font-weight: normal;
}

.heading-6 {
  font-size: clamp(1rem, 2.2vw, 1.125rem);
  font-weight: normal;
}

.body-text {
  font-size: clamp(0.9375rem, 3.5vw, 1rem);
  font-weight: normal;
}

.rounded-01 {
  border-radius: 0.5rem !important;
}

.rounded-05 {
  border-radius: 0.5rem !important;
}

.border-gray {
  border: 1px solid #dedede;
}

.form-check-input:focus {
  border-color: #0060a6;
  box-shadow: 0 0 0 0.25rem rgba(0, 97, 166, 0.25);
}
.form-check-input:checked {
  background-color: #0060a6;
  border-color: #0060a6;
}

.header-top {
  list-style: none;
  display: flex;
  margin: 0;
  padding: 0 clamp(1rem, 3.7vw, 1.4375rem);
}
.header-top__item {
  padding: 6px 0 5px 0;
}
.header-top__item:not(:last-child) {
  margin-right: clamp(0.75rem, 3.5vw, 1rem);
}
.header-top__item:hover {
  border-bottom: 2px solid #5f6368;
}
.header-top__item--active {
  border-bottom: 2px solid #5f6368;
}
.header-top__link {
  font-size: clamp(0.9375rem, 3.5vw, 1rem);
  font-weight: normal;
  text-decoration: none;
  color: #5f6368;
}
.header-top__link:hover {
  color: #5f6368;
}
.header-top--not-logged-user {
  background-color: #fef0e1;
}
.header-top--not-logged-charities {
  background-color: #d9e4f2;
}
.header-top--not-logged-bussiness {
  background-color: #eee3fd;
}
@media (min-width: 375px) {
  .header-top__item:not(:last-child) {
    margin-right: clamp(1.4375rem, 2.5vw, 2.1875rem);
  }
}

.navbar {
  padding: 11.1px 0;
  background-color: #ffffff;
  position: -webkit-sticky;
  position: sticky;
  top: -1px;
  z-index: 1000;
}
@media (min-width: 575px) {
  .navbar .search-field .form-control {
    padding-left: 54px;
  }
}
.navbar-brand {
  margin-left: 10px;
  width: 100px;
  padding: 0;
}
.navbar-brand img {
  width: 100%;
}
.navbar .user-img {
  width: 46px;
}
.navbar-toggler {
  border: none;
  width: 22px;
  height: 16px;
  position: relative;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  cursor: pointer;
}
.navbar-toggler:focus {
  box-shadow: none;
}
.navbar-toggler:hover span:nth-child(3) {
  width: 100%;
  margin-left: 0;
}
.navbar .navbar-toggler__span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #5f6368;
  border-radius: 3px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}
.navbar .navbar-toggler__span:nth-child(1) {
  top: 0px;
  transform-origin: left center;
}
.navbar .navbar-toggler__span:nth-child(2) {
  top: 6px;
  transform-origin: left center;
}
.navbar .navbar-toggler__span:nth-child(3) {
  top: 13px;
  transform-origin: left center;
  width: 70%;
  margin-left: 30%;
  transition: all 0.3s ease-in-out;
}
.navbar [aria-expanded=true] .navbar-toggler__span:nth-child(1) {
  transform: rotate(45deg);
  top: -2px;
  left: 3px;
}
.navbar [aria-expanded=true] .navbar-toggler__span:nth-child(2) {
  width: 0%;
  opacity: 0;
}
.navbar [aria-expanded=true] .navbar-toggler__span:nth-child(3) {
  transform: rotate(-45deg);
  top: 15px;
  left: 3px;
  width: 100%;
  margin-left: 0;
}
.navbar .nav-item .active {
  background-color: #f8f9fa;
  color: #02838b !important;
}
.navbar .nav-link {
  color: #5f6368;
  border: 1px solid #dedede;
  margin-right: clamp(1rem, 3.7vw, 1.4375rem);
  padding: 0.625rem 2rem 0.6875rem !important;
  border-radius: 50rem;
  white-space: nowrap;
}
.navbar .user-login {
  padding: 0 20px;
}
.navbar--cause-registration .navbar-brand {
  width: 60px;
}
.navbar--cause-registration .cause-registration {
  display: block;
}
.navbar--cause-registration .navbar-nav {
  width: 100%;
  flex-direction: row;
}
@media (min-width: 1200px) {
  .navbar--cause-registration .navbar-nav {
    max-width: 650px;
  }
}
.navbar__search-form-container {
  flex-direction: row;
  width: 100%;
  margin-left: auto;
}
@media (min-width: 1200px) {
  .navbar__search-form-container {
    max-width: 600px;
    width: 100%;
  }
}
.navbar--loged-in {
  border: 1px solid #dedede !important;
}
@media (max-width: 1200px) {
  .navbar .nav-item {
    margin-bottom: 8px;
  }
  .navbar-brand {
    margin: 0;
  }
  .navbar .nav-link {
    margin-right: 0;
    border: none;
    padding: 5px 0 !important;
  }
  .navbar .user-login {
    padding-right: 0;
  }
  .navbar-collapse {
    padding-top: clamp(1rem, 3.7vw, 1.4375rem);
  }
  .navbar .add-colibr-link {
    display: none;
  }
}

.hero-subpages {
  min-height: 44.5rem;
}
.hero-subpages .container {
  position: relative;
  min-height: inherit;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
}
.hero-subpages .hero__content {
  max-width: 900px;
}
.hero-subpages .hero__page-name {
  text-transform: uppercase;
  text-decoration: none;
  position: absolute;
  top: 4.375rem;
  left: 0.75rem;
  color: #000000;
}
@media (max-width: 1600px) {
  .hero .hero__content {
    max-width: 800px;
  }
  .hero-subpages .hero__content {
    max-width: 900px;
  }
}
@media (max-width: 1400px) {
  .hero .hero__content {
    max-width: 700px;
  }
  .hero-subpages .hero__content {
    max-width: 900px;
  }
}
@media (max-width: 1200px) {
  .hero .hero__content {
    max-width: 100%;
  }
  .hero-subpages .hero__content {
    max-width: 900px;
  }
}

.faq .need-more-help {
  display: flex;
  justify-content: space-between;
  padding: 1.875rem 2.875rem 2.0625rem;
  align-items: center;
  border: 1px solid #dedede;
  border-radius: clamp(0.35rem, 1vw, 0.5rem);
  margin-top: clamp(1rem, 3.7vw, 1.4375rem);
  text-align: center;
  gap: 0.5rem;
}
@media screen and (max-width: 450px) {
  .faq .need-more-help {
    padding: 1.25rem 1rem 1.125rem;
  }
}

.get-started-form {
  background-color: #ffffff;
  padding: clamp(2.1875rem, 3.5vw, 2.875rem);
  border-radius: clamp(0.35rem, 1vw, 0.5rem);
  max-width: 455px;
}
.get-started-form .form-control,
.get-started-form .form-select {
  border: 1px solid #bdbdbd;
  border-radius: clamp(0.35rem, 1vw, 0.5rem);
  color: #444444;
}
.get-started-form .form-control::-moz-placeholder, .get-started-form .form-select::-moz-placeholder {
  color: #444444;
}
.get-started-form .form-control:-ms-input-placeholder, .get-started-form .form-select:-ms-input-placeholder {
  color: #444444;
}
.get-started-form .form-control::placeholder,
.get-started-form .form-select::placeholder {
  color: #444444;
}

.support-form {
  background-color: #ffffff;
  padding: clamp(2.1875rem, 3.5vw, 2.875rem);
  border-radius: clamp(0.35rem, 1vw, 0.5rem);
  border: 1px solid #707070;
}
.support-form .form-control,
.support-form .form-select {
  border: 1px solid #bdbdbd;
  border-radius: clamp(0.35rem, 1vw, 0.5rem);
  color: #444444;
}
.support-form .form-control::-moz-placeholder, .support-form .form-select::-moz-placeholder {
  color: #444444;
}
.support-form .form-control:-ms-input-placeholder, .support-form .form-select:-ms-input-placeholder {
  color: #444444;
}
.support-form .form-control::placeholder,
.support-form .form-select::placeholder {
  color: #444444;
}

/* logos slider */
.logos-slider-container {
  position: relative;
  overflow: hidden;
}

@-webkit-keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-1750px);
  }
}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-1750px);
  }
}
.slider {
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.slider::before,
.slider::after {
  content: "";
  height: 100%;
  position: absolute;
  width: 200px;
  z-index: 2;
  right: 0px;
}

.slider::after {
  right: 0;
  top: 0;
  background: linear-gradient(to left, #ffffff, rgba(255, 255, 255, 0));
}

.slider::before {
  left: 0;
  top: 0;
  background: linear-gradient(to right, #ffffff, rgba(255, 255, 255, 0));
}

@media (max-width: 1000px) {
  .slider::before,
.slider::after {
    width: 40px;
  }
}
.slider .slide-track {
  position: relative;
  -webkit-animation: scroll 25s linear infinite;
          animation: scroll 25s linear infinite;
  display: flex;
  width: 3408.5px;
  justify-content: space-between;
}

.slider .slide {
  width: 200px;
  padding-left: 50px;
  display: flex;
  justify-content: center;
}

.slider .slide img {
  margin: 0 auto;
  height: 180px;
}

@media screen and (max-width: 768px) {
  .slider .slide {
    width: 170px;
    padding-left: 10px;
  }
}
.btn {
  font-size: clamp(0.9375rem, 3.5vw, 1rem);
  padding: 0.625rem 2.125rem 0.6875rem;
  transition: all 300ms ease-in-out;
}
.btn svg {
  transition: all 300ms ease-in-out;
}
.btn:focus {
  box-shadow: none !important;
}
.btn-bold {
  font-weight: bold;
  font-family: "georgia-bold", sans-serif;
}
.btn-primary {
  background-color: #02838b;
  border-color: #02838b;
  color: #ffffff !important;
}
.btn-primary:focus, .btn-primary:hover {
  background-color: #aec7c9;
  border-color: #aec7c9;
}
.btn-secondary {
  background-color: #0060a6;
  border-color: #0060a6;
  color: #ffffff !important;
}
.btn-secondary:focus, .btn-secondary:hover {
  background-color: #7fafd2;
  border-color: #7fafd2;
}
.btn-support {
  background-color: #eb5354;
  border-color: #eb5354;
  color: #ffffff;
}
.btn-support:focus, .btn-support:hover {
  background-color: #f08686;
  border-color: #f08686;
  color: #ffffff;
}
.btn-support-light {
  background-color: #fce7e8;
  border-color: #e8a7a7;
  color: #eb5354;
}
.btn-support-light:focus, .btn-support-light:hover {
  background-color: #f08686;
  border-color: #f08686;
  color: #ffffff;
}
.btn-gray {
  border-color: #dedede;
  background-color: #e8eaed;
  color: #000000;
  fill: #e8eaed;
}
.btn-gray:focus svg, .btn-gray:hover svg {
  fill: #02838b;
}
.btn-gray-outline {
  border-color: #dedede;
  color: #5f6368;
  fill: #5f6368;
  background-color: white;
}
.btn-gray-outline:focus, .btn-gray-outline:hover {
  border-color: #02838b;
  color: #02838b;
}
.btn-gray-outline:focus svg, .btn-gray-outline:hover svg {
  fill: #02838b;
}
.btn-dark {
  background-color: #000000;
  color: #ffffff !important;
}
.btn-arrow {
  display: flex;
  align-items: center;
}
.btn-arrow svg {
  height: 16px;
  margin-left: clamp(0.35rem, 1vw, 0.5rem);
}
.btn-arrow:hover svg {
  transform: translateX(7px);
}
.btn-nav-active {
  background-color: #dceeef;
  border-color: #02838b;
  color: #000000;
}
.btn-disabled {
  background-color: #dedede !important;
  border-color: #dedede !important;
  color: #ffffff !important;
  cursor: default !important;
}

.btn[disabled] {
  background-color: #dedede !important;
  border-color: #dedede !important;
  color: #ffffff !important;
  cursor: default !important;
}

.form-control,
.form-select {
  padding: 10px 12px 11px;
}
.form-control:focus,
.form-select:focus {
  box-shadow: none;
}

.search-form {
  display: grid;
  grid-template-columns: auto 190px;
  grid-gap: clamp(1rem, 3.7vw, 1.4375rem);
}
.search-form .search-field {
  position: relative;
}
.search-form .search-field .btn {
  display: grid;
  place-items: center;
  padding: 0 !important;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  margin: 0 clamp(0.75rem, 3.5vw, 1rem);
  z-index: 100;
  cursor: pointer;
}
.search-form .search-field .btn .material-symbols-outlined {
  font-size: 2rem;
  color: #5f6368;
}
@media screen and (max-width: 575px) {
  .search-form .search-field .btn {
    left: auto;
    right: 0;
  }
}
.search-form .form-control {
  position: relative;
  padding-left: 3rem;
}
@media screen and (max-width: 575px) {
  .search-form .form-control {
    padding-left: 1rem;
    padding-right: 3rem;
  }
}
@media screen and (max-width: 575px) {
  .search-form {
    grid-template-columns: auto;
    grid-gap: clamp(0.35rem, 1vw, 0.5rem);
  }
  .search-form > .btn {
    display: none;
    padding-left: 12px;
    padding-right: 12px;
  }
}

.cause-card {
  max-width: 350px;
  width: 100%;
  border: 1px solid #dedede;
  overflow: hidden;
  border-radius: 0.5rem !important;
}
.cause-card .card-header {
  padding: 0;
  border-bottom: 1px solid #dedede;
  position: relative;
  min-height: 200px;
}
.cause-card .card-header .card-img-top {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  min-height: 220px;
  min-width: 100% !important;
  width: auto !important;
}
.cause-card__body {
  padding: 3.75rem 1.5rem 1.5rem;
}
.cause-card__img-top-circle {
  position: absolute;
  bottom: 0;
  left: 23px;
  transform: translateY(50%);
  z-index: 10;
  border-radius: 50%;
  width: 85px;
}
.cause-card__subtitle {
  color: #02838b;
}
.cause-card__progress-number {
  font-weight: bold;
}
.cause-card .progress {
  height: 0.5rem;
  background-color: #aec7c9;
}
.cause-card .progress-bar {
  background-color: #02838b;
}

.reviewSwiper__arrows {
  position: relative;
  width: 100px;
  display: flex;
  height: 27px;
  justify-content: space-between;
}
.reviewSwiper__arrows .swiper-button-next,
.reviewSwiper__arrows .swiper-button-prev {
  top: 0;
  height: 25px;
  position: relative;
  margin: 0;
}
.reviewSwiper__arrows .swiper-button-next::after,
.reviewSwiper__arrows .swiper-button-prev::after {
  color: #02838b;
  font-size: 25px;
  font-weight: bold;
}

.review-card {
  width: 330px;
  max-width: 100%;
  padding: clamp(1rem, 3.7vw, 1.4375rem);
  background-color: #f8f9fa;
  border-radius: clamp(0.35rem, 1vw, 0.5rem);
  border: 1px solid #dedede;
}
.review-card blockquote {
  margin-bottom: 76px;
}
.review-card__stars {
  display: flex;
}

.accordion-item:first-child {
  border-top: 1px solid rgba(0, 0, 0, 0.125) !important;
}
.accordion-item:last-child {
  border-bottom: 1px solid rgba(0, 0, 0, 0.125) !important;
}
.accordion-body {
  padding-top: 0;
  padding-left: 0;
}
.accordion-button {
  font-size: clamp(1.4375rem, 1.9vw, 1.625rem);
  font-weight: normal;
  padding: 2.7rem 1.25rem 2.7rem 0;
  border: none;
  box-shadow: none;
}
.accordion-button:focus {
  box-shadow: none;
}
.accordion-button:not(.collapsed) {
  color: #000000;
  background-color: transparent;
  box-shadow: none;
}
.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2302838b'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
@media screen and (max-width: 1700px) {
  .accordion-button {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 1600px) {
  .accordion-button {
    padding-top: 34px;
    padding-bottom: 34px;
  }
}
@media screen and (max-width: 1400px) {
  .accordion-button {
    padding-top: 29px;
    padding-bottom: 29px;
  }
}
@media screen and (max-width: 1200px) {
  .accordion-button {
    padding-top: 26px;
    padding-bottom: 25px;
  }
}

.swiper {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  font-size: 18px;
  /* Center slide text vertically */
  display: flex;
  justify-content: center;
  align-items: center;
}

.social-icon {
  border: 1px solid #dedede;
  background-color: white;
  color: #000000;
  text-decoration: none;
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
}

.footer {
  margin-top: clamp(5.75rem, 8vw, 8.625rem);
  padding: 3.625rem 0 2.5625rem;
  background-color: #f5f5f7;
}
.footer__links {
  list-style: none;
  padding-left: 0;
}
.footer__links li {
  margin-bottom: clamp(1rem, 3.7vw, 1.4375rem);
}
.footer__link {
  text-decoration: none;
  color: #5f6368;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  cursor: pointer;
}
.footer__link:hover {
  color: #5f6368;
}
.footer__logo {
  text-decoration: none;
}
.footer__logo img {
  width: 7rem;
}
.footer__logo-container {
  max-width: 343px;
}
.footer__main {
  display: grid;
  grid-template-columns: auto auto auto auto auto;
}
.footer__main .footer__link {
  padding: 0;
}
.footer__main .footer__link-title h5 {
  margin-bottom: 0;
}
@media screen and (max-width: 991px) {
  .footer__main {
    grid-template-columns: auto;
  }
  .footer__main .footer__links {
    margin-bottom: clamp(1.4375rem, 2.5vw, 2.1875rem);
  }
  .footer__main .footer__links:not(:first-child) {
    display: flex;
    flex-wrap: wrap;
  }
  .footer__main .footer__links:not(:first-child) .footer__link {
    margin-right: clamp(1.4375rem, 2.5vw, 2.1875rem);
  }
  .footer__main .footer__links:not(:first-child) .footer__link-title {
    width: 100%;
  }
}
.footer__footer {
  display: grid;
  grid-template-columns: 1fr 1.5fr 0.5fr;
  align-items: center;
  list-style: none;
  padding: 0;
  padding-top: 2.375rem;
  border-top: 1px solid #ebebeb;
}
@media screen and (max-width: 1200px) {
  .footer__footer {
    grid-template-columns: auto;
    justify-content: center;
    text-align: center;
    grid-gap: clamp(1rem, 3.7vw, 1.4375rem);
  }
}
.footer__footer ul {
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: space-around;
}
@media screen and (max-width: 575px) {
  .footer__footer ul {
    flex-wrap: wrap;
    justify-content: center;
  }
  .footer__footer ul li {
    margin-bottom: clamp(0.75rem, 3.5vw, 1rem);
  }
}
.footer__social-links {
  display: flex;
  gap: 0.4375rem;
  justify-content: space-between;
  max-width: 100%;
}
@media screen and (max-width: 1200px) {
  .footer__social-links {
    width: 261px;
    margin-right: auto;
    margin-left: auto;
  }
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px rgba(0, 0, 0, 0) inset;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}

.modal-header {
  border-bottom: none;
  padding-bottom: 0;
}
.modal-body {
  padding-bottom: clamp(2.1875rem, 3.5vw, 2.875rem);
}
.modal .btn-close {
  background-color: #f8f9fa;
}
.modal .btn-close:focus {
  box-shadow: 0 0 0 0.25rem #f8f9fa;
}
.modal .btn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
.modal .btn span {
  font-size: 24px;
  color: #0060a6;
}
.modal .form-select {
  background-color: #f8f9fa;
  border-color: #dedede;
}

.hero {
  position: relative;
  background-color: #dceeef;
  padding: clamp(2.1875rem, 3.5vw, 2.875rem) 0 clamp(1.4375rem, 2.5vw, 2.1875rem);
}
@media screen and (max-width: 768px) {
  .hero {
    padding-bottom: clamp(5.25rem, 5.1vw, 5.75rem);
  }
}
.hero .container {
  position: relative;
  z-index: 100;
}
.hero__content {
  position: relative;
  z-index: 100;
  max-width: 1308px;
}
.hero__content-text {
  max-width: 900px;
}
.hero__content .body-text {
  max-width: 380px;
}
@media screen and (min-width: 1200px) {
  .hero::after {
    position: absolute;
    content: "";
    width: 38%;
    height: 100%;
    background-image: url(../assets/images/child-in-rain.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    right: 0;
    top: 0;
  }
}
.hero .arrow-down {
  position: absolute;
  bottom: clamp(1.4375rem, 2.5vw, 2.1875rem);
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
}
.hero .arrow-down span {
  font-size: 2.6875rem;
  color: #02838b;
}
@media screen and (max-width: 768px) {
  .hero .arrow-down {
    bottom: clamp(0.75rem, 3.5vw, 1rem);
  }
}

.choose-cause {
  width: 100%;
  background-color: #fbf8f6;
  padding: clamp(5.25rem, 5.1vw, 5.75rem) 0;
}
.choose-cause__cards {
  grid-gap: clamp(1.4375rem, 2.5vw, 2.1875rem);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.choose-cause__cards .cause-card {
  max-width: 100%;
}
@media (max-width: 1400px) {
  .choose-cause__cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .choose-cause__cards {
    grid-template-columns: repeat(1, 1fr);
  }
}

.doing-good {
  background-color: #fbf8f6;
  border-radius: 0.5rem;
}
.doing-good .material-symbols-outlined {
  font-size: 50px;
}

.now-online {
  background-color: #f7fbf6;
}

.impact-cause-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: clamp(1.4375rem, 2.5vw, 2.1875rem);
}
@media screen and (max-width: 768px) {
  .impact-cause-cards {
    grid-template-columns: repeat(1, 1fr);
  }
}

.impact-cause-card {
  position: relative;
  background-color: #ffffff;
  padding: clamp(2.1875rem, 3.5vw, 2.875rem) clamp(2.1875rem, 3.5vw, 2.875rem) clamp(1rem, 3.7vw, 1.4375rem);
  border-radius: clamp(0.35rem, 1vw, 0.5rem);
  border: 1px solid #dedede;
  width: 100%;
}
.impact-cause-card__icon {
  position: absolute;
  top: clamp(2.1875rem, 3.5vw, 2.875rem);
  right: clamp(2.1875rem, 3.5vw, 2.875rem);
}
.impact-cause-card__desc {
  max-width: 532px;
}
@media screen and (max-width: 1600px) {
  .impact-cause-card__icon {
    top: clamp(20px, 2.5vw, 30px);
  }
}/*# sourceMappingURL=index.css.map */