/* Stable layout — Mexico broker white pages */
.loader-wrapper {
  display: none !important;
  pointer-events: none !important;
}

img.grow,
.banner-image-primary-five img.grow {
  animation: none !important;
  transform: none !important;
  transition: none !important;
}

.rts_jump_animation-wrapper,
.why-choose-us-area,
.rts-project-area,
.rts-blog-area {
  overflow: clip;
}
.rts-team-area-start-four {
  overflow: visible !important;
}

.single-why-choose-four > a.thumbnail,
.single-why-choose-four .thumbnail,
.why-choose-us-area .thumbnail {
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 12px;
  line-height: 0;
}

.single-why-choose-four .thumbnail img,
.why-choose-us-area .thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.single-team-area-one-start .thumbnail,
.single-team-style-5 .thumbnail,
.team-inner-two-page .thumbnail {
  aspect-ratio: 3 / 4;
  min-height: 280px;
  max-height: 420px;
  overflow: hidden;
  border-radius: 12px;
}

.single-team-area-one-start .thumbnail img,
.single-team-style-5 .thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
}

.single-blog-area-start .thumbnail,
.blog-area-four-wrapper .thumbnail {
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: 12px;
  display: block;
}

.single-blog-area-start .thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.single-testimonials-style-five {
  align-items: stretch !important;
}

.single-testimonials-style-five .thumbnail {
  flex: 0 0 220px;
  width: 220px;
  max-width: 220px;
  overflow: hidden;
  border-radius: 12px;
}

.single-testimonials-style-five .thumbnail img {
  width: 100% !important;
  height: 264px !important;
  object-fit: cover !important;
  display: block !important;
}

.banner-style-one {
  min-height: 560px;
  height: auto !important;
}

.rts-banner-five-wrapper .row.align-items-center {
  align-items: flex-start !important;
}

.banner-image-primary-five {
  min-height: 280px;
}

.banner-image-primary-five img {
  width: 100%;
  height: auto;
  max-height: 460px;
  object-fit: cover;
  border-radius: 16px;
  display: block;
}

.rts-banner-area-eight.banner-bg_eight {
  min-height: 620px;
}

.thumbnail-about-right-4 .large-iamge img,
.thumbnail-about-right-4 .small-image img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}

.header-one.header--sticky,
.header-five.header--sticky {
  z-index: 1000;
}

.main-header-one-wrapper .button-area,
.header-main-one-wrapper .button-area {
  flex-shrink: 0;
  align-items: center;
  gap: 8px;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Team cards (index-eight) — photo + caption same width */
.rts-team-area-start-four .single-team-area-one-start {
  margin-bottom: 2rem;
  max-width: 340px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.rts-team-area-start-four .single-team-area-one-start .thumbnail {
  display: block;
  width: 100%;
  border-radius: 14px;
  overflow: hidden;
  line-height: 0;
}
.rts-team-area-start-four .single-team-area-one-start .thumbnail img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  display: block;
  border-radius: 0;
}
.rts-team-area-start-four .single-team-area-one-start .inner-content {
  position: relative !important;
  margin-top: -2.25rem !important;
  margin-left: 0 !important;
  left: auto !important;
  transform: none !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  clip-path: none !important;
  padding: 0 !important;
  border-radius: 12px;
}
.rts-team-area-start-four .single-team-area-one-start.wide-space .inner-content {
  margin-top: -2.25rem !important;
}
.rts-team-area-start-four .single-team-area-one-start .inner-content .text-top {
  padding: 1.1rem 1.25rem 0.85rem !important;
}
.rts-team-area-start-four .single-team-area-one-start .inner-content .social-one-wrapper {
  padding: 0 1.25rem 1rem;
}
.rts-team-area-start-four .single-team-area-one-start .inner-content .title,
.rts-team-area-start-four .single-team-area-one-start .inner-content .text-top span {
  color: var(--ink, #0b1220) !important;
}

/* Blog swiper — equal card height, no layout jump */
.blog-swiper-style-one .swiper-wrapper {
  align-items: stretch !important;
}
.blog-swiper-style-one .swiper-slide {
  height: auto !important;
  display: flex !important;
}
.blog-swiper-style-one .single-blog-area-one {
  display: flex !important;
  flex-direction: column !important;
  width: 100%;
  min-height: 430px;
  padding: 1.5rem;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(11, 18, 32, 0.06);
}
.blog-swiper-style-one .single-blog-area-one .bottom-details {
  margin-top: auto !important;
}
.blog-swiper-style-one .single-blog-area-one .bottom-details .thumbnail {
  display: block;
  aspect-ratio: 410 / 303;
  overflow: hidden;
  border-radius: 10px;
}
.blog-swiper-style-one .single-blog-area-one .bottom-details .thumbnail img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.single-case-studies-four .thumbnail {
  aspect-ratio: 27 / 20;
  display: block;
  overflow: hidden;
  border-radius: 12px;
}
.single-case-studies-four .thumbnail img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center;
}
.rts-business-case-area .flowating-right {
  width: 100% !important;
  max-width: 1140px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.mySwiper-case-studies-5 .swiper-slide {
  display: flex !important;
  justify-content: center !important;
}
.single-case-studies-four {
  max-width: 520px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
