.elementor-headline {
  display:block;
  font-size:43px;
  line-height:1.2
}
.elementor-headline--style-rotate .elementor-headline-dynamic-wrapper {
  text-align:start
}
.elementor-headline--style-highlight .elementor-headline-dynamic-wrapper {
  overflow:visible;
  text-align:inherit
}
.elementor-headline--style-highlight .elementor-headline-dynamic-text {
  z-index:1
}
.elementor-headline--style-highlight .elementor-headline-plain-text {
  position:relative;
  z-index:1
}
.elementor-headline--style-highlight svg {
  height:calc(100% + 20px);
  left:50%;
  overflow:visible;
  position:absolute;
  top:50%;
  transform:translate(-50%,-50%);
  width:calc(100% + 20px)
}
.elementor-headline--style-highlight svg path {
  stroke:red;
  stroke-width:9;
  fill:none;
  opacity:0;
  stroke-dasharray:0 1500;
  transition:.3s
}
.elementor-headline.e-animated svg path {
  animation:elementor-headline-dash forwards;
  animation-duration:var(--animation-duration,1.2s);
  animation-iteration-count:1
}
@media (prefers-reduced-motion:reduce) {
  .elementor-headline.e-animated svg path {
    animation-duration:0s
  }
}
.elementor-headline.e-animated svg path:nth-of-type(2) {
  animation-delay:calc(var(--animation-duration, 1.2s) / 2)
}
@media (prefers-reduced-motion:reduce) {
  .elementor-headline.e-animated svg path:nth-of-type(2) {
    animation-delay:0s
  }
}
.elementor-headline.e-hide-highlight svg path {
  opacity:1;
  stroke-dasharray:1500 1500;
  animation:hide-highlight .4s forwards;
  animation-iteration-count:1
}
@keyframes elementor-headline-dash {
  0% {
    stroke-dasharray:0 1500;
    opacity:1
  }
  to {
    stroke-dasharray:1500 1500;
    opacity:1
  }
}
@keyframes hide-highlight {
  0% {
    opacity:1;
    stroke-dasharray:1500 1500
  }
  to {
    filter:blur(10px);
    opacity:0
  }
}
.elementor-headline-text-wrapper {
  vertical-align:bottom
}
.elementor-headline-dynamic-wrapper {
  display:inline-block;
  position:relative
}
.elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text {
  display:inline-block;
  inset-block-start:0;
  inset-inline-start:0;
  position:absolute
}
.elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text.elementor-headline-text-active {
  position:relative
}
.elementor-headline-animation-type-flip .elementor-headline-dynamic-wrapper {
  perspective:300px
}
.elementor-headline-animation-type-flip .elementor-headline-dynamic-text {
  opacity:0;
  transform:rotateX(180deg);
  transform-origin:50% 100%
}
.elementor-headline-animation-type-flip .elementor-headline-dynamic-text.elementor-headline-text-active {
  animation:elementor-headline-flip-in 1.2s;
  opacity:1;
  transform:rotateX(0deg)
}
.elementor-headline-animation-type-flip .elementor-headline-dynamic-text.elementor-headline-text-inactive {
  animation:elementor-headline-flip-out 1.2s;
  transform:rotateX(180deg)
}
@keyframes elementor-headline-flip-in {
  0% {
    opacity:0;
    transform:rotateX(180deg)
  }
  35% {
    opacity:0;
    transform:rotateX(120deg)
  }
  65% {
    opacity:0
  }
  to {
    opacity:1;
    transform:rotateX(1turn)
  }
}
@keyframes elementor-headline-flip-out {
  0% {
    opacity:1;
    transform:rotateX(0deg)
  }
  35% {
    opacity:1;
    transform:rotateX(-40deg)
  }
  65% {
    opacity:0
  }
  to {
    opacity:0;
    transform:rotateX(180deg)
  }
}
.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper {
  overflow:hidden;
  vertical-align:top
}
.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper:after {
  background-color:#0d0d0d;
  content:"";
  height:90%;
  inset-block-start:50%;
  inset-inline:auto 0;
  position:absolute;
  transform:translateY(-50%);
  width:1px
}
.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper:not(.elementor-headline-typing-selected):after {
  animation:elementor-headline-pulse 1s infinite
}
.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper.elementor-headline-typing-selected {
  background-color:var(--typing-selected-bg-color,#0d0d0d)
}
.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper.elementor-headline-typing-selected:after {
  visibility:hidden
}
.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper.elementor-headline-typing-selected .elementor-headline-dynamic-text {
  color:var(--typing-selected-color,var(--dynamic-text-color),#aebcb9)
}
.elementor-headline-animation-type-typing .elementor-headline-dynamic-text:not(.elementor-headline-text-active) {
  visibility:hidden
}
.elementor-headline-animation-type-typing .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) {
  position:absolute;
  visibility:hidden
}
@keyframes elementor-headline-pulse {
  0% {
    opacity:1;
    transform:translateY(-50%) scale(1)
  }
  40% {
    opacity:0;
    transform:translateY(-50%) scale(.9)
  }
  to {
    opacity:0;
    transform:translateY(-50%) scale(0)
  }
}
.elementor-headline-animation-type-swirl .elementor-headline-dynamic-wrapper {
  perspective:300px
}
.elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter {
  backface-visibility:hidden;
  display:inline-block
}
.elementor-headline-animation-type-swirl .elementor-headline-dynamic-text {
  opacity:0;
  transform:scaleX(1.0005)
}
.elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter {
  opacity:0;
  transform:translateZ(-20px) rotateX(90deg);
  transform-style:preserve-3d
}
.elementor-headline-text-active .elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter {
  opacity:1
}
.elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter.elementor-headline-animation-in {
  animation:elementor-headline-swirl-in .4s forwards
}
.elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) {
  animation:elementor-headline-swirl-out .4s forwards
}
@keyframes elementor-headline-swirl-in {
  0% {
    opacity:0;
    transform:translateZ(-20px) rotateX(90deg)
  }
  60% {
    opacity:1;
    transform:translateZ(-20px) rotateX(-10deg)
  }
  to {
    opacity:1;
    transform:translateZ(-20px) rotateX(0deg)
  }
}
@keyframes elementor-headline-swirl-out {
  0% {
    opacity:1;
    transform:translateZ(-20px) rotateX(0)
  }
  60% {
    opacity:0;
    transform:translateZ(-20px) rotateX(-100deg)
  }
  to {
    opacity:0;
    transform:translateZ(-20px) rotateX(-90deg)
  }
}
.elementor-headline-animation-type-slide-down .elementor-headline-text-wrapper {
  display:inline-block;
  padding:.2em 0
}
.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-wrapper {
  overflow:hidden;
  vertical-align:top
}
.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-text {
  opacity:0;
  top:.2em
}
.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-text.elementor-headline-text-active {
  animation:elementor-headline-slide-down-in .6s;
  opacity:1;
  top:0
}
.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-text.elementor-headline-text-inactive {
  animation:elementor-headline-slide-down-out .6s
}
@keyframes elementor-headline-slide-down-in {
  0% {
    opacity:0;
    transform:translateY(-100%)
  }
  60% {
    opacity:1;
    transform:translateY(20%)
  }
  to {
    opacity:1;
    transform:translateY(0)
  }
}
@keyframes elementor-headline-slide-down-out {
  0% {
    opacity:1;
    transform:translateY(0)
  }
  60% {
    opacity:0;
    transform:translateY(120%)
  }
  to {
    opacity:0;
    transform:translateY(100%)
  }
}
.elementor-headline-animation-type-clip .elementor-headline-text-wrapper {
  display:inline-block;
  padding:.2em 0
}
.elementor-headline-animation-type-clip .elementor-headline-dynamic-wrapper {
  overflow:hidden;
  vertical-align:top
}
.elementor-headline-animation-type-clip .elementor-headline-dynamic-wrapper:after {
  background-color:#0d0d0d;
  content:"";
  height:100%;
  inset-block-start:0;
  inset-inline:auto 0;
  position:absolute;
  width:2px
}
.elementor-headline-animation-type-clip .elementor-headline-dynamic-text {
  opacity:0
}
.elementor-headline-animation-type-clip .elementor-headline-dynamic-text.elementor-headline-text-active {
  opacity:1
}
.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-wrapper {
  perspective:300px
}
.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-text {
  opacity:0
}
.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-text.elementor-headline-text-active {
  animation:elementor-headline-drop-in-in .8s;
  opacity:1
}
.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-text.elementor-headline-text-inactive {
  animation:elementor-headline-drop-in-out .8s
}
@keyframes elementor-headline-drop-in-in {
  0% {
    opacity:0;
    transform:translateZ(100px)
  }
  to {
    opacity:1;
    transform:translateZ(0)
  }
}
@keyframes elementor-headline-drop-in-out {
  0% {
    opacity:1;
    transform:translateZ(0)
  }
  to {
    opacity:0;
    transform:translateZ(-100px)
  }
}
.elementor-headline-animation-type-blinds .elementor-headline-dynamic-wrapper {
  perspective:300px
}
.elementor-headline-animation-type-blinds .elementor-headline-dynamic-text {
  opacity:0
}
.elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter {
  backface-visibility:hidden;
  display:inline-block;
  transform:rotateY(180deg)
}
.elementor-headline-text-active .elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter {
  transform:rotateY(0deg)
}
.elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter.elementor-headline-animation-in {
  animation:elementor-headline-blinds-in .6s forwards
}
.elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) {
  animation:elementor-headline-blinds-out .6s forwards
}
@keyframes elementor-headline-blinds-in {
  0% {
    transform:rotateY(180deg)
  }
  to {
    transform:rotateY(0deg)
  }
}
@keyframes elementor-headline-blinds-out {
  0% {
    transform:rotateY(0)
  }
  to {
    transform:rotateY(-180deg)
  }
}
.elementor-headline-animation-type-wave .elementor-headline-dynamic-text {
  opacity:0
}
.elementor-headline-animation-type-wave .elementor-headline-dynamic-letter {
  display:inline-block;
  opacity:0;
  transform:scale(0)
}
.elementor-headline-text-active .elementor-headline-animation-type-wave .elementor-headline-dynamic-letter {
  opacity:1
}
.elementor-headline-animation-type-wave .elementor-headline-dynamic-letter.elementor-headline-animation-in {
  animation:elementor-headline-wave-up .6s forwards
}
.elementor-headline-animation-type-wave .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) {
  animation:elementor-headline-wave-down .6s forwards
}
@keyframes elementor-headline-wave-up {
  0% {
    opacity:0;
    transform:scale(0)
  }
  60% {
    opacity:1;
    transform:scale(1.2)
  }
  to {
    opacity:1;
    transform:scale(1)
  }
}
@keyframes elementor-headline-wave-down {
  0% {
    opacity:1;
    transform:scale(1)
  }
  60% {
    opacity:0;
    transform:scale(0)
  }
}
.elementor-headline-animation-type-slide .elementor-headline-dynamic-text {
  opacity:0
}
.elementor-headline-animation-type-slide .elementor-headline-dynamic-text.elementor-headline-text-active {
  animation:elementor-headline-slide-in .6s;
  opacity:1
}
.elementor-headline-animation-type-slide .elementor-headline-dynamic-text.elementor-headline-text-inactive {
  animation:elementor-headline-slide-out .6s
}
@keyframes elementor-headline-slide-in {
  0% {
    opacity:0;
    transform:translateX(-100%)
  }
  60% {
    opacity:1;
    transform:translateX(10%)
  }
  to {
    opacity:1;
    transform:translateX(0)
  }
}
@keyframes elementor-headline-slide-out {
  0% {
    opacity:1;
    transform:translateX(0)
  }
  60% {
    opacity:0;
    transform:translateX(110%)
  }
  to {
    opacity:0;
    transform:translateX(100%)
  }
}
.elementor-headline-animation-type-blinds .elementor-headline-dynamic-wrapper,
.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-wrapper,
.elementor-headline-animation-type-flip .elementor-headline-dynamic-wrapper,
.elementor-headline-animation-type-slide .elementor-headline-dynamic-wrapper,
.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-wrapper,
.elementor-headline-animation-type-swirl .elementor-headline-dynamic-wrapper,
.elementor-headline-animation-type-wave .elementor-headline-dynamic-wrapper {
  transition:width .5s
}
.elementor-headline-animation-type-blinds .elementor-headline-dynamic-wrapper,
.elementor-headline-animation-type-swirl .elementor-headline-dynamic-wrapper,
.elementor-headline-animation-type-wave .elementor-headline-dynamic-wrapper {
  overflow:hidden
}
.elementor-headline-animation-type-blinds .elementor-headline-dynamic-text,
.elementor-headline-animation-type-swirl .elementor-headline-dynamic-text,
.elementor-headline-animation-type-wave .elementor-headline-dynamic-text {
  white-space:nowrap
}
/* Mobile */
@media (max-width: 767px) {
    .elementor-headline-animation-type-slide-down .iw-mobile-center-flex .elementor-headline-dynamic-text {
        opacity: 0;
        top: .2em;
        left: 50% !important;
        transform: translateX(-50%);
    }
    
    .elementor-headline-animation-type-slide-down .iw-mobile-center-flex .elementor-headline-dynamic-text.elementor-headline-text-active {
        animation: elementor-headline-slide-down-in-center 0.6s;
        opacity: 1;
        top: 0;
        left: 50% !important;
        transform: translateX(-50%);
        position: relative !important;
    }
    
    .elementor-headline-animation-type-slide-down .iw-mobile-center-flex .elementor-headline-dynamic-text.elementor-headline-text-inactive {
        animation: elementor-headline-slide-down-out-center 0.6s;
        left: 50% !important;
        transform: translateX(-50%);
    }
    
    @keyframes elementor-headline-slide-down-in-center {
        0% {
            opacity: 0;
            transform: translateX(-50%) translateY(-100%);
        }
        60% {
            opacity: 1;
            transform: translateX(-50%) translateY(20%);
        }
        100% {
            opacity: 1;
            transform: translateX(-50%) translateY(0);
        }
    }
    
    @keyframes elementor-headline-slide-down-out-center {
        0% {
            opacity: 1;
            transform: translateX(-50%) translateY(0);
        }
        60% {
            opacity: 0;
            transform: translateX(-50%) translateY(120%);
        }
        100% {
            opacity: 0;
            transform: translateX(-50%) translateY(100%);
        }
    }
}

/* Unificacion hero: centrado + 90vh en tablet/mobile */
@media (max-width: 1024px) {
  .elementor-element-38cfec4 .swiper-slide-contents {
    align-items: center;
    text-align: center;
  }
  .elementor-element-38cfec4 .swiper-slide-inner {
    justify-content: center;
  }
  .elementor-element-38cfec4 .elementor-slide-description {
    font-size: 15px !important;
  }
  .elementor-element-38cfec4 .elementor-button {
    align-self: center;
  }
  .elementor-element-38cfec4 .elementor-headline {
    font-size: 20px !important;
  }
  .elementor-element-38cfec4 .swiper-slide-bg {
    height: 100% !important;
  }

  /* Slide 1: imagen recorte mobile (control de slides no es responsive) */
  .elementor-element-38cfec4 .elementor-repeater-item-3ac9cd3 .swiper-slide-bg {
    background-image: url('https://iw.com.ar/es/wp-content/uploads/sites/2/mobile-it-scaled.jpg') !important;
    background-position: bottom center !important;
  }

  /* Elementor pone min-width calc(100%+10px) al wrapper rotativo - causa overflow en mobile */
  .elementor-element-38cfec4 .elementor-headline-dynamic-wrapper {
    min-width: 0 !important;
  }
}
