/*
  RULATAM geo production layer.
  Production geo structure with a white soft-elevation surface language.
*/

.r-geo-page {
  --r-site-champagne: #ffffff;
  --geo-body-bg: #ffffff;
  --country-geo-bg: #ffffff;
  --r-geo-white: #ffffff;
  --r-geo-ink: #1f2530;
  --r-geo-border: rgba(31, 37, 48, .08);
  --r-geo-border-strong: rgba(31, 37, 48, .12);
  --r-geo-shadow-google: 0 1px 6px rgba(32, 33, 36, .28);
  --r-geo-shadow-soft:
    var(--r-geo-shadow-google);
  --r-geo-shadow-card:
    var(--r-geo-shadow-google);
  --r-geo-shadow-hover:
    0 1px 6px rgba(32, 33, 36, .32);
  background: #ffffff !important;
}

html:has(.r-geo-page),
body:has(.r-geo-page) {
  background: #ffffff !important;
}

html:has(.r-geo-page),
body:has(.r-geo-page) {
  background: #1f2530 !important;
}

.r-geo-page :where(
  .r-geo-philosophy,
  .country-geo-smartnav,
  .country-geo,
  #rltm-why-trust,
  #r-press-main,
  #rltm-reviews-v35,
  #rltm-faq-v8
) {
  background: #ffffff !important;
}

.r-geo-page :where(
  .r-geo-philosophy__card,
  .country-geo-smartnav-panel,
  .country-geo-smartnav-results,
  .country-geo-smartnav-alert,
  .country-geo-info-box,
  .country-geo-links,
  .rltm-geo-trust-image-wrap,
  .rltm-geo-trust-card,
  #rltm-reviews-v35 .rltm-review-card,
  #rltm-faq-v8 .rltm-faq-item
) {
  border: 1px solid var(--r-geo-border) !important;
  background: rgba(255, 255, 255, .86) !important;
  box-shadow: var(--r-geo-shadow-card) !important;
}

.r-geo-page .r-geo-philosophy__card,
.r-geo-page .country-geo-smartnav-panel,
.r-geo-page .country-geo-smartnav-results,
.r-geo-page .country-geo-smartnav-alert,
.r-geo-page .country-geo-info-box,
.r-geo-page .country-geo-links,
.r-geo-page .rltm-geo-trust-image-wrap,
.r-geo-page .rltm-geo-trust-card,
.r-geo-page #rltm-reviews-v35 .rltm-review-card,
.r-geo-page #rltm-faq-v8 .rltm-faq-item {
  border: 1px solid var(--r-geo-border) !important;
  background: rgba(255, 255, 255, .86) !important;
  box-shadow: var(--r-geo-shadow-card) !important;
}

.r-geo-page :where(
  .country-geo-smartnav-task,
  .country-geo-smartnav-country,
  .country-geo-tag,
  .country-geo-links-list a,
  .r-geo-hero__button,
  .country-geo-consult-btn,
  .country-geo-filter-note-btn,
  #rltm-reviews-v35 .rltm-review-control
) {
  border: 1px solid var(--r-geo-border) !important;
  background: rgba(255, 255, 255, .88) !important;
  box-shadow: var(--r-geo-shadow-soft) !important;
}

.r-geo-page :where(
  .country-geo-smartnav-task:hover,
  .country-geo-smartnav-country:hover,
  .country-geo-links-list a:hover,
  .r-geo-hero__button:hover,
  .country-geo-consult-btn:hover,
  #rltm-reviews-v35 .rltm-review-control:hover
) {
  box-shadow: var(--r-geo-shadow-hover) !important;
}

.r-geo-page .country-geo-card {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  overflow: visible !important;
}

.r-geo-page .country-geo-inner {
  padding-bottom: 30px !important;
  overflow: visible !important;
}

.r-geo-page .country-geo-aside {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.r-geo-page .country-geo-smartnav-wrap,
.r-geo-page .country-geo-smartnav-panel,
.r-geo-page .country-geo-smartnav-results,
.r-geo-page .country-geo-smartnav-alert,
.r-geo-page .country-geo-info-box,
.r-geo-page .country-geo-links {
  overflow: visible !important;
}

.r-geo-page .country-geo-smartnav-panel {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.r-geo-page .country-geo-smartnav-results {
  gap: 14px !important;
  margin: 12px -4px 0 !important;
  padding: 4px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.r-geo-page .country-geo-smartnav-country {
  border-radius: 16px !important;
  padding: 18px 20px !important;
  transition:
    background-color .18s ease,
    border-color .18s ease,
    box-shadow .18s ease !important;
}

.r-geo-page .country-geo-smartnav-country:hover {
  transform: none !important;
}

.r-geo-page .country-geo-links {
  margin-top: 8px !important;
  border-radius: 24px !important;
  padding: 22px 24px !important;
}

.r-geo-page .country-geo-info-box {
  border-radius: 22px !important;
  padding: 26px 28px !important;
}

.r-geo-page .country-geo-info-box + .country-geo-info-box {
  margin-top: 18px !important;
}

.r-geo-page .country-geo-info-title {
  margin-bottom: 16px !important;
  color: var(--r-geo-ink) !important;
}

.r-geo-page .country-geo-info-list li {
  padding-left: 20px !important;
}

.r-geo-page .country-geo-info-list li::before {
  left: 0 !important;
}

.r-geo-page .country-geo-info-list li,
.r-geo-page .country-geo-strategy-note-text {
  color: rgba(31, 37, 48, .76) !important;
}

.r-geo-page .country-geo-links-list a {
  display: inline !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(31, 37, 48, .18) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.r-geo-page .rltm-geo-trust-values {
  gap: 18px !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.r-geo-page .rltm-geo-trust-card {
  border-radius: 18px !important;
  border: 1px solid var(--r-geo-border) !important;
  background: rgba(255, 255, 255, .9) !important;
  box-shadow: var(--r-geo-shadow-card) !important;
}

.r-geo-page .rltm-geo-trust-card::before,
.r-geo-page .rltm-geo-trust-card::after {
  display: none !important;
}

.r-geo-page #rltm-faq-v8 .rltm-faq-item {
  border-radius: 20px !important;
}

.r-geo-page #rltm-faq-v8 .rltm-faq-answer p {
  margin-bottom: 0 !important;
}

.r-geo-page .r-geo-hero__button {
  border-color: rgba(193, 165, 122, .42) !important;
  background: rgba(18, 22, 30, .92) !important;
  color: rgba(238, 222, 190, .92) !important;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, .05) inset,
    0 1px 6px rgba(193, 165, 122, .28) !important;
}

.r-geo-page .r-geo-hero__button:hover {
  border-color: rgba(193, 165, 122, .62) !important;
  background: rgba(22, 27, 37, .96) !important;
  color: #f4e7c8 !important;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, .07) inset,
    0 1px 8px rgba(193, 165, 122, .34) !important;
}

.r-geo-page .rltm-geo-trust-image-wrap,
.r-geo-page .rltm-geo-trust-card,
.r-geo-page #rltm-reviews-v35 .rltm-review-card {
  background: rgba(255, 255, 255, .9) !important;
}

.r-geo-page #r-press-main .r-press-main__viewport::before {
  background: linear-gradient(90deg, #ffffff, rgba(255, 255, 255, 0)) !important;
}

.r-geo-page #r-press-main .r-press-main__viewport::after {
  background: linear-gradient(270deg, #ffffff, rgba(255, 255, 255, 0)) !important;
}

.r-geo-page #rltm-reviews-v35 .rltm-rating-strip {
  box-shadow: var(--r-geo-shadow-card) !important;
}

.r-geo-page #rltm-reviews-v35 .rltm-review-control {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 46px !important;
  height: 46px !important;
  padding: 0 !important;
  border-radius: 999px !important;
  color: var(--rltm-gold-dark, #a9874d) !important;
  font-size: 0 !important;
  line-height: 1 !important;
}

.r-geo-page #rltm-reviews-v35 .rltm-review-control svg {
  display: none !important;
}

.r-geo-page #rltm-reviews-v35 .rltm-review-control::before {
  content: "" !important;
  display: block !important;
  width: 9px !important;
  height: 9px !important;
  border-top: 2px solid currentColor !important;
  border-left: 2px solid currentColor !important;
  transform: rotate(-45deg) translate(1px, 1px) !important;
}

.r-geo-page #rltm-reviews-v35 .rltm-review-control[data-rltm-review-next]::before {
  transform: rotate(135deg) translate(1px, 1px) !important;
}

.r-geo-page :where(
  .country-geo-smartnav-country[data-nav-country],
  .country-geo-links
) {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
}

.r-geo-page :where(
  .country-geo-smartnav-country[data-nav-country],
  .country-geo-links
) > :not(.r-geo-card-video) {
  position: relative !important;
  z-index: 2 !important;
}

.r-geo-page .r-geo-card-video {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: inherit !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity 2.35s cubic-bezier(.16, 1, .3, 1) !important;
  will-change: opacity !important;
}

.r-geo-page .r-geo-card-video-poster,
.r-geo-page .r-geo-card-video video {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: scale(1.045) !important;
  filter: saturate(1.12) contrast(1.02) !important;
  transition:
    opacity 2.35s cubic-bezier(.16, 1, .3, 1),
    transform 2.35s cubic-bezier(.16, 1, .3, 1) !important;
}

.r-geo-page .r-geo-card-video-poster {
  background-image: var(--r-geo-video-poster) !important;
  background-position: center center !important;
  background-size: cover !important;
}

.r-geo-page .r-geo-card-video video {
  opacity: 0 !important;
}

.r-geo-page .r-geo-card-video::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .62) 0%, rgba(255, 255, 255, .42) 44%, rgba(255, 255, 255, .60) 100%),
    radial-gradient(66% 86% at 50% 0%, rgba(193, 165, 122, .18) 0%, transparent 72%) !important;
  backdrop-filter: blur(9px) saturate(142%) !important;
  -webkit-backdrop-filter: blur(9px) saturate(142%) !important;
}

@media (hover: hover) and (pointer: fine) and (min-width: 900px) {
  .r-geo-page .is-geo-video-ready:hover .r-geo-card-video {
    opacity: 1 !important;
  }

  .r-geo-page .is-geo-video-ready:hover .r-geo-card-video-poster,
  .r-geo-page .is-geo-video-ready:hover .r-geo-card-video video {
    transform: scale(1.015) !important;
  }

  .r-geo-page .is-geo-video-playing:hover .r-geo-card-video video {
    opacity: 1 !important;
  }

  .r-geo-page .is-geo-video-playing:hover .r-geo-card-video-poster {
    opacity: .2 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .r-geo-page .r-geo-card-video,
  .r-geo-page .r-geo-card-video video {
    transition: none !important;
  }
}

.r-geo-page .rltm-faq-note,
.r-geo-page #rltm-reviews-v35 .rltm-reviews-footnote {
  border-top-color: var(--r-geo-border-strong) !important;
}

@media (max-width: 640px) {
  .r-geo-page .country-geo-card {
    border-radius: 0 !important;
    padding: 0 !important;
  }

  .r-geo-page .country-geo-links {
    border-radius: 20px !important;
    padding: 18px 18px !important;
  }
}
