.elementor-2917 .elementor-element.elementor-element-8ec5a8c{--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-2917 .elementor-element.elementor-element-d5d38a9{--grid-columns:3;--grid-row-gap:30px;}@media(max-width:1024px){.elementor-2917 .elementor-element.elementor-element-d5d38a9{--grid-columns:2;}}@media(max-width:767px){.elementor-2917 .elementor-element.elementor-element-d5d38a9{--grid-columns:1;}}/* Start custom CSS for loop-grid, class: .elementor-element-d5d38a9 */.modal-contenido{
position:relative;
}

.cerrar-modal{
position:absolute;
top:10px;
right:15px;
font-size:26px;
cursor:pointer;
color:#333;
font-weight:bold;
}

.cerrar-modal:hover{
color:#0001fc;
}

#modal-catalogo{
display:none;
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.6);
z-index:9999;
justify-content:center;
align-items:center;
}

.modal-contenido{
background:#fff;
padding:30px;
border-radius:8px;
max-width:400px;
width:90%;
text-align:center;
}

#error-catalogo{
display:none;
color:red;
margin-top:10px;
}

#acceder-catalogo{
margin-top:25px;
}

#modal-catalogo h3{
font-size:19px;
font-weight:600;
margin-bottom:10px;
}/* End custom CSS */