.elementor-4815 .elementor-element.elementor-element-bbdc7a8{--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-widget-heading .elementor-heading-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-4815 .elementor-element.elementor-element-d5f788e > .elementor-widget-container{padding:80px 80px 80px 80px;}.elementor-4815 .elementor-element.elementor-element-d5f788e{text-align:center;}.elementor-4815 .elementor-element.elementor-element-d5f788e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-4815 .elementor-element.elementor-element-cb90113{--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 80px;--row-gap:0px;--column-gap:80px;}.elementor-4815 .elementor-element.elementor-element-e8f890d{--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;border-style:solid;--border-style:solid;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4815 .elementor-element.elementor-element-ec95aa7{text-align:center;}.elementor-4815 .elementor-element.elementor-element-ec95aa7 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-widget-text-editor{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-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4815 .elementor-element.elementor-element-3493ff9{text-align:start;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4815 .elementor-element.elementor-element-c933452 .elementor-button-content-wrapper{flex-direction:row;}.elementor-4815 .elementor-element.elementor-element-c933452 .elementor-button{padding:20px 20px 20px 20px;}.elementor-4815 .elementor-element.elementor-element-5818c0f{--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;border-style:solid;--border-style:solid;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );}.elementor-4815 .elementor-element.elementor-element-6281479{text-align:center;}.elementor-4815 .elementor-element.elementor-element-6281479 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-4815 .elementor-element.elementor-element-cfa5ea8{text-align:start;}.elementor-4815 .elementor-element.elementor-element-7847061 .elementor-button-content-wrapper{flex-direction:row;}.elementor-4815 .elementor-element.elementor-element-7847061 .elementor-button{padding:20px 20px 20px 20px;}.elementor-4815 .elementor-element.elementor-element-3593b1f{--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 80px;--row-gap:0px;--column-gap:80px;}.elementor-4815 .elementor-element.elementor-element-cee2fa6{--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;border-style:solid;--border-style:solid;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );}.elementor-4815 .elementor-element.elementor-element-4989fcc{text-align:center;}.elementor-4815 .elementor-element.elementor-element-4989fcc .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-4815 .elementor-element.elementor-element-eba6bcb{text-align:start;}.elementor-4815 .elementor-element.elementor-element-43f1eb5 .elementor-button-content-wrapper{flex-direction:row;}.elementor-4815 .elementor-element.elementor-element-43f1eb5 .elementor-button{padding:20px 20px 20px 20px;}.elementor-4815 .elementor-element.elementor-element-667f3c1{--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;border-style:solid;--border-style:solid;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );}.elementor-4815 .elementor-element.elementor-element-357e540{text-align:center;}.elementor-4815 .elementor-element.elementor-element-357e540 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-4815 .elementor-element.elementor-element-848b0b5{text-align:start;}.elementor-4815 .elementor-element.elementor-element-f26bbac .elementor-button-content-wrapper{flex-direction:row;}.elementor-4815 .elementor-element.elementor-element-f26bbac .elementor-button{padding:20px 20px 20px 20px;}.elementor-4815 .elementor-element.elementor-element-b3423e0{--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 80px;--row-gap:0px;--column-gap:80px;}.elementor-4815 .elementor-element.elementor-element-9967767{--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;border-style:solid;--border-style:solid;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );}.elementor-4815 .elementor-element.elementor-element-3050ff8{text-align:center;}.elementor-4815 .elementor-element.elementor-element-3050ff8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-4815 .elementor-element.elementor-element-fd9ea07{text-align:start;}.elementor-4815 .elementor-element.elementor-element-dae485f .elementor-button-content-wrapper{flex-direction:row;}.elementor-4815 .elementor-element.elementor-element-dae485f .elementor-button{padding:20px 20px 20px 20px;}.elementor-4815 .elementor-element.elementor-element-7e37414{--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;border-style:solid;--border-style:solid;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );}.elementor-4815 .elementor-element.elementor-element-867a09d{text-align:center;}.elementor-4815 .elementor-element.elementor-element-867a09d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-4815 .elementor-element.elementor-element-d258413{text-align:start;}.elementor-4815 .elementor-element.elementor-element-7205aa3 .elementor-button-content-wrapper{flex-direction:row;}.elementor-4815 .elementor-element.elementor-element-7205aa3 .elementor-button{padding:20px 20px 20px 20px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-4815 .elementor-element.elementor-element-e8f890d{--width:50%;}.elementor-4815 .elementor-element.elementor-element-5818c0f{--width:50%;}.elementor-4815 .elementor-element.elementor-element-cee2fa6{--width:50%;}.elementor-4815 .elementor-element.elementor-element-667f3c1{--width:50%;}.elementor-4815 .elementor-element.elementor-element-9967767{--width:50%;}.elementor-4815 .elementor-element.elementor-element-7e37414{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-cb90113 *//* Forzar que la sección de Elementor use todo el ancho de caja disponible */
.elementor-4815 .elementor-element.elementor-element-cb90113 .elementor-container {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important; /* Hace que las dos columnas midan lo mismo */
    max-width: 1200px;
    margin: 0 auto;
}

/* Ajustar las columnas de Elementor al 50% */
.elementor-4815 .elementor-element.elementor-element-cb90113 .elementor-column {
    display: flex !important;
    width: calc(50% - 15px) !important;
    flex-direction: column !important;
}

/* La tarjeta blanca interna se convierte en un Grid vertical con alturas fijas por sección */
.elementor-4815 .elementor-element.elementor-element-cb90113 .elementor-widget-wrap {
    display: grid !important;
    /* 1ra fila: logo (140px), 2da: título (60px), 3ra: texto (crece libre), 4ta: botón (auto) */
    grid-template-rows: 140px 60px 1fr auto !important;
    align-items: start !important;
    height: 100% !important;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 30px !important;
    box-sizing: border-box !important;
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
    gap: 15px !important; /* Espacio uniforme entre elementos */
}

/* Fila 1: Contenedor del logo (Alineación perfecta) */
.elementor-4815 .elementor-element.elementor-element-cb90113 .elementor-widget.conveni-logo {
    height: 140px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    width: 100%;
}

.elementor-4815 .elementor-element.elementor-element-cb90113 .conveni-logo img {
    max-height: 100% !important;
    max-width: 100% !important;
    object-fit: contain !important;
}

/* Fila 2: Títulos igualados en altura */
.elementor-4815 .elementor-element.elementor-element-cb90113 .elementor-widget.conveni-title {
    height: 60px !important; /* Espacio reservado idéntico para que no salte el texto */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    text-align: center !important;
}

.elementor-4815 .elementor-element.elementor-element-cb90113 .conveni-title, .elementor-4815 .elementor-element.elementor-element-cb90113 .conveni-title h3 {
    color: #5482ab !important;
    font-size: 20px !important;
    margin: 0 !important;
    line-height: 1.3 !important;
}

/* Fila 3: Textos descriptivos */
.elementor-4815 .elementor-element.elementor-element-cb90113 .elementor-widget.conveni-text {
    margin: 0 !important;
    align-self: stretch !important;
}

.elementor-4815 .elementor-element.elementor-element-cb90113 .conveni-text, .elementor-4815 .elementor-element.elementor-element-cb90113 .conveni-text p, .elementor-4815 .elementor-element.elementor-element-cb90113 .conveni-text ul {
    color: #475569 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

/* Fila 4: El botón abajo del todo */
.elementor-4815 .elementor-element.elementor-element-cb90113 .elementor-widget-button {
    margin: 0 !important;
    align-self: end !important; /* Se ancla abajo del todo en su celda */
    width: 100%;
}

.elementor-4815 .elementor-element.elementor-element-cb90113 .elementor-button {
    background-color: #00828a !important;
    color: white !important;
    width: 100% !important;
    text-align: center !important;
    padding: 14px !important;
    border-radius: 4px !important;
    font-weight: bold !important;
    font-size: 14px !important;
    transition: background 0.3s !important;
    display: block !important;
}

.elementor-4815 .elementor-element.elementor-element-cb90113 .elementor-button:hover {
    background-color: #005c8a !important;
}

/* Responsivo: Móviles a una columna */
@media (max-width: 767px) {
    .elementor-4815 .elementor-element.elementor-element-cb90113 .elementor-column {
        width: 100% !important;
        margin-bottom: 20px;
    }
    .elementor-4815 .elementor-element.elementor-element-cb90113 .elementor-widget-wrap {
        grid-template-rows: auto auto auto auto !important; /* En móvil que mida lo que necesite */
    }
    .elementor-4815 .elementor-element.elementor-element-cb90113 .elementor-widget.conveni-title {
        height: auto !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3593b1f *//* Forzar que la sección de Elementor use todo el ancho de caja disponible */
.elementor-4815 .elementor-element.elementor-element-3593b1f .elementor-container {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important; /* Hace que las dos columnas midan lo mismo */
    max-width: 1200px;
    margin: 0 auto;
}

/* Ajustar las columnas de Elementor al 50% */
.elementor-4815 .elementor-element.elementor-element-3593b1f .elementor-column {
    display: flex !important;
    width: calc(50% - 15px) !important;
    flex-direction: column !important;
}

/* La tarjeta blanca interna se convierte en un Grid vertical con alturas fijas por sección */
.elementor-4815 .elementor-element.elementor-element-3593b1f .elementor-widget-wrap {
    display: grid !important;
    /* 1ra fila: logo (140px), 2da: título (60px), 3ra: texto (crece libre), 4ta: botón (auto) */
    grid-template-rows: 140px 60px 1fr auto !important;
    align-items: start !important;
    height: 100% !important;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 30px !important;
    box-sizing: border-box !important;
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
    gap: 15px !important; /* Espacio uniforme entre elementos */
}

/* Fila 1: Contenedor del logo (Alineación perfecta) */
.elementor-4815 .elementor-element.elementor-element-3593b1f .elementor-widget.conveni-logo {
    height: 140px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    width: 100%;
}

.elementor-4815 .elementor-element.elementor-element-3593b1f .conveni-logo img {
    max-height: 100% !important;
    max-width: 100% !important;
    object-fit: contain !important;
}

/* Fila 2: Títulos igualados en altura */
.elementor-4815 .elementor-element.elementor-element-3593b1f .elementor-widget.conveni-title {
    height: 60px !important; /* Espacio reservado idéntico para que no salte el texto */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    text-align: center !important;
}

.elementor-4815 .elementor-element.elementor-element-3593b1f .conveni-title, .elementor-4815 .elementor-element.elementor-element-3593b1f .conveni-title h3 {
    color: #5482ab !important;
    font-size: 20px !important;
    margin: 0 !important;
    line-height: 1.3 !important;
}

/* Fila 3: Textos descriptivos */
.elementor-4815 .elementor-element.elementor-element-3593b1f .elementor-widget.conveni-text {
    margin: 0 !important;
    align-self: stretch !important;
}

.elementor-4815 .elementor-element.elementor-element-3593b1f .conveni-text, .elementor-4815 .elementor-element.elementor-element-3593b1f .conveni-text p, .elementor-4815 .elementor-element.elementor-element-3593b1f .conveni-text ul {
    color: #475569 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

/* Fila 4: El botón abajo del todo */
.elementor-4815 .elementor-element.elementor-element-3593b1f .elementor-widget-button {
    margin: 0 !important;
    align-self: end !important; /* Se ancla abajo del todo en su celda */
    width: 100%;
}

.elementor-4815 .elementor-element.elementor-element-3593b1f .elementor-button {
    background-color: #00828a !important;
    color: white !important;
    width: 100% !important;
    text-align: center !important;
    padding: 14px !important;
    border-radius: 4px !important;
    font-weight: bold !important;
    font-size: 14px !important;
    transition: background 0.3s !important;
    display: block !important;
}

.elementor-4815 .elementor-element.elementor-element-3593b1f .elementor-button:hover {
    background-color: #005c8a !important;
}

/* Responsivo: Móviles a una columna */
@media (max-width: 767px) {
    .elementor-4815 .elementor-element.elementor-element-3593b1f .elementor-column {
        width: 100% !important;
        margin-bottom: 20px;
    }
    .elementor-4815 .elementor-element.elementor-element-3593b1f .elementor-widget-wrap {
        grid-template-rows: auto auto auto auto !important; /* En móvil que mida lo que necesite */
    }
    .elementor-4815 .elementor-element.elementor-element-3593b1f .elementor-widget.conveni-title {
        height: auto !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b3423e0 *//* Forzar que la sección de Elementor use todo el ancho de caja disponible */
.elementor-4815 .elementor-element.elementor-element-b3423e0 .elementor-container {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important; /* Hace que las dos columnas midan lo mismo */
    max-width: 1200px;
    margin: 0 auto;
}

/* Ajustar las columnas de Elementor al 50% */
.elementor-4815 .elementor-element.elementor-element-b3423e0 .elementor-column {
    display: flex !important;
    width: calc(50% - 15px) !important;
    flex-direction: column !important;
}

/* La tarjeta blanca interna se convierte en un Grid vertical con alturas fijas por sección */
.elementor-4815 .elementor-element.elementor-element-b3423e0 .elementor-widget-wrap {
    display: grid !important;
    /* 1ra fila: logo (140px), 2da: título (60px), 3ra: texto (crece libre), 4ta: botón (auto) */
    grid-template-rows: 140px 60px 1fr auto !important;
    align-items: start !important;
    height: 100% !important;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 30px !important;
    box-sizing: border-box !important;
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
    gap: 15px !important; /* Espacio uniforme entre elementos */
}

/* Fila 1: Contenedor del logo (Alineación perfecta) */
.elementor-4815 .elementor-element.elementor-element-b3423e0 .elementor-widget.conveni-logo {
    height: 140px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    width: 100%;
}

.elementor-4815 .elementor-element.elementor-element-b3423e0 .conveni-logo img {
    max-height: 100% !important;
    max-width: 100% !important;
    object-fit: contain !important;
}

/* Fila 2: Títulos igualados en altura */
.elementor-4815 .elementor-element.elementor-element-b3423e0 .elementor-widget.conveni-title {
    height: 60px !important; /* Espacio reservado idéntico para que no salte el texto */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    text-align: center !important;
}

.elementor-4815 .elementor-element.elementor-element-b3423e0 .conveni-title, .elementor-4815 .elementor-element.elementor-element-b3423e0 .conveni-title h3 {
    color: #5482ab !important;
    font-size: 20px !important;
    margin: 0 !important;
    line-height: 1.3 !important;
}

/* Fila 3: Textos descriptivos */
.elementor-4815 .elementor-element.elementor-element-b3423e0 .elementor-widget.conveni-text {
    margin: 0 !important;
    align-self: stretch !important;
}

.elementor-4815 .elementor-element.elementor-element-b3423e0 .conveni-text, .elementor-4815 .elementor-element.elementor-element-b3423e0 .conveni-text p, .elementor-4815 .elementor-element.elementor-element-b3423e0 .conveni-text ul {
    color: #475569 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

/* Fila 4: El botón abajo del todo */
.elementor-4815 .elementor-element.elementor-element-b3423e0 .elementor-widget-button {
    margin: 0 !important;
    align-self: end !important; /* Se ancla abajo del todo en su celda */
    width: 100%;
}

.elementor-4815 .elementor-element.elementor-element-b3423e0 .elementor-button {
    background-color: #00828a !important;
    color: white !important;
    width: 100% !important;
    text-align: center !important;
    padding: 14px !important;
    border-radius: 4px !important;
    font-weight: bold !important;
    font-size: 14px !important;
    transition: background 0.3s !important;
    display: block !important;
}

.elementor-4815 .elementor-element.elementor-element-b3423e0 .elementor-button:hover {
    background-color: #005c8a !important;
}

/* Responsivo: Móviles a una columna */
@media (max-width: 767px) {
    .elementor-4815 .elementor-element.elementor-element-b3423e0 .elementor-column {
        width: 100% !important;
        margin-bottom: 20px;
    }
    .elementor-4815 .elementor-element.elementor-element-b3423e0 .elementor-widget-wrap {
        grid-template-rows: auto auto auto auto !important; /* En móvil que mida lo que necesite */
    }
    .elementor-4815 .elementor-element.elementor-element-b3423e0 .elementor-widget.conveni-title {
        height: auto !important;
    }
}/* End custom CSS */