body { background: #f0f3f8; }
.consultation input[type="hidden"],
.question_form input[type="hidden"] { display: none; }
.to_call, .main_btn, button { cursor: pointer; }
.donor-field-hidden { display: none !important; }
.service_item .to_call { border: 0; }
.mobile-cta-spacer { display: none; }
.services .service_bottom { display: none; }
.services .service_item { height: 242px; }
.gallery .swiper-wrapper { display: flex; transform: translateX(-777.176px); }
.gallery .swiper-slide { flex: 0 0 403.75px; width: 403.75px !important; height: 387px !important; margin-right: 28px; }
.gallery .gaallery_img { width: 403.75px !important; height: 387px !important; }
.gallery .gaallery_img img { width: 100%; height: 100%; object-fit: cover; border-radius: 20px; display: block; }
.otziv_swiper .swiper-wrapper { display: flex; gap: 28px; transform: translateX(-2018.5px); }
.otziv_swiper .swiper-slide { flex: 0 0 583.656px; width: 583.656px !important; }
.otziv_swiper .otziv_swiper_item { width: 583.656px; }
.stamps:not(.stamps-expanded) .stamp_item:nth-child(n+9) { display: none; }
.stamps:not(.stamps-expanded) .show_more_btn { display: block !important; }
.stamps.stamps-expanded .show_more_btn { display: none !important; }
.stamps .stamps_row .stamp_img { overflow: hidden; box-sizing: border-box; }
.stamps .stamps_row .stamp_img a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; min-width: 0; min-height: 0; }
.stamps .stamps_row .stamp_img img { display: block !important; width: 100% !important; height: 100% !important; max-width: 150px !important; max-height: 105px !important; object-fit: contain !important; }
@media (max-width: 576px) {
  .stamps .stamps_row .stamp_img img {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    max-width: 72px !important;
    max-height: 54px !important;
  }
}
@media (max-width: 992px) {
  header .header_bottom.active { height: auto; }
}
@media (max-width: 576px) {
  .gallery .swiper-wrapper { transform: translateX(-370px); }
  .gallery .swiper-slide { flex-basis: 350px; width: 350px !important; height: 336px !important; }
  .gallery .swiper-slide { margin-right: 20px; }
  .gallery .gaallery_img { width: 350px !important; height: 336px !important; }
  .otziv_swiper .swiper-wrapper { gap: 20px; transform: translateX(-1850px); }
  .otziv_swiper .swiper-slide,
  .otziv_swiper .otziv_swiper_item { flex-basis: 350px; width: 350px !important; }
}

/* Internal hypersegmented pages: donor-class layout with small local sections. */
.donor-internal-header { height: 210px; overflow: visible; }
.donor-internal-header .header_top { height: 127px; }
.donor-internal-header .header_bottom { height: 83px; }
.donor-internal-header .brand_logo img { display: block; }
.donor-internal-header .menus_list { z-index: 90; }
.donor-internal-hero .hero_card { min-height: auto; }
.donor-internal-hero .hero_left h1 { max-width: 760px; }
.donor-internal-hero__intro {
  max-width: 620px;
  margin-top: 22px !important;
  color: #060525;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.45;
}
.donor-internal-problems { background: #f0f3f8; }
.donor-internal-diagnostics,
.donor-internal-prices,
.donor-internal-related,
.faq { padding: 100px 0; }
.donor-internal-diagnostics,
.donor-internal-related { background: #f0f3f8; }
.donor-internal-diagnostics__grid,
.donor-internal-related__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.donor-internal-diagnostics__grid div,
.donor-internal-price,
.donor-internal-related__item,
.faq_item {
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 4px 25px rgba(46, 53, 72, .15);
}
.donor-internal-diagnostics__grid div {
  min-height: 190px;
  padding: 28px;
}
.donor-internal-diagnostics__grid b {
  display: block;
  margin-bottom: 28px;
  color: #db2a1d;
  font-size: 42px;
  line-height: 1;
}
.donor-internal-diagnostics__grid span {
  color: #060525;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
}
.donor-internal-prices__list { display: grid; gap: 16px; }
.donor-internal-price {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 24px;
  min-height: 104px;
  padding: 24px 28px;
}
.donor-internal-price p {
  margin: 0 0 8px;
  color: #060525;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}
.donor-internal-price span {
  display: block;
  color: #555;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.45;
}
.donor-internal-price strong {
  color: #060525;
  font-size: 24px;
  white-space: nowrap;
}
.donor-internal-related__item {
  min-height: 170px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 28px;
  color: #060525;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}
.donor-internal-related__item img { width: 48px; height: 48px; }
.faq { background: #fff; }
.faq_block { display: grid; gap: 14px; }
.faq_item { padding: 24px 28px; color: #060525; }
.faq_item summary {
  cursor: pointer;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
}
.faq_item p {
  margin: 16px 0 0;
  color: #555;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
footer .footer_logo .donor-footer-logo__image {
  width: 190px;
  height: 78px;
  max-width: 190px;
  object-fit: contain;
  flex: 0 0 auto;
}
@media (max-width: 992px) {
  .donor-internal-diagnostics__grid,
  .donor-internal-related__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 576px) {
  .donor-internal-header { height: 98px; overflow: hidden; }
  .donor-internal-header .header_top { height: 98px; }
  .donor-internal-header .header_bottom { display: none; }
  .donor-internal-header .header_top_right > a,
  .donor-internal-header .phone_block { display: none; }
  .donor-internal-header .hamburger { display: block; }
  .donor-internal-diagnostics,
  .donor-internal-prices,
  .donor-internal-related,
  .faq { padding: 60px 0; }
  .donor-internal-diagnostics__grid,
  .donor-internal-related__grid,
  .donor-internal-price { grid-template-columns: 1fr; }
  .donor-internal-price strong { white-space: normal; }
}

.home-directions .services_cards {
  margin-bottom: 0;
}
.home-directions [data-home-direction-card][hidden] { display: none !important; }
.home-directions__show-more {
  display: block;
  margin: 36px auto 0;
}
.home-directions.home-directions-expanded .home-directions__show-more { display: none !important; }
.home-directions .service_top {
  height: 242px;
}
.home-directions .service_bottom {
  display: none;
}
.home-directions .home-direction-card__title {
  max-width: 62%;
  display: block;
  color: #060525;
  font-size: 30px;
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: 0;
  overflow-wrap: anywhere;
  hyphens: auto;
}
.home-directions .home-direction-card__tag {
  top: auto;
  right: 0;
  bottom: 28px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}
.home-directions .service_top .service_img {
  max-width: 58%;
  max-height: 78%;
  object-fit: contain;
}
@media (max-width: 1200px) {
  .home-directions .home-direction-card__title {
    max-width: 68%;
    font-size: 26px;
  }
}
@media (max-width: 768px) {
  .home-directions .home-direction-card__title {
    max-width: 70%;
    font-size: 22px;
  }
  .home-directions .home-direction-card__tag {
    font-size: 16px;
    padding: 8px 20px;
  }
}
@media (max-width: 576px) {
  .home-directions .service_top {
    height: 210px;
  }
  .home-directions .home-direction-card__title {
    max-width: 78%;
    font-size: 20px;
    line-height: 1.12;
  }
  .home-directions .service_top .service_img {
    max-width: 66%;
    max-height: 66%;
  }
}

.donor-intent-situation,
.donor-intent-standalone,
.donor-intent-cta,
.donor-intent-situation *,
.donor-intent-standalone *,
.donor-intent-cta * {
  text-transform: none;
}

.donor-intent-standalone .why_title,
.donor-intent-standalone .car_service_name,
.donor-intent-standalone .multifunction_item_desc,
.donor-intent-standalone .donor-internal-related__item,
.donor-intent-situation .why_title,
.donor-intent-situation .why_desc {
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.donor-intent-standalone .car_service_desc,
.donor-intent-standalone .multifunction_item_desc,
.donor-intent-situation .why_desc {
  max-width: none;
}

@media (max-width: 576px) {
  .donor-intent-standalone.car_service .car_service_block .car_service_item {
    background: #f0f3f8;
    border-radius: 16px;
  }

  .donor-intent-standalone.car_service .square_number_img {
    width: 72px;
    height: 72px;
    font-size: 36px;
    margin: 0 0 12px;
  }

  .donor-intent-standalone.mulfunction .mulfunction_block {
    gap: 16px;
  }

  .donor-intent-standalone.mulfunction .mulfunction_item {
    width: 100%;
    min-height: auto;
    display: grid;
    grid-template-columns: 56px 1fr;
    align-items: center;
    gap: 16px;
    padding: 18px;
  }

  .donor-intent-standalone.mulfunction .mulfunction_icon {
    margin: 0;
  }

  .donor-intent-standalone.mulfunction .mulfunction_icon .main_icon {
    width: 56px;
    height: 56px;
  }

  .donor-intent-standalone.mulfunction .mulfunction_icon .main_icon img {
    max-width: 30px;
    max-height: 30px;
  }

  .donor-intent-standalone.mulfunction .mulfunction_icon .plus_img {
    width: 24px;
    height: 24px;
    right: -7px;
  }

  .donor-intent-standalone.mulfunction .multifunction_item_desc {
    font-size: 16px;
    line-height: 1.3;
  }
}
