.elementor-220 .elementor-element.elementor-element-e644e38{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-220 .elementor-element.elementor-element-694a03d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-220 .elementor-element.elementor-element-5a49012{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-220 .elementor-element.elementor-element-e45bbae{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-220 .elementor-element.elementor-element-9b36f6f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-220 .elementor-element.elementor-element-527fcd3{padding:0px 0px 0px 0px;}.elementor-220 .elementor-element.elementor-element-f7e3a67{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-220 .elementor-element.elementor-element-c3f677d{padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-e3a0487 */.riplay-home .hero{align-items:center !important;}
.riplay-home .hero-photo-bg{
  opacity:1;
  mix-blend-mode:normal;
}
.riplay-home .hero-scrim{
  background:rgba(9,10,11,.4) !important;
}
.riplay-home .hero-grain{
  position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.06;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  mix-blend-mode:overlay;
}
.riplay-home .hero-wave{position:absolute;left:0;right:0;bottom:-1px;z-index:3;line-height:0;overflow:hidden;}
.riplay-home .hero-wave svg{width:200%;height:90px;display:block;}

.riplay-home .hero-photo-bg{transform-origin:center;animation:heroKenBurns 18s ease-in-out infinite alternate;}
.riplay-home .hero-wave svg{animation:heroWaveDrift 16s linear infinite;}
.riplay-home .hero-inner > *{opacity:0;transform:translateY(18px);animation:heroReveal .9s cubic-bezier(.16,1,.3,1) forwards;}
.riplay-home .hero-inner .eyebrow{animation-delay:.15s;}
.riplay-home .hero-inner h1{animation-delay:.28s;}
.riplay-home .hero-inner p{animation-delay:.42s;}
.riplay-home .hero-inner .hero-ctas{animation-delay:.56s;}

@keyframes heroKenBurns{from{transform:scale(1);}to{transform:scale(1.14);}}
@keyframes heroWaveDrift{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@keyframes heroReveal{to{opacity:1;transform:translateY(0);}}

@media (prefers-reduced-motion: reduce){
  .riplay-home .hero-photo-bg{animation:none;}
  .riplay-home .hero-wave svg{animation:none;width:100%;}
  .riplay-home .hero-inner > *{animation:none;opacity:1;transform:none;}
}

.riplay-home .hero h1{font-size:clamp(44px,7.5vw,104px);}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b00a79d */@media (min-width:821px){
  .riplay-home #unidades{min-height:100vh;display:flex;align-items:center;}
  .riplay-home #unidades .wrap{width:100%;}
  .riplay-home #unidades .split{grid-template-columns:.72fr 1.28fr;align-items:stretch;}
  .riplay-home #unidades .split-media.tall{height:100%;}
  .riplay-home #unidades .split-media.tall img{height:100%;aspect-ratio:auto;}
}
.riplay-home #unidades .unidades-tag{
  max-width:230px;white-space:normal;line-height:1.3;font-size:14px;letter-spacing:.03em;
}/* End custom CSS */