.elementor-66 .elementor-element.elementor-element-9298ed0{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-66 .elementor-element.elementor-element-c0baea4{text-align:center;}.elementor-66 .elementor-element.elementor-element-c0baea4 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;}.elementor-66 .elementor-element.elementor-element-2ee845d{text-align:center;}.elementor-66 .elementor-element.elementor-element-299a12d{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-66 .elementor-element.elementor-element-a5554ce{--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;}.elementor-66 .elementor-element.elementor-element-ca7f204{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-66 .elementor-element.elementor-element-8340522{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-66 .elementor-element.elementor-element-f1112a0{text-align:center;}.elementor-66 .elementor-element.elementor-element-f1112a0 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;}.elementor-66 .elementor-element.elementor-element-8af554d{--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;}.elementor-66 .elementor-element.elementor-element-5fb62b8{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-66 .elementor-element.elementor-element-4b27088{--display:flex;}.elementor-66 .elementor-element.elementor-element-3de66e4 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-66 .elementor-element.elementor-element-3de66e4{text-align:center;}.elementor-66 .elementor-element.elementor-element-3de66e4 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;}.elementor-66 .elementor-element.elementor-element-127576b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-66 .elementor-element.elementor-element-b9e6981{--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;}.elementor-66 .elementor-element.elementor-element-745103b{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-66 .elementor-element.elementor-element-83837e9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-66 .elementor-element.elementor-element-18ca2e4{text-align:center;}.elementor-66 .elementor-element.elementor-element-18ca2e4 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;}.elementor-66 .elementor-element.elementor-element-b995104{--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;}.elementor-66 .elementor-element.elementor-element-cdf5e6d{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-66 .elementor-element.elementor-element-e323ee6{--display:flex;}.elementor-66 .elementor-element.elementor-element-8cb4bee > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-66 .elementor-element.elementor-element-8cb4bee{text-align:center;}.elementor-66 .elementor-element.elementor-element-8cb4bee .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;}.elementor-66 .elementor-element.elementor-element-fea34f6{--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;}.elementor-66 .elementor-element.elementor-element-2afe542{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-66 .elementor-element.elementor-element-5f02874{--display:flex;}.elementor-66 .elementor-element.elementor-element-ef322ac > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-66 .elementor-element.elementor-element-ef322ac{text-align:center;}.elementor-66 .elementor-element.elementor-element-ef322ac .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;}.elementor-66 .elementor-element.elementor-element-19829a6{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-66 .elementor-element.elementor-element-db04de7{--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;}.elementor-66 .elementor-element.elementor-element-8945ee9{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-66 .elementor-element.elementor-element-2fbf17d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-66 .elementor-element.elementor-element-181700f{text-align:center;}.elementor-66 .elementor-element.elementor-element-181700f .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;}.elementor-66 .elementor-element.elementor-element-d1bbadc{--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;}.elementor-66 .elementor-element.elementor-element-2d1cefc{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-66 .elementor-element.elementor-element-94d94f6{--display:flex;}.elementor-66 .elementor-element.elementor-element-db99a28 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-66 .elementor-element.elementor-element-db99a28{text-align:center;}.elementor-66 .elementor-element.elementor-element-db99a28 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;}.elementor-66 .elementor-element.elementor-element-ffacf41{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-66 .elementor-element.elementor-element-95a528e{--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;}.elementor-66 .elementor-element.elementor-element-8b21a3c{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-66 .elementor-element.elementor-element-5d39b69{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-66 .elementor-element.elementor-element-53f4772{text-align:center;}.elementor-66 .elementor-element.elementor-element-53f4772 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;}.elementor-66 .elementor-element.elementor-element-314141b{--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;}.elementor-66 .elementor-element.elementor-element-e876236{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-66 .elementor-element.elementor-element-9c46745{--display:flex;}.elementor-66 .elementor-element.elementor-element-1d57f3b > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-66 .elementor-element.elementor-element-1d57f3b{text-align:center;}.elementor-66 .elementor-element.elementor-element-1d57f3b .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;}.elementor-66 .elementor-element.elementor-element-cfbd0a9{--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;}.elementor-66 .elementor-element.elementor-element-fe38a25{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-66 .elementor-element.elementor-element-19990e7{--display:flex;}.elementor-66 .elementor-element.elementor-element-05cfab8 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-66 .elementor-element.elementor-element-05cfab8{text-align:center;}.elementor-66 .elementor-element.elementor-element-05cfab8 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;}@media(min-width:768px){.elementor-66 .elementor-element.elementor-element-a5554ce{--width:50%;}.elementor-66 .elementor-element.elementor-element-8af554d{--width:50%;}.elementor-66 .elementor-element.elementor-element-b9e6981{--width:50%;}.elementor-66 .elementor-element.elementor-element-b995104{--width:50%;}.elementor-66 .elementor-element.elementor-element-fea34f6{--width:50%;}.elementor-66 .elementor-element.elementor-element-db04de7{--width:50%;}.elementor-66 .elementor-element.elementor-element-d1bbadc{--width:50%;}.elementor-66 .elementor-element.elementor-element-95a528e{--width:50%;}.elementor-66 .elementor-element.elementor-element-314141b{--width:50%;}.elementor-66 .elementor-element.elementor-element-cfbd0a9{--width:50%;}}@media(max-width:1024px){.elementor-66 .elementor-element.elementor-element-c0baea4 .elementor-heading-title{font-size:12px;}.elementor-66 .elementor-element.elementor-element-f1112a0 .elementor-heading-title{font-size:12px;}.elementor-66 .elementor-element.elementor-element-3de66e4 .elementor-heading-title{font-size:12px;}.elementor-66 .elementor-element.elementor-element-18ca2e4 .elementor-heading-title{font-size:12px;}.elementor-66 .elementor-element.elementor-element-8cb4bee .elementor-heading-title{font-size:12px;}.elementor-66 .elementor-element.elementor-element-ef322ac .elementor-heading-title{font-size:12px;}.elementor-66 .elementor-element.elementor-element-181700f .elementor-heading-title{font-size:12px;}.elementor-66 .elementor-element.elementor-element-db99a28 .elementor-heading-title{font-size:12px;}.elementor-66 .elementor-element.elementor-element-53f4772 .elementor-heading-title{font-size:12px;}.elementor-66 .elementor-element.elementor-element-1d57f3b .elementor-heading-title{font-size:12px;}.elementor-66 .elementor-element.elementor-element-05cfab8 .elementor-heading-title{font-size:12px;}}/* Start custom CSS for image, class: .elementor-element-ff20285 *//* 1) El contenedor del widget recorta el zoom */
.elementor-widget-image.zoom-hover .elementor-widget-container {
  overflow: hidden;
  border-radius: 0; /* cambia si quieres esquinas redondeadas */
}

/* 2) Asegura dimensiones y transición del <img> */
.elementor-widget-image.zoom-hover img {
  display: block;
  width: 100%;
  height: auto;                /* o height: 100% + object-fit si usas alto fijo */
  transform-origin: center center;
  transition: transform 0.5s ease;
}

/* 3) Soporte si la imagen está enlazada <a> */
.elementor-widget-image.zoom-hover a {
  display: block; /* evita que el enlace sea inline */
}

/* 4) Efecto de zoom al pasar el cursor */
.elementor-widget-image.zoom-hover:hover img,
.elementor-widget-image.zoom-hover a:hover img {
  transform: scale(1.12);
}

/* 5) Si usas altura fija en el widget/columna, usa esto: */
.elementor-widget-image.zoom-hover img.fit-cover {
  height: 100%;
  width: 100%;
  object-fit: cover; /* rellena sin deformar */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ca7f204 *//* Contenedor con tamaño máximo 480x480px */
.max-480 {
  max-width: 680px;
  max-height: 480px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  overflow: hidden; /* Evita que el contenido se desborde */
}
.max-480 img, 
.max-480 video {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Rellena sin deformar */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-56c6630 *//* 1) El contenedor del widget recorta el zoom */
.elementor-widget-image.zoom-hover .elementor-widget-container {
  overflow: hidden;
  border-radius: 0; /* cambia si quieres esquinas redondeadas */
}

/* 2) Asegura dimensiones y transición del <img> */
.elementor-widget-image.zoom-hover img {
  display: block;
  width: 100%;
  height: auto;                /* o height: 100% + object-fit si usas alto fijo */
  transform-origin: center center;
  transition: transform 0.5s ease;
}

/* 3) Soporte si la imagen está enlazada <a> */
.elementor-widget-image.zoom-hover a {
  display: block; /* evita que el enlace sea inline */
}

/* 4) Efecto de zoom al pasar el cursor */
.elementor-widget-image.zoom-hover:hover img,
.elementor-widget-image.zoom-hover a:hover img {
  transform: scale(1.12);
}

/* 5) Si usas altura fija en el widget/columna, usa esto: */
.elementor-widget-image.zoom-hover img.fit-cover {
  height: 100%;
  width: 100%;
  object-fit: cover; /* rellena sin deformar */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5fb62b8 *//* Contenedor con tamaño máximo 480x480px */
.max-480 {
  max-width: 680px;
  max-height: 480px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  overflow: hidden; /* Evita que el contenido se desborde */
}
.max-480 img, 
.max-480 video {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Rellena sin deformar */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-bd590ae *//* 1) El contenedor del widget recorta el zoom */
.elementor-widget-image.zoom-hover .elementor-widget-container {
  overflow: hidden;
  border-radius: 0; /* cambia si quieres esquinas redondeadas */
}

/* 2) Asegura dimensiones y transición del <img> */
.elementor-widget-image.zoom-hover img {
  display: block;
  width: 100%;
  height: auto;                /* o height: 100% + object-fit si usas alto fijo */
  transform-origin: center center;
  transition: transform 0.5s ease;
}

/* 3) Soporte si la imagen está enlazada <a> */
.elementor-widget-image.zoom-hover a {
  display: block; /* evita que el enlace sea inline */
}

/* 4) Efecto de zoom al pasar el cursor */
.elementor-widget-image.zoom-hover:hover img,
.elementor-widget-image.zoom-hover a:hover img {
  transform: scale(1.12);
}

/* 5) Si usas altura fija en el widget/columna, usa esto: */
.elementor-widget-image.zoom-hover img.fit-cover {
  height: 100%;
  width: 100%;
  object-fit: cover; /* rellena sin deformar */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-745103b *//* Contenedor con tamaño máximo 480x480px */
.max-480 {
  max-width: 680px;
  max-height: 480px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  overflow: hidden; /* Evita que el contenido se desborde */
}
.max-480 img, 
.max-480 video {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Rellena sin deformar */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1f5f92d *//* 1) El contenedor del widget recorta el zoom */
.elementor-widget-image.zoom-hover .elementor-widget-container {
  overflow: hidden;
  border-radius: 0; /* cambia si quieres esquinas redondeadas */
}

/* 2) Asegura dimensiones y transición del <img> */
.elementor-widget-image.zoom-hover img {
  display: block;
  width: 100%;
  height: auto;                /* o height: 100% + object-fit si usas alto fijo */
  transform-origin: center center;
  transition: transform 0.5s ease;
}

/* 3) Soporte si la imagen está enlazada <a> */
.elementor-widget-image.zoom-hover a {
  display: block; /* evita que el enlace sea inline */
}

/* 4) Efecto de zoom al pasar el cursor */
.elementor-widget-image.zoom-hover:hover img,
.elementor-widget-image.zoom-hover a:hover img {
  transform: scale(1.12);
}

/* 5) Si usas altura fija en el widget/columna, usa esto: */
.elementor-widget-image.zoom-hover img.fit-cover {
  height: 100%;
  width: 100%;
  object-fit: cover; /* rellena sin deformar */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cdf5e6d *//* Contenedor con tamaño máximo 480x480px */
.max-480 {
  max-width: 680px;
  max-height: 480px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  overflow: hidden; /* Evita que el contenido se desborde */
}
.max-480 img, 
.max-480 video {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Rellena sin deformar */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d716320 *//* 1) El contenedor del widget recorta el zoom */
.elementor-widget-image.zoom-hover .elementor-widget-container {
  overflow: hidden;
  border-radius: 0; /* cambia si quieres esquinas redondeadas */
}

/* 2) Asegura dimensiones y transición del <img> */
.elementor-widget-image.zoom-hover img {
  display: block;
  width: 100%;
  height: auto;                /* o height: 100% + object-fit si usas alto fijo */
  transform-origin: center center;
  transition: transform 0.5s ease;
}

/* 3) Soporte si la imagen está enlazada <a> */
.elementor-widget-image.zoom-hover a {
  display: block; /* evita que el enlace sea inline */
}

/* 4) Efecto de zoom al pasar el cursor */
.elementor-widget-image.zoom-hover:hover img,
.elementor-widget-image.zoom-hover a:hover img {
  transform: scale(1.12);
}

/* 5) Si usas altura fija en el widget/columna, usa esto: */
.elementor-widget-image.zoom-hover img.fit-cover {
  height: 100%;
  width: 100%;
  object-fit: cover; /* rellena sin deformar */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2afe542 *//* Contenedor con tamaño máximo 480x480px */
.max-480 {
  max-width: 680px;
  max-height: 480px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  overflow: hidden; /* Evita que el contenido se desborde */
}
.max-480 img, 
.max-480 video {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Rellena sin deformar */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4b5b223 *//* 1) El contenedor del widget recorta el zoom */
.elementor-widget-image.zoom-hover .elementor-widget-container {
  overflow: hidden;
  border-radius: 0; /* cambia si quieres esquinas redondeadas */
}

/* 2) Asegura dimensiones y transición del <img> */
.elementor-widget-image.zoom-hover img {
  display: block;
  width: 100%;
  height: auto;                /* o height: 100% + object-fit si usas alto fijo */
  transform-origin: center center;
  transition: transform 0.5s ease;
}

/* 3) Soporte si la imagen está enlazada <a> */
.elementor-widget-image.zoom-hover a {
  display: block; /* evita que el enlace sea inline */
}

/* 4) Efecto de zoom al pasar el cursor */
.elementor-widget-image.zoom-hover:hover img,
.elementor-widget-image.zoom-hover a:hover img {
  transform: scale(1.12);
}

/* 5) Si usas altura fija en el widget/columna, usa esto: */
.elementor-widget-image.zoom-hover img.fit-cover {
  height: 100%;
  width: 100%;
  object-fit: cover; /* rellena sin deformar */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8945ee9 *//* Contenedor con tamaño máximo 480x480px */
.max-480 {
  max-width: 680px;
  max-height: 480px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  overflow: hidden; /* Evita que el contenido se desborde */
}
.max-480 img, 
.max-480 video {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Rellena sin deformar */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0c2831e *//* 1) El contenedor del widget recorta el zoom */
.elementor-widget-image.zoom-hover .elementor-widget-container {
  overflow: hidden;
  border-radius: 0; /* cambia si quieres esquinas redondeadas */
}

/* 2) Asegura dimensiones y transición del <img> */
.elementor-widget-image.zoom-hover img {
  display: block;
  width: 100%;
  height: auto;                /* o height: 100% + object-fit si usas alto fijo */
  transform-origin: center center;
  transition: transform 0.5s ease;
}

/* 3) Soporte si la imagen está enlazada <a> */
.elementor-widget-image.zoom-hover a {
  display: block; /* evita que el enlace sea inline */
}

/* 4) Efecto de zoom al pasar el cursor */
.elementor-widget-image.zoom-hover:hover img,
.elementor-widget-image.zoom-hover a:hover img {
  transform: scale(1.12);
}

/* 5) Si usas altura fija en el widget/columna, usa esto: */
.elementor-widget-image.zoom-hover img.fit-cover {
  height: 100%;
  width: 100%;
  object-fit: cover; /* rellena sin deformar */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d1cefc *//* Contenedor con tamaño máximo 480x480px */
.max-480 {
  max-width: 680px;
  max-height: 480px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  overflow: hidden; /* Evita que el contenido se desborde */
}
.max-480 img, 
.max-480 video {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Rellena sin deformar */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9d47230 *//* 1) El contenedor del widget recorta el zoom */
.elementor-widget-image.zoom-hover .elementor-widget-container {
  overflow: hidden;
  border-radius: 0; /* cambia si quieres esquinas redondeadas */
}

/* 2) Asegura dimensiones y transición del <img> */
.elementor-widget-image.zoom-hover img {
  display: block;
  width: 100%;
  height: auto;                /* o height: 100% + object-fit si usas alto fijo */
  transform-origin: center center;
  transition: transform 0.5s ease;
}

/* 3) Soporte si la imagen está enlazada <a> */
.elementor-widget-image.zoom-hover a {
  display: block; /* evita que el enlace sea inline */
}

/* 4) Efecto de zoom al pasar el cursor */
.elementor-widget-image.zoom-hover:hover img,
.elementor-widget-image.zoom-hover a:hover img {
  transform: scale(1.12);
}

/* 5) Si usas altura fija en el widget/columna, usa esto: */
.elementor-widget-image.zoom-hover img.fit-cover {
  height: 100%;
  width: 100%;
  object-fit: cover; /* rellena sin deformar */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8b21a3c *//* Contenedor con tamaño máximo 480x480px */
.max-480 {
  max-width: 680px;
  max-height: 480px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  overflow: hidden; /* Evita que el contenido se desborde */
}
.max-480 img, 
.max-480 video {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Rellena sin deformar */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5ae4610 *//* 1) El contenedor del widget recorta el zoom */
.elementor-widget-image.zoom-hover .elementor-widget-container {
  overflow: hidden;
  border-radius: 0; /* cambia si quieres esquinas redondeadas */
}

/* 2) Asegura dimensiones y transición del <img> */
.elementor-widget-image.zoom-hover img {
  display: block;
  width: 100%;
  height: auto;                /* o height: 100% + object-fit si usas alto fijo */
  transform-origin: center center;
  transition: transform 0.5s ease;
}

/* 3) Soporte si la imagen está enlazada <a> */
.elementor-widget-image.zoom-hover a {
  display: block; /* evita que el enlace sea inline */
}

/* 4) Efecto de zoom al pasar el cursor */
.elementor-widget-image.zoom-hover:hover img,
.elementor-widget-image.zoom-hover a:hover img {
  transform: scale(1.12);
}

/* 5) Si usas altura fija en el widget/columna, usa esto: */
.elementor-widget-image.zoom-hover img.fit-cover {
  height: 100%;
  width: 100%;
  object-fit: cover; /* rellena sin deformar */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e876236 *//* Contenedor con tamaño máximo 480x480px */
.max-480 {
  max-width: 680px;
  max-height: 480px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  overflow: hidden; /* Evita que el contenido se desborde */
}
.max-480 img, 
.max-480 video {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Rellena sin deformar */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-db3d95d *//* 1) El contenedor del widget recorta el zoom */
.elementor-widget-image.zoom-hover .elementor-widget-container {
  overflow: hidden;
  border-radius: 0; /* cambia si quieres esquinas redondeadas */
}

/* 2) Asegura dimensiones y transición del <img> */
.elementor-widget-image.zoom-hover img {
  display: block;
  width: 100%;
  height: auto;                /* o height: 100% + object-fit si usas alto fijo */
  transform-origin: center center;
  transition: transform 0.5s ease;
}

/* 3) Soporte si la imagen está enlazada <a> */
.elementor-widget-image.zoom-hover a {
  display: block; /* evita que el enlace sea inline */
}

/* 4) Efecto de zoom al pasar el cursor */
.elementor-widget-image.zoom-hover:hover img,
.elementor-widget-image.zoom-hover a:hover img {
  transform: scale(1.12);
}

/* 5) Si usas altura fija en el widget/columna, usa esto: */
.elementor-widget-image.zoom-hover img.fit-cover {
  height: 100%;
  width: 100%;
  object-fit: cover; /* rellena sin deformar */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fe38a25 *//* Contenedor con tamaño máximo 480x480px */
.max-480 {
  max-width: 680px;
  max-height: 480px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  overflow: hidden; /* Evita que el contenido se desborde */
}
.max-480 img, 
.max-480 video {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Rellena sin deformar */
}/* End custom CSS */