.elementor-38 .elementor-element.elementor-element-f85e4a5{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-38 .elementor-element.elementor-element-f85e4a5.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-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-38 .elementor-element.elementor-element-c9de732{margin:15px 15px calc(var(--kit-widget-spacing, 0px) + 15px) 15px;}.elementor-38 .elementor-element.elementor-element-c9de732 .elementor-icon-box-wrapper{gap:15px;}.elementor-38 .elementor-element.elementor-element-c9de732 .elementor-icon{font-size:62px;}.elementor-38 .elementor-element.elementor-element-1968ec5{margin:15px 15px calc(var(--kit-widget-spacing, 0px) + 15px) 15px;}.elementor-38 .elementor-element.elementor-element-1968ec5 .elementor-icon-box-wrapper{gap:15px;}.elementor-38 .elementor-element.elementor-element-1968ec5 .elementor-icon{font-size:62px;}.elementor-38 .elementor-element.elementor-element-d668623{margin:15px 15px calc(var(--kit-widget-spacing, 0px) + 15px) 15px;}.elementor-38 .elementor-element.elementor-element-d668623 .elementor-icon-box-wrapper{gap:15px;}.elementor-38 .elementor-element.elementor-element-d668623 .elementor-icon{font-size:62px;}.elementor-38 .elementor-element.elementor-element-1b6d366{margin:15px 15px calc(var(--kit-widget-spacing, 0px) + 15px) 15px;}.elementor-38 .elementor-element.elementor-element-1b6d366 .elementor-icon-box-wrapper{gap:15px;}.elementor-38 .elementor-element.elementor-element-1b6d366 .elementor-icon{font-size:62px;}@media(max-width:1024px){.elementor-38 .elementor-element.elementor-element-f85e4a5{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-38 .elementor-element.elementor-element-f85e4a5{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-f85e4a5 *//* CONTENEDOR GENERAL */

.elementor-widget-image,
.elementor-widget-icon-box{

    transition: all 0.4s ease;
}

/* TARJETAS DE TEXTO */

.elementor-icon-box-wrapper{

    background: #ffffff;

    padding: 40px 30px;

    border-radius: 20px;

    box-shadow: 0 8px 25px rgba(0,0,0,0.08);

    height: 100%;

    transition: all 0.4s ease;

    border-top: 5px solid #2b5f9e;
}

/* EFECTO HOVER */

.elementor-icon-box-wrapper:hover{

    transform: translateY(-10px);

    box-shadow: 0 15px 35px rgba(0,0,0,0.15);

    border-top: 5px solid #4a89dc;
}

/* ICONO */

.elementor-icon{

    transition: all 0.4s ease;
}

.elementor-icon-box-wrapper:hover .elementor-icon{

    transform: rotate(15deg) scale(1.1);
}

/* TITULOS */

.elementor-icon-box-title{

    font-weight: 700;

    letter-spacing: -0.5px;
}

.elementor-icon-box-title a{

    color: #2b5f9e !important;
}

/* IMAGENES */

.elementor-widget-image img{

    border-radius: 20px;

    overflow: hidden;

    transition: all 0.5s ease;

    width: 100%;
}

/* ZOOM SUAVE */

.elementor-widget-image:hover img{

    transform: scale(1.05);
}

/* SOMBRA IMAGENES */

.elementor-widget-image{

    overflow: hidden;

    border-radius: 20px;

    box-shadow: 0 10px 25px rgba(0,0,0,0.12);
}

/* ESPACIADO ENTRE BLOQUES */

.elementor-column{

    padding: 10px;
}/* End custom CSS */