.elementor-1660 .elementor-element.elementor-element-d2a08e1{--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;--gap:0.5em 0em;--row-gap:0.5em;--column-gap:0em;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0.50em;--padding-bottom:0.50em;--padding-left:0.50em;--padding-right:0.50em;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-1660 .elementor-element.elementor-element-26271e4{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0.70em 0.70em 0.70em 0.70em;border-radius:0.50em 0.50em 0.50em 0.50em;}.elementor-1660 .elementor-element.elementor-element-26271e4:hover{--e-transform-translateX:0.1em;background-color:#E9E9E9;}.elementor-1660 .elementor-element.elementor-element-26271e4 .elementor-image-box-wrapper{text-align:start;}.elementor-1660 .elementor-element.elementor-element-26271e4.elementor-position-right .elementor-image-box-img{margin-left:1em;}.elementor-1660 .elementor-element.elementor-element-26271e4.elementor-position-left .elementor-image-box-img{margin-right:1em;}.elementor-1660 .elementor-element.elementor-element-26271e4.elementor-position-top .elementor-image-box-img{margin-bottom:1em;}.elementor-1660 .elementor-element.elementor-element-26271e4 .elementor-image-box-title{margin-bottom:0.3em;font-family:"Lato", Sans-serif;font-size:1.25rem;font-weight:600;}.elementor-1660 .elementor-element.elementor-element-26271e4 .elementor-image-box-wrapper .elementor-image-box-img{width:20%;}.elementor-1660 .elementor-element.elementor-element-26271e4 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1660 .elementor-element.elementor-element-26271e4 .elementor-image-box-description{font-family:"Lato", Sans-serif;font-size:1rem;font-weight:400;}.elementor-1660 .elementor-element.elementor-element-7105df1{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0.70em 0.70em 0.70em 0.70em;border-radius:0.50em 0.50em 0.50em 0.50em;}.elementor-1660 .elementor-element.elementor-element-7105df1:hover{--e-transform-translateX:0.1em;background-color:#E7E7E7;}.elementor-1660 .elementor-element.elementor-element-7105df1 .elementor-image-box-wrapper{text-align:start;}.elementor-1660 .elementor-element.elementor-element-7105df1.elementor-position-right .elementor-image-box-img{margin-left:1em;}.elementor-1660 .elementor-element.elementor-element-7105df1.elementor-position-left .elementor-image-box-img{margin-right:1em;}.elementor-1660 .elementor-element.elementor-element-7105df1.elementor-position-top .elementor-image-box-img{margin-bottom:1em;}.elementor-1660 .elementor-element.elementor-element-7105df1 .elementor-image-box-title{margin-bottom:0.3em;font-family:"Lato", Sans-serif;font-size:1.25rem;font-weight:600;}.elementor-1660 .elementor-element.elementor-element-7105df1 .elementor-image-box-wrapper .elementor-image-box-img{width:20%;}.elementor-1660 .elementor-element.elementor-element-7105df1 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1660 .elementor-element.elementor-element-7105df1 .elementor-image-box-description{font-family:"Lato", Sans-serif;font-size:1rem;font-weight:400;}.elementor-1660 .elementor-element.elementor-element-7609b06{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0.70em 0.70em 0.70em 0.70em;border-radius:0.50em 0.50em 0.50em 0.50em;}.elementor-1660 .elementor-element.elementor-element-7609b06:hover{--e-transform-translateX:0.1em;background-color:#E7E7E7;}.elementor-1660 .elementor-element.elementor-element-7609b06 .elementor-image-box-wrapper{text-align:start;}.elementor-1660 .elementor-element.elementor-element-7609b06.elementor-position-right .elementor-image-box-img{margin-left:1em;}.elementor-1660 .elementor-element.elementor-element-7609b06.elementor-position-left .elementor-image-box-img{margin-right:1em;}.elementor-1660 .elementor-element.elementor-element-7609b06.elementor-position-top .elementor-image-box-img{margin-bottom:1em;}.elementor-1660 .elementor-element.elementor-element-7609b06 .elementor-image-box-title{margin-bottom:0.3em;font-family:"Lato", Sans-serif;font-size:1.25rem;font-weight:600;}.elementor-1660 .elementor-element.elementor-element-7609b06 .elementor-image-box-wrapper .elementor-image-box-img{width:20%;}.elementor-1660 .elementor-element.elementor-element-7609b06 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1660 .elementor-element.elementor-element-7609b06 .elementor-image-box-description{font-family:"Lato", Sans-serif;font-size:1rem;font-weight:400;}.elementor-1660 .elementor-element.elementor-element-f44a8d6{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0.70em 0.70em 0.70em 0.70em;border-radius:0.50em 0.50em 0.50em 0.50em;}.elementor-1660 .elementor-element.elementor-element-f44a8d6:hover{--e-transform-translateX:0.1em;background-color:#E7E7E7;}.elementor-1660 .elementor-element.elementor-element-f44a8d6 .elementor-image-box-wrapper{text-align:start;}.elementor-1660 .elementor-element.elementor-element-f44a8d6.elementor-position-right .elementor-image-box-img{margin-left:1em;}.elementor-1660 .elementor-element.elementor-element-f44a8d6.elementor-position-left .elementor-image-box-img{margin-right:1em;}.elementor-1660 .elementor-element.elementor-element-f44a8d6.elementor-position-top .elementor-image-box-img{margin-bottom:1em;}.elementor-1660 .elementor-element.elementor-element-f44a8d6 .elementor-image-box-title{margin-bottom:0.3em;font-family:"Lato", Sans-serif;font-size:1.25rem;font-weight:600;}.elementor-1660 .elementor-element.elementor-element-f44a8d6 .elementor-image-box-wrapper .elementor-image-box-img{width:20%;}.elementor-1660 .elementor-element.elementor-element-f44a8d6 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1660 .elementor-element.elementor-element-f44a8d6 .elementor-image-box-description{font-family:"Lato", Sans-serif;font-size:1rem;font-weight:400;}#elementor-popup-modal-1660 .dialog-widget-content{background-color:#FFFFFF;border-radius:1em 1em 1em 1em;box-shadow:1px 2px 16px 0px rgba(0, 0, 0, 0.1);}#elementor-popup-modal-1660{background-color:#00000000;justify-content:flex-start;align-items:flex-start;pointer-events:all;}#elementor-popup-modal-1660 .dialog-message{width:400px;height:auto;}#elementor-popup-modal-1660 .dialog-close-button{display:flex;top:0%;background-color:#FFFFFF00;font-size:0px;}body:not(.rtl) #elementor-popup-modal-1660 .dialog-close-button{right:0%;}body.rtl #elementor-popup-modal-1660 .dialog-close-button{left:0%;}#elementor-popup-modal-1660 .dialog-close-button i{color:#02010100;}#elementor-popup-modal-1660 .dialog-close-button svg{fill:#02010100;}#elementor-popup-modal-1660 .dialog-close-button:hover i{color:#FFFFFF00;}#elementor-popup-modal-1660 .dialog-close-button:hover{background-color:#FFFFFF00;}@media(min-width:768px){.elementor-1660 .elementor-element.elementor-element-d2a08e1{--width:100%;}}@media(max-width:1440px){#elementor-popup-modal-1660 .dialog-message{width:420px;}}@media(max-width:1200px){#elementor-popup-modal-1660 .dialog-message{width:420px;}}@media(max-width:767px){.elementor-1660 .elementor-element.elementor-element-26271e4 .elementor-image-box-img{margin-bottom:1em;}.elementor-1660 .elementor-element.elementor-element-7105df1 .elementor-image-box-img{margin-bottom:1em;}.elementor-1660 .elementor-element.elementor-element-7609b06 .elementor-image-box-img{margin-bottom:1em;}.elementor-1660 .elementor-element.elementor-element-f44a8d6 .elementor-image-box-img{margin-bottom:1em;}}/* Start custom CSS *//* ===============================================
Alineación de Menú Popup - Con Breakpoints
(Ordenado de Mayor a Menor)
===============================================
*/

/* --- 1. MONITORES GIGANTES (2400px y superior) --- */
@media (min-width: 2400px) {
  #elementor-popup-modal-1660 {
    /* Ajusta estos valores para 2400px+ */
    transform: translate(10.5vw, 80px) !important;
  }
}

/* --- 2. ESCRITORIOS FULL HD (Desde 1920px hasta 2399px) --- */
@media (min-width: 1920px) and (max-width: 2399px) {
  #elementor-popup-modal-1660 {
    /* Ajusta estos valores para 1920px */
    transform: translate(11vw, 80px) !important;
  }
}

/* --- 3. PORTÁTILES GRANDES (Desde 1440px hasta 1919px) --- */
@media (min-width: 1441px) and (max-width: 1919px) {
  #elementor-popup-modal-1660 {
    /* Ajusta estos valores para 1440px */
    transform: translate(13vw, 80px) !important;
  }
}

/* --- 4. PORTÁTILES (Desde 1200px hasta 1439px) --- */
@media (min-width: 1200px) and (max-width: 1440px) {
  #elementor-popup-modal-1660 {
    /* Ajusta estos valores para 1200px */
    transform: translate(6.5vw, 90px) !important;
  }
}

/* --- 5. MÓVIL y TABLETA (Hasta 1199px) ---
En estos tamaños, el menú "Productos" desaparece
(se va al menú hamburguesa), así que centramos el popup.
*/
/* --- 5. TABLETA (Desde 1025px hasta 1199px) ---
En este rango (donde no hay breakpoints grandes pero
el menú hamburguesa aún no se activa), lo centramos.
*/
@media (min-width: 1025px) and (max-width: 1199px) {
  #elementor-popup-modal-1660 {
    transform: translate(6.5vw, 90px) !important;
  }
  
}

/* --- 6. MÓVIL y TABLETA (1024px y menos) ---
Aquí el menú ya es hamburguesa. Ocultamos el popup.
*/
@media (max-width: 1024px) {
  #elementor-popup-modal-1660 {
    display: none !important;
  }
}/* End custom CSS */