.elementor-313 .elementor-element.elementor-element-8ad300f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-313 .elementor-element.elementor-element-0c5bad2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-313 .elementor-element.elementor-element-7cf6cf6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-313 .elementor-element.elementor-element-5728f19{--display:flex;--background-transition:0.3s;}.elementor-313 .elementor-element.elementor-element-dfccff7{text-align:center;}.elementor-313 .elementor-element.elementor-element-dfccff7 .elementor-heading-title{color:#222222;font-family:"Cinzel", Roboto;font-size:28px;font-weight:400;}.elementor-313 .elementor-element.elementor-element-73e2abd{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:start;--background-transition:0.3s;}.elementor-313 .elementor-element.elementor-element-721b0f3{color:#222222;font-family:"Raleway", Roboto;font-size:14px;font-weight:400;}.elementor-313 .elementor-element.elementor-element-e652e93{--display:flex;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-313 .elementor-element.elementor-element-a9b7e93{color:#222222;font-family:"Raleway", Roboto;font-size:18px;font-weight:400;}.elementor-313 .elementor-element.elementor-element-b05dbdf .elementor-button{fill:#FFFFFF;color:#FFFFFF;background-color:var( --e-global-color-primary );}.elementor-313 .elementor-element.elementor-element-76cfdba{text-align:center;color:#222222;font-family:"Raleway", Roboto;font-size:11px;font-weight:400;}.elementor-313 .elementor-element.elementor-element-3957370{--display:flex;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-313 .elementor-element.elementor-element-be58b2a .elementor-heading-title{color:#222222;font-family:"Raleway", Roboto;font-size:14px;font-weight:700;text-transform:uppercase;}.elementor-313 .elementor-element.elementor-element-3284967 .elementor-icon-list-icon i{color:#DC0000;transition:color 0.3s;}.elementor-313 .elementor-element.elementor-element-3284967 .elementor-icon-list-icon svg{fill:#DC0000;transition:fill 0.3s;}.elementor-313 .elementor-element.elementor-element-3284967{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-313 .elementor-element.elementor-element-3284967 .elementor-icon-list-text{transition:color 0.3s;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-313 .elementor-element.elementor-element-73e2abd{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-313 .elementor-element.elementor-element-3957370{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-313 .elementor-element.elementor-element-7cf6cf6{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-313 .elementor-element.elementor-element-73e2abd{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-313 .elementor-element.elementor-element-3957370{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-0c5bad2 *//* =========================================================
   GUGGIANA & CIA — SLIDER HTML RESPONSIVE
   Uso: Elementor → Widget HTML → Avanzado → Custom CSS
   Imágenes normalizadas a 1920 × 500 px
   ========================================================= */


/* =========================================================
   1. RESET DEL WIDGET DE ELEMENTOR
   Elimina espacios, restricciones y estilos heredados.
   ========================================================= */

.elementor-313 .elementor-element.elementor-element-0c5bad2 {
  width: 100%;
  max-width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-313 .elementor-element.elementor-element-0c5bad2 > .elementor-widget-container {
  width: 100%;
  max-width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible;
}

.elementor-313 .elementor-element.elementor-element-0c5bad2,
.elementor-313 .elementor-element.elementor-element-0c5bad2 * {
  box-sizing: border-box;
}


/* =========================================================
   2. CONTENEDOR PRINCIPAL DEL SLIDER
   Mantiene la proporción panorámica 1920 × 500.
   Reserva el espacio para evitar CLS.
   ========================================================= */

.elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slider {
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 1920 / 500;
  min-height: 360px;
  max-height: 500px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: #111;
  color: #fff;
  contain: layout paint;
  outline: none;
}


/* =========================================================
   3. ÁREA INTERNA Y DIAPOSITIVAS
   Todas las diapositivas ocupan exactamente el mismo espacio.
   ========================================================= */

.elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slider__viewport {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slide {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity 350ms ease;
}

.elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slide.is-active {
  z-index: 1;
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}


/* =========================================================
   4. IMÁGENES
   Fuerza todas las imágenes a llenar el slider.
   object-fit: cover evita espacios vacíos.
   Los !important anulan el height:auto de Elementor.
   ========================================================= */

.elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slide__image {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  object-fit: cover !important;
  object-position: center center;
  transform: none !important;
}


/* =========================================================
   5. CAPA OSCURA SOBRE LAS IMÁGENES
   Mejora la lectura de los textos blancos.
   ========================================================= */

.elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slide__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.38);
  pointer-events: none;
}


/* =========================================================
   6. CONTENIDO DE CADA SLIDE
   Centrado vertical y horizontal.
   Se reserva espacio lateral para las flechas.
   ========================================================= */

.elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slide__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: min(1100px, calc(100% - 120px));
  height: 100%;
  margin: 0 auto;
  padding: 35px 0 60px;
  color: #fff;
  text-align: center;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.55);
}

.elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slide__content--left {
  align-items: flex-start;
  text-align: left;
}


/* =========================================================
   7. TÍTULOS
   ========================================================= */

.elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slide__content h2 {
  max-width: 1100px;
  margin: 0 0 20px;
  padding: 0;
  color: #fff;
  font-family: Cinzel, Georgia, "Times New Roman", serif;
  font-size: clamp(27px, 3vw, 48px);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: 0;
  text-align: inherit;
  text-wrap: balance;
}


/* =========================================================
   8. ETIQUETA CENTRAL NEGRA
   Ejemplo: “DEFENSA DEL ASEGURADO”.
   ========================================================= */

.elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slide__label {
  display: inline-block;
  max-width: 100%;
  margin: 0;
  padding: 10px 16px;
  border: 0;
  border-radius: 15px;
  background: rgba(0, 0, 0, 0.68);
  color: #fff;
  font-family: Cinzel, Georgia, "Times New Roman", serif;
  font-size: clamp(23px, 3vw, 44px);
  font-weight: 700;
  line-height: 1.16;
  text-align: inherit;
}


/* =========================================================
   9. PÁRRAFOS
   El ancho y la altura de línea reducen movimientos al cargar.
   ========================================================= */

.elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slide__content p {
  width: 100%;
  max-width: 940px;
  margin: 22px auto 0;
  padding: 0;
  color: #fff;
  font-family: Raleway, Arial, Helvetica, sans-serif;
  font-size: clamp(15px, 1.35vw, 19px);
  font-weight: 500;
  line-height: 1.5;
  text-align: inherit;
  overflow-wrap: normal;
}

.elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slide__content--left p {
  max-width: 650px;
  margin-right: auto;
  margin-left: 0;
}


/* =========================================================
   10. FLECHAS DE NAVEGACIÓN
   Área táctil mínima de 48 × 48 px.
   Se neutralizan colores heredados de Elementor.
   ========================================================= */

.elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slider__arrow {
  position: absolute;
  top: 50%;
  z-index: 10;
  display: grid !important;
  place-items: center;
  width: 48px !important;
  min-width: 48px !important;
  height: 48px !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  appearance: none;
  background: rgba(0, 0, 0, 0.52) !important;
  box-shadow: none !important;
  color: #fff !important;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 29px !important;
  font-weight: 400;
  line-height: 1 !important;
  text-decoration: none !important;
  cursor: pointer;
  transform: translateY(-50%);
  transition:
    background-color 160ms ease,
    transform 160ms ease;
}

.elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slider__arrow--previous {
  left: 18px;
}

.elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slider__arrow--next {
  right: 18px;
}

.elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slider__arrow:hover {
  background: rgba(0, 0, 0, 0.78) !important;
}

.elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slider__arrow:active {
  background: rgba(0, 0, 0, 0.88) !important;
  transform: translateY(-50%) scale(0.96);
}

.elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slider__arrow:focus,
.elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slider__arrow:focus-visible {
  border: 0 !important;
  background: rgba(0, 0, 0, 0.72) !important;
  box-shadow: none !important;
  outline: 3px solid #fff;
  outline-offset: 3px;
}


/* =========================================================
   11. CONTENEDOR DE LOS INDICADORES INFERIORES
   ========================================================= */

.elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slider__dots {
  position: absolute;
  bottom: 9px;
  left: 50%;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin: 0;
  padding: 0;
  transform: translateX(-50%);
}


/* =========================================================
   12. PUNTOS DE NAVEGACIÓN
   El botón mide 44 × 44 px para accesibilidad.
   El círculo visible sigue midiendo aproximadamente 12 px.
   ========================================================= */

.elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slider__dot {
  position: relative;
  display: block !important;
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  appearance: none;
  background: transparent !important;
  box-shadow: none !important;
  cursor: pointer;
}

.elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slider__dot::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 12px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: transparent;
  transform: translate(-50%, -50%);
  transition:
    background-color 160ms ease,
    transform 160ms ease;
}

.elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slider__dot.is-active::after {
  background: #fff;
}

.elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slider__dot:hover::after {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slider__dot:focus,
.elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slider__dot:focus-visible {
  background: transparent !important;
  box-shadow: none !important;
  outline: none;
}

.elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slider__dot:focus-visible::after {
  outline: 3px solid #fff;
  outline-offset: 4px;
}


/* =========================================================
   13. ENCUADRE GENERAL EN ESCRITORIO
   Las imágenes ya son 1920 × 500, por lo que se centran.
   ========================================================= */

.elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slide:nth-child(1) .guggiana-html-slide__image,
.elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slide:nth-child(2) .guggiana-html-slide__image,
.elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slide:nth-child(3) .guggiana-html-slide__image,
.elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slide:nth-child(4) .guggiana-html-slide__image,
.elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slide:nth-child(5) .guggiana-html-slide__image {
  object-position: center center;
}


/* =========================================================
   14. TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slider {
    aspect-ratio: auto;
    height: 500px;
    min-height: 500px;
    max-height: none;
  }

  .elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slide__content,
  .elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slide__content--left {
    align-items: center;
    width: calc(100% - 100px);
    padding: 35px 0 62px;
    text-align: center;
  }

  .elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slide__content h2 {
    font-size: clamp(26px, 4.5vw, 40px);
  }

  .elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slide__label {
    font-size: clamp(22px, 4.5vw, 36px);
  }

  .elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slide__content p,
  .elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slide__content--left p {
    max-width: 850px;
    margin-right: auto;
    margin-left: auto;
    font-size: 16px;
  }
}


/* =========================================================
   15. MÓVIL
   La altura aumenta para contener correctamente el texto.
   La imagen utiliza cover y se recorta horizontalmente.
   ========================================================= */

@media (max-width: 767px) {

  .elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slider {
    aspect-ratio: auto;
    height: 540px;
    min-height: 540px;
    max-height: none;
  }

  .elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slide__content,
  .elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slide__content--left {
    align-items: center;
    justify-content: center;
    width: calc(100% - 64px);
    padding: 32px 0 62px;
    text-align: center;
  }

  .elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slide__content h2 {
    margin-bottom: 16px;
    font-size: clamp(22px, 6.7vw, 32px);
    line-height: 1.14;
  }

  .elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slide__label {
    padding: 9px 12px;
    border-radius: 12px;
    font-size: clamp(19px, 5.8vw, 27px);
    line-height: 1.18;
  }

  .elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slide__content p,
  .elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slide__content--left p {
    max-width: 100%;
    margin: 18px auto 0;
    font-size: 14px;
    line-height: 1.42;
  }

  .elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slider__arrow {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    font-size: 24px !important;
  }

  .elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slider__arrow--previous {
    left: 6px;
  }

  .elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slider__arrow--next {
    right: 6px;
  }

  .elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slider__dots {
    bottom: 4px;
  }

  /*
   * Encuadre individual en móvil.
   * Cambia el porcentaje cuando quieras mover la imagen:
   * menor porcentaje = mostrar más la izquierda;
   * mayor porcentaje = mostrar más la derecha.
   */

  .elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slide:nth-child(1) .guggiana-html-slide__image {
    object-position: 26% center;
  }

  .elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slide:nth-child(2) .guggiana-html-slide__image {
    object-position: 57% center;
  }

  .elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slide:nth-child(3) .guggiana-html-slide__image {
    object-position: 58% center;
  }

  .elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slide:nth-child(4) .guggiana-html-slide__image {
    object-position: 66% center;
  }

  .elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slide:nth-child(5) .guggiana-html-slide__image {
    object-position: 58% center;
  }
}


/* =========================================================
   16. MÓVILES PEQUEÑOS
   Más altura para evitar que el texto se desborde.
   ========================================================= */

@media (max-width: 480px) {

  .elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slider {
    height: 590px;
    min-height: 590px;
  }

  .elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slide__content,
  .elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slide__content--left {
    width: calc(100% - 54px);
    padding-top: 28px;
  }

  .elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slide__content h2 {
    font-size: clamp(21px, 6.5vw, 28px);
  }

  .elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slide__label {
    font-size: clamp(18px, 5.6vw, 24px);
  }

  .elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slide__content p,
  .elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slide__content--left p {
    font-size: 13.5px;
    line-height: 1.4;
  }
}


/* =========================================================
   17. REDUCCIÓN DE MOVIMIENTO
   Respeta la configuración del usuario.
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slide,
  .elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slider__arrow,
  .elementor-313 .elementor-element.elementor-element-0c5bad2 .guggiana-html-slider__dot::after {
    transition: none !important;
  }
}/* End custom CSS */