.herobannerimg {
  max-width:100%;
  height:auto;
  display:block;
  margin:0 auto;
  width: 350px;
}

.elementor-widget-container {
  display: flex;
  align-items: center;
  flex-direction: column;
}

.herobanneroverlaycontainer .elementor-column,
.herobanneroverlaycontainer .elementor-widget-wrap,
.herobanneroverlaycontainer .elementor-element,
.herobanneroverlaycontainer .elementor-widget-container {
  height: 100%;
}

.herobanneroverlaycontainer .elementor-widget-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}

html, body {
  overflow-x: hidden;
}

.elementor-element-51628e6 p {
  font-size: 23px;
}

.elementor-element-1a80e6a p {
  font-size: 23px;
}

@media screen and (min-width: 769px) {
  .elementor-element-92d958d {
    overflow: visible !important;
  }

  .grandia {
    font-size: 55px;
  }

  .heroadornos {
    height: auto;
    pointer-events: none;
  }

  .elementor-element-3533231 {
    transform: translateY(-125px);
  }

  .elementor-element-51628e6 p {
    font-size: inherit;
  }

  .elementor-element-1a80e6a p {
    font-size: inherit;
  }

  .elementor-321200 .elementor-element.elementor-element-9d74e4e:not(.elementor-motion-effects-element-type-background),
  .elementor-321200 .elementor-element.elementor-element-9d74e4e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-size: 200px;
    background-position: top left;
    transform: translateY(-80px) !important;
  }

  .elementor-321200 .elementor-element.elementor-element-9d74e4e::before,
  .elementor-321200 .elementor-element.elementor-element-9d74e4e>.elementor-background-video-container::before,
  .elementor-321200 .elementor-element.elementor-element-9d74e4e>.e-con-inner>.elementor-background-video-container::before,
  .elementor-321200 .elementor-element.elementor-element-9d74e4e>.elementor-background-slideshow::before,
  .elementor-321200 .elementor-element.elementor-element-9d74e4e>.e-con-inner>.elementor-background-slideshow::before {
    background-size: 200px;
    background-position: right center;
  }
}

.herobanneroverlaycontainer {
  height: 100%;
  padding-top: 20px;
}

@media screen and (max-width: 768px) {
  .herobannerimg {
    padding: 50px;
    align-items: start;
  }

  .elementor-321200 .elementor-element.elementor-element-50cbd48:not(.elementor-motion-effects-element-type-background),
  .elementor-321200 .elementor-element.elementor-element-50cbd48>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../alraf_style/img/6.webp") !important;
    transform: translateY(195px) !important;
  }

  .grandia {
    font-size: 30px !important;
  }
   
  .herobanneroverlaycontainer {
    height: 100%;
  }

  .elementor-section.elementor-section-items-middle>.elementor-container {
    align-items: start;
  }

  .herobanneroverlaycontainer {
    justify-content: space-between;
  }

  .e-con:before, .e-con>.elementor-background-slideshow:before, .e-con>.elementor-motion-effects-container>.elementor-motion-effects-layer:before, :is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container:before {
    top: calc(150px - var(--border-top-width));
  }

  #slideshow-2c59010:before {
    top: unset !important;
  }

  .elementor-element-2c59010.e-con:before {
    top: unset !important;
  }
}

/* Carousel en lugar de imagen estática para 2c59010 */
.elementor-321200 .elementor-element.elementor-element-2c59010:not(.elementor-motion-effects-element-type-background),
.elementor-321200 .elementor-element.elementor-element-2c59010>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-image: none !important;
}

@media screen and (max-width: 768px) {

  .elementor-321200 .elementor-element.elementor-element-2007f5a:not(.elementor-motion-effects-element-type-background),
  .elementor-321200 .elementor-element.elementor-element-2007f5a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    top: -305px;
  }
}
