/* General */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.oh {
  overflow: hidden !important;
}
.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
  max-width: 100%;
  margin: 0px;
  padding: 0px 50px;
}
.h100 {
  height: 100% !important;
}
body {
  /* background: #f2f2f2; */
  background: #fff;
}
.rlc-bv,
.rlc-snd,
.rlc-wwa,
.rlc-wpwu,
.rlc-markets,
.rlc-cta,
.rlc-ci,
.rlc-vgp {
  padding: 50px 0px;
}
.rlc-hero .section-title .section-sub-title {
  padding: 8px 14px 8px 30px;
}
.rlc-hero .section-title .section-sub-title::before {
  left: 14px;
}
.section-title .section-sub-title {
  color: var(--primary);
  background: transparent;
  padding: 0px;
  padding-left: 15px;
  margin-bottom: 15px !important;
}
.section-title .section-sub-title::before {
  background: var(--primary);
  left: 0px;
  /* display: none !important; */
}
.section-title h2 {
  color: var(--secondary) !important;
}
.section-title h2 span {
  background: var(--secondary);
  /* background: linear-gradient(45deg, var(--primary), var(--secondary)); */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
/* .section-title h2 br {
  display: none;
} */
.section-row {
  margin-bottom: 50px;
}

/* Preloader */
.rlc-loader {
  background: var(--bg-dark);
}
.rlc-loader .loading-container,
.rlc-loader .loading {
  width: 150px;
  height: 150px;
  /* border-color: transparent var(--secondary) transparent var(--primary); */
  /* background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.2) 0%,
    rgba(21, 101, 192, 0.4) 100%
  ); */
}
.rlc-loader img {
  width: 100px;
  height: 100px;
  object-fit: contain;
  object-position: center;
}
.rlc-logo img {
  width: 150px;
  height: auto;
  object-fit: contain;
  object-position: center;
}

.rlc-header-box {
  position: relative;
  width: 100%;
  z-index: 999;
  transition: all 0.4s ease;
}

.rlc-header-box.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
  animation: slideDown 0.4s ease;
}

/* Smooth entry animation */
@keyframes slideDown {
  from {
    transform: translateY(-20px);
    opacity: 0.8;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

/* Topbar */
.topbar {
  background: var(--g-mix-2);
  /* background: linear-gradient(
    112.71deg,
    rgba(81, 164, 71, 0.8) -35.19%,
    rgba(40, 113, 169, 0.8) 144.65%
  ); */
  color: var(--white);
  font-size: 14px;
}

.topbar-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 7.2px 0;
}

.topbar a {
  color: var(--white);
  margin-right: 6px;
  transition: 0.3s;
}

.topbar a:last-child {
  margin-right: 0;
}

.topbar a:hover {
  color: var(--primary);
}

/* Header */
.rlc-header {
  background: #fff;
  box-shadow: 0px 0px 5px #00000030;
}
.rlc-header {
  position: relative !important;
  top: unset !important;
  right: unset !important;
  left: unset !important;
  bottom: unset !important;
  width: 100%;
}

/* Sticky */
.header-sticky {
  transition: all 0.3s ease;
}

.header-sticky.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: var(--white);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
}

/* Navbar */
.navbar {
  padding: 0px;
  height: 85px;
}
.navbar .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}

/* Menu */
.navbar-nav .nav-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  color: var(--text);
  padding: 10px 15px;
  transition: 0.3s;
}
.navbar-nav .nav-link::after {
  display: none !important;
}
.navbar-nav .nav-link i {
  height: auto;
}

/* Hover */
.navbar-nav .nav-link:hover {
  color: var(--primary);
}

/* Active */
.navbar-nav .nav-link.active {
  color: var(--primary) !important;
}

/* Underline */
.navbar-nav .nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 0;
  height: 2px;
  background: var(--primary);
  transition: 0.3s;
}

.navbar-nav .nav-link:hover::after,
.navbar-nav .nav-link.active::after {
  width: 100%;
}

/* Dropdown Arrow */
.navbar-nav .nav-link i {
  font-size: 12px;
  margin-left: 6px;
  transition: 0.3s;
}

/* Rotate arrow (desktop hover) */
.submenu:hover > .nav-link i {
  transform: rotate(180deg);
}

/* Rotate arrow (mobile active) */
/* .submenu > .nav-link.active i {
  transform: rotate(180deg);
} */

/* Submenu */
.submenu {
  position: relative;
}

.submenu ul {
  position: absolute;
  top: 100%;
  left: 0;
  background: var(--white);
  padding: 10px 0;
  min-width: 220px;
  display: none;
  border-radius: 6px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  z-index: 99;
}

.submenu ul li a {
  display: block;
  padding: 8px 20px;
  color: var(--text);
  transition: 0.3s;
}

.submenu ul li a:hover {
  background: var(--bg-light);
  color: var(--primary);
}

.header-btn {
  height: auto !important;
}
.rlc-btn {
  padding: 10px 50px 10px 26px;
}
.rlc-btn::before {
  width: 30px;
  height: 30px;
  font-size: 16px;
}

.main-menu ul li:hover > ul {
  background: var(--g-mix-2);
  padding: 26px;
}
.submenu ul li a,
.main-menu ul ul li a,
.main-menu ul ul li a:hover,
.main-menu ul ul li a:focus {
  color: #fff !important;
  padding: 0px 0px 10px 0px !important;
}
.main-menu ul ul li a:hover,
.main-menu ul ul li a:focus {
  color: var(--primary) !important;
}

.main-menu ul li {
  margin: 0px;
}
.main-menu ul ul li:last-child a {
  padding-bottom: 0px !important;
}

.submenu:hover ul {
  /* display: grid; */
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 50px;
  align-items: center;
  width: max-content;
  list-style: disc;
  padding-left: 40px !important;
}

/* Default state (always hidden) */
.submenu ul {
  display: none !important;
}

/* Force open when JS adds class */
.submenu ul.open {
  display: block !important;
}
.submenu:hover ul li::marker {
  color: #fff;
}

/* Footer */
.rlc-footer {
  background: var(--gr-lg-4) !important;
  /* background: linear-gradient(
    91.1deg,
    rgba(122, 196, 113, 0.2) 0.98%,
    rgba(48, 130, 192, 0.2) 99.25%
  ); */
  width: 100%;
  border-radius: 0px;
}
.rlc-footer .htx {
  color: var(--secondary) !important;
}
.rlc-footer .stx {
  color: var(--text) !important;
}
.rlc-footer .dsx {
  color: var(--text) !important;
}
.rlc-footer a:hover {
  color: var(--primary) !important;
}
.rlc-footer .rlc-sm a {
  color: var(--text) !important;
  border-color: var(--text) !important;
}
.rlc-footer .rlc-sm a:hover {
  color: var(--bg) !important;
  border-color: var(--primary) !important;
  background: var(--primary) !important;
}
.rlc-footer .rlc-cont i {
  color: var(--primary) !important;
}
.rlc-footer .rlc-nl input {
  background: transparent !important;
  color: var(--text) !important;
}

/* Placeholder */
.rlc-footer .rlc-nl input::placeholder {
  color: var(--text) !important;
}

/* On focus / active */
.rlc-footer .rlc-nl input:focus,
.rlc-footer .rlc-nl input:active {
  background: transparent !important;
  box-shadow: none !important;
  outline: none;
}

/* Chrome autofill fix */
.rlc-footer .rlc-nl input:-webkit-autofill,
.rlc-footer .rlc-nl input:-webkit-autofill:hover,
.rlc-footer .rlc-nl input:-webkit-autofill:focus,
.rlc-footer .rlc-nl input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
  -webkit-text-fill-color: var(--text) !important;
  transition: background-color 5000s ease-in-out 0s;
}
.rlc-footer .rlc-nl .form-group {
  background: var(--bg);
  color: var(--text) !important;
}
.rlx-footer .rlc-nl .form-control:focus {
  background: var(--bg);
  color: var(--text) !important;
}
.rlc-footer button,
.rlc-footer .rlc-nl button.dsx {
  color: var(--bg) !important;
}
.rlc-footer .footer-copyright-elite,
.rlc-footer .footer-header-elite {
  border-color: var(--border) !important;
}

/* Hero */
.rlc-hero {
  margin: 25px auto;
  padding: 0px;
  width: calc(100% - 100px);
  height: calc(100vh - 175px);
  min-height: unset;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
}

.rlc-hero .hero-bg-image-elite {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  /* display: none; */
}

.rlc-hero::before {
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.2) 0%,
    rgba(21, 101, 192, 0.4) 100%
  );
}

.rlc-bv-grid {
  /* display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 26px; */
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}
.rlc-bv-grid .case-study-item-elite {
  width: calc(20% - 14px);
  padding: 0px;
  overflow: hidden;
  border-radius: 10px;
}

.rlc-bv-grid .case-study-item-image img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  object-position: center;
  border-radius: 0px;
}
.rlc-bv-grid .case-study-item-image a,
.rlc-bv-grid .case-study-item-image figure,
.rlc-bv-grid .case-study-item-image,
.rlc-bv-grid .case-study-item-image figure:before,
.rlc-bv-grid .case-study-item-image figure:after {
  border-radius: 0px;
}
.rlc-bv-grid .case-study-item-content-elite {
  padding: 15px;
  min-height: 136px;
}
.rlc-bv-grid .case-study-item-content-elite .stx,
.rlc-bv-grid .case-study-item-content-elite p {
  padding: 0px;
  margin: 0px;
}
.rlc-bv-grid .case-study-item-content-elite .stx {
  margin-bottom: 5px;
  color: var(--text);
}
.rlc-bv .case-study-item-image figure:before {
  background: linear-gradient(
    180deg,
    rgba(20, 155, 212, 0) 35%,
    rgba(20, 155, 212, 0.6) 100%
  );
}

.rlc-snd {
  background: var(--gr-lg-4);
  /* background: linear-gradient(
    91.1deg,
    rgba(122, 196, 113, 0.2) 0.98%,
    rgba(48, 130, 192, 0.2) 99.25%
  ); */
}
.rlc-snd .rlc-snd-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}
.rlc-snd .rlc-snd-grid .case-study-item-content {
  margin: 0px;
  left: 15px;
  right: 15px;
  bottom: 15px;
}
.rlc-snd .rlc-snd-grid .case-study-item-content span {
  color: var(--bg) !important;
  font-size: 50px !important;
}
.rlc-snd .rlc-snd-grid .case-study-item-content h3,
.rlc-snd .rlc-snd-grid .case-study-item-content h3 a {
  color: var(--bg) !important;
  font-size: 18px !important;
  min-height: 46px;
}
.rlc-snd .rlc-snd-grid .case-study-item-image img {
  aspect-ratio: unset;
  width: 100%;
  height: 450px;
  object-fit: cover;
  object-position: center;
  border-radius: 0px;
}
.rlc-snd .rlc-snd-grid .case-study-item {
  margin: 0px;
  border-radius: 0px;
  height: 100%;
}
.rlc-snd .rlc-snd-grid .case-study-item-image a,
.rlc-snd .rlc-snd-grid .case-study-item-image figure:before {
  border-radius: 10px !important;
}

.rlc-wwa .rlc-wwa-img {
  /* height: calc(100vh - 310px); */
  height: 450px;
  width: 100%;
  background: url("../img/wwa-bg.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
  border-radius: 15px;
}
.rlc-wwa .rlc-wwa-img::before {
  content: " ";
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  /* background: linear-gradient(
    180deg,
    rgba(6, 66, 135, 0) 0%,
    rgba(6, 66, 135, 0.4) 100%
  ); */
  /* background: linear-gradient(
    180deg,
    rgba(20, 155, 212, 0) 35%,
    rgba(20, 155, 212, 0.6) 100%
  ); */
  /* background-color: var(--secondary-dark); */
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.2) 0%,
    rgba(21, 101, 192, 0.4) 100%
  );
  opacity: 0.3;
  z-index: 0;
}

/* Map */
.rlc-markets {
  background: var(--g-mix-2);
  /* background: linear-gradient(
    112.71deg,
    rgba(81, 164, 71, 0.8) -35.19%,
    rgba(40, 113, 169, 0.8) 144.65%
  ); */
}
.rlc-markets .section-title h2,
.rlc-markets .section-title h2 span,
.rlc-markets .section-title span,
.rlc-markets .section-title-content p {
  color: var(--bg) !important;
}
.rlc-markets .rlc-map-box {
  position: relative;
}
.rlc-markets .rlc-map {
  width: 100%;
}
.rlc-markets .rlc-map img {
  width: 100%;
  height: 600px;
  object-fit: contain;
  object-position: center;
}
.rlc-map-locations {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}
.rlc-map-markers {
  width: 100%;
  height: 100%;
}
.rlc-map-mp {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 5px;
  width: max-content;
}
.rlc-map-pin svg {
  fill: var(--primary);
  width: 16px;
  height: 26px;
}
.rlc-map-location h4 {
  color: var(--text);
  font-size: 12px !important;
}
.m1 {
  position: absolute;
  top: 66%;
  left: 30%;
}
.m2 {
  position: absolute;
  top: 56%;
  left: 50%;
}
.m3 {
  position: absolute;
  top: 43%;
  left: 56%;
}
.m4 {
  position: absolute;
  top: 33%;
  left: 48%;
}
.m5 {
  position: absolute;
  top: 24%;
  left: 64%;
}

/* Slider */

.wpwu-clip {
  margin: 0 -80px;
  padding: 12px 80px;
  clip-path: inset(12px -100vw);
}

.wpwu-swiper {
  overflow: visible !important;
}

.wpwu-swiper .swiper-slide {
  border-radius: 15px;
  overflow: hidden;
  position: relative;
  height: auto;
  transform: scale(0.92);
  /* opacity: 0.5; */
  transition:
    transform 0.55s cubic-bezier(0.4, 0, 0.2, 1),
    opacity 0.55s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform, opacity;
  cursor: grab;
}

.wpwu-swiper .swiper-slide:active {
  cursor: grabbing;
}

.wpwu-swiper .swiper-slide-active {
  transform: scale(1);
  opacity: 1;
}

.wpwu-swiper .swiper-slide-prev,
.wpwu-swiper .swiper-slide-next {
  transform: scale(0.96);
  /* opacity: 0.75; */
}

.wpwu-swiper .swiper-slide img {
  width: 100%;
  height: 450px;
  object-fit: cover;
  display: block;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.wpwu-swiper .swiper-slide:not(.swiper-slide-active) img {
  transform: scale(1.04);
}

.wpwu-swiper .swiper-slide-active img {
  transform: scale(1);
}

.wpwu-slide-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(10, 30, 70, 0.85) 0%,
    rgba(10, 30, 70, 0.25) 50%,
    transparent 100%
  );
}

.wpwu-slide-label {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 28px 22px 22px;
}

.wpwu-slide-num {
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.wpwu-slide-title {
}

.wpwu-bottom {
  display: flex;
  align-items: center;
  gap: 26px;
  padding-top: 26px;
}

.wpwu-prev,
.wpwu-next {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid #d1d5db;
  background: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition:
    background 0.25s,
    border-color 0.25s,
    transform 0.2s;
}

.wpwu-prev svg,
.wpwu-next svg {
  width: 16px;
  height: 16px;
}

.wpwu-prev:hover,
.wpwu-next:hover {
  border-color: var(--primary);
  background: var(--primary);
  color: var(--bg);
  transform: scale(1.08);
}

.wpwu-prev:active,
.wpwu-next:active {
  transform: scale(0.95);
}

.wpwu-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  flex: 1;
}

.wpwu-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background: #cbd5e1;
  opacity: 1;
  margin: 0 !important;
  transition:
    width 0.35s cubic-bezier(0.4, 0, 0.2, 1),
    background 0.3s;
  display: inline-block;
}

.wpwu-pagination .swiper-pagination-bullet-active {
  width: 28px;
  background: var(--primary);
}

.rlc-slider .case-study-item {
  margin: 0px !important;
  height: 100%;
}
.rlc-slider .case-study-item-content {
  left: 15px;
  right: 15px;
  bottom: 15px;
}
.rlc-slider .case-study-item-content h3,
.rlc-slider .case-study-item-content h3 a {
  color: var(--bg) !important ;
  min-height: 46px;
  /* padding-right: 15px; */
}
.rlc-slider .case-study-item-content span {
  color: var(--bg) !important ;
  font-size: 50px !important;
  display: none !important;
}
.rlc-slider .case-study-item-image figure {
  position: relative;
}
.rlc-slider .case-study-item-image figure::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  /* background: linear-gradient(0deg, var(--bg-dark) 1%, transparent 30%); */
  background: linear-gradient(
    180deg,
    rgba(20, 155, 212, 0) 35%,
    rgba(20, 155, 212, 0.6) 100%
  );
  border-radius: 10px;
  z-index: 1;
}

/* cta */
.rlc-cta {
  padding-top: 0px;
}
.rlc-cta .row {
  background: var(--bg);
  padding: 100px 50px;
  margin: 10px;
  /* box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); */
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
  border-radius: 15px;
  overflow: hidden;
  position: relative;
  z-index: 3;
}
.rlc-cta .row::after {
  position: absolute;
  content: "";
  width: 350px;
  height: 100%;
  top: 50%;
  right: 0;
  transform: translate(0%, -50%);
  background: url("../img/logo-vector-green.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.3;
  z-index: -1;
}

.rlc-list-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  padding-left: 16px;
  margin: 0;
  margin-top: 25px;
}

.rlc-list-grid li {
  list-style: disc;
}

.rlc-wwa-img-txt-box {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 50px;
  background: var(--bg);
  border-radius: 10px;
  overflow: hidden;
  padding: 50px;
  max-width: 500px;
  height: auto;
}

/* Contact Us */
.rlc-ci .contact-us-form {
  background: var(--bg);
  box-shadow: 0 0px 15px rgba(0, 0, 0, 0.05);
}

.rlc-ci .contact-us-form .section-title h2 {
  -webkit-text-fill-color: transparent;
  background: var(--secondary-dark);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 26px !important;
}

.rlc-ci .contact-info-item .icon-box {
  background: var(--bg);
  box-shadow: 0 0px 25px rgba(0, 0, 0, 0.05);
}
.rlc-ci .contact-info-item .icon-box i {
  z-index: 3 !important;
}
.rlc-ci .contact-info-item:hover i,
.rlc-ci .contact-info-item .icon-box:hover i,
.rlc-ci .contact-info-item .icon-box:hover i::before {
  color: #fff !important;
}

.rlc-ci form #formMessage {
  color: var(--primary-dark);
}

.rlc-ci .contact-info-list {
  padding-top: 0px;
  border: none;
}
.rlc-ci .contact-info-item {
  width: 100%;
}

/* .rlc-ci .contact-info-item .icon-box::before {
  background: var(--g-mix-2);
} */

/* About Us */

.rlc-note {
  margin-top: 50px;
  padding: 25px;
  background: var(--gr-lg-4);
  border-radius: 15px;
  overflow: hidden;
}
.rlc-note h3 {
  /* margin-bottom: 5px; */
  color: var(--secondary);
}
.rlc-note p {
  margin: 0px;
}

.rlc-vgp .rlc-bv-grid .case-study-item-elite {
  border-radius: 0px;
  overflow: visible;
  border: none;
}
.rlc-vgp .rlc-bv-grid .case-study-item-content-elite {
  padding: 15px 10px;
}
.rlc-vgp .rlc-bv-grid .case-study-item-content-elite .stx {
  color: var(--secondary);
  font-size: 16px !important;
  margin-bottom: 5px !important;
}
.rlc-vgp .rlc-bv-grid .case-study-item-content-elite .dsx {
  margin: 0;
  padding: 0;
  color: var(--text);
  min-height: 78px;
}
.rlc-vgp .rlc-bv-grid .case-study-item-image img {
  height: 450px;
}

.rlc-lg,
.rlc-lg .container {
  padding: 0px;
}
.rlc-lg .rlc-wwa-img {
  height: 100vh;
  border-radius: 0px;
  background: url("../images/approach-image-2.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.rlc-lg .rlc-wwa-img-txt-box {
  max-width: 42%;
  padding: 26px;
}
.rlc-lg-txt .section-title .section-sub-title {
  color: var(--primary);
  background: transparent;
  font-size: 16px !important;
}
.rlc-lg-txt .section-title .htx {
  font-size: 35px !important;
}
.rlc-lg .rlc-list-grid {
  padding-left: 0px;
}
.rlc-lg .rlc-list-grid ul {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 16px;
}
.rlc-lg .rlc-list-grid li {
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: 5px;
  /* width: calc(50% - 8px); */
  width: 100%;
  padding-left: 30px;
  position: relative;
  list-style: none;
  /* font-size: 14px !important; */
}
.rlc-lg .rlc-list-grid li::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
  width: 5px;
  height: 5px;
  background: var(--text);
  border-radius: 50%;
}

.rlc-gp {
  background: transparent !important;
}
.rlc-gp .row {
  margin-bottom: 0px !important;
}
.rlc-gp .section-title h2,
.rlc-gp .section-title h2 span {
  color: var(--secondary) !important;
}

.rlc-gp .section-title span {
  color: var(--primary) !important;
}

.rlc-gp .section-title-content p {
  color: var(--text) !important;
  margin-top: 15px;
}
.rlc-gp .rlc-map {
  width: 100%;
  height: 500px;
  position: relative;
}
.rlc-gp .rlc-map img {
  display: none;
}
.rlc-gp .rlc-map::after {
  position: absolute;
  content: "";
  background: var(--g-mix-2);
  mask-image: url("../img/map.png");
  mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.rlc-gp .rlc-list-grid {
  gap: 6px;
}
.rlc-gp .rlc-map-box {
  padding-left: 50px;
}
.rlc-gp .rlc-map-pin svg {
  fill: var(--bg) !important;
  width: 10px;
  height: 16px;
}
.rlc-gp .rlc-map-pin svg path {
  fill: var(--bg) !important;
}
.rlc-gp .rlc-map-location h4 {
  color: var(--bg);
  font-size: 10px !important;
  font-weight: normal !important;
}
.rlc-gp .m1 {
  top: 64%;
  left: 30%;
}
.rlc-gp .m2 {
  top: 56%;
  left: 52%;
}
.rlc-gp .m3 {
  top: 44.6%;
  left: 59%;
}
.rlc-gp .m4 {
  top: 36.6%;
  left: 50%;
}
.rlc-gp .m5 {
  top: 30%;
  left: 66%;
}

.rlc-gp .section-content-btn span {
  color: var(--secondary-dark) !important;
  font-weight: 500 !important;
}
.rlc-gp .rlc-list-grid {
  margin-top: 15px !important;
}
.rlc-gp .rlc-list-grid li {
  color: var(--text) !important;
}

.rlc-cc .rlc-note {
  background: var(--bg-light) !important;
}

.rlc-in .case-study-item {
  height: auto !important;
  overflow: visible;
  background: var(--bg);
  padding: 25px;
  border-radius: 15px !important;
  overflow: hidden;
  /* box-shadow: 0 0px 15px rgba(0, 0, 0, 0.05); */
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
}
.rlc-in .case-study-item-content {
  position: relative;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
}
.rlc-in .rlc-snd-grid .case-study-item-content span {
  color: var(--primary) !important;
  font-size: 35px !important;
}
.rlc-in .rlc-snd-grid .case-study-item-content h3 {
  color: var(--text) !important;
  font-size: 18px !important;
}
.rlc-in .rlc-snd-grid .case-study-item-content p {
  margin-bottom: 0px !important;
}

.rlc-sf {
  background: var(--bg) !important;
}
.rlc-sf .rlc-snd-grid {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  grid-gap: 26px !important;
  flex-wrap: wrap !important;
}
.rlc-sf .rlc-snd-grid .case-study-item {
  width: calc(33.33% - 18px) !important;
  min-height: 200px;
}
.rlc-sf .rlc-snd-grid .case-study-item h3 {
  min-height: auto !important;
  margin-bottom: 5px;
  color: var(--text) !important;
}

.rlc-cta-new .bg-section {
  display: flex;
  align-items: center;
  justify-content: left;
  padding: 0px 50px;
  background: url("../img/wwa-bg.png") !important;
  background-position: center !important;
  /* background-attachment: fixed !important; */
  height: 550px !important;
}
.rlc-cta-new .section-title .section-sub-title {
  padding: 8px 14px 8px 30px !important;
  color: var(--bg);
  background-color: var(--dark-divider-color);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
}
.rlc-cta-new .section-title .section-sub-title::before {
  left: 15px !important;
}
.rlc-cta-new .htx,
.rlc-cta-new .dsx {
  color: var(--bg);
}
.rlc-cta-new .rlc-wwa-img::before {
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.2) 0%,
    rgba(21, 101, 192, 0.4) 100%
  );
  z-index: 1;
}
.rlc-cta-new .hero-content-box-elite {
  z-index: 3;
  position: relative;
}

/* Pharmaceutical */
.rlc-pharma .rlc-bv-grid {
  /* grid-template-columns: repeat(3, 1fr) !important; */
  gap: 26px !important;
}
.rlc-pharma .rlc-bv-grid .case-study-item-image img {
  height: 350px;
}

.rlc-vgp .rlc-bv-grid {
  align-items: flex-start;
  gap: 26px;
}
.rlc-vgp .rlc-bv-grid .case-study-item-elite {
  width: calc(25% - 20px);
}
.rlc-pharma .rlc-bv-grid .case-study-item-elite {
  width: calc(33.33% - 18px);
}
.rlc-pharma .rlc-btn {
  /* padding: 10px 0px;
  padding-right: 30px;
  background: transparent;
  color: var(--secondary-dark); */
  margin-top: 15px;
}
/* .rlc-pharma .rlc-btn::before {
  width: 20px;
  height: 20px;
  background-color: transparent;
} */
.rlc-pharma .rlc-bv-grid .case-study-item-content-elite .stx {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: var(--secondary-dark);
}
.ft-tab {
  display: none !important;
}
.case-study-item-image a:hover {
  cursor: pointer !important;
}

/* NEW Updates Changes */

.rlc-snd .rlc-snd-grid {
  grid-template-columns: repeat(3, 1fr);
}
.rlc-wwd .rlc-snd-grid .case-study-item-content p,
.rlc-slider .case-study-item-content p {
  margin: 0px;
  color: #dbdbdb;
  margin-top: 5px;
}
.rlc-snd .rlc-snd-grid .case-study-item-content h3,
.rlc-snd .rlc-snd-grid .case-study-item-content h3 a {
  min-height: auto;
}
.rlc-snd .rlc-snd-grid .case-study-item-image img {
  height: 350px;
  object-position: center;
}

.rlc-oa .rlc-snd-grid {
  display: flex !important;
  width: 100% !important;
  flex-wrap: nowrap !important;
}
.rlc-oa .rlc-snd-grid .case-study-item {
  width: calc(25% - 13px) !important;
  min-height: auto !important;
}

.rlc-wws .rlc-list-grid {
  align-items: flex-start !important;
}
.rlc-wws .rlc-list-grid li {
  width: calc(50% - 8px) !important;
  min-height: 54px !important;
  display: flex;
  align-items: center;
  justify-content: last baseline;
}

/* VM */
.vm-section {
  font-family: "Inter", sans-serif;
  background: #fff;
  padding: 50px;
  text-align: start;
  box-sizing: border-box;
  width: 100%;
}

.vm-section .row {
  display: flex;
  align-items: center;
  justify-content: start;
}

.vm-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #0fa37f;
  margin-bottom: 18px;
}

.vm-eyebrow::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #0fa37f;
  display: inline-block;
}

.vm-title {
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 800;
  color: #0d1f2d;
  margin: 0 0 16px;
  line-height: 1.15;
}

.vm-title span {
  color: #0fa37f;
}

.vm-subtitle {
  font-size: 15px;
  color: #5a6a78;
  max-width: 640px;
  margin: 0 auto 52px;
  line-height: 1.7;
}

.vm-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  /* max-width: 1100px; */
  margin: 0 auto;
  text-align: left;
}

.vm-card {
  border-radius: 18px;
  padding: 44px 40px 40px;
  position: relative;
  overflow: hidden;
  min-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.vm-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  border-radius: 18px 18px 0 0;
  display: none !important;
}

.vm-card-vision {
  background: linear-gradient(145deg, #0d2b3e 0%, #0b3a4f 40%, #0d4a50 100%);
}

.vm-card-vision::before {
  background: #0fa37f;
}

.vm-card-mission {
  background: linear-gradient(145deg, #0c2b1a 0%, #0d3b22 40%, #0f4a2a 100%);
}

.vm-card-mission::before {
  background: #2ecc71;
}

.vm-accent-bar {
  position: absolute;
  top: 0;
  left: 40px;
  width: 3px;
  height: 60px;
  border-radius: 0 0 4px 4px;
}

.vm-card-vision .vm-accent-bar {
  background: #0fa37f;
}
.vm-card-mission .vm-accent-bar {
  background: #2ecc71;
}

.vm-card-eyebrow {
  font-size: 14px !important;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #ffffff;
  margin-bottom: 14px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.vm-card-mission .vm-card-eyebrow {
  /* color: #2ecc71; */
  color: #fff;
}

.vm-card-eyebrow::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}

.vm-card-heading {
  font-size: 25px !important;
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
  margin: 0 0 16px;
}

.vm-card-body {
  font-size: 16px !important;
  color: rgba(255, 255, 255, 0.65);
  line-height: 1.75;
  margin: 0 0 28px;
  /* max-width: 380px; */
}

.vm-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.vm-tag {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.03em;
  padding: 6px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: rgba(255, 255, 255, 0.75);
  background: rgba(255, 255, 255, 0.06);
}

.vm-card-vision .vm-tag:hover {
  background: rgba(15, 163, 127, 0.2);
  border-color: #0fa37f;
  color: #fff;
}
.vm-card-mission .vm-tag:hover {
  background: rgba(46, 204, 113, 0.2);
  border-color: #2ecc71;
  color: #fff;
}

.vm-icon-bg {
  position: absolute;
  right: -24px;
  bottom: -24px;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  opacity: 0.05;
}

.vm-card-vision .vm-icon-bg {
  background: #0fa37f;
}
.vm-card-mission .vm-icon-bg {
  background: #2ecc71;
}

@media (max-width: 768px) {
  .vm-section {
    padding: 52px 16px 60px;
  }
  .vm-cards {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .vm-card {
    padding: 36px 28px 32px;
    min-height: 260px;
  }
  .vm-accent-bar {
    left: 28px;
  }
}

@media (max-width: 480px) {
  .vm-card {
    padding: 32px 20px 28px;
  }
  .vm-accent-bar {
    left: 20px;
  }
  .vm-card-body {
    font-size: 13px;
  }
}
