/* Column widths from the donor grid must beat the theme's .col-12 utility. */
.donor-home .col-6 { width: 50%; }
.donor-home .col-12 { width: 100%; }
@media (min-width: 768px) {
  .donor-home .col-md-4 { width: 33.333%; }
  .donor-home .col-md-5 { width: 41.666%; }
  .donor-home .col-md-6 { width: 50%; }
  .donor-home .col-md-7 { width: 58.333%; }
  .donor-home .col-md-12 { width: 100%; }
}
@media (min-width: 992px) {
  .donor-home .col-lg-2 { width: 16.666%; }
  .donor-home .col-lg-3 { width: 25%; }
  .donor-home .col-lg-4 { width: 33.333%; }
  .donor-home .col-lg-5 { width: 41.666%; }
  .donor-home .col-lg-6 { width: 50%; }
  .donor-home .col-lg-7 { width: 58.333%; }
  .donor-home .col-lg-8 { width: 66.666%; }
}
.donor-home .image-content__image-wrapper { position: relative; }
.donor-home .lazyload,
.donor-home .lazyloading,
.donor-home .first-image,
.donor-home .scale-in {
  opacity: 1 !important;
  transform: none !important;
}
.donor-home .second-image { opacity: 0 !important; }
.donor-home .subtop {
  font-family: var(--g-font-2), sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 26px;
  letter-spacing: 0;
  color: #b15e34;
  text-transform: uppercase;
}
.donor-home .section-title-2 {
  font-family: var(--g-font-1), Georgia, serif;
  font-weight: 400;
  font-size: 44px;
  line-height: 1.2;
  letter-spacing: 0;
  color: #2f3336;
}
@media (max-width: 749px) {
  .donor-home .section-title-2 { font-size: 30px; }
}
.donor-home .slideshow-arrow {
  position: absolute;
  top: 50%;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: #fff;
  background: rgba(255, 255, 255, 0.22);
  transform: translateY(-50%);
  cursor: pointer;
}
.donor-home .slideshow-arrow--prev { left: 60px; }
.donor-home .slideshow-arrow--next { right: 60px; }
@media (max-width: 991px) {
  .donor-home .slideshow-arrow { display: none; }
}
.donor-home .product-card:hover .second-image { opacity: 1 !important; }
.donor-home .product-card__info a {
  text-decoration: none;
}
.donor-home .product-card__type {
  color: rgba(40, 40, 40, .55);
  font-family: Outfit, sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.donor-home .product-card__name {
  color: #2f3336;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.25;
}
.donor-home .product-card__price,
.donor-home .product-card__price .money {
  color: #282828;
  font-family: Outfit, sans-serif;
  font-size: 15px;
  font-weight: 500;
}
.donor-home .product-card__pricesale .money { color: #b15e34; }
.donor-home .product-card--style11 .product-card-cart {
  display: flex;
  align-items: center;
  gap: 8px;
  left: 10px;
  right: 10px;
  width: auto;
  padding: 0;
}
.donor-home .product-card--style11 .product-card-cart .js-grid-cart {
  flex: 1 1 auto;
  min-height: 46px;
  margin: 0;
  padding: 0 12px;
  border: 0;
  background: #fff;
  color: #2f3336;
  font-family: Outfit, sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .04em;
  line-height: 1;
  text-transform: uppercase;
}
.donor-home .product-card--style11 .btn-resolve {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  background: transparent;
}
.donor-home .product-card__overlay-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
}
.donor-home .product-card__overlay-btn span,
.donor-home .product-card__loading { display: none !important; }
.donor-home .product-card__overlay-btn svg {
  width: 18px;
  height: 18px;
  fill: none;
}
.donor-home .image-content__image-wrapper img { height: 100%; object-fit: cover; }
html, body { overflow-x: hidden; }
html .donor-home .slideshow {
  opacity: 1 !important;
  transform: none !important;
  position: relative !important;
  overflow: hidden !important;
  height: calc(100vh - 140px) !important;
}
html .donor-home .slideshow .slideshow__slide {
  display: none !important;
  visibility: visible !important;
  height: 100%;
}
html .donor-home .slideshow .slideshow__slide.is-active {
  display: block !important;
  visibility: visible !important;
}
html .donor-home .slideshow__image {
  opacity: 1 !important;
  transform: none !important;
  background-size: cover !important;
}
html .donor-home .slideshow__toptitle,
html .donor-home .slideshow__title,
html .donor-home .slideshow__subtitle,
html .donor-home .slideshow__btn {
  transform: none !important;
}
.donor-home .quotes-slider { display: block; }
.donor-home .quote__slide-wrapper { display: none; }
.donor-home .quote__slide-wrapper.is-active { display: block; }
.donor-home .donor-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin: 8px 0 0;
}
.donor-home .donor-dots button {
  width: 9px;
  height: 9px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #c8c8c8;
  cursor: pointer;
}
.donor-home .donor-dots button.is-active { background: #282828; }
.donor-home .bloglist-slider,
.donor-home .services-slider {
  display: flex;
  flex-wrap: wrap;
}
.donor-home .bloglist-item,
.donor-home .services-slider > .services-item {
  flex: 0 0 100%;
  width: 100% !important;
  max-width: 100%;
  min-width: 0;
}
.donor-home .bloglist-item img,
.donor-home .services-item img { max-width: 100%; height: auto; }
.donor-home .iconx8 svg { width: 48px; height: 48px; }
@media (min-width: 992px) {
  .donor-home .bloglist-item {
    flex: 0 0 33.333%;
    width: 33.333% !important;
    max-width: 33.333%;
  }
  .donor-home .services-slider > .services-item {
    flex: 0 0 25%;
    width: 25% !important;
    max-width: 25%;
  }
}
.donor-home .position-relative { position: relative !important; }
.donor-home .text-center { text-align: center; }
.donor-home .text-left { text-align: left; }
.donor-home .mb-5 { margin-bottom: 3rem; }
.donor-home .mt-2 { margin-top: .5rem; }
.donor-home .pt-3 { padding-top: 1rem; }
@media (min-width: 1200px) {
  .donor-home .pr-xl-5 { padding-right: 3rem !important; }
  .donor-home .pr-xl-2 { padding-right: .5rem !important; }
  .donor-home .pl-xl-5 { padding-left: 3rem !important; }
  .donor-home .pl-xl-2 { padding-left: .5rem !important; }
  .donor-home .mt-xl-0 { margin-top: 0 !important; }
  .donor-home .mt-xl-4 { margin-top: 1.5rem !important; }
  .donor-home .mb-xl-5 { margin-bottom: 3rem !important; }
}
.donor-home .row { margin-left: -15px; margin-right: -15px; }
.donor-home .row > [class*="col-"] { padding-left: 15px; padding-right: 15px; }
