.elementor-832 .elementor-element.elementor-element-0476782{--display:flex;--min-height:343px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0.72;--margin-top:-200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-832 .elementor-element.elementor-element-0476782:not(.elementor-motion-effects-element-type-background), .elementor-832 .elementor-element.elementor-element-0476782 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0D0D;background-image:url("https://www.rt4.mx/wp-content/uploads/2025/09/feature-bg-1.jpg");}.elementor-832 .elementor-element.elementor-element-0476782::before, .elementor-832 .elementor-element.elementor-element-0476782 > .elementor-background-video-container::before, .elementor-832 .elementor-element.elementor-element-0476782 > .e-con-inner > .elementor-background-video-container::before, .elementor-832 .elementor-element.elementor-element-0476782 > .elementor-background-slideshow::before, .elementor-832 .elementor-element.elementor-element-0476782 > .e-con-inner > .elementor-background-slideshow::before, .elementor-832 .elementor-element.elementor-element-0476782 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-832 .elementor-element.elementor-element-fcdd60f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-832 .elementor-element.elementor-element-2222f7b{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-832 .elementor-element.elementor-element-2222f7b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-832 .elementor-element.elementor-element-ee820bc{width:var( --container-widget-width, 72% );max-width:72%;--container-widget-width:72%;--container-widget-flex-grow:0;text-align:center;}.elementor-832 .elementor-element.elementor-element-ee820bc .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:64px;font-weight:700;line-height:72px;color:#FFFFFF;}.elementor-832 .elementor-element.elementor-element-002e05f{--display:flex;--min-height:395px;--overlay-opacity:0.68;--padding-top:80px;--padding-bottom:45px;--padding-left:0px;--padding-right:0px;}.elementor-832 .elementor-element.elementor-element-002e05f:not(.elementor-motion-effects-element-type-background), .elementor-832 .elementor-element.elementor-element-002e05f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DADADA;}.elementor-832 .elementor-element.elementor-element-002e05f::before, .elementor-832 .elementor-element.elementor-element-002e05f > .elementor-background-video-container::before, .elementor-832 .elementor-element.elementor-element-002e05f > .e-con-inner > .elementor-background-video-container::before, .elementor-832 .elementor-element.elementor-element-002e05f > .elementor-background-slideshow::before, .elementor-832 .elementor-element.elementor-element-002e05f > .e-con-inner > .elementor-background-slideshow::before, .elementor-832 .elementor-element.elementor-element-002e05f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-832 .elementor-element.elementor-element-6590e79{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-832 .elementor-element.elementor-element-f555e72{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-832 .elementor-element.elementor-element-f555e72.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-832 .elementor-element.elementor-element-0de4478{text-align:center;}.elementor-832 .elementor-element.elementor-element-0de4478 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:49px;font-weight:600;line-height:53px;color:var( --e-global-color-primary );}.elementor-832 .elementor-element.elementor-element-8ee2704{text-align:center;}.elementor-832 .elementor-element.elementor-element-8ee2704 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:28px;font-weight:600;line-height:53px;color:var( --e-global-color-accent );}.elementor-832 .elementor-element.elementor-element-a1bff4d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-832 .elementor-element.elementor-element-269665c .gallery-item .gallery-caption{display:none;}.elementor-832 .elementor-element.elementor-element-269665c .gallery-item{padding:0 12px 12px 0;}.elementor-832 .elementor-element.elementor-element-269665c .gallery{margin:0 -12px -12px 0;}@media(min-width:768px){.elementor-832 .elementor-element.elementor-element-0476782{--content-width:1400px;}.elementor-832 .elementor-element.elementor-element-fcdd60f{--width:100%;}.elementor-832 .elementor-element.elementor-element-2222f7b{--width:100%;}.elementor-832 .elementor-element.elementor-element-002e05f{--content-width:1400px;}.elementor-832 .elementor-element.elementor-element-6590e79{--width:100%;}.elementor-832 .elementor-element.elementor-element-f555e72{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-832 .elementor-element.elementor-element-0476782{--content-width:100%;}.elementor-832 .elementor-element.elementor-element-f555e72{--width:100%;}}@media(max-width:1024px){.elementor-832 .elementor-element.elementor-element-0476782{--min-height:425px;--padding-top:185px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-832 .elementor-element.elementor-element-ee820bc .elementor-heading-title{font-size:59px;line-height:1em;}.elementor-832 .elementor-element.elementor-element-002e05f{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-832 .elementor-element.elementor-element-6590e79{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-832 .elementor-element.elementor-element-0de4478 .elementor-heading-title{font-size:40px;line-height:1em;}.elementor-832 .elementor-element.elementor-element-8ee2704 .elementor-heading-title{font-size:40px;line-height:1em;}}@media(max-width:767px){.elementor-832 .elementor-element.elementor-element-ee820bc .elementor-heading-title{font-size:35px;line-height:1.1em;}.elementor-832 .elementor-element.elementor-element-0de4478 .elementor-heading-title{font-size:35px;line-height:1.1em;}.elementor-832 .elementor-element.elementor-element-8ee2704 .elementor-heading-title{font-size:35px;line-height:1.1em;}}/* Start custom CSS for image-gallery, class: .elementor-element-269665c */.elementor-lightbox-image {
    border: none;
    filter: none;
    opacity: 1;
    background: #fafafa;
}
.elementor-slideshow__title {
    font-size: 16px;
    font-weight: 700;
    display: none;
}/* End custom CSS */
/* Start custom CSS *//* Cursor while typing */
.typewriter h1::after,
.typewriter h2::after,
.typewriter p::after,
.typewriter span::after {
  content: "|";
  display: inline-block;
  margin-left: 5px;
  animation: blink 0.7s infinite;
  color: #0f2164; /* adjust cursor color */
}

@keyframes blink {
  0%, 50%, 100% { opacity: 1; }
  25%, 75% { opacity: 0; }
}

/* Hide cursor when finished */
.typed-done::after {
  content: none !important;
}
/* Linear easing on the track */
.elementor-widget-image-carousel .swiper-wrapper{
  transition-timing-function: linear !important;
}

/* Let logos define width for smooth flow */
.elementor-widget-image-carousel .swiper-slide{
  width: auto !important;
}
.swiper-slide  img{  max-width: 66%;
}
.shadow-text {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(24%, #F8F8F8), to(transparent));
    background: linear-gradient(to bottom, #F8F8F8 24%, transparent);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-transform: translate(-100px, 0);
    transform: translate(-100px, 0);
}

/* Linear easing when Swiper is active */
#marquee .swiper-wrapper{
  transition-timing-function: linear !important;
}

/* Let each slide keep natural width so it can glide smoothly */
#marquee .swiper-slide{
  width: auto !important;
}

/* ===== Pure marquee fallback styles (unique names) ===== */
#marquee .swiper-wrapper.rt4b-marquee-on{
  display: flex !important;
  align-items: center;
  gap: 10px; /* keeps your 10px feel; adjust if you want */
  will-change: transform;
  animation: rt4bMarquee var(--rt4b-duration, 30s) linear infinite;
}

@keyframes rt4bMarquee{
  from { transform: translateX(0); }
  to   { transform: translateX(calc(-1 * var(--rt4b-distance, 2000px))); }
}
.plus div{
-webkit-text-stroke: 1px #fff!important;
    color: transparent!important;
}

/* Rotating circle */
.rt4-ring{
  position:relative;
  width:250px;   /* adjust size */
  height:250px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:visible;
  background:transparent; /* no white background */
}

.rt4-svg{
  position:absolute;
  width:100%;
  height:100%;
  animation:rt4-rotate 18s linear infinite;
  transform-origin:50% 50%;
  overflow:visible;
}

.rt4-text{
  fill:#fff;   /* gray text */
  font-family:system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size:17px;
  letter-spacing:3px;
  text-transform:uppercase;
}

.rt4-play{
  position:relative;
  width:0; height:0;
  border-top:14px solid transparent;
  border-bottom:14px solid transparent;
  border-left:24px solid #26BBE6;   /* blue play triangle */
  z-index:2;
  cursor:pointer;
}

@keyframes rt4-rotate{
  from{ transform:rotate(0deg); }
  to{   transform:rotate(360deg); }
}

@media (prefers-reduced-motion: reduce){
  .rt4-svg{ animation:none; }
}/* End custom CSS */