.rt-hero-v1-slider-overlay {
  z-index: 4;
  background-image: linear-gradient(#fff0 78%, #14213d), linear-gradient(#14213d, #fff0 33%), linear-gradient(90deg, #14213d, #fff0 54%), linear-gradient(90deg, #fff0 71%, #14213d);
  position: absolute;
  inset: 0%;
}

.home-identity-solution .rt-process-number {
  font-size: 2.75rem;
}

.about_us_heading {
  font-size: 20px !important;
  font-weight: bold !important;

}

.rt-text-style-h5 {
  font-family: var(--_font---font-family--dm-sans);
  color: var(--prussian-blue);
  font-size: var(--_font---font-size--h5);
  line-height: var(--_font---line-height--h5-line-height);
  font-weight: var(--_font---weight--heading-weight);
  letter-spacing: var(--_font---letter-space--h5-space);
}

.rt-text-style-h5.rt-text-color-white.rt-footer-small-gap {
  color: var(--white);
  padding-bottom: 15px;
}

.rt-text-style-h5.rt-light-para-color {
  color: var(--light-gray);
}

.rt-text-style-h5.rt-max-width {
  max-width: 26.5625rem;
}

.rt-inner-page-banner-lline {
  background-color: #fff3;
  width: .0625rem;
}

.rt-width-full {
  width: 100%;
}

.rt-width-full.rt-hero-v1-slider-bottom {
  grid-column-gap: 1.4375rem;
  grid-row-gap: 1.4375rem;
  flex-flow: column;
  display: flex;
}

.rt-overflow-hidden {
  overflow: hidden;
}

.rt-overflow-hidden.rt-faq-dropdown-list {
  background-color: #0000;
}

.rt-overflow-hidden.rt-about-right-small-para {
  max-width: 218px;
}

.rt-overflow-hidden.rt-max-width {
  max-width: 21.875rem;
}

.rt-overflow-hidden.rt-max-width-main {
  max-width: 28.125rem;
}

.rt-hero-v1-slider-video-line {
  background-color: #ffffff61;
  height: 1px;
  position: relative;
}

.rt-hero-v1-slider-video-text {
  max-width: 317px;
  padding-top: 20px;
}

.rt-hero-counter-box {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  max-width: 14.4375rem;
  display: flex;
}

.rt-hero-v1-slider-video {
  border-radius: 8px;
  justify-content: center;
  align-items: flex-start;
  height: 180px;
  display: flex;
}

.rt-hero-v1-slider-video.rt-overflow-hidden {
  perspective-origin: 50% 142%;
  transform: perspective(2000px);
}

.rt-button-grupe {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.rt-button-grupe.rt-overflow-hidden.rt-buttom-padding {
  padding-bottom: .625rem;
}

.rt-width-height-full {
  width: 100%;
  height: 100%;
}

.rt-width-height-full.rt-auto-fit.rt-change {
  object-position: 50% 0%;
}

.rt-width-height-full.rt-auto-fit.rt-strategy-image {
  display: none;
}

.rt-width-height-full.rt-invart {
  filter: invert();
}

.rt-big-icon-hero-image {
  z-index: 99;
  background-color: #a8a8a826;
  border: 1px solid #ffffff26;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 7.5rem;
  height: 7.5rem;
  display: none;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
}

.rt-text-style-h2 {
  font-family: var(--_font---font-family--dm-sans);
  color: var(--prussian-blue);
  font-size: var(--_font---font-size--h2);
  line-height: var(--_font---line-height--h2-line-height);
  font-weight: var(--_font---weight--heading-weight);
  letter-spacing: var(--_font---letter-space--h2-space);
}

.rt-hero-v1-video-wrapper {
  z-index: 11;
  pointer-events: none;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
  position: absolute;
  inset: auto 0% 15%;
}

.rt-height-fool {
  width: 100%;
  height: 120%;
}

.rt-counter-train.rt-one.rt-big-text-counter {
  color: var(--prussian-blue);
  font-size: 3.75rem;
  font-weight: 600;
  line-height: 1.166;
}

.rt-counter-train.rt-two.rt-big-text-counter {
  color: var(--prussian-blue);
  font-size: var(--_font---font-size--big-counter);
  line-height: var(--_font---line-height--big-counter);
  font-weight: var(--_font---weight--big-text);
}

.rt-hero-counter-box-wrapper {
  grid-column-gap: .9375rem;
  grid-row-gap: .9375rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.rt-hero-v1-change-number {
  color: #fff;
}

.rt-slider-timer {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.rt-slider-timer.rt-2 {
  position: absolute;
  inset: 0%;
}

.rt-slider-animation {
  display: flex;
  position: absolute;
  inset: 0%;
}

.rt-hero-v1-slider-video-text2 {
  grid-column-gap: .9375rem;
  grid-row-gap: .9375rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.rt-desktop-display-none {
  display: none;
}

.rt-hero-v1-video-wrapper-inner {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  pointer-events: auto;
  flex-flow: column;
  max-width: 21.6875rem;
  margin-left: auto;
  display: flex;
}

.rt-hero-v1-slider-border {
  z-index: 9;
  pointer-events: none;
  justify-content: space-between;
  width: 100%;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: absolute;
  inset: 0%;
}

.rt-text-color-white {
  color: var(--white);
}

.rt-text-color-white.rt-text-underline {
  text-underline-offset: 4px;
}

.rt-hero-v1-slide-row-item {
  width: 20%;
  height: 100%;
}

.rt-hero-v1-slider-video-top {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-image: linear-gradient(#8d8d8d4d, #8d8d8d4d), linear-gradient(#68686873, #68686873);
  border: 1px solid #ffffff26;
  border-radius: 5px;
  padding: 8px 8px 15px;
}

.rt-slider-timer-wrapper {
  position: relative;
}

.rt-counter-box {
  justify-content: flex-start;
  align-items: flex-start;
  height: 45px;
  display: flex;
  overflow: clip;
}

.rt-counter-box.rt-3 {
  justify-content: flex-start;
  align-items: flex-start;
  height: 2rem;
}

.rt-counter-box.rt-2 {
  justify-content: flex-start;
  align-items: flex-start;
  height: 42px;
}

.rt-counter-box.rt-text-style-h3.rt-h3 {
  height: 1.8125rem;
  padding-right: .1875rem;
}

.rt-counter-box.rt-text-style-h2.rt-h2 {
  height: 34px;
}

.rt-counter-box.rt-4 {
  height: 4.25rem;
}

.rt-counter-box.rt-hero-v3-counter {
  color: var(--prussian-blue);
  font-size: var(--_font---font-size--h1);
  line-height: var(--_font---line-height--paragraph-line-height);
  font-weight: var(--_font---weight--heading-weight);
  height: 3.125rem;
}

.rt-hero-v1-slider-image {
  position: absolute;
  inset: 0%;
}

.rt-slider-content {
  z-index: 99;
  grid-column-gap: 10rem;
  grid-row-gap: 10rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  max-width: 36.625rem;
  height: 100%;
  padding-top: 12.5rem;
  padding-bottom: 9.375rem;
  display: flex;
  position: relative;
}

.rt-hero-v1-slide-particle {
  background-color: #14213d;
  width: 0%;
  height: 100%;
}

.rt-hero-v1-slider-video-line-inner {
  background-color: #fff;
  width: 0%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.rt-hero-v1-slider {
  background-color: #000;
  width: 100%;
  height: auto;
  overflow: hidden;
}

.rt-healing-path-v1-number {
  text-align: center;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: .9375rem;
}

.rt-hero-v1-slider-inner-border {
  background-color: #ffffff26;
  width: 90%;
  height: .0625rem;
}

.rt-hero-v1 {
  background-color: #000;
  position: relative;
  overflow: hidden;
}

/* ===== Hero Slider CSS Fallbacks ===== */
/* Ensure slider content is visible when Webflow IX2 animations fail to initialize */

/* 1. Force transition-particle overlays to be invisible (they cover images with #14213d) */
.rt-hero-v1 .rt-hero-v1-slide-particle {
  width: 0% !important;
}

/* 2. Make ALL slide images visible and properly scaled */
.rt-hero-v1 .w-slide .rt-hero-v1-slider-image {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) scale3d(1, 1, 1) !important;
}

.rt-hero-v1 .w-slide .rt-hero-v1-slider-image img {
  opacity: 1 !important;
}

/* 3. Make ALL slide text/content visible */
.rt-hero-v1 .w-slide .rt-hero-text-up {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0) !important;
}

.rt-hero-v1 .w-slide h1,
.rt-hero-v1 .w-slide .rt-button-grupe,
.rt-hero-v1 .w-slide .rt-hero-counter-box-wrapper,
.rt-hero-v1 .w-slide .rt-hero-v1-slider-inner-border {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) !important;
}

/* 4. Make buttons visible (they have inline opacity:0) */
.rt-hero-v1 .w-slide .rt-button-body {
  opacity: 1 !important;
}

.rt-hero-v1 .w-slide [data-w-id] {
  opacity: 1 !important;
}

/* 5. Slider border and video wrapper */
.rt-hero-v1 .rt-hero-v1-slider-border {
  height: 100% !important;
}

.rt-hero-v1 .rt-hero-v1-video-wrapper-inner {
  opacity: 1 !important;
}

/* 6. Slider timer/video section */
.rt-hero-v1 .rt-slider-timer-wrapper,
.rt-hero-v1 .rt-hero-v1-slider-video-top,
.rt-hero-v1 .rt-hero-v1-slider-video-text {
  opacity: 1 !important;
}

.rt-service-v1-wrapper {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  justify-content: flex-start;
  align-items: flex-start;
}

.rt-small-icon-2 {
  width: .8125rem;
  height: .8125rem;
  position: absolute;
}

.rt-number-big-text {
  color: var(--prussian-blue);
  font-size: var(--_font---font-size--big-text);
  line-height: var(--_font---line-height--big-text);
  font-weight: var(--_font---weight--big-text);
  letter-spacing: var(--_font---letter-space--big-text);
}

.rt-service-v1-card {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.rt-service-v1-left {
  grid-row-gap: 45px;
  flex: 1;
  max-width: 28.75rem;
}

.rt-button-single-link-icon {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: center;
  display: flex;
  overflow: hidden;
}

.rt-service-v1-lrft-card {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  max-width: 220px;
  display: flex;
}

.rt-singel-link-button {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
  position: relative;
}

.rt-text-style-h6 {
  font-family: var(--_font---font-family--dm-sans);
  color: var(--prussian-blue);
  font-size: var(--_font---font-size--h6);
  line-height: var(--_font---line-height--h6-line-height);
  font-weight: var(--_font---weight--heading-weight);
  letter-spacing: var(--_font---letter-space--h6-space);
}

.rt-text-style-h6.rt-text-color-white {
  color: var(--frost-white);
}

.rt-text-style-h6.rt-color-change-1 {
  color: var(--white);
}

.rt-text-style-h6.rt-guidi-v2-1,
.rt-text-style-h6.rt-underline-none:hover {
  color: var(--msid-primary);
}

.rt-text-style-h6.rt-underline-none.rt-max-width {
  max-width: 12.5rem;
}

.rt-text-style-h6.rt-underline-none.rt-max-width.rt-hover-off:hover {
  color: var(--prussian-blue);
}

.rt-service-v1-right {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex: 1;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  max-width: unset;
}

.rt-service-v1 {
  padding: var(--_padding---section-gap-text) 0px;
}

.rt-service-v1-card-bottom {
  grid-column-gap: .9375rem;
  justify-content: flex-start;
  align-items: center;
  /*  padding-top: 1.25rem;*/
  display: flex;
  overflow: hidden;
}

/* ===== SERVICE V1 REFINED STYLES ===== */
.rt-service-v1--refined {
  background-color: #ffffff;
  position: relative;
}

/* Stat block accent bar */
.rt-service-v1-stat-block {
  position: relative;
  padding-left: 1.5rem;
}

/* Prevent the + sign from being cropped by overflow:hidden wrappers */
.rt-service-v1-stat-block .rt-overflow-hidden {
  overflow: visible;
}

.rt-service-v1-stat-accent {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, var(--msid-primary, #034694) 0%, var(--msid-secondary, #f58220) 100%);
  border-radius: 2px;
}

/* Styled capability cards */
.rt-service-v1-card--styled {
  padding: 1.5rem 1.25rem;
  border-radius: 10px;
  border: 1px solid rgba(3, 70, 148, 0.06);
  background: rgba(255, 255, 255, 0.7);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1),
    border-color 0.3s ease;
}

.rt-service-v1-card--styled:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 28px rgba(3, 70, 148, 0.06);
  border-color: rgba(3, 70, 148, 0.12);
  background: #fff;
}

/* Card icon circle */
.rt-service-v1-card-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: rgba(3, 70, 148, 0.06);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  color: var(--msid-primary, #034694);
  transition: background-color 0.3s ease, color 0.3s ease;
}

.rt-service-v1-card--styled:hover .rt-service-v1-card-icon {
  background: var(--msid-primary, #034694);
  color: #fff;
}

/* Responsive adjustments */
@media screen and (max-width: 991px) {
  .rt-service-v1-stat-block {
    padding-left: 1.25rem;
  }
}

@media screen and (max-width: 767px) {
  .rt-service-v1-card--styled {
    padding: 1.25rem 1rem;
  }

  .rt-service-v1-card-icon {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    margin-bottom: 0.75rem;
  }
}

/* ===== ABOUT V3 ANCHORED CARD STYLES ===== */
.rt-about-v3-cards-row {
  gap: 1.25rem;
}

@media screen and (max-width: 767px) {
  .rt-about-v3-cards-row {
    flex-direction: column;
    gap: 1rem;
  }

}

.rt-imagr-appearance-wrapper {
  position: relative;
  overflow: hidden;
}

.rt-imagr-appearance-wrapper.rt-turning-v1-section-left {
  flex: 1;
  max-width: 520px;
}

.rt-imagr-appearance-wrapper.rt-about-solutions-image-left {
  width: 100%;
}

.rt-imagr-appearance-wrapper.rt-about-solutions-image-right {
  flex: 1;
  max-width: 300px;
}


.rt-turning-v1-sectioin-iinner {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.industrial-section {
  padding-top: var(--_padding---section-gap-image);
  padding-bottom: var(--_padding---section-gap-image);
  overflow: hidden;
}

.rt-turning-v1-section-right {
  flex: 1;
  max-width: 711px;
}

.rt-turning-v1-section-border {
  background-color: #0003;
  max-width: 80%;
  height: 1px;
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}

.rt-turning-v1-section-paragraph {
  max-width: 461px;
  padding-bottom: .9375rem;
}

.rt-turning-v1-right-bottom-wrapper {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.rt-turning-v1-section-heading {
  max-width: 463px;
}

.rt-position-relative {
  position: relative;
}

.rt-position-relative.rt-overflow-hidden.rt-tad-display-none.rt-top-gap {
  margin-top: 3.125rem;
  box-shadow: 6px 10px 46px #00000040;
}

.rt-position-relative.rt-overflow-hidden.rt-gap {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.rt-position-relative.rt-left {
  display: flex;
}

.rt-position-relative.rt-left.rt-contact-three-button-gap {
  margin-top: 1.25rem;
}

.rt-position-relative.rt-overflow-hidden {
  flex-flow: column;
}

.rt-position-relative.rt-left-content {
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.rt-opacity-of {
  opacity: 0;
}

.rt-imagr-appearance-layer-two {
  z-index: 1;
  background-color: #aebdc1;
  position: absolute;
  inset: 0%;
}

.rt-turning-v1-icon-text {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: flex-start;
  padding-bottom: 10px;
  display: flex;
}

.rt-video-v2 {
  height: 100%;
  position: absolute;
  inset: 0%;
}

.rt-imagr-appearance-layer-one {
  z-index: 2;
  background-color: #14213d;
  position: absolute;
  inset: 0%;
}

.rt-turning-marquee-wrapper {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  flex: none;
  justify-content: flex-start;
  align-items: flex-start;
  padding-right: 1.875rem;
  display: flex;
}

.rt-turning-marquee-item-text {
  z-index: 4;
  position: relative;
}

.rt-turning {
  padding-top: var(--_padding---section-gap-text);
  background-color: #f5f9fa;
  padding-bottom: 5.625rem;
}

.rt-turning-marquee {
  padding-bottom: 2.5rem;
  display: flex;
  overflow: hidden;
  /* Kill any Webflow IX2 animation that gets injected as inline style */
  animation: none !important;
  transform: none !important;
}

/* ===== Infinite-scroll track ===== */
/* Desktop: 20 × (22rem card + 2rem gap) = 20 × 24rem = 480rem */
@keyframes turning-scroll {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-480rem);
  }
}

/* Tablet (≤991px): 20 × (18.75rem + 2rem) = 20 × 20.75rem = 415rem */
@keyframes turning-scroll-tablet {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-415rem);
  }
}

/* Mobile landscape (≤767px): 20 × (16rem + 2rem) = 20 × 18rem = 360rem */
@keyframes turning-scroll-mobile-l {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-360rem);
  }
}

/* Mobile portrait (≤479px): 20 × (14rem + 2rem) = 20 × 16rem = 320rem */
@keyframes turning-scroll-mobile {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-320rem);
  }
}

.rt-turning-marquee-track {
  display: flex;
  flex: none;
  align-items: flex-start;
  gap: 2rem;
  animation: turning-scroll 72s linear infinite;
  will-change: transform;
}

.rt-turning-marquee-track:hover {
  animation-play-state: paused;
}


.rt-turning-marquee-item-icon {
  background-color: var(--msid-primary);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  border: 1px solid #7a7a7a;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  display: flex;
}

.rt-turning-marquee-item-overlay {
  z-index: 1;
  background-color: #0000004d;
  background-image: linear-gradient(#14213d, #fff0 86%);
  justify-content: flex-end;
  align-items: flex-end;
  padding-bottom: 30px;
  padding-right: 30px;
  display: flex;
  position: absolute;
  inset: 0%;
}

.rt-turning-marquee-item-content {
  z-index: 2;
  position: relative;
  grid-column-gap: clamp(15px, 3vw, 35px);
  grid-row-gap: clamp(15px, 3vw, 35px);
  flex-flow: column;
  display: flex;
  /* Webflow IX2 sets opacity:0 / transform as initial state — override it */
  opacity: 1 !important;
  transform: none !important;
}

.rt-turning-top-right {
  flex: 1;
  max-width: 461px;
}

.rt-turning-marquee-item {
  background-color: #fff;
  flex: none;
  width: 22rem;
  padding: 1.5rem;
  box-shadow: 0 4px 43px #00000014;
}

.rt-turning-marquee-item.rt-2 {
  margin-top: clamp(1.5rem, 4vw, 4.375rem);
}

.rt-turning-top-left {
  flex: 1;
  max-width: 529px;
}

.rt-turning-top {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 3.75rem;
  display: flex;
}

.rt-turning-marquee-item-inner {
  flex-flow: column;
  justify-content: space-between;
  min-height: clamp(320px, 42vh, 520px);
  padding: clamp(16px, 2.5vw, 30px);
  display: flex;
  position: relative;
  overflow: hidden;
}

.rt-turning-marquee-bg-image {
  position: absolute;
  inset: 0%;
  transition: opacity 0.4s ease;
}

/* Hover: white background, fade out dark overlay and bg image */
.rt-turning-marquee-item:hover .rt-turning-marquee-item-inner {
  background-color: #fff;
}

.rt-turning-marquee-item:hover .rt-turning-marquee-bg-image {
  opacity: 0 !important;
}

.rt-turning-marquee-item:hover .rt-turning-marquee-item-overlay {
  opacity: 0 !important;
}

.rt-turning-marquee-item-overlay {
  transition: opacity 0.4s ease;
}

/* Normal state: force white text on dark bg image */
.rt-turning-marquee-item-text .rt-text-style-h5,
.rt-turning-marquee-item-text h5 {
  color: #fff !important;
  opacity: 1 !important;
  transition: color 0.4s ease;
}

/* Also force the bottom image visible (IX2 hides it too) */
/* .rt-turning-marquee-item-image {
  opacity: 1 !important;
  transform: none !important;
} */

.rt-turning-marquee-item-text p {
  color: #fff !important;
  opacity: 1 !important;
  /* transform: none !important; */
  transition: color 0.4s ease;
}

/* On hover, switch text to dark since background becomes white */
.rt-turning-marquee-item:hover .rt-turning-marquee-item-text .rt-text-style-h5,
.rt-turning-marquee-item:hover .rt-turning-marquee-item-text h5 {
  color: var(--prussian-blue) !important;
}

.rt-turning-marquee-item:hover .rt-turning-marquee-item-text p {
  color: var(--slate-gray) !important;
}

.rt-text-overlay-inner-main {
  height: calc(var(--_font---font-size--h2) * 1.175);
  position: relative;
  overflow: hidden;
}

.rt-text-overlay-inner-main.rt-h3 {
  height: calc(var(--_font---font-size--h3) * 1.2667);
}

.rt-why-choose-main-left-image.rt-imagr-appearance-wrapper {
  margin-top: -4px;
}

.rt-text-overlay-box {
  position: absolute;
  inset: 0%;
}


.rt-why-choose-main-left {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  max-width: 13.75rem;
  padding-bottom: .3rem;
  display: flex;
}

.rt-text-overlay-main {
  padding-bottom: 3.4375rem;
  position: relative;
}

.rt-text-overlay-main.rt-padding-of {
  padding-bottom: 0;
}

.rt-why-choose-us {
  padding-top: var(--_padding---section-gap-text);
  padding-bottom: 3.4375rem;
}

.rt-text-overlay {
  background-color: #ffffffb0;
  position: absolute;
  inset: 0%;
}

.rt-text-overlay.rt-3.rt-color-change,
.rt-text-overlay.rt-four.rt-color-change,
.rt-text-overlay.rt-1.rt-color-change,
.rt-text-overlay.rt-2.rt-color-change {
  background-color: #f5f9fa96;
}

.rt-why-choose-us-paragraph {
  z-index: 2;
  max-width: 808px;
  margin-bottom: 0;
  position: relative;
}

.rt-sub-text {
  color: var(--prussian-blue);
  font-size: var(--_font---font-size--sub-text);
  font-weight: var(--_font---weight--heading-weight);
}

.rt-sub-text.rt-text-color-white {
  color: var(--white);
}

.rt-why-choose-main-right {
  flex: 1;
  max-width: 828px;
}

.rt-why-choose-main {
  grid-column-gap: 3.125rem;
  grid-row-gap: 3.125rem;
  justify-content: space-between;
  display: flex;
}


.rt-counter-main-wrapper {
  grid-column-gap: 6.25rem;
  grid-row-gap: 6.25rem;
  justify-content: center;
  display: flex;
}

.rt-counter-item {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 9.75rem;
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
}

.rt-vertical-line {
  background-color: #0707074d;
  width: 1px;
}

.rt-counter-v1 {
  padding-bottom: 3.75rem;
}

.rt-video-v1-wrapper {
  height: 65vh;
  margin-left: auto;
  margin-right: auto;
}

.rt-video-v1-main {
  width: 100%;
  height: 100%;
}


.rt-guiding-item {
  background-color: #f5f9fa;
  max-width: 410px;
  padding: 1.25rem;
}

.rt-guiding-right {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex: 1;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 53.125rem;
  margin-top: .3125rem;
  display: grid;
}

.rt-guiding {
  padding-top: var(--_padding---section-gap-image);
  padding-bottom: var(--_padding---section-gap-image);
}

.rt-guiding-left-paragraph {
  max-width: 333px;
}

.rt-guiding-item-icon {
  border: 1px solid #0003;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 4.6875rem;
  height: 4.6875rem;
  margin-bottom: 1.25rem;
  padding: .625rem;
  display: flex;
}

.rt-guiding-left {
  flex: 1;
  max-width: 396px;
}

.rt-guiding-main {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.rt-guiding-item-text-inner-gap {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  display: flex;
}


.rt-revolutionize-main {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.rt-revolutionize-item.rt-1 {
  width: 23.1286%;
}

.rt-revolutionize-item.rt-3 {
  width: 26.7215%;
}

.rt-revolutionize-item.rt-4 {
  width: 30.88%;
}

.rt-revolutionize-item.rt-2 {
  width: 70%;
}

.rt-revolutionize {
  padding-top: var(--_padding---section-gap-text);
  padding-bottom: var(--_padding---section-gap-image);
  background-color: #14213d;
}

.rt-revolutionize-item-wrap {
  position: relative;
  overflow: hidden;
}

.rt-revolutionize-item-text {
  z-index: 2;
  justify-content: flex-start;
  align-items: flex-end;
  max-width: 140.156px;
  display: flex;
  position: absolute;
  inset: auto auto 30px 30px;
}

.rt-revolutionize-item-overlay {
  background-image: linear-gradient(#fff0, #14213d);
  position: absolute;
  inset: 0%;
}

.rt-width-height-full-mobile-l.rt-auto-fit.rt-change-width {
  width: 37.5rem;
  height: 31.0625rem;
}

.rt-revolutionize-heading {
  max-width: 44.125rem;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 50px;
}


.rt-blog-v1-item-bottom {
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  padding-top: 2.1875rem;
}

.rt-blog-v1-item-image.rt-overflow-hidden.rt-imagr-appearance-wrapper {
  height: 18.375rem;
}

.rt-blog-v1-item-border-inne {
  background-color: #14213d66;
  width: 46%;
  height: 100%;
}

.rt-blog-v1-item {
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  align-items: stretch;
  max-width: 410px;
  display: flex;
}

.rt-blog-v1-item-border {
  background-color: #14213d33;
  height: .09375rem;
}

.rt-blog-v1-item-date {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  justify-content: flex-start;
  align-items: flex-start;
  padding-bottom: .4375rem;
  display: flex;
}

.rt-blog-v1-content {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  justify-content: space-between;
  display: flex;
}

.rt-blog-v1-content.rt-desktop-display-none {
  display: none;
}

.rt-sub-text-gap {
  padding-bottom: 1rem;
}

.rt-sub-text-gap.rt-border {
  border-bottom: 1px solid #0003;
  padding-bottom: .3125rem;
}

.rt-sub-text-gap.rt-blog-two-sub-top {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.rt-blog-v1-item-icon {
  border: 1px solid #0000004f;
  border-radius: 38px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 2.625rem;
  height: 2.625rem;
  display: flex;
}

.rt-blog-v1-top {
  max-width: 536px;
  margin-left: auto;
  margin-right: auto;
}

.rt-blog-v1-item-text-icon {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 3.75rem;
  display: flex;
  position: relative;
}

.rt-blog-v1 {
  padding-top: var(--_padding---section-gap-text);
}


.rt-faq-v1-wrap {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex: 1;
  align-items: stretch;
  max-width: 630px;
  padding-top: .4rem;
}

.rt-faq-container {
  max-width: 1100px;
  padding-left: 15px;
  padding-right: 15px;
}

.rt-faq-v1 {
  padding-top: var(--_padding---section-gap-text);
  padding-bottom: var(--_padding---section-gap-image);
}

.rt-faq-dropdown {
  cursor: pointer;
  background-color: #f5f9fa;
  width: 100%;
}

.rt-faq-icon-wrap {
  justify-content: center;
  align-items: center;
  margin-top: -2px;
  position: relative;
}

.rt-faq-dropdown-toggle {
  grid-column-gap: 5.625rem;
  grid-row-gap: 5.625rem;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 1.0625rem 1.875rem .9375rem;
  display: flex;
}

.rt-faq-answer-wrap {
  padding-bottom: 2.5rem;
  padding-left: 1.875rem;
  padding-right: 3.75rem;
}

.rt-faq-bar {
  background-color: #091423;
  border-radius: 8px;
  width: 14px;
  height: 2px;
}

.rt-faq-bar.rt-faq-bar-rotate {
  position: absolute;
  transform: rotate(90deg);
}

.rt-faq-v1-main {
  grid-column-gap: 3.75rem;
  grid-row-gap: 3.75rem;
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
}

.rt-faq-v1-heading-text {
  flex: 1;
  max-width: 368px;
}


.rt-hero-v1play-button {
  z-index: 4;
  background-color: #fff;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  display: flex;
  position: relative;
  top: 0;
  left: 0;
}

.position-absolute-stretch {
  width: 60px;
  height: 60px;
  position: absolute;
}

.rt-paly-v1-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: auto 15px 25% auto;
}

.rt-paly-v1-wrapper.rt-change {
  position: absolute;
  bottom: auto;
  right: auto;
}

.rt-paly-v1-wrapper.rt-main {
  bottom: .9375rem;
}

.rt-image-gap {
  margin-right: 4.375rem;
}

.rt-image-gap.rt-desktop-full-width {
  height: 100%;
}



/* @media (min-width: 1280px) */
@media (min-width: 1280px) {
  .rt-gap-off.rt-text-color-white.rt-slider-v2-text.rt-max-width {
    max-width: none;
  }

  .rt-nav-text {
    font-size: .9375rem;
  }

  .rt-nav-text.rt-text-color-heading {
    color: var(--prussian-blue);
  }

  .rt-dropdown-toggle {
    padding-left: 1.8125rem;
    padding-right: 1.8125rem;
  }

  .rt-header-grid-two {
    grid-template-columns: 112px 1fr 226px;
  }

  .rt-overflow-hidden.rt-max-width,
  .rt-overflow-hidden.rt-max-width-main {
    max-width: none;
  }

  .rt-hero-counter-box {
    max-width: 240px;
  }

  .rt-big-icon-hero-image {
    display: flex;
    bottom: 11%;
  }

  .rt-counter-train.rt-one.rt-big-text-counter {
    font-size: 6.25rem;
  }

  .rt-hero-v1-video-wrapper-inner {
    max-width: 416px;
  }

  .rt-counter-box {
    height: 63px;
  }

  .rt-counter-box.rt-3 {
    height: 2.875rem;
  }

  .rt-counter-box.rt-2 {
    height: 58px;
  }

  .rt-counter-box.rt-text-style-h3.rt-h3 {
    height: 33px;
  }

  .rt-counter-box.rt-text-style-h2.rt-h2 {
    height: 44px;
  }

  .rt-counter-box.rt-4 {
    height: 100px;
  }

  .rt-counter-box.rt-hero-v3-counter {
    height: 72px;
  }

  .rt-slider-content {
    grid-column-gap: 16.1rem;
    grid-row-gap: 16.1rem;
    padding-top: 17.1875rem;
  }

  .rt-healing-path-v1-number {
    padding-bottom: 20px;
  }

  /*  .rt-text-style-h1 {
    font-size: 60px;
  }
*/
  .rt-text-style-h1.rt-gap-top {
    margin-top: 9px;
  }

  /* .rt-service-v1-wrapper {
    grid-column-gap: 200px;
    grid-row-gap: 200px;
  } */

  .rt-service-v1-lrft-card {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
  }

  .rt-text-style-h6.rt-underline-none.rt-max-width {
    max-width: 18.125rem;
  }

  .rt-turning-v1-sectioin-iinner {
    grid-column-gap: 4.8rem;
    grid-row-gap: 4.8rem;
  }

  .rt-position-relative.rt-overflow-hidden.rt-gap {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .rt-text-overlay-inner-main {
    height: calc(var(--_font---font-size--h2) * 1.175);
  }

  .rt-text-overlay-inner-main.rt-h3 {
    height: calc(var(--_font---font-size--h3) * 1.2667);
  }

  .rt-text-overlay-box {
    pointer-events: none;
  }

  .rt-why-choose-main-right {
    max-width: 896px;
  }

  .rt-guiding-item {
    padding: 40px;
  }

  .rt-guiding-left-paragraph {
    max-width: 350px;
  }

  .rt-guiding-item-icon {
    margin-bottom: 50px;
  }

  .rt-guiding-left {
    max-width: 396px;
  }

  .rt-sub-text-gap.rt-blog-two-sub-top {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    justify-content: flex-start;
    align-items: center;
  }

  .rt-faq-v1-heading-text,
  .rt-faq-v1-heading-text.rt-overflow-hidden {
    max-width: 388px;
  }

  .rt-fotter-one-content-main {
    grid-column-gap: 6.875rem;
    grid-row-gap: 6.875rem;
    max-width: 49.0625rem;
  }

  .rt-footer-one-heading-text {
    max-width: 599px;
  }

  .rt-footer-one-content-wrap {
    grid-column-gap: 12.5rem;
    grid-row-gap: 12.5rem;
    justify-content: flex-start;
  }

  .rt-strategic-right.rt-text-center-mobile-l.rt-about-one {
    max-width: 1215px;
  }

  .rt-progress-v1-right {
    padding-left: 6%;
  }

  .rt-about-v1-image-three {
    display: block;
    right: 3%;
  }

  .rt-about-v1 {
    padding-bottom: 10rem;
  }

  .rt-about-v1-image-counter {
    display: block;
    left: 48%;
  }

  .rt-about-v1-image-two {
    bottom: -31px;
    right: -3%;
  }

  .rt-about-v1-image-two.rt-image {
    right: -5%;
  }

  .rt-counter-box-two {
    text-align: left;
  }

  .rt-hero-v2-main {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .rt-hero-v2-paragraph {
    max-width: 27.4375rem;
  }

  .rt-hero-v2-bg-image {
    object-position: 50% 0%;
  }

  .rt-hero-v2-right-text {
    border: 1px solid #00000026;
    display: block;
  }

  .rt-hero-v2-right-text.rt-1 {
    border-color: #ffffff26;
  }

  .rt-hero-v2-right {
    max-width: 766px;
  }

  .rt-hero-v2-left {
    max-width: 550px;
    padding-bottom: 60px;
  }

  .rt-testimonial-v2-item {
    grid-column-gap: 100px;
  }

  .rt-testimonial-v2-image {
    height: 100%;
  }

  .rt-empowering-left {
    max-width: 466px;
  }

  .rt-empowering-box-icon {
    width: 4.125rem;
    height: 4.125rem;
  }

  .rt-empowering-right {
    grid-column-gap: 70px;
    grid-row-gap: 70px;
  }

  .rt-features-v1-right,
  .rt-features-v1-left {
    padding: 30px;
  }

  .about-three-service-wrapper {
    max-width: 32.6875rem;
  }

  .rt-about-v2-right-para-top {
    max-width: 503px;
  }

  .rt-strategic-v2-bottom {
    grid-column-gap: 100px;
    grid-row-gap: 100px;
  }

  .rt-guidi-v2-top {
    padding-bottom: 40px;
  }

  .rt-right-arrow {
    bottom: 181px;
    right: 37%;
  }

  .rt-hero-v3-left {
    padding-bottom: 60px;
  }

  .rt-hero-v3-bottom-image {
    max-width: 239px;
  }

  .rt-left-arrow {
    bottom: 181px;
    left: 37%;
  }

  .rt-hero-v3-paragraph {
    max-width: 441px;
  }

  .rt-counter-itemhero-v3 {
    max-width: 128px;
  }

  .rt-hero-v3-main {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .rt-about-v5-text-image {
    max-width: 642px;
  }

  .rt-about-three-solutions-text {
    margin-left: -30px;
    padding: 6.25rem 5rem;
  }

  .rt-team-text {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .rt-inner-hero {
    padding-top: 22.4rem;
    padding-bottom: 8.7rem;
  }

  .rt-inner-hero-content.rt-text-center-desktop.rt-blog {
    max-width: 57rem;
  }

  .rt-features-v3-content {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .rt-service-one-heading {
    max-width: 75.1875rem;
  }

  .rt-service-one-heading.rt-padding-of {
    max-width: 67.5rem;
  }

  .rt-service-one-text-wrap {
    grid-column-gap: 8.75rem;
    grid-row-gap: 8.75rem;
    justify-content: flex-start;
  }

  .rt-service-v6-main {
    grid-auto-columns: 1fr;
  }

  .rt-service-v6-item-image {
    position: relative;
    overflow: hidden;
  }

  .rt-service-v6-item-text {
    bottom: -16%;
  }

  .rt-our-experience-image-two {
    margin-left: -154px;
    display: block;
    left: 240px;
  }

  .rt-our-experiencee-wrap {
    grid-column-gap: 9.375rem;
    grid-row-gap: 9.375rem;
    justify-content: flex-start;
    align-items: center;
  }

  .rt-service-mission-item {
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
  }

  .rt-our-story-top-item-numberr {
    min-width: 6rem;
  }

  .rt-blog-one-wrapper {
    grid-column-gap: 1rem;
  }

  .rt-line {
    max-width: 3.3125rem;
    display: block;
  }

  .rt-blog-one-image-wrapper {
    max-width: 22.875rem;
  }

  .rt-rotate-box {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    transform-origin: 100%;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    max-width: 12.3125rem;
    display: flex;
    position: absolute;
    inset: 11% 6% auto auto;
    transform: translate(0, -4.4375rem)rotate(-90deg);
  }

  .rt-blog-two-item-heading {
    max-width: 35rem;
  }

  .rt-pricing-v1-right-part.rt-yearly.rt-pricing-2 {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
  }

  .rt-pricing-v1-right-part.rt-monthly.rt-pricing-2,
  .rt-pricing-v1-right-part.rt-monthly.rt-pricing-3 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .rt-pricing-card-v1 {
    padding-left: 43px;
    padding-right: 43px;
  }

  .rt-pricing-card-v2 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .rt-pricing-v3-card-wrap {
    max-width: 26.875rem;
  }

  .rt-pricing-v3-card-list-main.rt-desktop-text-center {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }

  .rt-form-wrapper-v1 {
    grid-column-gap: 10rem;
    grid-row-gap: 10rem;
    justify-content: flex-start;
  }

  .rt-form-heading {
    max-width: 19.2rem;
  }

  .rt-link-wrapper {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .rt-questions-right {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .rt-contact-v3-main {
    grid-column-gap: 12.5rem;
    grid-row-gap: 12.5rem;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .rt-counter-solution-v1 {
    margin-right: -2.3rem;
  }

  .rt-solutions-v1-right-inner {
    padding: 55px 40px;
  }

  .rt-mission-v1 {
    padding-top: 113px;
    padding-bottom: 120px;
  }

  .rt-service-v4 {
    padding-top: 115px;
    padding-bottom: 100px;
  }

  .about-one-service-card {
    padding-left: 30px;
    padding-right: 30px;
  }

  .rt-about-v3-left {
    max-width: 522px;
  }

  .rt-advantages-content {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .rt-advantages-item {
    justify-content: space-between;
    padding: 30px 25px;
  }

  .rt-about-v1-image-two-v2 {
    bottom: -31px;
    right: 0%;
  }

  .rt-features-v2-card {
    padding-left: 30px;
    padding-right: 30px;
  }

  .rt-work-together-text {
    max-width: 43.1875rem;
  }

  .rt-work-together-text.rt-change {
    max-width: 50rem;
  }

  .rt-team-card-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .rt-team-details-information-grid {
    grid-column-gap: 30px;
    grid-row-gap: 0px;
  }

  .rt-utility-page-uontent-copy {
    max-width: 44rem;
  }

  .rt-text-style-h6-2 {
    letter-spacing: -.0225rem;
  }

  .rt-overview-hero-content.rt-desktop-text-center {
    max-width: 48.3125rem;
  }

  .rt-features-cell.rt-cell-three {
    grid-column-gap: 85px;
    grid-row-gap: 85px;
  }

  .rt-features-card-image {
    display: flex;
    right: 40px;
  }

  .rt-features-card-image.rt-about-image-two {
    display: flex;
  }

  .rt-feature-image-shadow.rt-feature-image-three {
    box-shadow: none;
  }

  .rt-feature-image-shadow.rt-feature-image-two {
    box-shadow: 0 -13px 60px #00000026;
  }

  .rt-pages-cards {
    grid-column-gap: 31px;
    grid-row-gap: 31px;
    padding: 30px 37px 32px;
  }

  .rt-view-button-text {
    font-size: 16px;
    line-height: 26px;
  }

  .rt-view-circle {
    width: 80px;
    height: 80px;
  }

  .rt-consulting-heading-wrapper {
    max-width: 34.125rem;
  }

  .rt-tesimonial-heading {
    max-width: 600px;
  }

  .rt-testimonial-text-part {
    padding-top: 3.25rem;
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }

  .slide-nav {
    grid-column-gap: 2.4rem;
    grid-row-gap: 2.4rem;
    min-height: 17.5rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 9.2rem;
    bottom: -2rem;
    left: 50%;
    transform: translate(-50%);
  }

  .rt-turning-v1-sectioin-iinner {
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
  }

  .rt-footer-one-heading-circle.radius-circle {
    margin-right: 60px;
  }

  .rt-hero-v2-left {
    max-width: 600px;
  }

  .rt-right-arrow {
    bottom: 11.5625rem;
    right: 40%;
  }

  .rt-left-arrow {
    bottom: 11.5625rem;
    left: 40%;
  }

  .rt-hero-v3-bottom-item-1 {
    padding: 1.25rem 30px 1.875rem;
  }

  .rt-hero-v3-bottom-item-2 {
    padding-left: 70px;
    padding-right: 70px;
  }

  .rt-hero-v3-bottom-item-3 {
    padding-left: 30px;
    padding-right: 30px;
  }

  .rt-hero-v3-bottom-item-3-inner {
    padding-bottom: 1.25rem;
  }

  .rt-responsive-image-full-width {
    width: 100%;
  }

  .rt-rotate-box {
    right: 5%;
  }

  .rt-pricing-card-v2 {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }

  .rt-contact-v3-main {
    grid-column-gap: 15.625rem;
    grid-row-gap: 15.625rem;
  }

  .rt-about-v1-image-two-v2 {
    right: -3%;
  }

  .rt-landing-footer-page-link {
    justify-content: center;
    align-items: center;
    padding-top: 30px;
    display: flex;
  }

  .rt-landing-footer-main-wrapper {
    max-width: 639px;
  }

  .rt-landing-footer-copyright {
    padding-top: 100px;
  }

  .rt-landing-footer-marquee-wrapper {
    display: flex;
    left: -1%;
  }

  .rt-landing-footer-marquee-wrapper.marquee-wrapper-right {
    right: -1%;
  }

  .rt-landing-footer-main.rt-text-center {
    text-align: center;
  }

  .rt-review-grid-wrap {
    grid-template-columns: minmax(auto, 520px) minmax(auto, 410px) 1fr;
  }

  .rt-slider-arrow {
    width: 89px;
    height: 89px;
  }

  .rt-slider-arrow.left {
    right: 130px;
  }

  .rt-slider-arrow.right {
    right: 41px;
  }
}

/* @media (min-width: 1920px) */
@media (min-width: 1920px) {
  .rt-counter-box.rt-hero-v3-counter {
    height: 6.3125rem;
    font-size: 6.25rem;
    line-height: 117%;
  }

  .rt-text-style-h1.rt-gap-top {
    margin-top: 12px;
  }

  .rt-imagr-appearance-wrapper.rt-about-solutions-image-right {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
  }

  .rt-turning-v1-right-bottom-wrapper {
    margin-right: -100px;
  }

  .rt-progress-v1-main {
    justify-content: flex-start;
    display: flex;
  }

  .rt-top-big-text.two {
    text-align: center;
  }

  .rt-exterior-image-section {
    position: sticky;
    top: 0;
  }

  .rt-exterior-text-bottom {
    max-width: 339px;
  }

  .rt-hero-v2-left {
    margin-bottom: 100px;
  }

  .rt-hero-number-image {
    z-index: 10;
  }

  .rt-link-block {
    width: 100%;
  }

  .rt-guidi-v2-main {
    justify-content: space-between;
  }

  .rt-right-arrow {
    right: 40%;
  }

  .rt-left-arrow {
    left: 40%;
  }

  .rt-counter-itemhero-v3 {
    max-width: 13.2rem;
  }

  .rt-hero-three-three-box {
    z-index: 10;
  }

  .rt-hero-v3-overlay {
    background-image: linear-gradient(#14213dcc, #fff0 15%), linear-gradient(258deg, #fff0 68%, #14213d);
  }

  .rt-background-video-one {
    width: 102%;
  }

  .rt-inner-hero,
  .rt-inner-hero-image {
    justify-content: center;
    align-items: center;
  }

  .rt-inner-hero-border {
    display: flex;
  }

  .rt-inner-hero-border-line {
    width: 1px;
    height: 100%;
  }

  .rt-inner-hero-content {
    z-index: 20;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .rt-inner-hero-bg-color {
    z-index: 15;
  }

  .rt-service-v6-item-text {
    bottom: -11%;
  }

  .rt-pricing-v1-right-part.rt-yearly.rt-pricing-2 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .rt-pricing-v1-right-part.rt-yearly.rt-pricing-3 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .rt-pricing-card-v2 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .rt-view-circle {
    width: 100px;
    height: 100px;
  }

}

/* @media (max-width: 991px) */
@media (max-width: 991px) {
  .rt-width-height-full.rt-auto-fit.rt-hero-v1-image-2 {
    object-position: 28% 50%;
  }

  .rt-hero-v1-video-wrapper {
    display: none;
  }

  .rt-hero-v1-video-wrapper-inner {
    max-width: 16.875rem;
  }

  .rt-text-color-white.rt-color {
    color: var(--prussian-blue);
  }

  .rt-counter-box.rt-3,
  .rt-counter-box.rt-2 {
    height: 40px;
  }

  .rt-hero-v1-slider-image {
    height: 100%;
  }

  .rt-slider-content {
    grid-column-gap: 4.5rem;
    grid-row-gap: 4.5rem;
    max-width: 27.8rem;
    padding-top: 12.5rem;
    padding-bottom: 6.25rem;
  }

  .rt-hero-v1-slider {
    height: auto;
  }

  .rt-healing-path-v1-number {
    padding-bottom: 10px;
  }

  .rt-hero-v1 {
    height: auto;
  }

  .rt-service-v1-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .rt-service-v1-card {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .rt-service-v1-left {
    grid-row-gap: 30px;
    max-width: 18.75rem;
  }

  .rt-service-v1-lrft-card {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .rt-singel-link-button {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
  }

  .rt-text-style-h6.rt-color-change {
    color: var(--white);
  }

  .rt-service-v1-right {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
    max-width: none;
  }

  .rt-service-v1-card-bottom {
    padding-top: 0;
  }

  .rt-turning-v1-sectioin-iinner {
    justify-content: space-between;
    align-items: center;
  }

  .rt-turning-v1-section-right {
    width: 100%;
  }

  .rt-turning-v1-section-border {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .rt-turning-v1-section-paragraph {
    max-width: 100%;
    padding-bottom: 10px;
  }

  .rt-turning-v1-section-heading {
    max-width: 100%;
  }

  .rt-turning-marquee-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    justify-content: flex-start;
    align-items: stretch;
    padding-right: 1.25rem;
  }

  .rt-turning {
    padding-bottom: 1.25rem;
  }

  .rt-turning-marquee-item-icon {
    width: 50px;
    height: 50px;
    padding: 15px;
  }

  .rt-turning-marquee-item-overlay {
    height: 100%;
    padding-bottom: 15px;
    padding-right: 15px;
  }

  .rt-turning-marquee-item-content {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .rt-turning-marquee-item {
    width: 18.75rem;
    padding: .9375rem;
  }

  .rt-turning-marquee-item.rt-2 {
    margin-top: 0;
  }

  .rt-turning-marquee-item.rt-1 {
    box-shadow: 0 15px 17px #00000014;
  }

  .rt-turning-top {
    justify-content: space-between;
    align-items: center;
    padding-bottom: 2.5rem;
  }

  .rt-turning-marquee-item-inner {
    min-height: 300px;
    padding: 20px;
  }

  .rt-turning-marquee-item-inner.rt-position-relative {
    padding: 20px;
  }

  .rt-turning-marquee-track {
    animation-name: turning-scroll-tablet;
    animation-duration: 60s;
  }

  .rt-turning-marquee-bg-image {
    display: block;
  }

  .rt-why-choose-main-left-image.rt-imagr-appearance-wrapper {
    height: 100%;
  }

  .rt-text-overlay-box {
    display: none;
  }

  .rt-text-overlay-main {
    padding-bottom: .625rem;
  }

  .rt-why-choose-us {
    padding-bottom: 2.5rem;
  }

  .rt-why-choose-main {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
  }

  .rt-counter-main-wrapper {
    grid-column-gap: 3.125rem;
    grid-row-gap: 3.125rem;
    border-bottom: 1px solid #0003;
    max-width: none;
  }

  .rt-counter-item {
    max-width: 150px;
    padding-top: 20px;
    padding-bottom: 30px;
  }

  .rt-guiding-item {
    max-width: none;
  }

  .rt-guiding-right {
    width: 100%;
    max-width: none;
  }

  .rt-guiding {
    padding-top: var(--_padding---section-gap-text);
  }

  .rt-guiding-left-paragraph {
    max-width: none;
  }

  .rt-guiding-left {
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    max-width: 700px;
    display: flex;
  }

  .rt-guiding-main {
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .rt-revolutionize-main {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .rt-revolutionize {
    padding-top: 55px;
    padding-bottom: 60px;
  }

  .rt-revolutionize-item-text {
    bottom: 20px;
    left: 10px;
  }

  .rt-revolutionize-heading {
    padding-bottom: 1.25rem;
  }

  .rt-blog-v1-item-bottom {
    padding-top: 1.25rem;
  }

  .rt-blog-v1-item-image.rt-overflow-hidden.rt-imagr-appearance-wrapper {
    height: auto;
  }

  .rt-blog-v1-item-border-inne {
    display: none;
  }

  .rt-blog-v1-item-date {
    padding-bottom: .6875rem;
  }

  .rt-blog-v1-content {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .rt-sub-text-gap {
    padding-bottom: .5rem;
  }

  .rt-blog-v1-item-icon {
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
  }

  .rt-blog-v1-item-text-icon {
    padding-bottom: 1.25rem;
  }

  .rt-faq-dropdown-toggle {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
    padding: .75rem .9375rem .625rem;
  }

  .rt-faq-answer-wrap {
    padding-bottom: 1.25rem;
    padding-left: .9375rem;
    padding-right: .9375rem;
  }

  .rt-faq-v1-main {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .rt-faq-v1-heading-text {
    max-width: 300px;
  }

  .rt-footer-one-heading {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding-bottom: 20px;
  }

  .rt-fotter-one-content-main {
    grid-column-gap: .9375rem;
    grid-row-gap: .9375rem;
    justify-content: space-around;
    align-items: flex-start;
    max-width: none;
  }

  .rt-footer-one-heading-circle.radius-circle {
    margin-right: 0;
  }

  .rt-footer-social-icon {
    margin-top: 10px;
  }

  .rt-footer-social-icon.rt-tab {
    border-bottom: .0625rem solid #fff9;
    margin-bottom: 10px;
    padding-bottom: 20px;
  }

  .rt-footer-small-gap.rt-top {
    margin-top: .625rem;
  }

  .rt-footer-one-content {
    flex: 1;
    max-width: 12rem;
  }

  .rt-footer-one-content.three {
    flex: 0 auto;
    max-width: none;
  }

  .rt-text-decoretion-none {
    padding-bottom: 5px;
  }

  .rt-text-decoretion-none.rt-position-relative {
    padding-bottom: .2rem;
  }

  .rt-footer-item-heading {
    padding-bottom: 0;
  }

  .rt-footer-one-content-wrap {
    flex-flow: column;
    align-items: stretch;
  }

  .rt-footer-one-content-wrap.rt-position-relative {
    grid-column-gap: 1.5625rem;
    grid-row-gap: 1.5625rem;
    flex-flow: row;
  }

  .rt-more-information {
    padding-top: .625rem;
  }

  .rt-heading-para-gap {
    padding-bottom: .75rem;
  }

  .rt-text-center-tab {
    text-align: center;
  }

  .rt-text-center-tab.rt-box-center {
    justify-content: flex-start;
    align-items: center;
  }

  .rt-tad-display-none {
    display: none;
  }

  .rt-button-gap {
    padding-top: .9375rem;
  }

  .rt-image-gap {
    margin-right: 1.875rem;
  }

  .rt-strategic-wrapper {
    padding-bottom: 40px;
  }

  .rt-progress-v1-inner {
    max-width: none;
  }

  .rt-progress-v1-wrapper-text {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .rt-progress-v1-text {
    padding-top: 20px;
    padding-bottom: 60px;
  }

  .rt-progress-v1-left,
  .rt-progress-image {
    height: auto;
  }

  .rt-progress-v1-main {
    align-items: stretch;
  }

  .rt-section-gap-one {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .rt-home-v2-choose-card-wrap {
    width: 100%;
    position: static;
  }

  .home-three-choose-card {
    place-items: center stretch;
  }

  .rt-home-three-video-play-button {
    left: 43%;
  }

  .rt-home-v2-choose-video-block {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    margin-top: 40px;
    padding-right: 0;
  }

  .rt-home-v2-choose-video-block.rt-position-relative {
    margin-top: 20px;
  }

  .home-three-choose-card-text {
    max-width: none;
  }

  .rt-driving-business-right-icon-box {
    width: 40px;
    height: 40px;
  }

  .rt-small-heading-gap {
    padding-bottom: 7px;
  }

  .rt-driving-business-right {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .rt-driving-business-right-inner {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    padding: 20px;
  }

  .rt-driving-business-main {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .rt-service-v2-right {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
    padding-bottom: 20px;
    display: flex;
  }

  .rt-service-v2-right-inner {
    background-color: #14213d;
    padding: 15px;
  }

  .rt-service-v2 {
    padding-bottom: 60px;
  }

  .rt-service-v2-right-icon {
    filter: invert();
  }

  .rt-service-v2-main {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .rt-service-v2-right-icon-v2 {
    filter: invert();
  }

  .rt-about-v1-left {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex: 1;
  }

  .rt-about-v2-one-check-block-text {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .rt-about-v1-right-heading {
    max-width: none;
  }

  .rt-about-v1 {
    padding-bottom: var(--_padding---section-gap-image);
  }

  .rt-about-v1-image-counter {
    display: none;
  }

  .rt-main-rotate-image {
    display: block;
  }

  .rt-main-rotate-image.rt-responsive-image-height-auto {
    height: auto;
  }

  .rt-left-image-wrap {
    display: none;
  }

  .rt-about-v1-right {
    flex: 1;
  }

  .rt-about-v1-main {
    justify-content: space-between;
    align-items: center;
  }

  .rt-about-v1-description {
    padding-top: 10px;
    padding-bottom: 0;
  }

  .rt-about-v1-text-check-block {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    padding-bottom: 20px;
  }

  .rt-top-big-text {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .rt-exterior-text-item.rt-two {
    border-bottom: 1px solid #fff;
    border-right-style: none;
  }

  .rt-exterior-text-item.rt-one {
    border-bottom: 1px solid #fff;
    border-right-color: var(--white);
  }

  .rt-exterior-text-item.three {
    border-right-color: var(--white);
  }

  .rt-exterior-image-section {
    height: 700px;
    position: relative;
  }

  .rt-exterior-text-bottom {
    display: none;
  }

  .rt-business-planning-inner {
    padding-bottom: 20px;
  }

  .rt-exterior-main-text-wrapper {
    grid-template-columns: 1fr 1fr;
  }

  .rt-exterior-image-main {
    height: 100%;
  }

  .rt-exterior-overlay-wrapper {
    overflow: hidden;
  }

  .rt-hero-v2-slider {
    height: auto;
  }

  .rt-hero-v2-main {
    height: auto;
    padding-top: 200px;
    padding-bottom: 200px;
  }

  .rt-hero-v2-bg-image {
    height: 100%;
  }

  .rt-hero-v2-bg-image.rt-hero-image-animation.rt-3 {
    object-position: 41% 50%;
  }

  .rt-hero-v2-bg-image.rt-hero-image-animation.rt-2 {
    object-position: 38% 50%;
  }

  .rt-hero-v2-overlay {
    background-image: linear-gradient(0deg, var(--prussian-blue), #fff0 62%), linear-gradient(90deg, var(--prussian-blue), #14213df2 25%, #fff0 68%, var(--prussian-blue));
  }

  .rt-hero-v2-right {
    max-width: 400px;
  }

  .rt-hero-v2-left {
    padding-bottom: 0;
  }

  .rt-hero-v2-right-bottom {
    padding-top: 20px;
  }

  .rt-hero-number-image {
    padding-bottom: 54px;
  }

  .rt-hero-v2-play-button.rt-width {
    width: 3rem;
    height: 3rem;
    padding: 1rem;
  }

  .rt-paly-v2-wrapper.rt-change {
    left: 75%;
  }

  .position-absolute-stretch-v2.rt-width {
    width: 6rem;
    height: 6rem;
  }

  .home-one-project-text-block {
    grid-row-gap: 30px;
    flex-direction: column;
  }

  .rt-testimonial-v2-item {
    grid-column-gap: 20px;
    grid-row-gap: 50px;
    flex-flow: row;
    align-items: flex-start;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 70px;
  }

  .heading-six {
    font-size: 21px;
  }

  .home-one-project-left-arrow,
  .home-one-project-right-arrow {
    width: 62px;
  }

  .rt-testimonial-v2 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .rt-testimonial-v2-main {
    max-height: none;
  }

  .rt-testimonial-v2-text-wrapper {
    max-width: none;
    margin-top: 20px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .rt-testimonial-v2-image {
    max-width: 300px;
    display: flex;
  }

  .rt-empowering-item {
    max-width: none;
  }

  .rt-empowering-left {
    min-width: 300px;
    max-width: none;
  }

  .rt-empowering-main {
    flex-flow: wrap;
  }

  .rt-empowering-left-image.rt-imagr-appearance-wrapper,
  .rt-h6-para-gap.rt-our-story-top-item-text {
    max-width: none;
  }

  .rt-empowering-right {
    min-width: 32.875rem;
    max-width: none;
  }

  .rt-features-top {
    padding-bottom: 20px;
  }

  .rt-features-v1-right {
    align-self: auto;
    margin-top: 0;
    margin-left: 0;
  }

  .rt-features-v1-center {
    flex: 1;
  }

  .rt-features-v1-left {
    align-self: auto;
    margin-right: 0;
  }

  .rt-marquee-features {
    grid-column-gap: 1.25rem;
    grid-row-gap: 20px;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    justify-items: center;
    display: flex;
  }

  .rt-features-v1-content {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: stretch;
    padding-bottom: 60px;
  }

  .rt-card-marque-wrapper {
    margin-top: 30px;
  }

  .rt-service-v3 {
    padding-top: 55px;
    padding-bottom: 60px;
  }

  .rt-about-v2-right-inner-text {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .rt-about-v2-right-para-top {
    padding-bottom: 20px;
  }

  .rt-about-v2-main {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    align-items: stretch;
  }

  .rt-counter-item-v2 {
    max-width: 150px;
    padding-top: 20px;
    padding-bottom: 30px;
  }

  .rt-strategic-v2-bottom {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    justify-content: flex-start;
    align-items: center;
    padding-top: 1.25rem;
  }

  .rt-counter-main-wrapper-v2 {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    border-bottom: 1px solid #0003;
    max-width: none;
    margin-top: 0;
  }

  .rt-strategic-v2-image {
    max-width: 18.75rem;
  }

  .rt-guidi-v2-right {
    max-width: 300px;
  }

  .rt-guidi-v2-inner-left {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .rt-guidi-v2-item {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    padding-top: .625rem;
    padding-bottom: .625rem;
  }

  .rt-guidi-v2-main {
    justify-content: space-between;
    align-items: center;
  }

  .rt-video-v3,
  .rt-video-main {
    min-height: auto;
  }

  .rt-video-wrap,
  .rt-video {
    aspect-ratio: 16 / 9;
    height: auto;
  }

  .rt-strategy-v1-main-left {
    max-width: none;
  }

  .rt-strategy-accordion-one-dropdown {
    padding-top: .75rem;
    padding-bottom: .75rem;
    font-size: 18px;
    line-height: 23px;
  }

  .rt-strategy-v1-main {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: space-between;
    align-items: flex-start;
  }

  .rt-strategy-v1-main-right {
    max-width: none;
  }

  .rt-right-arrow {
    bottom: 20px;
    right: 44%;
  }

  .rt-hero-v3-left {
    padding-bottom: 0;
  }

  .rt-left-arrow {
    bottom: 20px;
    left: 44%;
  }

  .rt-counter-itemhero-v3 {
    max-width: 150px;
    padding-top: 20px;
    padding-bottom: 30px;
    display: none;
  }

  .rt-hero-three-three-box {
    display: none;
  }

  .rt-hero-v3-slider {
    height: auto;
    min-height: auto;
  }

  .rt-hero-v3-bottom-item-2 {
    padding: 10px 15px;
  }

  .rt-hero-v3-bottom-item-3 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding: 15px;
  }

  .rt-hero-v3-overlay {
    background-image: linear-gradient(to bottom, #14213d4d, #14213d4d), linear-gradient(180deg, #fff0 64%, #14213d 82%, #14213d 95%), linear-gradient(180deg, #14213d, #fff0 29%), linear-gradient(90deg, var(--prussian-blue), #1e2b45f5 21%, #2f3b53e0 30%, #fff0 77%);
  }

  .rt-hero-v3-bottom-content {
    display: flex;
  }

  .rt-hero-v3 {
    min-height: auto;
  }

  .rt-hero-v3-main {
    height: auto;
    padding-top: 16.2rem;
    padding-bottom: 5rem;
  }

  .rt-about-v5-text-image {
    justify-content: flex-start;
    align-items: center;
    max-width: none;
  }

  .rt-about-v5-text-image.rt-overflow-hidden.rt-position-relative {
    flex: 1;
  }

  .rt-background-video-one {
    position: absolute;
    inset: 1% 1% 0% 0%;
  }

  .rt-about-v5-text-image-overlay {
    width: 100%;
    height: 100%;
    position: relative;
  }

  .rt-about-v5-text-image-overlay.rt-mobile-l-display-none {
    width: 102%;
  }

  .rt-home-one-counter-flex {
    flex: 0 auto;
  }

  .rt-about-three-solutions-main {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    justify-content: flex-start;
    align-items: flex-end;
  }

  .rt-about-three-solutions-text {
    grid-row-gap: 1.875rem;
    max-width: none;
    padding: 1.25rem .9375rem 2.0625rem;
  }

  .rt-about-counter-inner-wrap.rt-text-center-tab {
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .rt-about-three-solutions-image-left {
    grid-row-gap: 30px;
    justify-content: flex-end;
  }

  .rt-about-three-solutions-image {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    justify-content: flex-start;
    align-items: flex-end;
    max-width: none;
  }

  .rt-home-three-counter-wrapper.tab-align-center {
    justify-content: flex-start;
    align-items: center;
  }

  .rt-innovative-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    align-items: stretch;
  }

  .rt-innovative-left,
  .rt-innovative-right-wrapper {
    max-width: none;
  }

  .rt-team-image-effect {
    height: auto;
  }

  .rt-team-text {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
    padding: .9375rem;
  }

  .rt-team-member-wrapper.rt-position-relative.rt-overflow-hidden.rt-two {
    margin-top: 0;
  }

  .rt-team-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .rt-inner-hero {
    padding-top: 11.25rem;
    padding-bottom: 4.375rem;
  }

  .rt-features-v3-content {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .rt-features-v3-item {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .rt-features-v3-item-text {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .rt-service-one-product-marquee {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex: 0 auto;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .rt-service-one-marquee-item-image {
    height: 100%;
  }

  .rt-responsive-image-full-width {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .rt-service-one-marquee-main-item {
    width: auto;
    height: 100%;
    padding-right: 0;
  }

  .rt-service-one-marquee-item-text-wrapper {
    justify-content: flex-start;
    align-items: flex-end;
    padding-left: 20px;
    padding-right: 20px;
  }

  .rt-service-one-product-main {
    height: auto;
    padding-left: 15px;
    padding-right: 15px;
  }

  .rt-service-one-marquee-item {
    height: 100%;
  }

  .rt-service-one-heading {
    padding-bottom: 0;
  }

  .rt-service-one-heading.rt-padding-of {
    padding-bottom: 1rem;
  }

  .rt-service-one-text-wrap {
    padding-top: 1.25rem;
    padding-bottom: 1.5625rem;
  }

  .rt-service-one-text-right {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .rt-service-v6 {
    padding-top: var(--_padding---section-gap-image);
  }

  .rt-service-v6-item {
    background-color: var(--msid-primary);
  }

  .rt-service-v6-item.rt-underline-none {
    background-color: var(--frost-white);
  }

  .rt-service-v6-item-overlay {
    display: none;
  }

  .rt-service-v6-item-text {
    justify-content: space-between;
    align-items: center;
    padding-top: 15px;
    padding-bottom: 15px;
    position: static;
  }

  .rt-service-v6-item-link-text {
    margin-top: 0;
  }

  .rt-service-v6-item-text-big {
    filter: none;
    color: var(--prussian-blue);
    font-size: var(--_font---font-size--h3);
    margin-top: 0;
    margin-bottom: 0;
  }

  .rt-service-v6-item-icon {
    filter: invert();
  }

  .rt-service-v7 {
    padding-bottom: var(--_padding---section-gap-text);
  }

  .rt-service-v7-wrapper {
    justify-content: space-between;
    align-items: stretch;
  }

  .rt-service-v7-heading.rt-heading-para-gap {
    padding-bottom: 15px;
  }

  .rt-service-v7-item {
    padding-top: var(--_padding---gutter-space);
    padding-bottom: var(--_padding---gutter-space);
  }

  .rt-service-v7-item.rt-last-gap {
    padding-bottom: 0;
  }

  .rt-revolutionize-v2 {
    padding-top: 55px;
    padding-bottom: var(--_padding---section-gap-text);
  }

  .rt-video-v4-bottom {
    padding-bottom: 2.125rem;
  }

  .rt-our-experience-text-card {
    max-width: none;
  }

  .rt-chose-experience {
    display: none;
  }

  .home-one-chose-text {
    max-width: none;
  }

  .rt-our-experience-image-two {
    flex: 1;
    max-width: none;
    margin-bottom: 0;
    margin-left: 0;
    inset: auto 0% 0% auto;
  }

  .rt-our-experiencee-wrap {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .rt-our-experience-text-card-wrap {
    grid-column-gap: .9375rem;
    grid-row-gap: .9375rem;
  }

  .rt-our-experience {
    padding-bottom: var(--_padding---section-gap-text);
  }

  .rt-our-experience-heading {
    max-width: none;
  }

  .rt-our-experience-left {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    max-width: none;
    margin-bottom: 0;
    margin-right: 0;
    padding-bottom: 20px;
  }

  .rt-our-experience-image-one {
    max-width: none;
  }

  .rt-service-mission {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .rt-service-mission-para {
    max-width: 39rem;
  }

  .rt-service-mission-content {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    justify-content: space-between;
    align-items: stretch;
  }

  .rt-service-mission-right.rt-overflow-hidden {
    justify-content: space-between;
    align-items: stretch;
  }

  .rt-service-mission-item {
    padding-top: .9375rem;
    padding-bottom: .9375rem;
  }

  .rt-service-mission-item-wrapper.rt-overflow-hidden.rt-top {
    padding-top: .3125rem;
  }

  .rt-our-story-top {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .rt-our-story-top.rt-text-card-gap-big {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .rt-our-story-top-left {
    max-width: none;
  }

  .rt-our-story-top-right {
    width: 100%;
    max-width: none;
  }

  .rt-our-story-top-item {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .rt-main-service-image-wrapper {
    max-width: none;
  }

  .rt-service-image-wrapper {
    width: 100%;
  }

  .rt-flex-image-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }

  .rt-blog-one-wrapper {
    grid-column-gap: 1.5625rem;
    grid-row-gap: 1.5625rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .rt-blog-one-image-wrapper {
    width: 100%;
    max-width: none;
  }

  .rt-blog-one-item {
    max-width: none;
  }

  .rt-blog-one-item.rt-underline-none {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .rt-bog-one {
    padding-bottom: 50px;
  }

  .rt-blog-two-item {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    padding-bottom: 1.875rem;
  }

  .rt-blog-two-item-left {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
  }

  .rt-blog-two-item-right {
    flex: 0 40%;
  }

  .rt-blog-two-item-heading {
    max-width: none;
  }

  .rt-blog-three-content {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .rt-blog-details-top {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    padding-bottom: 1.2rem;
  }

  .rt-blog-details-two {
    padding-bottom: 1.9rem;
  }

  .rt-blog-details-two.rt-change {
    align-items: stretch;
  }

  .rt-blog-details-two-right.rt-text-center-desktop {
    grid-column-gap: .9375rem;
    grid-row-gap: .9375rem;
  }

  .rt-blog-details-two-right.rt-text-center-desktop.rt-change {
    justify-content: center;
    align-items: center;
  }

  .rt-blog-details-two-image {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .rt-pricing-card-v1-list {
    padding-bottom: 20px;
  }

  .rt-pricing-card-tag {
    top: 3%;
    right: 1%;
  }

  .rt-pricing-v1-toggle {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: center;
    align-items: center;
    position: static;
  }

  .rt-pricing-v1-right-part {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: stretch;
    max-width: 100%;
    display: grid;
  }

  .rt-pricing-v1-right-part.rt-yearly.rt-pricing-2 {
    grid-template-columns: 1fr 1fr;
  }

  .rt-pricing-v1-right-part.rt-yearly.rt-pricing-3 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .rt-pricing-v1-right-part.rt-monthly.rt-pricing-2 {
    grid-template-columns: 1fr 1fr;
  }

  .rt-pricing-v1-right-part.rt-monthly.rt-pricing-3 {
    grid-template-rows: auto;
  }

  .rt-pricing-card-v1-plan-top {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .rt-pricing-card-v1 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .rt-pricing-card-v1.rt-radius-10.change-padding {
    margin-top: 0;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .rt-pricing-v1-main {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
    flex-flow: column;
  }

  .rt-pricing-card-v1-heading {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .rt-pricing-v1-heading.rt-text-center-desktop {
    padding-bottom: 20px;
  }

  .rt-pricing-v1-table-heading {
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 25px;
    padding-bottom: 25px;
    padding-right: 15px;
  }

  .rt-pricing-one-grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .rt-pricing-v1-plan-box {
    width: 100%;
  }

  .rt-pricing-v1-plan-box.rt-dollars-amount-box {
    justify-content: center;
    align-items: center;
  }

  .rt-pricing-v1-table-heaidng {
    padding-bottom: 30px;
  }

  .rt-pricing-v1-table-heaidng.rt-text-center-tab {
    justify-content: center;
    align-items: center;
  }

  .rt-pricing-card-v2 {
    padding: 20px;
  }

  .rt-pricing-icon-text-v2 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .rt-prising-v2-top.rt-text-center-desktop {
    padding-bottom: 20px;
  }

  .rt-prising-v3 {
    padding-top: 55px;
    padding-bottom: 60px;
  }

  .rt-pricing-v3-main {
    flex-flow: column;
  }

  .rt-pricing-v3-card-list-wrap {
    text-align: center;
    padding-top: 1.25rem;
  }

  .rt-pricing-card-v3-icon {
    padding-bottom: 15px;
  }

  .rt-form-wrapper-v1 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: space-between;
    align-items: flex-start;
  }

  .rt-contact-social-icon {
    padding-top: .9375rem;
  }

  .rt-link-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding-bottom: .9375rem;
  }

  .rt-form-v1 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .rt-input,
  .rt-textarea {
    padding-left: 10px;
  }

  .rt-comprehensive-item {
    padding-top: 27px;
    padding-bottom: 27px;
  }

  .rt-service-item-hover-image {
    display: none;
  }

  .rt-comprehensive-service-top-text {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    padding-bottom: 2.5rem;
  }

  .rt-our-branch-main {
    grid-template-columns: 1fr 1fr;
  }

  .rt-our-branch-top {
    padding-bottom: 1.25rem;
  }

  .rt-our-branch-item {
    max-width: none;
  }

  .rt-great-together {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
  }

  .rt-contact-top-icon-item {
    padding: 1.25rem;
  }

  .rt-questions-main {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .rt-questions-right {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .rt-contact-v3-top {
    padding-bottom: 0;
  }

  .rt-contact-form-v3 {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
  }

  .rt-about-v4-counter-wrapper.home-three-counter-four.rt-order,
  .rt-about-v4-counter-wrapper.rt-counter-about-two.rt-order {
    order: -9999;
  }

  .rt-about-v4-top {
    padding-bottom: 1.375rem;
  }

  .rt-about-v4-border {
    display: none;
  }

  .rt-about-v4-growth-main {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .rt-about-v4-card {
    grid-row-gap: 1.25rem;
    padding: 0;
  }

  .rt-solutions-v1-left {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .rt-counter-solution-v1 {
    max-width: 150px;
    padding-top: 20px;
    padding-bottom: 30px;
    display: none;
  }

  .rt-solutions-v1-right-inner-wrap {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    padding-bottom: 10px;
  }

  .rt-solutions-v1-wrapper {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
    justify-content: space-between;
    align-items: center;
  }

  .rt-solutions-v1-left-inner-image {
    max-width: none;
  }

  .rt-solutions-v1-right-inner {
    padding: 20px 15px;
  }

  .rt-solutions-v1-right-inner.rt-margine {
    margin-bottom: 0;
  }

  .rt-mission-v1-top-left {
    display: flex;
  }

  .rt-mission-v1-wrap {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
  }

  .rt-mission-v1-top {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .rt-mission-v1-right {
    justify-content: center;
    align-items: center;
    max-width: 600px;
  }

  .rt-mission-v1-right.rt-text-center-tab {
    max-width: none;
  }

  .rt-mission-v1-card-wrap {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .rt-mission-v1-line-right.line-bottom {
    width: 100%;
    height: 1px;
    display: block;
    inset: auto auto 0% 0%;
  }

  .rt-mission-v1-line-right.tab-view-display-none {
    display: none;
  }

  .rt-service-v4-heading-text {
    color: #fff;
  }

  .rt-service-v4-para-text-active {
    color: #aebdc1;
  }

  .rt-service-v4-heading-text-active {
    color: #fff;
  }

  .rt-service-v4-card-background {
    display: none;
  }

  .rt-service-v4-card-text {
    max-width: none;
  }

  .about-one-service-card-v-line {
    display: none;
  }

  .rt-service-v4 {
    padding-top: 65px;
    padding-bottom: 70px;
  }

  .about-one-service-card-wrap {
    grid-template-columns: 1fr;
  }

  .rt-service-v4-card-image {
    width: 100%;
    max-width: 15.625rem;
    height: auto;
  }

  .rt-service-v4-card-image.rt-active.rt-auto-fit {
    height: 100%;
  }

  .about-one-service-card-h-line {
    width: 100%;
    position: relative;
    top: auto;
    left: auto;
    transform: none;
  }

  .about-one-service-wrap {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .rt-service-v4-para-text {
    color: #aebdc1;
  }

  .rt-about-v3-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .rt-about-v3-image-dot {
    right: 26px;
  }

  .rt-about-v3-left {
    max-width: none;
  }

  .rt-about-v3-left-paragraph {
    padding-bottom: .625rem;
  }

  .rt-about-v3 {
    padding-top: var(--_padding---section-gap-text);
  }

  .rt-margin-bottom-thirty {
    justify-content: space-between;
    margin-bottom: 1.25rem;
  }

  .rt-video-v4-wrapper {
    height: 550px;
  }

  .rt-play-button-with-ripple {
    right: 4%;
  }

  .rt-video-v4-heading {
    padding-bottom: 2rem;
  }

  .rt-video-v4-play-pause {
    width: 80px;
    height: 80px;
  }

  .rt-team-v2 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .rt-team-v1-item {
    max-width: none;
  }

  .rt-team-v1-item.rt-2 {
    margin-top: 0;
  }

  .rt-team-v1-content {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-top: 0;
    display: grid;
  }

  .rt-partners-main {
    grid-row-gap: 48px;
  }

  .rt-text-overlay-main-about {
    padding-bottom: 10px;
  }

  .rt-partners-card {
    height: 220px;
  }

  .rt-service-v5-card {
    width: 100%;
    height: 18.75rem;
    position: relative;
    top: 0;
  }

  .rt-service-v5-conent-gap {
    grid-row-gap: 1.375rem;
  }

  .rt-service-v5-cards-heading.rt-margin-auto {
    position: static;
  }

  .rt-advantages-right {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .rt-advantages-top {
    padding-bottom: 35px;
  }

  .rt-advantages-content {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .rt-advantages-item {
    justify-content: space-between;
    align-items: stretch;
    padding: 15px;
  }

  .rt-features-v2-card {
    border-right-style: none;
  }

  .rt-work-details {
    display: none;
  }

  .rt-features-v2-wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .about-three-feature-card-wrapper {
    grid-column-gap: 1px;
    grid-row-gap: 1px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
    position: relative;
    bottom: auto;
  }

  .rt-work-together-text {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .rt-landing-footer {
    padding-top: 70px;
  }

  .rt-hero-v3-image-1,
  .rt-hero-v3-image-2,
  .rt-hero-v3-image-3 {
    background-position: 22% 0;
  }

  .rt-team-card-wrapper {
    grid-template-columns: 1fr 1fr;
  }

  .rt-team-card.rt-position-relative {
    width: 100%;
  }

  .rt-team-card-content-block.position-absolute {
    max-width: none;
  }

  .rt-team-card-content-wrap {
    padding-left: .9375rem;
    padding-right: .9375rem;
  }

  .rt-team-details-banner-content {
    flex: 1;
  }

  .rt-team-details-banner {
    padding-top: 6.25rem;
  }

  .rt-team-details-banner-image {
    flex: 1;
  }

  .team-details-contact-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .rt-team-details-contact-card {
    padding-top: 0;
    padding-bottom: 0;
  }

  .rt-team-details-banner-wrap {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    justify-content: space-between;
    align-items: stretch;
  }

  .rt-team-details-deacription-wrapper {
    padding-bottom: 53px;
  }

  .rt-team-details-description-one {
    grid-column-gap: var(--_padding---gutter-space);
    grid-row-gap: var(--_padding---gutter-space);
    padding-bottom: 1.875rem;
  }

  .rt-team-details-information-card {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .rt-team-details-description-two {
    margin-top: 14px;
  }

  .rt-team-details-information-grid {
    margin-top: 12px;
  }

  .rt-pussword-lin {
    margin-bottom: 1.5rem;
  }

  .rt-information-hero {
    padding-top: 7.3rem;
  }

  .rt-style-guide-colors {
    grid-template-columns: 1fr 1fr;
  }

  .rt-form {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .rt-shadow-blocks {
    grid-template-columns: 1fr 1fr;
  }

  .rt-hero-v5 {
    padding-top: 140px;
    padding-bottom: 250px;
  }

  .rt-overview-scroll-images {
    margin-top: -200px;
    padding-bottom: 62px;
  }

  .rt-scroll-box-shadow {
    max-width: 28.125rem;
  }

  .rt-overview-features {
    grid-column-gap: 26px;
    grid-row-gap: 26px;
  }

  .rt-feature-descripiton.rt-gap-off {
    max-width: none;
  }

  .rt-features-cell {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: space-between;
    align-items: flex-start;
  }

  .rt-features-cell.rt-cell-three {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    padding-left: 0;
  }

  .rt-features-card-image {
    width: 100%;
    margin-top: auto;
    display: flex;
    position: static;
  }

  .rt-features-card-image.rt-about-image-two {
    display: flex;
  }

  .rt-feature-image-shadow.rt-feature-image-three {
    width: 11.9rem;
  }

  .rt-feature-image-shadow.rt-feature-image-two {
    margin-bottom: -9.8rem;
  }

  .rt-feature-image-shadow.rt-2 {
    width: 16.6rem;
  }

  .rt-figma-icon {
    width: 70px;
    height: auto;
  }

  .rt-figma-screen {
    width: 100%;
  }

  .rt-figma-text-wrapper {
    max-width: none;
    padding-bottom: 29px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .rt-figma-image-wrap {
    max-width: 661.5svh;
  }

  .rt-pages-cards {
    cursor: pointer;
    padding-bottom: 10px;
  }

  .rt-pages-card-image-wrap {
    cursor: pointer;
  }

  .rt-view-circle-wrapper {
    display: none;
  }

  .rt-overview-home-wrapper {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
  }

  .rt-pages-cards-wrapper,
  .rt-pages-cards-wrapper-copy {
    grid-template-columns: 1fr 1fr;
  }

  .rt-blog-v1-text-gap {
    grid-column-gap: .3rem;
    grid-row-gap: .3rem;
  }

  .rt-inner-hero-overlay-blog {
    display: block;
  }

  .rt-testimonial-inner-wrap {
    max-width: 100%;
  }

  .rt-review-star {
    max-width: 6.25rem;
  }

  .rt-review-grid-wrap {
    grid-template-columns: minmax(auto, 1.3fr) 1fr;
  }

  .rt-testimonial-text-part {
    padding: 1.25rem .625rem;
  }

  .rt-testimonial-client-details {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .rt-arrow.rt-right-arrow {
    width: 26px;
    height: 21px;
  }

  .rt-review-v1-main-wrap {
    padding-top: 30px;
  }

  .rt-slider-arrow {
    width: 3.125rem;
    height: 3.125rem;
  }

  .rt-slider-arrow.left {
    right: 3.125rem;
  }

  .rt-slider-arrow.right {
    right: 0;
  }

  .rt-text-overlay-srtvice {
    padding-bottom: .625rem;
  }

  .rt-service-mission-top {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    justify-content: space-between;
    align-items: flex-start;
  }

  .rt-padding-top-strategic {
    padding-top: 0;
  }

  .rt-responsive-button {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    flex-flow: column;
    margin-top: 40px;
    display: flex;
  }

  .rt-navmenu-wrapper {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    flex-flow: column;
    display: flex;
  }

  .rt-nav-wrapper {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
    flex-flow: column;
    justify-content: space-between;
    height: 100%;
    display: flex;
  }

  .rt-nav-link-size {
    text-align: left;
    margin-bottom: 140px;
    display: block;
  }

  .rt-more-details {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
    justify-content: flex-start;
    display: flex;
  }

  .div-block-3 {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .rt-button-over-red-overlay,
  .rt-button-overlay-v3 {
    display: none;
  }

  .rt-latest-new-heading {
    margin-bottom: 1.5625rem;
  }

  .rt-invart {
    filter: invert();
  }

  .rt-customize-card {
    padding: 1.3rem;
  }

  .rt-library-main {
    flex-flow: wrap;
  }

  .rt-customize-card-main {
    max-width: none;
    padding: 2rem;
  }

  .rt-client-image-main {
    width: 100%;
    height: 100%;
  }

  .rt-ads-card-v6 {
    padding-top: 3.4375rem;
    padding-bottom: 3.4375rem;
  }

  .rt-ads-v1-cards-description {
    margin-bottom: 1.1rem;
  }

  .rt-ads-card-v4-inside {
    grid-column-gap: .4rem;
    grid-row-gap: .4rem;
  }

}

/* @media (max-width: 767px) */
@media (max-width: 767px) {

  /* --- Marquee product cards responsive (767px) --- */
  .rt-turning {
    padding-top: 2.5rem;
    padding-bottom: 1rem;
  }

  .rt-turning-top {
    flex-direction: column;
    padding-bottom: 1.5rem;
  }

  .rt-turning-top-left,
  .rt-turning-top-right {
    max-width: 100%;
  }

  .rt-turning-marquee-item {
    width: 16rem;
    padding: 0.75rem;
  }

  .rt-turning-marquee-item.rt-2 {
    margin-top: 0;
  }

  .rt-turning-marquee-item-inner {
    min-height: 280px;
    padding: 14px;
  }

  .rt-turning-marquee-item-inner.rt-position-relative {
    padding: 14px;
  }

  .rt-turning-marquee-item-content {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .rt-turning-marquee-item-icon {
    width: 40px;
    height: 40px;
    padding: 10px;
  }

  .rt-turning-marquee-item-overlay {
    padding-bottom: 10px;
    padding-right: 10px;
  }

  .rt-turning-marquee-item-text h5 {
    font-size: 0.875rem;
    line-height: 1.3;
  }

  .rt-turning-marquee-item-text p {
    font-size: 0.75rem;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .rt-big-arrow {
    width: 20px;
    height: 18px;
  }

  .rt-turning-marquee-track {
    animation-name: turning-scroll-mobile-l;
    animation-duration: 50s;
  }

  /* --- End marquee product cards (767px) --- */

  .rt-hero-v1-slider-overlay {
    background-image: linear-gradient(#fff0 78%, #14213d), linear-gradient(#14213d, #fff0 33%), linear-gradient(90deg, #14213d 13%, #fff0);
  }

  .rt-width-full.rt-hero-v1-slider-bottom {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    padding-bottom: 10px;
  }

  .rt-overflow-hidden.rt-left-gap {
    padding-left: .2rem;
  }

  .rt-width-height-full.rt-auto-fit.rt-change {
    object-position: 28% 50%;
  }

  .rt-width-height-full.rt-auto-fit.rt-hero-v1-image-2 {
    object-position: 24% 50%;
  }

  .rt-width-height-full.rt-auto-fit.rt-strategy-image {
    display: block;
  }

  .rt-width-height-full.rt-auto-fit.rt-image-move {
    object-fit: cover;
    object-position: 66% 50%;
  }

  .rt-width-height-full.rt-auto-fit.rt-blog-v1-image {
    object-position: 79% 50%;
  }

  .rt-width-height-full.rt-auto-fit.rt-contact-image-v3 {
    object-position: 69% 50%;
  }

  .rt-text-style-h2 {
    font-size: 25px;
  }

  .rt-hero-counter-box-wrapper {
    display: none;
  }

  .rt-text-color-white.rt-gap-off.rt-max-width {
    max-width: 25rem;
  }

  .rt-counter-box.rt-3 {
    height: 28px;
  }

  .rt-counter-box.rt-2 {
    height: 40px;
  }

  .rt-slider-content {
    grid-column-gap: 3.75rem;
    grid-row-gap: 3.75rem;
    max-width: 21.8rem;
    padding-top: 12.5rem;
    padding-bottom: 3.75rem;
  }

  .rt-hero-v1-slider-inner-border.rt-hero-text-up {
    display: none;
  }

  .rt-text-style-h1 {
    font-size: 35px;
  }

  .rt-service-v1-wrapper {
    flex-flow: wrap;
  }

  .rt-service-v1-card {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .rt-service-v1-left {
    grid-row-gap: 15px;
    max-width: none;
  }

  .rt-service-v1-right {
    grid-row-gap: 1.875rem;
    min-width: 25rem;
    max-width: none;
  }

  .rt-service-v1-card-bottom {
    grid-column-gap: .625rem;
  }

  .rt-imagr-appearance-wrapper.rt-turning-v1-section-left {
    max-width: none;
  }

  .rt-turning-v1-sectioin-iinner {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: stretch;
    display: grid;
  }

  .rt-turning-v1-section-right {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    max-width: none;
    display: flex;
  }

  .rt-turning-v1-section-border {
    margin-bottom: 20px;
  }

  .rt-position-relative.rt-width {
    width: 100%;
  }

  .rt-turning-top-right.rt-overflow-hidden,
  .rt-turning-top-left {
    max-width: none;
  }

  .rt-turning-top {
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .rt-why-choose-main-left {
    justify-content: flex-start;
    min-width: 220px;
    max-width: none;
  }

  .rt-why-choose-main-right {
    min-width: 290px;
  }

  .rt-why-choose-main {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: wrap;
  }

  .rt-counter-main-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .rt-revolutionize-main {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .rt-revolutionize-item.rt-1,
  .rt-revolutionize-item.rt-3,
  .rt-revolutionize-item.rt-4,
  .rt-revolutionize-item.rt-2 {
    width: 100%;
  }

  .rt-width-height-full-mobile-l,
  .rt-width-height-full-mobile-l.rt-auto-fit.rt-change-width {
    width: 100%;
    height: 100%;
  }

  .rt-blog-v1-item {
    min-width: 220px;
    max-width: 100%;
  }

  .rt-blog-v1-item-date {
    padding-bottom: .1rem;
  }

  .rt-blog-v1-content {
    flex-flow: wrap;
  }

  .rt-faq-v1-wrap {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    max-width: none;
  }

  .rt-faq-dropdown-toggle {
    grid-column-gap: .9375rem;
    grid-row-gap: .9375rem;
    padding-bottom: 1.125rem;
  }

  .rt-faq-bar {
    width: 10px;
  }

  .rt-faq-v1-main {
    flex-flow: column;
  }

  .rt-faq-v1-heading-text {
    max-width: none;
    margin-left: auto;
    margin-right: auto;
  }

  .rt-footer-one-heading {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    padding-bottom: 1.875rem;
  }

  .rt-fotter-one-content-main {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: wrap;
    justify-content: space-between;
    align-items: flex-start;
  }

  .rt-footer-one-bottom {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
  }

  .rt-footer-one {
    padding-top: 3.4375rem;
  }

  .rt-footer-one-content.three {
    max-width: 6.6rem;
  }

  .rt-footer-one-content.rt-change {
    max-width: none;
  }

  .rt-footer-one-content-wrap {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .rt-footer-one-content-wrap.rt-position-relative {
    flex-flow: column;
  }

  .rt-more-information {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .rt-more-information.rt-change {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .rt-text-center-mobile-l {
    text-align: center;
  }

  .rt-text-card-gap-big {
    padding-bottom: 20px;
  }

  .rt-mobile-l-display-none {
    display: none;
  }

  .rt-button-gap.rt-features-v3-btn-gap {
    padding-top: 17px;
  }

  .position-absolute-stretch {
    width: 100px;
    height: 100px;
    bottom: 10px;
    left: 15px;
  }

  .position-absolute-stretch.rt-change {
    bottom: auto;
    left: auto;
  }

  .rt-image-gap {
    margin-right: 1.25rem;
  }

  .rt-strategic-wrapper {
    flex-flow: wrap;
  }

  .rt-maneger-details-left {
    min-width: 234px;
  }

  .rt-strategic-right {
    min-width: 350px;
  }

  .rt-progress-v1-inner {
    max-width: none;
  }

  .rt-progress-v1-left {
    position: static;
  }

  .rt-progress-v1-left.rt-imagr-appearance-wrapper {
    flex: 1;
  }

  .rt-progress-v1-main {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    grid-auto-columns: 1fr;
    padding-left: 15px;
    padding-right: 15px;
    display: grid;
  }

  .rt-progress-v1-right {
    padding-left: 0;
    padding-right: 0;
  }

  .rt-choose-us-video {
    width: 100%;
    height: 30rem;
  }

  .rt-driving-business-right {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    min-width: 290px;
  }

  .rt-driving-business-right-inner {
    padding: 15px;
  }

  .rt-driving-business-left {
    min-width: 290px;
    max-width: none;
  }

  .rt-driving-business-main {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: wrap;
  }

  .rt-service-v2-left {
    min-width: 300px;
    max-width: none;
  }

  .rt-service-v2-right {
    min-width: 300px;
    max-width: none;
    padding-bottom: 0;
  }

  .rt-service-v2-main {
    flex-flow: wrap;
  }

  .rt-service-v2-line {
    display: none;
  }

  .rt-about-v1-left {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    justify-content: flex-start;
    align-items: flex-start;
    min-width: 280px;
    max-width: none;
  }

  .rt-about-v1 {
    padding-bottom: var(--_padding---section-gap-text);
  }

  .rt-about-v1-image-one {
    width: 100%;
    max-width: none;
    height: auto;
    max-height: none;
  }

  .rt-left-image-wrap {
    width: 100%;
  }

  .rt-about-v1-image-two {
    display: none;
  }

  .rt-about-v1-right {
    min-width: 21.875rem;
    max-width: none;
  }

  .rt-about-v1-main {
    flex-flow: wrap;
    justify-content: space-between;
    align-items: center;
  }

  .rt-exterior-text-item {
    padding-left: .625rem;
    padding-right: .625rem;
    overflow: hidden;
  }

  .rt-exterior-text-item.rt-one {
    border-right-style: solid;
  }

  .rt-exterior-text-item.three {
    border-bottom: 1px solid #fff;
    border-right-style: solid;
  }

  .rt-exterior-image-section {
    height: auto;
  }

  .rt-exterior-main-text-wrapper {
    grid-template-columns: 1fr 1fr;
    position: relative;
  }

  .rt-exterior-image-main {
    position: absolute;
    inset: 0%;
  }

  .rt-exterior-overlay-wrapper {
    padding-top: 40px;
    position: static;
  }

  .rt-hero-v2-main {
    padding-top: 12.5rem;
    padding-bottom: 4.375rem;
  }

  .rt-hero-v2-bg-image.rt-hero-image-animation.rt-3 {
    object-position: 73% 50%;
  }

  .rt-hero-v2-bg-image.rt-hero-image-animation.rt-2 {
    object-position: 55% 50%;
  }

  .rt-hero-v2-right {
    max-width: 300px;
  }

  .rt-hero-number-image {
    pointer-events: auto;
    padding-bottom: 60px;
    display: none;
  }

  .rt-paly-v2-wrapper.rt-change {
    bottom: 15%;
    left: 0%;
    right: 81%;
  }

  .rt-testimonial-v2-item {
    padding-top: 0;
    padding-left: 60px;
  }

  .heading-six {
    font-size: 19px;
  }

  .home-one-project-left-arrow {
    width: 62px;
  }

  .rt-testimonial-v2 {
    padding-top: 50px;
  }

  .rt-testimonial-button.rt-2 {
    justify-content: flex-end;
    align-items: center;
    padding-bottom: 30px;
  }

  .rt-testimonial-v2-text-wrapper {
    grid-row-gap: 15px;
  }

  .rt-testimonial-v2-image {
    max-width: 100px;
    display: none;
  }

  .rt-empowering-item {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    max-width: none;
  }

  .rt-empowering-main {
    flex-flow: column;
  }

  .rt-h6-para-gap {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
  }

  .rt-h6-para-gap.rt-our-story-top-item-text {
    max-width: none;
  }

  .rt-empowering-right {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: repeat(auto-fit, minmax(15.625rem, 1fr));
    grid-auto-columns: 1fr;
    min-width: auto;
    display: grid;
  }

  .rt-features-v1-right {
    flex-flow: column;
    order: 0;
    justify-content: center;
    align-items: flex-start;
    min-width: 15.625rem;
    max-width: none;
    display: flex;
  }

  .rt-features-v1-center {
    order: 1;
    min-width: 16.875rem;
    max-width: none;
  }

  .rt-features-v1-left {
    order: 3;
    min-width: 300px;
    max-width: none;
  }

  .rt-features-v1-content {
    flex-flow: wrap;
  }

  .rt-card-details.rt-position-relative {
    margin-top: -30px;
    padding-top: 40px;
    padding-bottom: 20px;
    padding-left: 20px;
  }

  .rt-collection-item {
    max-width: 400px;
  }

  .rt-about-v2-right-inner-image {
    max-width: 350px;
  }

  .rt-about-v2-right-inner {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    justify-content: space-between;
    align-items: center;
  }

  .rt-about-v2-left {
    min-width: 250px;
  }

  .rt-about-v2-right-para-top {
    max-width: none;
  }

  .rt-about-v2-main {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: wrap;
  }

  .rt-about-v2-right {
    min-width: 350px;
    max-width: none;
  }

  .rt-strategic-v2-bottom {
    flex-flow: column;
    align-items: stretch;
  }

  .rt-counter-main-wrapper-v2 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .rt-strategic-v2-image {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .rt-guidi-v2-right {
    border-radius: 0;
    max-width: none;
  }

  .rt-guidi-v2-left {
    max-width: none;
  }

  .rt-guidi-v2-top {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .rt-guidi-v2-image-4,
  .rt-guidi-v2-image-3 {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .rt-guidi-v2-heading-para {
    max-width: none;
  }

  .rt-guidi-v2-image-1 {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .rt-guidi-v2-main {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: stretch;
    display: grid;
  }

  .rt-guidi-v2-image-2 {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .rt-strategy-v1-main-left {
    order: 9999;
    min-width: 300px;
  }

  .rt-strategy-v1-main-left.rt-order-of {
    order: -9999;
  }

  .rt-strategy-v1-main {
    flex-flow: wrap;
    justify-content: space-between;
    align-items: stretch;
    position: relative;
  }

  .rt-strategy-v1-main-right {
    min-width: 300px;
  }

  .rt-image-block.rt-of-tuest {
    display: none;
  }

  .rt-right-arrow {
    background-color: var(--msid-primary);
    display: none;
  }

  .rt-hero-v3-bottom-item-para {
    margin-right: 0;
  }

  .rt-hero-v3-left {
    padding-bottom: 0;
  }

  .rt-left-arrow {
    background-color: var(--msid-primary);
    display: none;
  }

  .rt-hero-three-three-box {
    pointer-events: auto;
    display: none;
  }

  .rt-hero-v3-overlay {
    background-image: linear-gradient(#14213d, #fff0 24%), linear-gradient(#fff0 12%, #3d485f80 37%, #1e2b46e0 56%, #14213d 73%);
  }

  .rt-hero-v3-main {
    padding-top: 300px;
    padding-bottom: 70px;
  }

  .rt-hero-v3-bg-overlay {
    display: block;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%;
  }

  .rt-about-v5 {
    padding-top: var(--_padding---section-gap-text);
  }

  .rt-about-v5-wrap {
    flex-flow: column;
  }

  .rt-background-video-one {
    min-height: auto;
    position: static;
  }

  .rt-home-one-counter-flex {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .rt-about-three-solutions-main {
    flex-flow: wrap;
  }

  .rt-about-three-solutions-text {
    text-align: center;
    min-width: 18.75rem;
  }

  .rt-about-counter-inner-wrap {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .rt-about-three-solutions-image {
    min-width: 18.75rem;
  }

  .rt-home-three-counter-wrapper {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .rt-home-three-counter-wrapper.rt-text-center-tab {
    justify-content: center;
    align-items: center;
  }

  .rt-about-three-solutions-shorttext {
    margin-top: 0;
  }

  .rt-innovative {
    padding-top: var(--_padding---section-gap-text);
    padding-bottom: var(--_padding---section-gap-text);
  }

  .rt-process-number {
    margin-top: 0;
    margin-bottom: 0;
  }

  .rt-process-content {
    padding-left: 0;
    padding-right: 0;
  }

  .rt-process-content.rt-process-content-last {
    border-bottom-style: solid;
  }

  .rt-process-box-one {
    justify-content: flex-start;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .rt-process-line {
    display: none;
  }

  .rt-innovative-right-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .rt-process-grid {
    grid-row-gap: 0px;
    grid-template-columns: auto 1fr;
    grid-column-gap: 10px;
    align-items: center;
  }

  .process-box-two {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 0;
    display: flex;
    align-items: center;
  }

  .rt-team-text {
    max-width: none;
  }

  .rt-team-wrapper {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rt-inner-hero-border {
    display: none;
  }

  .rt-inner-hero-content.rt-text-center-desktop.rt-blog {
    max-width: 33.3rem;
  }

  .rt-features-v3-content {
    flex-flow: wrap;
  }

  .rt-features-v3-item {
    min-width: 12.25rem;
    padding-bottom: 0;
  }

  .rt-features-v3-item.rt-last {
    max-width: none;
    padding-top: 0;
    padding-bottom: 0;
  }

  .rt-features-v3-border {
    display: none;
  }

  .rt-features-v3-item-icon {
    width: 40px;
    height: 40px;
    padding: 6px;
  }

  .rt-service-one-marquee-item-text-wrapper {
    justify-content: flex-start;
    align-items: flex-end;
    padding-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .rt-service-one-text-wrap {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    padding-top: .625rem;
  }

  .rt-service-arrow-one {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
  }

  .rt-service-v6-main {
    flex-flow: wrap;
    grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
  }

  .rt-service-v7-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: wrap;
    align-items: stretch;
  }

  .rt-service-v7-left {
    min-width: 300px;
  }

  .rt-service-v7-right.rt-imagr-appearance-wrapper {
    min-width: 300px;
    max-width: none;
  }

  .rt-service-v7-item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .rt-service-mission-content {
    justify-content: space-between;
    align-items: stretch;
  }

  .rt-service-mission-left {
    min-width: 10rem;
    max-width: none;
  }

  .rt-service-mission-right.rt-overflow-hidden {
    min-width: 15rem;
    max-width: none;
  }

  .rt-service-mission-item {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .rt-mission-of {
    display: block;
  }

  .rt-our-story-top {
    flex-flow: column;
  }

  .rt-our-story-top.rt-text-card-gap-big {
    justify-content: space-between;
    align-items: flex-start;
  }

  .rt-our-story-top-left,
  .rt-our-story-top-right {
    max-width: none;
  }

  .rt-our-story-top-item-numberr {
    min-width: 5rem;
  }

  .rt-flex-image-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .rt-blog-one-image-wrapper {
    width: 100%;
  }

  .rt-blog-one-item {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    max-width: none;
  }

  .rt-blog-two-item {
    padding-bottom: 1.25rem;
  }

  .rt-blog-three-content {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.875rem;
  }

  .rt-blog-three-content.rt-change {
    flex-flow: wrap;
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  }

  .rt-blog-v1-item-three {
    min-width: 220px;
    max-width: 100%;
  }

  .rt-blog-details-two {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: wrap;
  }

  .rt-blog-details-two-left {
    min-width: 320px;
    max-width: none;
  }

  .rt-blog-details-two-right.rt-text-center-desktop {
    min-width: 320px;
    max-width: none;
    padding: 20px;
  }

  .rt-pricing-card-tag {
    display: none;
  }

  .rt-pricing-v1-right-part {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto auto;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    grid-auto-columns: 1fr;
    justify-content: space-between;
    display: grid;
  }

  .rt-pricing-v1-right-part.rt-yearly {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto auto;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    grid-auto-columns: 1fr;
  }

  .rt-pricing-v1-table-heading-text {
    text-align: center;
    line-height: 35px;
  }

  .rt-pricing-v1-table-heading {
    width: auto;
    padding-right: 0;
  }

  .rt-pricing-v1-table-heading.top,
  .rt-pricing-v1-table-heading.features-box {
    display: none;
  }

  .rt-pricing-v1-row-content {
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding-bottom: 1.875rem;
  }

  .rt-pricing-v1-row-content.price-doller-box {
    padding-bottom: 0;
  }

  .rt-pricing-one-grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    border-left-style: none;
    border-left-width: 0;
    place-items: center;
    width: 100%;
  }

  .rt-pricing-v1-plan-box {
    border-left-style: none;
  }

  .rt-pricing-v1-plan-box.width {
    border-left-width: 0;
    width: 120px;
  }

  .rt-pricing-v1-plan-box.rt-dollars-amount-box {
    flex: 1;
    justify-content: center;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
  }

  .rt-pricing-card-v2 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .rt-pricing-v3-card-list-wrap {
    grid-column-gap: 11px;
    grid-row-gap: 11px;
  }

  .rt-pricing-v3-card-wrap {
    padding-bottom: 1.25rem;
  }

  .rt-pricing-v3-card-list-main {
    padding: 1rem 1.25rem;
  }

  .rt-form-wrapper-v1 {
    flex-flow: wrap;
    justify-content: space-between;
    align-items: flex-start;
  }

  .rt-form-email-text {
    max-width: none;
  }

  .rt-contact-social-icon {
    padding-top: .625rem;
  }

  .rt-form-left {
    min-width: 320px;
    max-width: none;
  }

  .rt-link-wrapper {
    padding-top: 0;
  }

  .rt-link-wrapper.rt-change {
    padding-top: 1.25rem;
  }

  .rt-form-v1-wrap {
    min-width: 320px;
    max-width: none;
  }

  .rt-form-v1 {
    grid-template-columns: 1fr;
  }

  .rt-service-right-text {
    max-width: 100%;
  }

  .rt-comprehensive-item {
    grid-column-gap: .9375rem;
    grid-row-gap: .9375rem;
    flex-flow: column;
  }

  .rt-service-item-left {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .rt-comprehensive-service-top-text {
    flex-flow: column;
    padding-bottom: 40px;
  }

  .rt-service-button {
    order: 1;
  }

  .rt-contact-top-icon-main {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .rt-contact-top-icon-item {
    max-width: none;
  }

  .rt-questions-main {
    flex-flow: wrap;
  }

  .rt-questions-left {
    min-width: 300px;
    max-width: none;
  }

  .rt-questions-right {
    max-width: none;
  }

  .rt-contact-v3 {
    padding-bottom: 3.4375rem;
  }

  .rt-contact-v3-main {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
    flex-flow: wrap;
  }

  .rt-form-left-v3,
  .rt-form-right-v3 {
    min-width: 320px;
    max-width: none;
  }

  .rt-service-icon {
    width: 1.5625rem;
    height: 1.5625rem;
  }

  .rt-about-v4-counter-wrapper {
    text-align: center;
    padding-top: 0;
    padding-bottom: 0;
  }

  .rt-about-v4-counter-wrapper.home-three-counter-three {
    justify-content: flex-start;
    align-items: center;
  }

  .rt-about-v4-counter-wrapper.home-three-counter-four {
    align-items: center;
  }

  .rt-about-v4-counter-wrapper.rt-about-v4-counter-one {
    border-right-style: none;
    align-items: center;
  }

  .rt-about-v4-counter-wrapper.rt-counter-about-two {
    justify-content: flex-start;
    align-items: center;
  }

  .rt-about-v4-counter-inner-wrap {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .rt-about-v4-counter-inner-wrap.rt-align-left {
    text-align: left;
    justify-content: center;
    align-items: flex-start;
  }

  .rt-about-v4-card {
    grid-row-gap: 20px;
  }

  .rt-solutions-v1-left {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: row;
    justify-content: space-between;
    max-width: none;
  }

  .rt-solutions-v1-right {
    max-width: none;
  }

  .rt-solutions-v1-wrapper {
    flex-flow: column;
  }

  .rt-solutions-v1-left-inner,
  .rt-solutions-v1-left-inner-top {
    flex: 1;
  }

  .rt-service-v4-card-text {
    flex: 0 auto;
  }

  .rt-service-v4 {
    padding-bottom: 22px;
  }

  .about-one-service-card {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .rt-service-v4-card-image {
    max-width: 10rem;
  }

  .rt-service-v4-card-image.rt-active.rt-auto-fit {
    max-width: none;
  }

  .rt-about-v3-wrapper {
    flex-flow: wrap;
  }

  .rt-about-v3-left {
    min-width: 300px;
  }

  .auto-fit.rt-about-v3-right-box-image,
  .rt-about-v3-image-wrapper {
    width: 100%;
  }

  .rt-about-v3-expert-image {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    width: 100%;
    min-width: 300px;
    max-width: none;
  }

  .rt-about-v3-card-text {
    max-width: none;
  }

  .rt-about-v3-image-block {
    width: 100%;
  }

  .rt-play-button-with-ripple.about-three-video-button {
    max-width: 150px;
    max-height: 150px;
    inset: 50% auto auto 1.7rem;
  }

  .rt-video-v4-play-pause.about-three-play-button {
    width: 50px;
    height: 50px;
  }

  .rt-partners-main {
    grid-row-gap: 18px;
  }

  .partners-grid {
    grid-template-columns: 1fr 1fr;
  }

  .rt-partners-card {
    height: 8.125rem;
    padding: 1.875rem;
  }

  .rt-service-v5-card-text {
    padding-left: 10px;
    bottom: 30px;
    left: 20px;
  }

  .rt-advantages-item-text {
    max-width: none;
  }

  .rt-advantages-top {
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .rt-advantages-content {
    grid-template-columns: 1fr;
  }

  .rt-advantages-item {
    justify-content: space-between;
    align-items: center;
    max-width: none;
  }

  .rt-about-v1-image-two-v2 {
    display: none;
  }

  .rt-features-v2-wrapper {
    grid-column-gap: 1.375rem;
    grid-row-gap: 1.375rem;
  }

  .rt-landing-footer-heading {
    letter-spacing: -.5px;
    line-height: 35px;
  }

  .rt-hero-v3-image-1 {
    background-position: 50%;
  }

  .rt-hero-v3-image-2 {
    background-position: 69%;
  }

  .rt-hero-v2-section-move {
    display: none;
  }

  .rt-team-card-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .rt-team-card-content-wrap {
    padding: .9375rem;
  }

  .team-card-arrow-wrap.overflow-hidden {
    width: 22px;
  }

  .rt-team-details-banner-content {
    min-width: 19rem;
    max-width: none;
  }

  .rt-team-details-banner-image {
    min-width: 13rem;
    max-width: none;
  }

  .team-details-contact-grid {
    margin-bottom: 30px;
  }

  .rt-team-details-contact-card {
    padding-right: 15px;
  }

  .rt-team-details-banner-wrap {
    flex-flow: wrap;
    justify-content: space-between;
    align-items: stretch;
  }

  .rt-plan-name-box-v2 {
    display: none;
  }

  .rt-team-details-information-card.two {
    border-top-width: 0;
  }

  .rt-team-details-information-grid {
    grid-template-columns: 1fr;
  }

  .utility-page-form {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .rt-information-hero {
    padding-top: 7.32rem;
  }

  .rt-showcase-images {
    grid-template-columns: 1fr 1fr;
  }

  .rt-license-box {
    padding-bottom: .625rem;
  }

  .rt-showcase-images-copy {
    grid-template-columns: 1fr 1fr;
  }

  .rt-text-style-h6-2 {
    letter-spacing: -.02rem;
  }

  .rt-style-guide-colors,
  .rt-shadow-blocks {
    grid-template-columns: 1fr;
  }

  .rt-form-row {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
  }

  .rt-overview-hero-main {
    padding-left: 15px;
    padding-right: 15px;
  }

  .rt-hero-v5 {
    padding-top: 120px;
    padding-bottom: 200px;
  }

  .rt-overview-scroll-images {
    margin-top: -150px;
  }

  .rt-scroll-marquee-train {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    padding-right: 15px;
  }

  .rt-scroll-box-shadow {
    max-width: 21.875rem;
  }

  .rt-overview-features-content {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .rt-overview-features {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .rt-features-cell {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    background-image: none;
    justify-content: flex-start;
    align-items: flex-start;
    padding-bottom: 30px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .rt-features-cell.rt-cell-three {
    background-image: none;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .rt-features-card-image {
    justify-content: center;
    align-items: flex-start;
  }

  .rt-feature-image-shadow {
    object-position: 50% 0%;
    width: 100%;
  }

  .rt-feature-image-shadow.rt-feature-image-three {
    width: 100%;
    height: 100%;
    margin-bottom: 0;
    margin-left: 0;
  }

  .rt-feature-image-shadow.rt-feature-image-four,
  .rt-feature-image-shadow.rt-feature-image-two,
  .rt-feature-image-shadow.rt-feature-top-image {
    display: none;
  }

  .rt-feature-image-shadow.rt-2 {
    width: 100%;
    height: 100%;
  }

  .rt-figma-icon {
    width: 60px;
  }

  .rt-figma-screen {
    width: 100%;
  }

  .rt-figma-text-wrapper {
    padding-right: 15px;
  }

  .rt-figma-image-wrap {
    max-width: none;
  }

  .rt-pages-card-image-wrap {
    flex-flow: column;
    align-items: stretch;
  }

  .rt-overview-home-wrapper {
    grid-column-gap: 17px;
    grid-row-gap: 17px;
  }

  .rt-pages-cards-wrapper,
  .rt-pages-cards-wrapper-copy {
    flex-flow: wrap;
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  }

  .rt-blog-v1-text-gap {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
  }

  .rt-review-slider-wrap {
    height: auto;
  }

  .rt-review-grid-wrap {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  }

  .rt-testimonial-text-part {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .rt-arrow.rt-right-arrow {
    display: block;
  }

  .rt-slider-arrow.left {
    right: 65px;
  }

  .rt-service-mission-top {
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .div-block-3 {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
  }

  .brand-logo {
    width: 9.375rem;
    height: 1.7rem;
  }

  .rt-library-main {
    grid-template-columns: 1fr;
  }

  .rt-contact-icon-v2 {
    width: 1.875rem;
    height: 1.875rem;
  }

  .rt-ads-card-v6 {
    padding-left: 3.3rem;
    padding-right: 3.3rem;
  }

  .rt-ads-card-v4-inside {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: none;
  }

}

/* @media (max-width: 479px) */
@media (max-width: 479px) {

  /* --- Marquee product cards responsive (479px) --- */
  .rt-turning {
    padding-top: 1.5rem;
    padding-bottom: 0.75rem;
  }

  .rt-turning-marquee {
    padding-bottom: 1rem;
  }

  .rt-turning-top {
    padding-bottom: 1rem;
  }

  .rt-turning-marquee-item {
    width: 14rem;
    padding: 0.5rem;
  }

  .rt-turning-marquee-item-inner {
    min-height: 220px;
    padding: 10px;
  }

  .rt-turning-marquee-item-inner.rt-position-relative {
    padding: 10px;
  }

  .rt-turning-marquee-item-content {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .rt-turning-marquee-item-icon {
    width: 32px;
    height: 32px;
    padding: 8px;
  }

  .rt-turning-marquee-item-overlay {
    padding-bottom: 8px;
    padding-right: 8px;
  }

  .rt-turning-marquee-item-text h5 {
    font-size: 0.8125rem;
    line-height: 1.25;
  }

  .rt-turning-marquee-item-text p {
    font-size: 0.6875rem;
    line-height: 1.35;
    -webkit-line-clamp: 3;
  }

  .rt-big-arrow {
    width: 16px;
    height: 14px;
  }

  .rt-turning-marquee-track {
    animation-name: turning-scroll-mobile;
    animation-duration: 40s;
  }

  /* --- End marquee product cards (479px) --- */

  .rt-width-height-full.rt-auto-fit.rt-hero-v1-image-2 {
    object-position: 37% 50%;
  }

  .rt-width-height-full.rt-auto-fit.rt-image-move {
    object-position: 72% 50%;
  }

  .rt-hero-counter-box-wrapper {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: none;
  }

  .rt-counter-box {
    height: 37px;
  }

  .rt-counter-box.rt-text-style-h2.rt-h2 {
    height: 32px;
  }

  .rt-slider-content {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    padding-top: 18.75rem;
  }

  .rt-healing-path-v1-number {
    padding-bottom: 10px;
  }

  .rt-hero-v1-slider-inner-border.rt-hero-text-up {
    width: 100%;
  }

  .rt-small-icon-1 {
    width: .5625rem;
  }

  .rt-service-v1-wrapper {
    flex-flow: column;
  }

  .rt-small-icon-2 {
    width: .5625rem;
  }

  .rt-service-v1-left {
    min-width: auto;
    max-width: none;
  }

  .rt-service-v1-right {
    grid-row-gap: 1.25rem;
    min-width: auto;
  }

  .rt-turning-top {
    grid-column-gap: .9375rem;
    grid-row-gap: .9375rem;
  }

  .rt-counter-main-wrapper {
    grid-row-gap: 0rem;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    padding-top: .5rem;
    padding-bottom: .2rem;
  }

  .rt-counter-item {
    max-width: 129px;
    padding-top: .3rem;
    padding-bottom: .3rem;
  }

  .rt-vertical-line {
    display: none;
  }

  .rt-statistics-text-padding-small {
    padding-bottom: 10px;
  }

  .rt-video-v1-wrapper {
    height: 45vh;
  }

  .rt-guiding-right,
  .rt-revolutionize-main {
    grid-template-columns: 1fr;
  }

  .rt-faq-answer-wrap {
    padding-right: 1.25rem;
  }

  .rt-footer-one-heading {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
  }

  .rt-fotter-one-content-main {
    grid-row-gap: 1.875rem;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .rt-footer-one-bottom {
    grid-column-gap: .3125rem;
    grid-row-gap: .3125rem;
    flex-flow: column;
  }

  .rt-footer-one-content {
    max-width: none;
  }

  .rt-footer-one-content-wrap {
    padding-bottom: 2.5rem;
  }

  .rt-more-information {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: .3125rem;
  }

  .rt-mobile-display-none {
    display: none;
  }

  .rt-text-center-mobile {
    text-align: center;
  }

  .rt-strategic-wrapper {
    flex-flow: column;
  }

  .rt-strategic-right {
    min-width: auto;
  }

  .rt-progress-v1-left.rt-imagr-appearance-wrapper {
    min-width: 100%;
  }

  .rt-progress-v1-main {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    padding-left: 15px;
    padding-right: 15px;
  }

  .rt-progress-v1-right {
    min-width: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .rt-home-three-choose-circle-text,
  .rt-home-three-choose-card-v-line {
    display: none;
  }

  .rt-home-v2-choose-card-wrap {
    padding-top: 0;
    padding-left: 15px;
    padding-right: 15px;
  }

  .home-three-choose-card {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    text-align: center;
    flex-flow: column;
    grid-template-columns: 80px;
    padding-top: 30px;
    display: flex;
  }

  .rt-choose-us-video {
    height: 20rem;
  }

  .home-three-choose-card-text {
    justify-content: flex-start;
    align-items: center;
  }

  .rt-about-v1-left {
    min-width: 290px;
  }

  .rt-about-v2-one-check-block-text {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .rt-about-v1-button-wrap {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: wrap;
  }

  .rt-about-v1-right {
    min-width: 290px;
  }

  .rt-about-v1-description {
    padding-top: 10px;
  }

  .rt-exterior-text-item.rt-one,
  .rt-exterior-text-item.three {
    border-right-style: none;
  }

  .rt-exterior-main-text-wrapper {
    grid-template-columns: 1fr;
  }

  .rt-hero-v2-main {
    padding-top: 14.9rem;
    padding-bottom: 60px;
  }

  .rt-hero-v2-bg-image.rt-hero-image-animation.rt-3 {
    object-position: 69% 50%;
  }

  .rt-hero-v2-right {
    margin-left: 0;
  }

  .rt-hero-number-image {
    padding-bottom: 40px;
    display: none;
  }

  .rt-paly-v2-wrapper.rt-change {
    bottom: 15%;
  }

  .rt-testimonial-v2-item {
    padding: 0;
  }

  .rt-text-roted.rt-1 {
    order: -9999;
    transform: none;
  }

  .rt-text-roted.rt-2 {
    transform: none;
  }

  .rt-testimonial-arrow-button {
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }

  .rt-testimonial-arrow-button.rt-2 {
    flex-flow: row;
    justify-content: space-between;
    width: 100%;
  }

  .home-one-project-left-arrow {
    width: auto;
    inset: auto .9375rem 1.25rem auto;
  }

  .home-one-project-right-arrow {
    width: auto;
    inset: auto auto 1.25rem .9375rem;
  }

  .rt-testimonial-v2-athor.rt-testimonial-v2top-padding {
    margin-top: 20px;
  }

  .rt-testimonial-v2 {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .brand-logo-wrap {
    grid-row-gap: 30px;
    grid-template-columns: 1fr;
  }

  .rt-testimonial-v2-main {
    background-position: 46% 30%;
  }

  .rt-testimonial-arrow-wrapper.rt-2 {
    order: -9999;
    transform: translate(7px)rotate(90deg);
  }

  .rt-testimonial-arrow-wrapper.rt-1 {
    transform: translate(-8px)rotate(90deg);
  }

  .rt-testimonial-button.rt-one {
    width: 7rem;
    padding: .5625rem .5rem;
  }

  .rt-testimonial-button.rt-2 {
    flex-flow: row;
    justify-content: center;
    align-items: center;
    width: 7rem;
    height: auto;
    padding: .5625rem .5rem;
  }

  .rt-testimonial-v2-text-wrapper {
    margin-top: 0;
  }

  .rt-h6-para-gap.rt-our-story-top-item-text {
    padding-top: .625rem;
    padding-bottom: .625rem;
  }

  .rt-empowering-right {
    grid-template-columns: repeat(auto-fit, minmax(11.625rem, 1fr));
  }

  .rt-features-v1-right,
  .rt-features-v1-center,
  .rt-features-v1-left {
    min-width: auto;
  }

  .rt-features-v1-content {
    flex-flow: column;
  }

  .rt-collection-item {
    max-width: 300px;
  }

  .rt-about-v2-right-inner-text {
    justify-content: flex-start;
    align-items: flex-start;
    min-width: 200px;
    max-width: none;
  }

  .rt-about-v2-right-inner-image-small {
    max-width: 200px;
  }

  .rt-about-v2-right-inner-image {
    min-width: 200px;
    max-width: none;
  }

  .rt-about-v2-right-inner {
    flex-flow: wrap;
  }

  .rt-about-v2-left.rt-imagr-appearance-wrapper {
    min-width: auto;
  }

  .rt-about-v2-main {
    flex-flow: column;
  }

  .rt-about-v2-right {
    min-width: auto;
  }

  .rt-counter-item-v2 {
    max-width: 129px;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .rt-strategic-v2-bottom {
    flex-flow: column;
  }

  .rt-counter-main-wrapper-v2 {
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
  }

  .rt-guidi-v2-right,
  .rt-guidi-v2-left {
    min-width: auto;
  }

  .rt-guidi-v2-main {
    flex-flow: column;
  }

  .rt-strategy-v1-main-left {
    min-width: auto;
    display: flex;
  }

  .rt-strategy-v1-main {
    flex-flow: column;
  }

  .rt-strategy-v1-main-right {
    min-width: auto;
  }

  .rt-right-arrow {
    bottom: 60px;
    right: 43%;
  }

  .rt-hero-v3-left {
    padding-bottom: 0;
  }

  .rt-left-arrow {
    bottom: 60px;
    left: 43%;
  }

  .rt-counter-itemhero-v3 {
    max-width: 129px;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .rt-hero-three-three-box {
    display: none;
  }

  .rt-hero-v3-bottom-content {
    flex-flow: column;
  }

  .rt-home-one-counter-flex {
    justify-content: center;
    place-items: center;
  }

  .rt-about-three-solutions-main {
    flex-flow: column;
  }

  .rt-about-three-solutions-text {
    grid-row-gap: 20px;
    min-width: auto;
    padding: 1.625rem .9375rem .8125rem;
  }

  .rt-about-three-solutions-image-left {
    grid-row-gap: .9375rem;
    width: 100%;
    margin-top: 0;
  }

  .rt-about-three-solutions-image {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    width: 100%;
  }

  .rt-features-v3-content {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-top: 20px;
  }

  .rt-features-v3-item {
    justify-content: center;
    align-items: center;
    max-width: none;
    padding-top: 0;
  }

  .rt-features-v3-item-text {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    text-align: center;
    justify-content: flex-start;
    align-items: center;
  }

  .rt-service-one-product-marquee {
    grid-template-columns: 1fr;
  }

  .rt-service-one-marquee-item {
    width: 100%;
  }

  .rt-service-one-text-wrap {
    flex-flow: column;
  }

  .rt-service-one-text-right {
    max-width: none;
  }

  .rt-service-v6-main {
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  }

  .rt-service-v7-left,
  .rt-service-v7-right.rt-imagr-appearance-wrapper {
    min-width: 290px;
  }

  .rt-video-v4-bottom {
    padding-top: 1rem;
  }

  .rt-our-experience-left,
  .rt-service-mission-content {
    flex-flow: column;
  }

  .rt-service-mission-left {
    min-width: auto;
  }

  .rt-service-mission-right.rt-overflow-hidden {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    min-width: auto;
    display: grid;
  }

  .rt-service-mission-item {
    grid-column-gap: 1.1rem;
    grid-row-gap: 1.1rem;
  }

  .rt-service-mission-item.on {
    flex-flow: row-reverse;
    justify-content: flex-end;
    align-items: flex-start;
    padding-top: 0;
  }

  .rt-service-mission-item.rt-off {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: row-reverse;
    justify-content: space-between;
    align-items: flex-start;
  }

  .rt-service-mission-item.rt-off.rt-change {
    padding-top: 0;
  }

  .rt-service-mission-item-inner {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column-reverse;
  }

  .rt-service-mission-item-wrapper.rt-overflow-hidden.rt-top {
    padding-top: 0;
  }

  .rt-service-mission-item-wrapper.rt-overflow-hidden.rt-change {
    border-top: 1px solid #000;
  }

  .rt-our-story-top-right {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    display: flex;
  }

  .rt-our-story-top-item {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    padding: 0 0 .3125rem;
  }

  .rt-our-story-top-item-numberr {
    padding-top: .0625rem;
  }

  .rt-flex-image-wrapper {
    flex-flow: column;
  }

  .rt-blog-one-wrapper {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
    grid-template-columns: 1fr;
  }

  .rt-blog-one-image-wrapper {
    width: 100%;
  }

  .rt-blog-two {
    padding-top: var(--_padding---section-gap-text);
  }

  .rt-blog-two-item {
    flex-flow: column;
  }

  .rt-blog-three-content {
    grid-template-columns: 1fr;
  }

  .rt-blog-details-two-left,
  .rt-blog-details-two-right.rt-text-center-desktop {
    min-width: 280px;
  }

  .rt-pricing-v1-plan-wrap {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    padding: 5px .3125rem;
  }

  .rt-pricing-card-tag {
    top: -18px;
    right: 0%;
  }

  .rt-pricing-v1-toggle {
    grid-column-gap: 17px;
    grid-row-gap: 17px;
    justify-content: flex-start;
    align-items: stretch;
    padding-left: 20px;
    padding-right: 20px;
  }

  .rt-pricing-v1-right-part.rt-yearly {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto auto;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    grid-auto-columns: 1fr;
  }

  .rt-pricing-v1-right-part.rt-yearly.rt-pricing-2 {
    grid-template-columns: 1fr;
  }

  .rt-pricing-v1-right-part.rt-yearly.rt-pricing-3 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
  }

  .rt-pricing-v1-right-part.rt-monthly.rt-pricing-2,
  .rt-pricing-v1-right-part.rt-monthly.rt-pricing-3 {
    grid-template-columns: 1fr;
  }

  .rt-pricing-card-v1 {
    padding: 20px;
  }

  .rt-pricing-card-v1-heading {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .rt-pricing-v1-table-heading-text {
    text-align: center;
  }

  .rt-pricing-v1-table-heading {
    justify-content: flex-start;
    align-items: center;
  }

  .rt-pricing-one-grid {
    text-align: center;
  }

  .rt-pricing-one-grid.rt-top {
    place-items: start center;
  }

  .rt-pricing-v1-plan-box {
    max-width: 90px;
  }

  .rt-pricing-card-v2 {
    padding: 20px;
  }

  .rt-pricing-v3-card-wrap {
    max-width: none;
    padding-top: 1.25rem;
    padding-bottom: .3125rem;
  }

  .rt-pricing-card-v3-icon {
    padding-bottom: 16px;
  }

  .rt-pricing-v3-card-list-main {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .rt-form-wrapper-v1 {
    flex-flow: column;
  }

  .rt-contact-icon {
    width: 25px;
    height: 25px;
  }

  .rt-form-left {
    min-width: 280px;
  }

  .rt-form-v1-wrap {
    min-width: auto;
  }

  .rt-comprehensive-item {
    border-top-style: none;
    flex-flow: column;
  }

  .rt-comprehensive-item.rt-top {
    border-top-style: solid;
  }

  .rt-service-item-left {
    flex-flow: column-reverse;
  }

  .rt-our-branch-main,
  .rt-contact-top-icon-main {
    grid-template-columns: 1fr;
  }

  .rt-contact-top-icon-item {
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .rt-questions-main {
    flex-flow: column;
  }

  .rt-questions-right {
    box-shadow: none;
    padding: 0;
  }

  .rt-form-left-v3 {
    min-width: 280px;
  }

  .rt-form-right-v3 {
    min-width: 270px;
  }

  .rt-about-v4-counter-wrapper.home-three-counter-four {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .rt-about-v4-counter-wrapper.home-three-counter-four.rt-order {
    order: 9999;
  }

  .rt-about-v4-counter-wrapper.rt-counter-about-two {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .rt-about-v4-counter-wrapper.rt-counter-about-two.rt-order {
    order: 9999;
  }

  .rt-about-v4-growth-main {
    grid-column-gap: .9375rem;
    grid-row-gap: .9375rem;
  }

  .rt-about-v4-card {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .rt-about-v4-card.rt-wrap-up {
    flex-flow: row-reverse wrap-reverse;
    justify-content: flex-end;
    align-items: flex-start;
  }

  .rt-counter-solution-v1 {
    max-width: 129px;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .rt-mission-v1-card {
    border-right-style: none;
    padding-top: 30px;
    padding-bottom: 13px;
  }

  .rt-mission-v1-card.rt-position-relative {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    padding-left: .3125rem;
    padding-right: .3125rem;
  }

  .rt-mission-v1-card.rt-position-relative.rt-change {
    height: 100%;
  }

  .rt-mission-v1-icon {
    width: 2.5rem;
  }

  .rt-mission-v1-wrap {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .rt-mission-v1-card-wrap {
    grid-template-columns: 1fr;
  }

  .rt-mission-v1-card-wrap.rt-position-relative {
    grid-template-columns: 1fr 1fr;
  }

  .rt-mission-v1-line-right.mobile-view-display-none,
  .rt-mission-v1-line-right.line-bottom.rt-change {
    display: none;
  }

  .about-one-service-card {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: 0;
    padding-right: 0;
  }

  .rt-service-v4-card-image {
    width: 100%;
    max-width: none;
    height: auto;
  }

  .rt-about-v3-wrapper {
    flex-flow: column;
  }

  .rt-about-v3-image-dot {
    display: none;
  }

  .rt-about-v3-left {
    min-width: auto;
  }

  .rt-about-v3-expert-image.rt-position-relative {
    min-width: 290px;
  }

  .rt-about-v3-card-text {
    max-width: none;
  }

  .rt-about-v3-image-block.rt-two {
    display: none;
  }

  .rt-about-v3-card {
    width: 100%;
  }

  .rt-video-v4-wrapper {
    height: 450px;
  }

  .rt-play-button-with-ripple.about-three-video-button {
    top: 37%;
  }

  .rt-lottie-animation {
    top: -70%;
    left: -70%;
  }

  .rt-video-v4-heading {
    padding-bottom: 40px;
  }

  .rt-team-v1-content {
    grid-template-columns: 1fr;
  }

  .rt-advantages-item-image {
    width: 100%;
    max-width: 100%;
  }

  .rt-advantages-item {
    text-align: center;
    flex-flow: column;
  }

  .rt-choose-circle-text {
    display: none;
  }

  .rt-hero-v3-image-1 {
    background-position: 65%;
  }

  .rt-team-card-wrapper {
    grid-template-columns: 1fr;
  }

  .rt-team-card.rt-position-relative {
    padding-bottom: 0;
  }

  .rt-team-card-content-block.position-absolute {
    max-width: none;
    position: static;
    transform: none;
  }

  .rt-team-details-contact-card {
    padding-left: 0;
  }

  .rt-team-details-information-card {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .utility-page-form {
    padding: 2rem 1rem;
  }

  .rt-pussword-lin {
    margin-bottom: 1rem;
  }

  .mask {
    background-color: #ebebeb;
  }

  .rt-showcase-images,
  .rt-showcase-images-copy {
    grid-template-columns: 1fr;
  }

  .rt-list-gaps {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
    flex-flow: column;
  }

  .rt-typography-row,
  .rt-style-guide-main {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .rt-hero-v5 {
    padding-bottom: 150px;
  }

  .rt-overview-scroll-images {
    margin-top: -100px;
  }

  .rt-scroll-box-shadow {
    max-width: 15.625rem;
  }

  .rt-features-cell {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    padding: 15px 15px 20px;
  }

  .rt-features-text {
    justify-content: flex-start;
    align-items: center;
  }

  .rt-features-card-image {
    margin-top: 5px;
  }

  .rt-figma-text-wrapper {
    justify-content: space-between;
    align-items: center;
  }

  .rt-overview-figma {
    padding-bottom: 20px;
  }

  .rt-review-star {
    max-width: 5.2rem;
  }

  .rt-tesimonial-heading {
    max-width: none;
  }

  .rt-review-grid-wrap {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .rt-arrow.rt-right-arrow {
    display: block;
  }

  .rt-slider-arrow.left {
    right: 59px;
  }

  .rt-service-mission-top {
    flex-flow: column;
  }

  .rt-testimonial-v2-mask {
    padding-bottom: 4rem;
  }

  .rt-more-details {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
  }

  .rt-innovation-v1-button {
    margin-top: .9375rem;
  }

  .rt-customize-card {
    padding: 1px;
  }

  .rt-library {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
  }

  .rt-customize-card-main {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .rt-figma-file-inner-text {
    justify-content: center;
    align-items: center;
  }

  .rt-ads-card-v6 {
    padding-left: 1.3rem;
    padding-right: 1.3rem;
  }

  .rt-ads-card-v4-inside {
    text-align: left;
  }

}

/* ===== Client Logo Smooth Marquee ===== */
.client_logo_section {
  padding: 6rem 0rem;
  overflow: hidden;
}

.client-logo-marquee {
  position: relative;
  width: 100%;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 8%, #000 92%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, #000 8%, #000 92%, transparent 100%);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.client-logo-marquee-track {
  display: flex;
  width: max-content;
  animation: client-logo-scroll 60s linear infinite;
  will-change: transform;
}

/* Pause on hover for user comfort */
.client-logo-marquee:hover .client-logo-marquee-track {
  animation-play-state: paused;
}

.client-logo-item {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 40px;
  height: 110px;
  width: 240px;
}

.client-logo-item img {
  max-height: 90px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: 0.7;
  transition: filter 0.35s ease, opacity 0.35s ease;
}

.client-logo-item img:hover {
  filter: grayscale(0%);
  opacity: 1;
}

/* Seamless infinite scroll — translate exactly half (one full set of 24 logos) */
@keyframes client-logo-scroll {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

/* Respect prefers-reduced-motion */
@media (prefers-reduced-motion: reduce) {
  .client-logo-marquee-track {
    animation: none;
  }
}

/* Responsive – smaller items on mobile */
@media screen and (max-width: 767px) {
  .client-logo-item {
    padding: 10px 25px;
    width: 170px;
  }

  .client-logo-item img {
    max-height: 60px;
  }

  .client-logo-marquee-track {
    animation-duration: 45s;
  }
}

/* ===== Circle Text Rotation Animation ===== */
@keyframes spin-circle {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes pulse-star {

  0%,
  100% {
    transform: scale(1);
    opacity: 1;
  }

  50% {
    transform: scale(1.2);
    opacity: 0.8;
  }
}

.circle-image {
  animation: spin-circle 10s linear infinite;
  transform-origin: center center;
  display: block;
}

.rt-choose-circle-text .position-absolute {
  animation: pulse-star 3s ease-in-out infinite;
  transform-origin: center center;
}

/* ===== Certification Logos — Greyscale → Colour on grid hover ===== */
/* Override webflow-global.css product-page styles for HOMEPAGE only */

/* Reset the prussian blue background on hover — homepage cards stay white */
.rt-clients-v1 .rt-partners-card {
  transition: none;
}

.rt-clients-v1 .rt-partners-card:hover {
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0.2);
}

/* Greyscale logos by default, full colour on card hover */
.rt-clients-v1 .rt-cert-logo {
  filter: grayscale(100%) opacity(0.7);
  transition: filter 0.35s ease, opacity 0.35s ease;
}

.rt-clients-v1 .rt-partners-card:hover .rt-cert-logo {
  filter: grayscale(0%) opacity(1);
}

/* Cancel the white-logo crossfade from webflow-global.css on homepage */
.rt-clients-v1 .rt-partners-card:hover .rt-partners-logo {
  opacity: 1;
}

.rt-clients-v1 .rt-partners-card:hover .rt-partners-logo-white {
  opacity: 0;
}

.rt-clients-v1 .rt-partners-card:hover .rt-cert-slot:not(:has(.rt-partners-logo-white)) .rt-partners-logo {
  filter: grayscale(0%) opacity(1);
}

/* Dual-image crossfade slot */
.rt-cert-slot {
  position: relative;
  width: 90px;
  height: 90px;
}

.rt-cert-slot img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: opacity 0.6s ease;
}

/* Expand the partners grid to 5 cols for 10 items (5×2) */
.partners-grid {
  grid-template-columns: repeat(5, 1fr) !important;
  /*  gap: 1.5rem;*/
}

@media screen and (max-width: 991px) {
  .partners-grid {
    grid-template-columns: repeat(4, 1fr) !important;
  }
}

@media screen and (max-width: 767px) {
  .partners-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

@media screen and (max-width: 479px) {
  .partners-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* =============================================================
   RESPONSIVE FIXES — Identity Mantra Homepage
   Fix #1: Hero slider arrow buttons positioning
   Fix #2: Hero bottom-item-3 counter height (no clipping)
   Fix #3: Process grid (01-08) side-by-side on small screens
   Fix #4: Consistent --msid-primary button backgrounds
   Fix #5: Blog hover color (handled in home.js)
   ============================================================= */

/* ── Fix #4: Global button override — prussian-blue → msid-primary ── */
.rt-hero-v3-bottom-item-3 {
  background-color: #14213d !important;
}

/* ── Fix #2: Hero bottom-item-3 — prevent counter box clipping ── */
.rt-hero-v3-bottom-item-3 {
  min-height: auto;
  overflow: visible;
}

.rt-hero-v3-bottom-item-3-inner {
  min-height: auto;
  overflow: visible;
}

/* Override the base .rt-counter-box height so digits aren't cut at bottom.
   The counter MUST keep overflow:clip for the rolling animation to work.
   Fix: height slightly larger than font-size + proper line-height. */
#facility-counter {
  height: 3.5rem !important;
  line-height: 1.15 !important;
}

/* ── Fix #1 & #2: Large Tablet / Custom Laptop (max-width: 1100px) ── */
@media screen and (max-width: 1100px) {

  /* Fix #1: Arrow buttons — move them higher so they don't overlap the 3-box area */
  .rt-left-arrow,
  .rt-right-arrow {
    bottom: auto;
    top: 45%;
    transform: translateY(-50%);
  }

  .rt-left-arrow {
    left: 1rem;
  }

  .rt-right-arrow {
    right: 1rem;
  }

  /* Fix #2: Reduce counter font size so box doesn't clip */
  .rt-hero-v3-bottom-item-3-inner {
    padding: 0.75rem !important;
    gap: 10px !important;
  }

  #facility-counter {
    font-size: 2.25rem !important;
    height: 2.65rem !important;
  }

  .rt-hero-v3-bottom-item-3 .rt-text-color-white.fw-semibold {
    font-size: 0.85rem !important;
    line-height: 1.3 !important;
  }

  /* Reduce sq. ft text */
  .rt-hero-v3-bottom-item-3 div[style*="font-size: 1.25rem"] {
    font-size: 1rem !important;
  }
}

/* ── Tablet (max-width: 991px) ── */
@media screen and (max-width: 991px) {

  /* Fix #1: Arrow positioning for tablet */
  .rt-left-arrow,
  .rt-right-arrow {
    bottom: auto;
    top: 40%;
    width: 30px;
    height: 30px;
  }

  .rt-left-arrow {
    left: 0.75rem;
  }

  .rt-right-arrow {
    right: 0.75rem;
  }

  /* Fix #2: Hero bottom content — stack properly on tablet */
  .rt-hero-v3-bottom-content {
    gap: 12px;
  }

  .rt-hero-v3-bottom-item-3 {
    padding: 12px !important;
  }

  #facility-counter {
    font-size: 2rem !important;
    height: 2.35rem !important;
  }

  .rt-hero-v3-bottom-item-3 .rt-text-color-white.fw-semibold {
    font-size: 0.8rem !important;
    line-height: 1.3 !important;
  }
}

/* ── Mobile Landscape (max-width: 767px) ── */
@media screen and (max-width: 767px) {
  /* Fix #1: Arrows — keep hidden on mobile (original behavior) */

  /* Fix #2: Hero bottom items — stack vertically, full width */
  .rt-hero-v3-bottom-content {
    flex-direction: column;
    gap: 10px;
  }

  .rt-hero-v3-bottom-item-3 {
    padding: 1rem !important;
    max-width: 100%;
  }

  .rt-hero-v3-bottom-item-3-inner {
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 0.75rem !important;
  }

  #facility-counter {
    font-size: 2rem !important;
    height: 2.35rem !important;
    justify-content: flex-start !important;
  }

  /* Fix #3: Process grid — number and h6 side by side */
  .rt-process-grid {
    grid-template-columns: auto 1fr !important;
    grid-column-gap: 12px !important;
    grid-row-gap: 0 !important;
    align-items: center;
  }

  .rt-process-box-one {
    justify-content: flex-start;
    align-items: center;
    padding: 0 !important;
  }

  .home-identity-solution .rt-process-number {
    font-size: 1.75rem !important;
    margin: 0 !important;
    line-height: 1.2;
  }

  .process-box-two {
    padding: 12px 0 12px 0 !important;
    display: flex;
    align-items: center;
  }

  .process-box-two .rt-text-style-h6 {
    font-size: 0.875rem;
  }

  .rt-process-line {
    display: none !important;
  }

  /* Ensure two columns stay for process grid */
  .rt-process-two-col {
    grid-template-columns: 1fr 1fr !important;
    grid-column-gap: 20px !important;
  }
}

/* ── Mobile Portrait (max-width: 479px) ── */
@media screen and (max-width: 479px) {
  /* Fix #1: Arrows — keep hidden on xs mobile (original behavior) */

  /* Fix #2: Even smaller counter for mobile */
  #facility-counter {
    font-size: 1.5rem !important;
    height: 1.8rem !important;
  }

  .rt-hero-v3-bottom-item-3 .rt-text-color-white.fw-semibold {
    font-size: 0.75rem !important;
    line-height: 1.25 !important;
  }

  .rt-hero-v3-bottom-item-3 div[style*="font-size: 1.25rem"] {
    font-size: 0.85rem !important;
  }

  /* Fix #3: Process grid — compact side-by-side layout */
  .rt-process-grid {
    grid-template-columns: 2.5rem 1fr !important;
    grid-column-gap: 8px !important;
  }

  .home-identity-solution .rt-process-number {
    font-size: 1.35rem !important;
  }

  .process-box-two .rt-text-style-h6 {
    font-size: 0.8rem;
    line-height: 1.3;
  }

  .process-box-two {
    padding: 10px 0 !important;
    align-items: start;
  }

  /* Keep two columns on mobile portrait too */
  .rt-process-two-col {
    grid-template-columns: 1fr 1fr !important;
    grid-column-gap: 12px !important;
  }

  /* Fix #2: Smaller hero bottom items on xs mobile */
  .rt-hero-v3-bottom-item-1,
  .rt-hero-v3-bottom-item-2 {
    padding: 10px !important;
  }

  .rt-hero-v3-bottom-item-3-inner {
    padding: 0.5rem !important;
    gap: 8px !important;
  }
}

/* ══════════════════════════════════════════════════
   HERO SLIDER ARROWS — RELOCATED INSIDE BOTTOM-ITEM-2
   Reset all positioned props and use flex flow instead.
   ══════════════════════════════════════════════════ */

/* Parent container: flex row with arrows flanking the text */
.rt-hero-v3-bottom-item-2 {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 15px !important;
}

/* Reset positioning on both arrows — they are now flow children */
.rt-hero-v3-bottom-item-2 .rt-left-arrow,
.rt-hero-v3-bottom-item-2 .rt-right-arrow {
  position: static !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  flex-shrink: 0;
  cursor: pointer;
  z-index: 10;
  margin: 0px auto;
}

/* Restore the rotated arrow for left */
.rt-hero-v3-bottom-item-2 .rt-left-arrow .rt-roted {
  transform: rotate(180deg);
}

/* ══════════════════════════════════════════════════════════════
   EXTRA-SMALL PHONES (max-width: 400px)
   Footer → single column, hero/sections fully responsive
   ══════════════════════════════════════════════════════════════ */
@media screen and (max-width: 400px) {

  /* ── Global container edge spacing ── */
  .rt-container-main,
  .w-container {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  /* ── FOOTER: Force single column layout ── */
  .rt-fotter-one-content-main {
    grid-template-columns: 1fr !important;
    grid-row-gap: 1.5rem !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .rt-footer-one-content,
  .rt-footer-one-content.two,
  .rt-footer-one-content.three {
    max-width: none !important;
    width: 100% !important;
  }

  .rt-footer-one-content-wrap {
    flex-direction: column !important;
    gap: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .rt-footer-one-content-wrap.rt-position-relative {
    flex-direction: column !important;
  }

  .rt-footer-one-heading {
    flex-direction: column !important;
    /* text-align: center; */
    gap: 0.75rem !important;
    padding-bottom: 1.25rem !important;
  }

  .rt-footer-one-heading h2 {
    font-size: 1.25rem !important;
    line-height: 1.3 !important;
  }

  .rt-footer-one-heading-circle {
    width: 70px !important;
    height: 70px !important;
    margin: 0 auto;
  }

  .rt-footer-one-heading-circle img.rt-footer-rotate-box {
    width: 70px !important;
    height: 70px !important;
  }

  .rt-footer-one-bottom {
    text-align: center;
  }

  .copyrights_text {
    font-size: 0.7rem !important;
    text-align: center;
    line-height: 1.4;
  }

  .rt-footer-text {
    font-size: 0.85rem;
  }

  .rt-footer-item-heading {
    font-size: 1rem !important;
  }

  .rt-footer-text-color {
    font-size: 0.85rem;
  }

  /* Footer logo */
  .rt-footer-one-content.rt-change img {
    width: 160px !important;
  }

  /* Footer social media icons — prevent blow-up */
  .rt-footer-social-icon {
    display: flex !important;
    gap: 0.5rem !important;
    margin-top: 0.625rem !important;
  }

  .rt-footer-social-media-link {
    min-width: 36px !important;
    max-width: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    width: 36px !important;
    height: 36px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px !important;
  }

  .rt-social-media-icon {
    width: 16px !important;
    height: 16px !important;
    max-width: 16px !important;
    max-height: 16px !important;
    object-fit: contain !important;
  }

  /* ── HERO V3: Compact on xs phones ── */
  .rt-hero-v3-left h1 {
    font-size: 1.5rem !important;
    line-height: 1.25 !important;
  }

  .rt-hero-v3-paragraph p {
    font-size: 0.85rem !important;
    line-height: 1.5 !important;
  }

  .rt-slider-content {
    padding-top: 7rem !important;
    padding-bottom: 5rem !important;
  }

  /* Hero bottom 3-box row: stack vertically on xs */
  .rt-hero-v3-bottom-content {
    flex-direction: column !important;
    gap: 8px !important;
  }

  .rt-hero-v3-bottom-item-1,
  .rt-hero-v3-bottom-item-2,
  .rt-hero-v3-bottom-item-3 {
    width: 100% !important;
    min-width: unset !important;
  }

  .rt-hero-v3-bottom-item-1 {
    flex-direction: row !important;
    gap: 10px !important;
    padding: 8px 12px !important;
  }

  .rt-hero-v3-bottom-item-2 {
    padding: 8px !important;
    gap: 8px !important;
  }

  .rt-hero-v3-bottom-inner {
    font-size: 0.8rem !important;
  }

  .rt-hero-v3-slider-text-1,
  .rt-hero-v3-slider-text-2,
  .rt-hero-v3-slider-text-v3 {
    font-size: 0.8rem !important;
  }

  .rt-hero-v3-bottom-item-3-inner {
    padding: 0.4rem !important;
    gap: 6px !important;
    flex-direction: row !important;
  }

  .rt-hero-v3-bottom-item-3 .rt-text-color-white.fw-semibold {
    font-size: 0.7rem !important;
    line-height: 1.2 !important;
  }

  #facility-counter {
    font-size: 1.25rem !important;
    height: 1.5rem !important;
  }

  .rt-hero-v3-bottom-item-3 div[style*="font-size: 1.25rem"] {
    font-size: 0.7rem !important;
  }

  /* Hero avatars */
  .rt-client-image {
    width: 80px !important;
  }

  .rt-hero-v3-bottom-image p {
    font-size: 0.7rem !important;
  }

  .rt-counter-itemhero-v3 .rt-counter-box {
    font-size: 1.75rem !important;
    height: 2rem !important;
  }

  .rt-text-color-heading.fw-semibold {
    font-size: 0.7rem !important;
  }

  /* ── STRATEGIC SECTION ── */
  .rt-strategic-v2 .rt-text-style-h2 {
    font-size: 1.15rem !important;
    line-height: 1.4 !important;
  }

  .rt-counter-item-v2 {
    padding: 0 4px;
  }

  .rt-counter-main-wrapper-v2 {
    gap: 0 !important;
    flex-wrap: wrap;
    justify-content: center;
  }

  .rt-counter-box.rt-2 {
    height: 28px !important;
  }

  .rt-text-style-h1 {
    font-size: 1.35rem !important;
  }

  .rt-statistics-text-padding-small {
    font-size: 0.7rem !important;
  }

  /* ── SERVICE V1 SECTION ── */
  .rt-service-v1-wrapper {
    flex-direction: column !important;
    gap: 1.5rem !important;
  }

  .rt-service-v1-left {
    max-width: 100% !important;
  }

  .rt-service-v1-right {
    grid-template-columns: 1fr !important;
    gap: 0.75rem !important;
  }

  .rt-service-v1 .rt-text-style-h2 {
    font-size: 1.15rem !important;
  }

  .rt-number-big-text {
    font-size: 2.5rem !important;
  }

  /* ── TURNING / MARQUEE SECTION ── */
  .rt-turning-top {
    flex-direction: column !important;
    gap: 1rem !important;
  }

  .rt-turning-top-left .rt-text-style-h2 {
    font-size: 1.15rem !important;
  }

  .rt-turning-top-right p {
    font-size: 0.85rem !important;
  }

  .rt-turning-marquee-item {
    min-width: 200px !important;
    width: 200px !important;
  }

  /* ── INNOVATIVE / IDENTITY SOLUTIONS ── */
  .rt-innovative .rt-text-style-h2 {
    font-size: 1.15rem !important;
  }

  .rt-innovative p {
    font-size: 0.85rem !important;
  }

  .rt-process-two-col {
    grid-template-columns: 1fr !important;
    grid-column-gap: 0 !important;
  }

  .home-identity-solution .rt-process-number {
    font-size: 1.25rem !important;
  }

  .process-box-two .rt-text-style-h6 {
    font-size: 0.75rem !important;
  }

  /* ── ABOUT V3 SECTION ── */
  .rt-about-v3-wrapper {
    flex-direction: column !important;
    gap: 1.5rem !important;
  }

  .rt-about-v3-left,
  .rt-about-v3-right {
    max-width: 100% !important;
    width: 100% !important;
  }

  .rt-about-v3 .rt-text-style-h2 {
    font-size: 1.15rem !important;
  }

  .rt-about-v3-cards-row {
    flex-direction: column !important;
    gap: 0.75rem !important;
  }

  /* ── SOLUTION CARDS ── */
  .solution-hub-grid {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }

  /* ── CTA / DEFENCE SECTION ── */
  .rt-cta-section,
  .defence-cta-section {
    padding: 2rem 0 !important;
  }

  /* ── FAQ SECTION ── */
  .rt-faq-answer-wrap {
    padding-right: 0.5rem !important;
  }

  /* ── GENERAL TYPOGRAPHY ── */
  .rt-text-style-h2 {
    font-size: 1.2rem !important;
    line-height: 1.35 !important;
  }

  .rt-text-style-h5 {
    font-size: 0.95rem !important;
  }

  .rt-text-style-h6 {
    font-size: 0.85rem !important;
  }

  .rt-sub-text {
    font-size: 0.7rem !important;
  }

  /* ── BUTTON SIZING ── */
  .rt-button-body {
    padding: 10px 20px !important;
    font-size: 0.8rem !important;
  }

  /* ── SECTION SPACING ── */
  .rt-service-v1,
  .rt-innovative,
  .rt-about-v3,
  .rt-strategic-v2,
  .industrial-section {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
}