@media (min-width: 992px) {
  body.pkp_page_index.pkp_op_index .pkp_structure_main {
    padding-bottom: 1.5rem;
  }
}

@media (min-width: 992px) {
  body.pkp_page_index.pkp_op_index
  .pkp_structure_main:first-child:last-child {
    margin-top: 0;
  }

  body.pkp_page_index.pkp_op_index
  .additional_content {
    padding-top: 1rem;
    border-top: 0;
  }
}


/* =========================================================
   COLOR DE TEXTO DEL MENÚ
   ========================================================= */

.pkp_navigation_primary > li > a {
  color: #0c395f;
  font-weight: 500;
}

.pkp_head_wrapper .pkp_search {
  color: #0c395f;
}

.pkp_navigation_user > li > a {
  color: #0c395f;
}

/* ==========================================================
   IMPULSA REVISTA CIENTÍFICA
   PÁGINA · SOBRE LA REVISTA
   ========================================================== */

/* Ocultar breadcrumb: Inicio / Sobre la revista */
body.pkp_page_about.pkp_op_index .cmp_breadcrumbs,
body.pkp_page_about.pkp_op_index .page_about .cmp_breadcrumbs {
    display: none !important;
}

/* Ocultar título automático de OJS: Sobre la revista */
body.pkp_page_about.pkp_op_index .page_about > h1,
body.pkp_page_about.pkp_op_index .page_about > h2:first-of-type {
    display: none !important;
}

/* Limpiar espacios propios del contenido */
body.pkp_page_about.pkp_op_index .page_about {
    margin-top: 0 !important;
    padding-top: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

body.pkp_page_about.pkp_op_index .page_about > *:first-child {
    margin-top: 0 !important;
}

body.pkp_page_about.pkp_op_index .page_about > *:last-child {
    margin-bottom: 0 !important;
}

/* Ajuste de posición únicamente en escritorio */
@media (min-width: 992px) {
    body.pkp_page_about.pkp_op_index .pkp_structure_main {
        padding-top: 20px !important;
        padding-bottom: 30px !important;
    }
}

/* ==========================================================
   WHATSAPP · BOTÓN FLOTANTE + VENTANA QR
   IMPULSA Revista Científica
   ========================================================== */


/* ==========================================================
   1. BLOQUE OJS
   No debe ocupar espacio visual en la barra lateral
   ========================================================== */

.pkp_structure_sidebar .pkp_block:has(.wa-floating-btn) {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}


/* Contenedor generado por el editor */
.wa-floating-wrapper {
    margin: 0 !important;
    padding: 0 !important;
}


/* ==========================================================
   2. BOTÓN FLOTANTE
   ========================================================== */

a.wa-floating-btn {
    position: fixed !important;

    right: 20px !important;
    bottom: 20px !important;

    width: 60px !important;
    height: 60px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #25d366 !important;

    border: 3px solid #ffffff !important;
    border-radius: 50% !important;

    box-shadow: 2px 4px 10px rgba(0, 0, 0, 0.30) !important;

    box-sizing: border-box !important;

    text-decoration: none !important;

    overflow: hidden !important;

    cursor: pointer !important;

    z-index: 9999 !important;

    transition:
        transform .25s ease,
        box-shadow .25s ease !important;
}


a.wa-floating-btn:hover {
    transform: scale(1.08) !important;

    box-shadow: 2px 6px 15px rgba(0, 0, 0, 0.35) !important;

    text-decoration: none !important;
}


/* ==========================================================
   3. ICONO DEL BOTÓN FLOTANTE
   ========================================================== */

a.wa-floating-btn .wa-floating-icon {
    display: block !important;

    width: 48px !important;
    height: 48px !important;

    min-width: 48px !important;
    min-height: 48px !important;

    max-width: 48px !important;
    max-height: 48px !important;

    object-fit: contain !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    background: transparent !important;
}


/* Evita iconos artificiales de versiones anteriores */
a.wa-floating-btn::before,
a.wa-floating-btn::after {
    content: none !important;
    display: none !important;
}


/* ==========================================================
   4. VENTANA FLOTANTE
   ========================================================== */

.wa-qr-modal {
    position: fixed !important;

    right: 20px !important;
    bottom: 95px !important;

    width: 320px !important;
    max-width: calc(100vw - 40px) !important;

    background: #ffffff !important;

    border: 0 !important;
    border-radius: 15px !important;

    overflow: hidden !important;

    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.25) !important;

    box-sizing: border-box !important;

    z-index: 9998 !important;

    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;

    transform: translateY(15px) scale(0.98) !important;

    transition:
        opacity .25s ease,
        visibility .25s ease,
        transform .25s ease !important;

    font-family:
        system-ui,
        -apple-system,
        "Segoe UI",
        Roboto,
        "Helvetica Neue",
        Arial,
        sans-serif !important;
}


/* ==========================================================
   5. MOSTRAR VENTANA
   ========================================================== */

.wa-qr-modal:target {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;

    transform: translateY(0) scale(1) !important;
}


/* ==========================================================
   6. CABECERA
   ========================================================== */

.wa-qr-header {
    min-height: 58px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    padding: 12px 15px !important;

    background: #075e54 !important;

    color: #ffffff !important;

    box-sizing: border-box !important;
}


/* Título */
.wa-qr-title {
    display: flex !important;
    align-items: center !important;

    gap: 9px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-size: 17px !important;
    font-weight: 700 !important;

    line-height: 1.2 !important;
}


/* ==========================================================
   7. ICONO WHATSAPP DE LA CABECERA
   ========================================================== */

.wa-qr-title .wa-header-icon {
    display: block !important;

    width: 25px !important;
    height: 25px !important;

    min-width: 25px !important;
    min-height: 25px !important;

    max-width: 25px !important;
    max-height: 25px !important;

    flex: 0 0 30px !important;

    object-fit: contain !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    background: transparent !important;
}


/* ==========================================================
   8. BOTÓN CERRAR
   ========================================================== */

.wa-qr-close {
    position: relative !important;

    display: block !important;

    flex: 0 0 24px !important;

    width: 24px !important;
    height: 24px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: transparent !important;

    font-size: 0 !important;

    text-decoration: none !important;
}


.wa-qr-close::before,
.wa-qr-close::after {
    content: "" !important;

    position: absolute !important;

    left: 11px !important;
    top: 1px !important;

    width: 2px !important;
    height: 22px !important;

    background: #ffffff !important;
}


.wa-qr-close::before {
    transform: rotate(45deg) !important;
}


.wa-qr-close::after {
    transform: rotate(-45deg) !important;
}


/* ==========================================================
   9. CUERPO DE LA VENTANA
   ========================================================== */

.wa-qr-body {
    padding: 18px 20px 20px !important;

    text-align: center !important;

    background: #ffffff !important;

    box-sizing: border-box !important;
}


.wa-qr-body > p {
    margin: 0 0 14px !important;

    color: #667085 !important;

    font-size: 14px !important;
    line-height: 1.5 !important;
}


/* ==========================================================
   10. CONTENEDOR QR
   ========================================================== */

.wa-qr-card {
    width: 100% !important;

    margin: 0 0 14px !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;

    box-shadow: none !important;

    box-sizing: border-box !important;
}


/* ==========================================================
   11. IMAGEN QR
   ========================================================== */

.wa-qr-card .wa-qr-image {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    max-width: 100% !important;

    margin: 0 auto !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 10px !important;

    box-shadow: none !important;

    object-fit: contain !important;
}


/* ==========================================================
   12. BOTÓN ABRIR WHATSAPP
   ========================================================== */

a.wa-btn-success {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    min-height: 46px !important;

    margin: 0 !important;
    padding: 10px 15px !important;

    background: #198754 !important;

    color: #ffffff !important;

    border: 0 !important;
    border-radius: 50rem !important;

    box-sizing: border-box !important;

    font-size: 15px !important;
    font-weight: 700 !important;

    line-height: 1.2 !important;

    text-decoration: none !important;

    transition: background-color .2s ease !important;
}


a.wa-btn-success:hover {
    background: #157347 !important;

    color: #ffffff !important;

    text-decoration: none !important;
}


/* Evitar elementos artificiales del tema */
a.wa-btn-success::before,
a.wa-btn-success::after {
    content: none !important;
    display: none !important;
}


/* ==========================================================
   13. RESPONSIVE · MÓVIL
   ========================================================== */

@media (max-width: 480px) {

    a.wa-floating-btn {
        right: 15px !important;
        bottom: 15px !important;

        width: 56px !important;
        height: 56px !important;
    }


    a.wa-floating-btn .wa-floating-icon {
    width: 44px !important;
    height: 44px !important;

    min-width: 44px !important;
    min-height: 44px !important;

    max-width: 44px !important;
    max-height: 44px !important;
}


    .wa-qr-modal {
        right: 15px !important;
        bottom: 82px !important;

        width: calc(100vw - 30px) !important;
        max-width: none !important;
    }


    .wa-qr-title {
        font-size: 16px !important;
    }

}

/* ==========================================================
   AJUSTE DEFINITIVO · ICONOS WHATSAPP MÁS GRANDES
   ========================================================== */

/* Icono junto a "Chatea con nosotros" */
.wa-qr-title .wa-header-icon {
    width: 44px !important;
    height: 44px !important;

    min-width: 44px !important;
    min-height: 44px !important;

    max-width: 44px !important;
    max-height: 44px !important;

    flex: 0 0 44px !important;

    object-fit: contain !important;

    margin-left: -6px !important;
    margin-right: -3px !important;
}


/* Icono del botón verde flotante */
a.wa-floating-btn .wa-floating-icon {
    width: 72px !important;
    height: 72px !important;

    min-width: 72px !important;
    min-height: 72px !important;

    max-width: 72px !important;
    max-height: 72px !important;

    object-fit: contain !important;
}


/* ==========================================================
   MÓVIL
   ========================================================== */

@media (max-width: 480px) {

    .wa-qr-title .wa-header-icon {
        width: 40px !important;
        height: 40px !important;

        min-width: 40px !important;
        min-height: 40px !important;

        max-width: 40px !important;
        max-height: 40px !important;

        flex: 0 0 40px !important;

        margin-left: -5px !important;
        margin-right: -3px !important;
    }

    a.wa-floating-btn .wa-floating-icon {
        width: 66px !important;
        height: 66px !important;

        min-width: 66px !important;
        min-height: 66px !important;

        max-width: 66px !important;
        max-height: 66px !important;
    }
}

/* ==========================================================
   AJUSTE · ICONO MÁS CERCA DEL TÍTULO
   ========================================================== */

.wa-qr-title {
    gap: 2px !important;
}

.wa-qr-title .wa-header-icon {
    margin-right: -6px !important;
}


/* ==========================================================
   ICONO · BOTÓN ABRIR EN WHATSAPP
   ========================================================== */

a.wa-btn-success {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 8px !important;
}


/* Icono blanco de mensaje */
a.wa-btn-success img.wa-btn-icon {
    display: block !important;

    width: 26px !important;
    height: 26px !important;

    min-width: 26px !important;
    min-height: 26px !important;

    max-width: 26px !important;
    max-height: 26px !important;

    flex: 0 0 26px !important;

    object-fit: contain !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    background: transparent !important;
}


/* Texto del botón */
a.wa-btn-success span {
    display: inline-block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;

    white-space: nowrap !important;

    line-height: 1.2 !important;
}

/* =========================================================
   EQUIPO EDITORIAL
   Limpieza de elementos automáticos de OJS
   ========================================================= */

/* Ocultar breadcrumb:
   Inicio / Histórico editorial */
.page_masthead > .cmp_breadcrumbs {
    display: none !important;
}

/* Ocultar título automático:
   Página del histórico editorial */
.page_masthead > h1 {
    display: none !important;
}

/* Ocultar descripción automática:
   Esta sección enumera los colaboradores/as anteriores. */
.page_masthead > h1 + p {
    display: none !important;
}

/* ==========================================================
   EQUIPO EDITORIAL · ESPACIOS DE LA PÁGINA
   Mismo criterio utilizado en "Sobre la revista"
   ========================================================== */

/* El contenido editorial no debe añadir espacio inferior */
.page_masthead {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* El último bloque personalizado no añade margen inferior */
.page_masthead > *:last-child {
    margin-bottom: 0 !important;
}

/* ==========================================================
   EQUIPO EDITORIAL · ESCRITORIO
   ========================================================== */

@media (min-width: 992px) {

    /* Controlar el espacio entre el contenido y el footer */
    .pkp_structure_main:has(> .page_masthead) {
        padding-bottom: 30px !important;
    }

    /* Evitar espacio adicional al final de la página */
    .pkp_structure_main:has(> .page_masthead) .page_masthead {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
}

/* =========================================================
   IMPULSA REVISTA CIENTÍFICA
   LIMPIEZA VISUAL DE LA PÁGINA DE ENVÍOS
   ========================================================= */

/* 1. Ocultar Inicio / Envíos */
.page_submissions .cmp_breadcrumbs {
    display: none !important;
}

/* 2. Ocultar título automático "Envíos" */
.page_submissions > h1 {
    display: none !important;
}

/* 3. Ocultar aviso automático de envíos deshabilitados */
.page_submissions > .cmp_notification {
    display: none !important;
}

/* 4. Ocultar título automático "Directrices para autores/as" */
.page_submissions .author_guidelines > h2 {
    display: none !important;
}

/* 5. Reducir espacios superiores */
.page_submissions {
    padding-top: 0 !important;
}

.page_submissions .author_guidelines {
    margin-top: 0 !important;
}


/* ==========================================================
   IMPULSA REVISTA CIENTÍFICA
   LIMPIEZA VISUAL — PÁGINA DE ENVÍOS
   ========================================================== */


/* ----------------------------------------------------------
   1. BREADCRUMB
   Oculta: Inicio / Envíos
   ---------------------------------------------------------- */

.page_submissions .cmp_breadcrumbs {
    display: none !important;
}


/* ----------------------------------------------------------
   2. TÍTULO PRINCIPAL DE OJS
   Oculta: Envíos
   ---------------------------------------------------------- */

.page_submissions > h1 {
    display: none !important;
}


/* ----------------------------------------------------------
   3. AVISO DE OJS
   Oculta: La revista no acepta envíos en este momento.
   ---------------------------------------------------------- */

.page_submissions > .cmp_notification {
    display: none !important;
}


/* ----------------------------------------------------------
   4. DIRECTRICES PARA AUTORES
   Oculta únicamente el título automático de OJS.
   Mantiene nuestro diseño personalizado.
   ---------------------------------------------------------- */

.page_submissions .author_guidelines > h2 {
    display: none !important;
}


/* ----------------------------------------------------------
   5. LISTA DE COMPROBACIÓN
   Oculta únicamente el título automático de OJS.
   ---------------------------------------------------------- */

.page_submissions .submission_checklist > h2 {
    display: none !important;
}


/* ----------------------------------------------------------
   6. SECCIONES EDITORIALES
   Oculta los títulos automáticos:
   
   Ciencias de la Educación
   Ciencias de la Salud
   Ciencias Administrativas y Finanzas
   Ciencias y Tecnologías
   Ciencias Sociales y Humanas
   Ciencias Jurídicas
   ---------------------------------------------------------- */

.page_submissions .section_policy > h2,
.page_submissions .section_policy > h3 {
    display: none !important;
}


/* ----------------------------------------------------------
   7. ENLACES AUTOMÁTICOS DE NUEVO ENVÍO
   Oculta:
   "Realizar un nuevo envío a la sección..."
   ---------------------------------------------------------- */

.page_submissions .section_policy .cmp_button,
.page_submissions .section_policy .submit {
    display: none !important;
}


/* ----------------------------------------------------------
   8. DECLARACIÓN DE PRIVACIDAD
   Oculta únicamente el título automático de OJS.
   Mantiene nuestro bloque personalizado.
   ---------------------------------------------------------- */

.page_submissions .privacy_statement > h2 {
    display: none !important;
}


/* ----------------------------------------------------------
   9. AJUSTES DE ESPACIADO
   ---------------------------------------------------------- */

.page_submissions {
    padding-top: 0 !important;
}

.page_submissions .author_guidelines,
.page_submissions .submission_checklist,
.page_submissions .section_policy,
.page_submissions .privacy_statement {
    margin-top: 0 !important;
}


/* =========================================================
   IMPULSA REVISTA CIENTÍFICA
   LIMPIEZA DE LAS SECCIONES EDITORIALES
   ========================================================= */

/* Ocultar título automático de cada sección */
.page_submissions .section_policy > h2,
.page_submissions .section_policy > h3 {
    display: none !important;
}

/* Ocultar "Realizar un nuevo envío a la sección..." */
.page_submissions .section_policy > p {
    display: none !important;
}


/* ==========================================================
   IMPULSA REVISTA CIENTÍFICA
   LIMPIEZA VISUAL · PÁGINA DE ENVÍOS
   ========================================================== */


/* ----------------------------------------------------------
   BREADCRUMB
   Oculta: Inicio / Envíos
   ---------------------------------------------------------- */

.page_submissions .cmp_breadcrumbs {
    display: none !important;
}


/* ----------------------------------------------------------
   TÍTULO PRINCIPAL
   Oculta: Envíos
   ---------------------------------------------------------- */

.page_submissions > h1 {
    display: none !important;
}


/* ----------------------------------------------------------
   AVISO AUTOMÁTICO
   Oculta: La revista no acepta envíos en este momento.
   ---------------------------------------------------------- */

.page_submissions > .cmp_notification {
    display: none !important;
}


/* ----------------------------------------------------------
   DIRECTRICES PARA AUTORES
   Oculta únicamente el título automático de OJS
   ---------------------------------------------------------- */

.page_submissions .author_guidelines > h2 {
    display: none !important;
}


/* ----------------------------------------------------------
   LISTA DE COMPROBACIÓN
   Oculta únicamente el título automático de OJS
   ---------------------------------------------------------- */

.page_submissions .submission_checklist > h2 {
    display: none !important;
}


/* ----------------------------------------------------------
   ÁREAS CIENTÍFICAS
   Oculta los títulos automáticos de OJS
   ---------------------------------------------------------- */

.page_submissions .section_policy > h2,
.page_submissions .section_policy > h3 {
    display: none !important;
}


/* ----------------------------------------------------------
   ÁREAS CIENTÍFICAS
   Oculta:
   "Realizar un nuevo envío a la sección..."
   ---------------------------------------------------------- */

.page_submissions .section_policy > p {
    display: none !important;
}


/* ----------------------------------------------------------
   DECLARACIÓN DE PRIVACIDAD
   Oculta TODO el bloque únicamente en la página Envíos
   ---------------------------------------------------------- */

.page_submissions .privacy_statement {
    display: none !important;
}


/* ----------------------------------------------------------
   AJUSTES DE ESPACIADO
   ---------------------------------------------------------- */

.page_submissions {
    padding-top: 0 !important;
}

.page_submissions .author_guidelines,
.page_submissions .submission_checklist,
.page_submissions .section_policy {
    margin-top: 0 !important;
}

/* ==========================================================
   IMPULSA REVISTA CIENTÍFICA
   REDUCIR ESPACIO ANTES DEL FOOTER · PÁGINA ENVÍOS
   ========================================================== */

/* Contenedor principal de la página */
.page_submissions {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Área principal de contenido */
.pkp_structure_main:has(.page_submissions) {
    padding-bottom: 20px !important;
}

/* Evitar margen inferior del último bloque */
.page_submissions > *:last-child {
    margin-bottom: 0 !important;
}

/* ==========================================================
   IMPULSA REVISTA CIENTÍFICA
   AJUSTE INFERIOR · DECLARACIÓN DE PRIVACIDAD
   ========================================================== */

/* El contenido de privacidad no debe generar espacio inferior */
.page_privacy {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* El último elemento de nuestra declaración no añade margen */
.page_privacy > *:last-child {
    margin-bottom: 0 !important;
}

/* Reducir el espacio del contenedor principal antes del footer */
.pkp_structure_main:has(.page_privacy) {
    padding-bottom: 20px !important;
    margin-bottom: 0 !important;
}

/* ==========================================================
   IMPULSA REVISTA CIENTÍFICA
   CONTACTO · IDENTIDAD EDITORIAL
   SOLO /about/contact
   ========================================================== */


/* ==========================================================
   01 · PÁGINA
   ========================================================== */

body.pkp_page_about.pkp_op_contact .page_contact {
    margin: 0 !important;
    padding: 0 0 32px !important;
    color: #334653 !important;
}

body.pkp_page_about.pkp_op_contact
.page_contact .cmp_breadcrumbs {
    display: none !important;
}


/* ==========================================================
   02 · CABECERA DE LA PÁGINA
   ========================================================== */

body.pkp_page_about.pkp_op_contact
.page_contact > h1 {
    position: relative !important;

    margin: 0 0 18px !important;
    padding: 0 0 8px !important;

    border: 0 !important;
    background: transparent !important;

    font-size: 0 !important;
}


/* INFORMACIÓN DE CONTACTO */
body.pkp_page_about.pkp_op_contact
.page_contact > h1::before {
    content: "INFORMACIÓN DE CONTACTO" !important;

    display: block !important;

    margin: 0 0 4px !important;

    color: #43869a !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    letter-spacing: 1.7px !important;
    text-transform: uppercase !important;
}


/* Canales de atención */
body.pkp_page_about.pkp_op_contact
.page_contact > h1::after {
    content: "Canales de atención" !important;

    display: block !important;

    padding: 0 0 18px !important;

    color: #244c62 !important;

    font-size: 29px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;

    background:
        linear-gradient(#8db5bc, #8db5bc)
        left bottom / 43px 3px no-repeat !important;
}


/* ==========================================================
   03 · BOTÓN EDITAR
   ========================================================== */

body.pkp_page_about.pkp_op_contact
.page_contact > .cmp_edit_link {
    margin: 0 0 14px !important;
}


/* ==========================================================
   04 · PANEL PRINCIPAL
   ========================================================== */

body.pkp_page_about.pkp_op_contact
.page_contact .contact_section {

    position: relative !important;

    display: block !important;

    width: 100% !important;

    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 0 34px 27px !important;

    overflow: hidden !important;

    background: #f5f9fa !important;

    border: 1px solid #e1ebee !important;
    border-radius: 12px !important;

    box-shadow: none !important;
}


/* Franja superior de identidad */
body.pkp_page_about.pkp_op_contact
.page_contact .contact_section::before {

    content: "" !important;

    display: block !important;

    height: 6px !important;

    margin:
        0
        -34px
        31px !important;

    background:
        linear-gradient(
            90deg,
            #32748a 0%,
            #72a7b2 55%,
            #b9d6d6 100%
        ) !important;
}


/* ==========================================================
   05 · CONTACTO PRINCIPAL
   ========================================================== */

body.pkp_page_about.pkp_op_contact
.page_contact
.contact_section
.contact.contact_primary {

    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;

    column-gap: 14px !important;
    row-gap: 14px !important;

    width: 100% !important;
    max-width: none !important;

    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}


/* ==========================================================
   06 · TÍTULO DEL PANEL
   ========================================================== */

body.pkp_page_about.pkp_op_contact
.page_contact
.contact_section
.contact.contact_primary > h2 {

    grid-column: 1 / -1 !important;

    margin: 0 0 10px !important;
    padding: 0 !important;

    color: #244c62 !important;

    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;

    text-align: left !important;

    border: 0 !important;
    background: transparent !important;
}


/* Etiqueta editorial */
body.pkp_page_about.pkp_op_contact
.page_contact
.contact_section
.contact.contact_primary > h2::before {

    content: "CONTACTO INSTITUCIONAL" !important;

    display: block !important;

    margin: 0 0 7px !important;

    color: #43869a !important;

    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    letter-spacing: 1.7px !important;
    text-transform: uppercase !important;
}


/* Cambiar visualmente Contacto principal */
body.pkp_page_about.pkp_op_contact
.page_contact
.contact_section
.contact.contact_primary > h2 {

    font-size: 0 !important;
}


body.pkp_page_about.pkp_op_contact
.page_contact
.contact_section
.contact.contact_primary > h2::after {

    content: "Estamos para ayudarte" !important;

    display: block !important;

    color: #244c62 !important;

    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;

    letter-spacing: -0.2px !important;
}


/* ==========================================================
   07 · TARJETAS · BASE
   ========================================================== */

body.pkp_page_about.pkp_op_contact
.page_contact
.contact_section
.contact.contact_primary > .name,

body.pkp_page_about.pkp_op_contact
.page_contact
.contact_section
.contact.contact_primary > .phone,

body.pkp_page_about.pkp_op_contact
.page_contact
.contact_section
.contact.contact_primary > .email {

    position: relative !important;

    display: block !important;

    box-sizing: border-box !important;

    min-width: 0 !important;
    min-height: 112px !important;

    margin: 0 !important;

    padding:
        24px
        22px
        21px
        88px !important;

    background: #ffffff !important;

    border: 1px solid #dce8ec !important;
    border-left: 4px solid #72a7b2 !important;
    border-radius: 8px !important;

    color: #425563 !important;

    font-size: 14px !important;
    line-height: 1.55 !important;

    box-shadow:
        0 4px 13px
        rgba(36, 76, 98, 0.045) !important;

    overflow-wrap: anywhere !important;

    transform: none !important;
}


/* Institución ocupa todo el ancho */
body.pkp_page_about.pkp_op_contact
.page_contact
.contact_section
.contact.contact_primary > .name {

    grid-column: 1 / -1 !important;
}


/* ==========================================================
   08 · ICONOS
   ========================================================== */

body.pkp_page_about.pkp_op_contact
.page_contact
.contact_section
.contact.contact_primary > .name::after,

body.pkp_page_about.pkp_op_contact
.page_contact
.contact_section
.contact.contact_primary > .phone::after,

body.pkp_page_about.pkp_op_contact
.page_contact
.contact_section
.contact.contact_primary > .email::after {

    position: absolute !important;

    left: 22px !important;
    top: 25px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 48px !important;
    height: 48px !important;

    background: #eaf3f5 !important;

    border-radius: 12px !important;

    color: #32748a !important;

    font-family: FontAwesome !important;
    font-size: 21px !important;
    font-weight: normal !important;
    line-height: 1 !important;
}


/* Institución */
body.pkp_page_about.pkp_op_contact
.page_contact
.contact_primary > .name::after {
    content: "\f19c" !important;
}


/* WhatsApp / teléfono */
body.pkp_page_about.pkp_op_contact
.page_contact
.contact_primary > .phone::after {
    content: "\f095" !important;
}


/* Correo */
body.pkp_page_about.pkp_op_contact
.page_contact
.contact_primary > .email::after {
    content: "\f0e0" !important;
}


/* ==========================================================
   09 · ETIQUETAS DE LAS TARJETAS
   ========================================================== */

body.pkp_page_about.pkp_op_contact
.page_contact
.contact_primary > .name::before,

body.pkp_page_about.pkp_op_contact
.page_contact
.contact_primary > .phone::before,

body.pkp_page_about.pkp_op_contact
.page_contact
.contact_primary > .email::before {

    display: block !important;

    margin: 0 0 7px !important;

    color: #43869a !important;

    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;

    letter-spacing: 1.35px !important;
    text-transform: uppercase !important;
}


body.pkp_page_about.pkp_op_contact
.page_contact
.contact_primary > .name::before {
    content: "INSTITUCIÓN" !important;
}


body.pkp_page_about.pkp_op_contact
.page_contact
.contact_primary > .phone::before {
    content: "TELÉFONO / WHATSAPP" !important;
}


body.pkp_page_about.pkp_op_contact
.page_contact
.contact_primary > .email::before {
    content: "CORREO ELECTRÓNICO" !important;
}


/* ==========================================================
   10 · NOMBRE INSTITUCIONAL
   ========================================================== */

body.pkp_page_about.pkp_op_contact
.page_contact
.contact_primary > .name {

    color: #285b70 !important;

    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
}


/* ==========================================================
   11 · TELÉFONO
   ========================================================== */

body.pkp_page_about.pkp_op_contact
.page_contact
.contact_primary > .phone {

    color: #425563 !important;

    font-size: 14px !important;
}


/* "Teléfono" que ya imprime OJS */
body.pkp_page_about.pkp_op_contact
.page_contact
.contact_primary > .phone strong {

    display: none !important;
}


/* ==========================================================
   12 · CORREO
   ========================================================== */

body.pkp_page_about.pkp_op_contact
.page_contact
.contact_primary > .email a {

    color: #285b70 !important;

    font-size: 14px !important;
    font-weight: 700 !important;

    text-decoration: none !important;

    overflow-wrap: anywhere !important;
}


body.pkp_page_about.pkp_op_contact
.page_contact
.contact_primary > .email a:hover {

    color: #43869a !important;

    text-decoration: underline !important;
}


/* ==========================================================
   13 · OCULTAR SOPORTE DUPLICADO
   La información actualmente es idéntica.
   ========================================================== */

body.pkp_page_about.pkp_op_contact
.page_contact
.contact_section
.contact.contact_support {

    display: none !important;
}


/* ==========================================================
   14 · CIERRE INSTITUCIONAL
   ========================================================== */

body.pkp_page_about.pkp_op_contact
.page_contact
.contact_section::after {

    content:
        "IMPULSA Revista Científica  ·  Publicación científica electrónica multidisciplinaria  ·  Ecuador" !important;

    display: block !important;

    box-sizing: border-box !important;

    width: 100% !important;

    margin: 28px 0 0 !important;
    padding: 19px 0 0 !important;

    border-top: 1px solid #dce8ec !important;

    color: #73838b !important;

    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;

    text-align: center !important;
}


/* ==========================================================
   15 · TABLET
   ========================================================== */

@media (max-width: 800px) {

    body.pkp_page_about.pkp_op_contact
    .page_contact
    .contact_section {

        padding:
            0
            24px
            25px !important;
    }


    body.pkp_page_about.pkp_op_contact
    .page_contact
    .contact_section::before {

        margin:
            0
            -24px
            27px !important;
    }
}


/* ==========================================================
   16 · MÓVIL
   ========================================================== */

@media (max-width: 600px) {

    body.pkp_page_about.pkp_op_contact
    .page_contact > h1 {

        margin-bottom: 30px !important;
    }


    body.pkp_page_about.pkp_op_contact
    .page_contact > h1::after {

        font-size: 25px !important;
    }


    body.pkp_page_about.pkp_op_contact
    .page_contact
    .contact_section {

        padding:
            0
            18px
            22px !important;

        border-radius: 10px !important;
    }


    body.pkp_page_about.pkp_op_contact
    .page_contact
    .contact_section::before {

        margin:
            0
            -18px
            24px !important;
    }


    body.pkp_page_about.pkp_op_contact
    .page_contact
    .contact_section
    .contact.contact_primary {

        grid-template-columns: 1fr !important;
    }


    body.pkp_page_about.pkp_op_contact
    .page_contact
    .contact_primary > .name {

        grid-column: auto !important;
    }


    body.pkp_page_about.pkp_op_contact
    .page_contact
    .contact_section
    .contact.contact_primary > h2 {

        grid-column: auto !important;
    }


    body.pkp_page_about.pkp_op_contact
    .page_contact
    .contact_section
    .contact.contact_primary > h2::after {

        font-size: 23px !important;
    }


    body.pkp_page_about.pkp_op_contact
    .page_contact
    .contact_section
    .contact.contact_primary > .name,

    body.pkp_page_about.pkp_op_contact
    .page_contact
    .contact_section
    .contact.contact_primary > .phone,

    body.pkp_page_about.pkp_op_contact
    .page_contact
    .contact_section
    .contact.contact_primary > .email {

        min-height: 105px !important;

        padding:
            21px
            16px
            19px
            79px !important;
    }


    body.pkp_page_about.pkp_op_contact
    .page_contact
    .contact_primary > .name::after,

    body.pkp_page_about.pkp_op_contact
    .page_contact
    .contact_primary > .phone::after,

    body.pkp_page_about.pkp_op_contact
    .page_contact
    .contact_primary > .email::after {

        left: 17px !important;
        top: 22px !important;

        width: 45px !important;
        height: 45px !important;

        font-size: 19px !important;
    }


    body.pkp_page_about.pkp_op_contact
    .page_contact
    .contact_section::after {

        font-size: 10px !important;
    }
}
}

/* ==========================================================
   CONTACTO · AJUSTE VISUAL FINAL
   IMPULSA REVISTA CIENTÍFICA
   ========================================================== */


/* ----------------------------------------------------------
   1. PANEL GENERAL
   ---------------------------------------------------------- */

body.pkp_page_about.pkp_op_contact
.page_contact .contact_section {

    display: block !important;

    position: relative !important;

    margin: 0 !important;
    padding: 0 34px 30px !important;

    background: #f5f9fa !important;

    border: 1px solid #dce8ec !important;
    border-radius: 12px !important;

    overflow: hidden !important;

    box-shadow:
        0 5px 18px rgba(36, 76, 98, 0.045) !important;
}


/* ----------------------------------------------------------
   2. FRANJA SUPERIOR
   ---------------------------------------------------------- */

body.pkp_page_about.pkp_op_contact
.page_contact .contact_section::before {

    content: "" !important;

    display: block !important;

    width: auto !important;
    height: 6px !important;

    margin:
        0
        -34px
        27px !important;

    background:
        linear-gradient(
            90deg,
            #32748a 0%,
            #72a7b2 55%,
            #b9d6d6 100%
        ) !important;
}


/* ----------------------------------------------------------
   3. CONTACTO PRINCIPAL
   ---------------------------------------------------------- */

body.pkp_page_about.pkp_op_contact
.page_contact
.contact_section
div.contact.contact_primary {

    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;

    gap: 14px !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;

    box-shadow: none !important;
}


/* ----------------------------------------------------------
   4. TÍTULO
   ---------------------------------------------------------- */

body.pkp_page_about.pkp_op_contact
.page_contact
.contact_section
div.contact.contact_primary > h2 {

    grid-column: 1 / -1 !important;

    margin: 0 0 10px !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;

    color: #244c62 !important;

    font-size: 0 !important;
    line-height: 1.3 !important;

    text-align: left !important;
}


/* Etiqueta */
body.pkp_page_about.pkp_op_contact
.page_contact
.contact_section
div.contact.contact_primary > h2::before {

    content: "CONTACTO INSTITUCIONAL" !important;

    display: block !important;

    margin: 0 0 6px !important;

    color: #43869a !important;

    font-size: 10px !important;
    font-weight: 700 !important;

    letter-spacing: 1.6px !important;
    text-transform: uppercase !important;
}


/* Título visual */
body.pkp_page_about.pkp_op_contact
.page_contact
.contact_section
div.contact.contact_primary > h2::after {

    content: "Estamos para ayudarte" !important;

    display: block !important;

    color: #244c62 !important;

    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}


/* ----------------------------------------------------------
   5. TARJETAS
   ---------------------------------------------------------- */

body.pkp_page_about.pkp_op_contact
.page_contact
.contact_section
div.contact.contact_primary > div.name,

body.pkp_page_about.pkp_op_contact
.page_contact
.contact_section
div.contact.contact_primary > div.phone,

body.pkp_page_about.pkp_op_contact
.page_contact
.contact_section
div.contact.contact_primary > div.email {

    position: relative !important;

    display: block !important;

    box-sizing: border-box !important;

    width: auto !important;
    min-width: 0 !important;
    min-height: 105px !important;

    margin: 0 !important;

    padding:
        22px
        20px
        20px
        84px !important;

    background: #ffffff !important;

    border: 1px solid #dce8ec !important;
    border-left: 4px solid #72a7b2 !important;

    border-radius: 8px !important;

    color: #425563 !important;

    font-size: 14px !important;
    line-height: 1.5 !important;

    box-shadow:
        0 4px 13px rgba(36, 76, 98, 0.045) !important;

    overflow-wrap: anywhere !important;
}


/* Institución ocupa toda la fila */
body.pkp_page_about.pkp_op_contact
.page_contact
.contact_section
div.contact.contact_primary > div.name {

    grid-column: 1 / -1 !important;

    color: #285b70 !important;

    font-size: 16px !important;
    font-weight: 700 !important;
}


/* ----------------------------------------------------------
   6. ICONOS
   ---------------------------------------------------------- */

body.pkp_page_about.pkp_op_contact
.page_contact
.contact_primary > div.name::after,

body.pkp_page_about.pkp_op_contact
.page_contact
.contact_primary > div.phone::after,

body.pkp_page_about.pkp_op_contact
.page_contact
.contact_primary > div.email::after {

    position: absolute !important;

    left: 20px !important;
    top: 24px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 46px !important;
    height: 46px !important;

    background: #eaf3f5 !important;

    border-radius: 11px !important;

    color: #32748a !important;

    font-family: FontAwesome !important;
    font-size: 19px !important;
    font-weight: normal !important;
}


/* Institución */
body.pkp_page_about.pkp_op_contact
.page_contact
.contact_primary > div.name::after {
    content: "\f19c" !important;
}


/* Teléfono */
body.pkp_page_about.pkp_op_contact
.page_contact
.contact_primary > div.phone::after {
    content: "\f095" !important;
}


/* Correo */
body.pkp_page_about.pkp_op_contact
.page_contact
.contact_primary > div.email::after {
    content: "\f0e0" !important;
}


/* ----------------------------------------------------------
   7. ETIQUETAS
   ---------------------------------------------------------- */

body.pkp_page_about.pkp_op_contact
.page_contact
.contact_primary > div.name::before,

body.pkp_page_about.pkp_op_contact
.page_contact
.contact_primary > div.phone::before,

body.pkp_page_about.pkp_op_contact
.page_contact
.contact_primary > div.email::before {

    display: block !important;

    margin: 0 0 6px !important;

    color: #43869a !important;

    font-size: 9px !important;
    font-weight: 700 !important;

    letter-spacing: 1.3px !important;
    text-transform: uppercase !important;
}


body.pkp_page_about.pkp_op_contact
.page_contact
.contact_primary > div.name::before {
    content: "INSTITUCIÓN" !important;
}


body.pkp_page_about.pkp_op_contact
.page_contact
.contact_primary > div.phone::before {
    content: "TELÉFONO / WHATSAPP" !important;
}


body.pkp_page_about.pkp_op_contact
.page_contact
.contact_primary > div.email::before {
    content: "CORREO ELECTRÓNICO" !important;
}


/* ----------------------------------------------------------
   8. ELIMINAR "TELÉFONO" REPETIDO POR OJS
   ---------------------------------------------------------- */

body.pkp_page_about.pkp_op_contact
.page_contact
.contact_primary > div.phone strong {

    display: none !important;
}


/* ----------------------------------------------------------
   9. CORREO
   ---------------------------------------------------------- */

body.pkp_page_about.pkp_op_contact
.page_contact
.contact_primary > div.email a {

    color: #285b70 !important;

    font-weight: 700 !important;

    text-decoration: none !important;
}


body.pkp_page_about.pkp_op_contact
.page_contact
.contact_primary > div.email a:hover {

    color: #43869a !important;

    text-decoration: underline !important;
}


/* ----------------------------------------------------------
   10. OCULTAR CONTACTO DE SOPORTE DUPLICADO
   Selector reforzado
   ---------------------------------------------------------- */

body.pkp_page_about.pkp_op_contact
.page_contact
.contact_section > div.contact.contact_support,

body.pkp_page_about.pkp_op_contact
.page_contact
.contact_section .contact_support {

    display: none !important;

    width: 0 !important;
    height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
}


/* ----------------------------------------------------------
   11. CIERRE INSTITUCIONAL
   ---------------------------------------------------------- */

body.pkp_page_about.pkp_op_contact
.page_contact .impulsa-contact-footer {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;

    margin: 26px 0 0 !important;
    padding: 19px 0 5px !important;

    border-top: 1px solid #e1ebee !important;

    color: #73838b !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    text-align: center !important;
}

body.pkp_page_about.pkp_op_contact
.page_contact .impulsa-contact-footer strong {
    color: #285b70 !important;
    font-weight: 700 !important;
}


/* ----------------------------------------------------------
   12. RESPONSIVE
   ---------------------------------------------------------- */

@media (max-width: 650px) {

    body.pkp_page_about.pkp_op_contact
    .page_contact .contact_section {

        padding:
            0
            18px
            22px !important;
    }


    body.pkp_page_about.pkp_op_contact
    .page_contact .contact_section::before {

        margin:
            0
            -18px
            23px !important;
    }


    body.pkp_page_about.pkp_op_contact
    .page_contact
    .contact_section
    div.contact.contact_primary {

        grid-template-columns: 1fr !important;
    }


    body.pkp_page_about.pkp_op_contact
    .page_contact
    .contact_section
    div.contact.contact_primary > div.name {

        grid-column: auto !important;
    }


    body.pkp_page_about.pkp_op_contact
    .page_contact
    .contact_section
    div.contact.contact_primary > div.name,

    body.pkp_page_about.pkp_op_contact
    .page_contact
    .contact_section
    div.contact.contact_primary > div.phone,

    body.pkp_page_about.pkp_op_contact
    .page_contact
    .contact_section
    div.contact.contact_primary > div.email {

        padding:
            20px
            15px
            19px
            76px !important;
    }


    body.pkp_page_about.pkp_op_contact
    .page_contact
    .contact_primary > div.name::after,

    body.pkp_page_about.pkp_op_contact
    .page_contact
    .contact_primary > div.phone::after,

    body.pkp_page_about.pkp_op_contact
    .page_contact
    .contact_primary > div.email::after {

        left: 16px !important;
    }
}

/* ==========================================================
   IMPULSA REVISTA CIENTÍFICA
   CONTACTO · DISEÑO EDITORIAL
   ========================================================== */


/* ----------------------------------------------------------
   PANEL EXTERIOR
   ---------------------------------------------------------- */

body.pkp_page_about.pkp_op_contact
.page_contact .contact_section {
    position: relative !important;
    display: block !important;

    width: 100% !important;
    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 0 34px 30px !important;

    background: #f5f9fa !important;
    border: 1px solid #e1ebee !important;
    border-radius: 12px !important;

    overflow: hidden !important;
    box-shadow: none !important;
}


/* Franja superior */
body.pkp_page_about.pkp_op_contact
.page_contact .contact_section::before {
    content: "" !important;

    display: block !important;
    height: 6px !important;

    margin: 0 -34px 27px !important;

    background: linear-gradient(
        90deg,
        #32748a 0%,
        #72a7b2 55%,
        #b9d6d6 100%
    ) !important;
}


/* ----------------------------------------------------------
   CONTACTO PRINCIPAL
   ---------------------------------------------------------- */

body.pkp_page_about.pkp_op_contact
.page_contact .contact_section .contact.primary {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

    gap: 0 !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;

    border: 1px solid #dce8ec !important;
    border-radius: 10px !important;

    overflow: hidden !important;

    box-shadow:
        0 4px 16px rgba(36, 76, 98, .045) !important;
}


/* ----------------------------------------------------------
   CABECERA INTERNA
   ---------------------------------------------------------- */

body.pkp_page_about.pkp_op_contact
.page_contact .contact_section .contact.primary > h2 {
    grid-column: 1 / -1 !important;

    position: relative !important;

    margin: 0 !important;
    padding: 25px 28px 22px 76px !important;

    background: #ffffff !important;

    border: 0 !important;
    border-bottom: 1px solid #e3ecef !important;

    color: transparent !important;

    font-size: 0 !important;
}


/* Icono cabecera */
body.pkp_page_about.pkp_op_contact
.page_contact .contact_section .contact.primary > h2::before {
    content: "\f1d8" !important;

    position: absolute !important;

    left: 25px !important;
    top: 26px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 36px !important;
    height: 36px !important;

    background: #eaf3f5 !important;
    border-radius: 9px !important;

    color: #32748a !important;

    font-family: FontAwesome !important;
    font-size: 15px !important;
}


/* Texto cabecera */
body.pkp_page_about.pkp_op_contact
.page_contact .contact_section .contact.primary > h2::after {
    content: "Contacto institucional" !important;

    display: block !important;

    color: #244c62 !important;

    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 36px !important;
}


/* ----------------------------------------------------------
   LOS TRES CANALES
   ---------------------------------------------------------- */

body.pkp_page_about.pkp_op_contact
.page_contact .contact.primary > .name,

body.pkp_page_about.pkp_op_contact
.page_contact .contact.primary > .phone,

body.pkp_page_about.pkp_op_contact
.page_contact .contact.primary > .email {
    position: relative !important;

    display: block !important;

    width: auto !important;
    min-width: 0 !important;
    min-height: 150px !important;

    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 69px 22px 23px !important;

    background: #ffffff !important;

    border: 0 !important;
    border-right: 1px solid #e3ecef !important;
    border-radius: 0 !important;

    color: #4b616d !important;

    font-size: 13px !important;
    line-height: 1.55 !important;

    text-align: center !important;

    box-shadow: none !important;

    overflow-wrap: anywhere !important;
}


/* Último sin separador */
body.pkp_page_about.pkp_op_contact
.page_contact .contact.primary > .email {
    border-right: 0 !important;
}


/* ----------------------------------------------------------
   ICONOS
   ---------------------------------------------------------- */

body.pkp_page_about.pkp_op_contact
.page_contact .contact.primary > .name::after,

body.pkp_page_about.pkp_op_contact
.page_contact .contact.primary > .phone::after,

body.pkp_page_about.pkp_op_contact
.page_contact .contact.primary > .email::after {
    position: absolute !important;

    left: 50% !important;
    top: 18px !important;

    transform: translateX(-50%) !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 42px !important;
    height: 42px !important;

    background: #eaf3f5 !important;

    border-radius: 10px !important;

    color: #32748a !important;

    font-family: FontAwesome !important;
    font-size: 17px !important;
    font-weight: normal !important;
}


body.pkp_page_about.pkp_op_contact
.page_contact .contact.primary > .name::after {
    content: "\f19c" !important;
}


body.pkp_page_about.pkp_op_contact
.page_contact .contact.primary > .phone::after {
    content: "\f095" !important;
}


body.pkp_page_about.pkp_op_contact
.page_contact .contact.primary > .email::after {
    content: "\f0e0" !important;
}


/* ----------------------------------------------------------
   ETIQUETAS
   ---------------------------------------------------------- */

body.pkp_page_about.pkp_op_contact
.page_contact .contact.primary > .name::before,

body.pkp_page_about.pkp_op_contact
.page_contact .contact.primary > .phone::before,

body.pkp_page_about.pkp_op_contact
.page_contact .contact.primary > .email::before {
    display: block !important;

    margin: 0 0 8px !important;

    color: #43869a !important;

    font-size: 9px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;

    letter-spacing: 1.3px !important;
    text-transform: uppercase !important;
}


body.pkp_page_about.pkp_op_contact
.page_contact .contact.primary > .name::before {
    content: "INSTITUCIÓN" !important;
}


body.pkp_page_about.pkp_op_contact
.page_contact .contact.primary > .phone::before {
    content: "TELÉFONO / WHATSAPP" !important;
}


body.pkp_page_about.pkp_op_contact
.page_contact .contact.primary > .email::before {
    content: "CORREO ELECTRÓNICO" !important;
}


/* ----------------------------------------------------------
   INSTITUCIÓN
   ---------------------------------------------------------- */

body.pkp_page_about.pkp_op_contact
.page_contact .contact.primary > .name {
    color: #285b70 !important;

    font-size: 14px !important;
    font-weight: 700 !important;
}


/* ----------------------------------------------------------
   TELÉFONO
   ---------------------------------------------------------- */

/* Oculta la palabra Teléfono que OJS repite */
body.pkp_page_about.pkp_op_contact
.page_contact .contact.primary > .phone strong {
    display: none !important;
}


/* ----------------------------------------------------------
   CORREO
   ---------------------------------------------------------- */

body.pkp_page_about.pkp_op_contact
.page_contact .contact.primary > .email a {
    color: #285b70 !important;

    font-size: 13px !important;
    font-weight: 700 !important;

    text-decoration: none !important;

    overflow-wrap: anywhere !important;
}


body.pkp_page_about.pkp_op_contact
.page_contact .contact.primary > .email a:hover {
    color: #43869a !important;
    text-decoration: underline !important;
}


/* ----------------------------------------------------------
   SOPORTE DUPLICADO
   ---------------------------------------------------------- */

body.pkp_page_about.pkp_op_contact
.page_contact .contact_section .contact.support {
    display: none !important;
}


/* ----------------------------------------------------------
   CIERRE INSTITUCIONAL
   ---------------------------------------------------------- */

body.pkp_page_about.pkp_op_contact
.page_contact .contact_section::after {
    content:
        "IMPULSA Revista Científica  ·  Publicación científica electrónica multidisciplinaria  ·  Ecuador" !important;

    display: block !important;

    width: 100% !important;
    max-width: none !important;

    box-sizing: border-box !important;

    margin: 24px 0 0 !important;
    padding: 18px 5px 0 !important;

    border-top: 1px solid #dce8ec !important;

    color: #73838b !important;

    font-size: 11px !important;
    line-height: 1.6 !important;

    text-align: center !important;
}


/* ----------------------------------------------------------
   REDUCIR EL GRAN ESPACIO SUPERIOR
   ---------------------------------------------------------- */

body.pkp_page_about.pkp_op_contact
.page_contact > h1 {
    margin-bottom: 18px !important;
}


body.pkp_page_about.pkp_op_contact
.page_contact > .cmp_edit_link {
    margin-bottom: 12px !important;
}


/* ----------------------------------------------------------
   TABLET / MÓVIL
   ---------------------------------------------------------- */

@media (max-width: 700px) {

    body.pkp_page_about.pkp_op_contact
    .page_contact .contact_section {
        padding:
            0
            18px
            22px !important;
    }

    body.pkp_page_about.pkp_op_contact
    .page_contact .contact_section::before {
        margin:
            0
            -18px
            22px !important;
    }

    body.pkp_page_about.pkp_op_contact
    .page_contact .contact_section .contact.primary {
        grid-template-columns: 1fr !important;
    }

    body.pkp_page_about.pkp_op_contact
    .page_contact .contact_section .contact.primary > h2 {
        grid-column: 1 !important;
    }

    body.pkp_page_about.pkp_op_contact
    .page_contact .contact.primary > .name,

    body.pkp_page_about.pkp_op_contact
    .page_contact .contact.primary > .phone,

    body.pkp_page_about.pkp_op_contact
    .page_contact .contact.primary > .email {
        min-height: 120px !important;

        border-right: 0 !important;
        border-bottom: 1px solid #e3ecef !important;
    }

    body.pkp_page_about.pkp_op_contact
    .page_contact .contact.primary > .email {
        border-bottom: 0 !important;
    }
}

/* ==========================================================
   CONTACTO · AJUSTES FINOS
   ========================================================== */


/* ==========================================================
   1. QUITAR EL ESPACIO TURQUESA / FONDO EXTERIOR
   La tarjeta blanca queda como elemento principal.
   ========================================================== */

body.pkp_page_about.pkp_op_contact
.page_contact .contact_section {

    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    overflow: visible !important;
}


/* Eliminar la franja turquesa superior */
body.pkp_page_about.pkp_op_contact
.page_contact .contact_section::before {

    display: none !important;
}


/* ==========================================================
   2. TARJETA PRINCIPAL
   ========================================================== */

body.pkp_page_about.pkp_op_contact
.page_contact .contact_section .contact.primary {

    border: 1px solid #dce8ec !important;
    border-radius: 10px !important;

    overflow: hidden !important;

    box-shadow:
        0 5px 18px rgba(36, 76, 98, 0.05) !important;
}


/* ==========================================================
   3. CABECERA
   Icono y título perfectamente alineados
   ========================================================== */

body.pkp_page_about.pkp_op_contact
.page_contact
.contact_section
.contact.primary > h2 {

    position: relative !important;

    display: flex !important;
    align-items: center !important;

    min-height: 78px !important;

    box-sizing: border-box !important;

    margin: 0 !important;

    padding:
        20px
        28px
        20px
        78px !important;

    border-bottom: 1px solid #e3ecef !important;

    background: #ffffff !important;
}


/* Icono */
body.pkp_page_about.pkp_op_contact
.page_contact
.contact_section
.contact.primary > h2::before {

    content: "\f1d8" !important;

    position: absolute !important;

    left: 27px !important;
    top: 50% !important;

    transform: translateY(-50%) !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 38px !important;
    height: 38px !important;

    margin: 0 !important;

    background: #eaf3f5 !important;

    border-radius: 9px !important;

    color: #32748a !important;

    font-family: FontAwesome !important;
    font-size: 16px !important;
    font-weight: normal !important;
    line-height: 1 !important;
}


/* Título */
body.pkp_page_about.pkp_op_contact
.page_contact
.contact_section
.contact.primary > h2::after {

    content: "Contacto institucional" !important;

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #244c62 !important;

    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}


/* ==========================================================
   TELÉFONO / WHATSAPP · VERSIÓN FINAL
   ========================================================== */

body.pkp_page_about.pkp_op_contact
.page_contact
.contact.primary > .phone {

    position: relative !important;

    box-sizing: border-box !important;

    min-height: 178px !important;

    margin: 0 !important;

    padding:
        91px
        18px
        22px !important;

    /* Oculta el contenido original de OJS */
    font-size: 0 !important;

    color: #285b70 !important;

    text-align: center !important;

    background:
        linear-gradient(#eaf3f5, #eaf3f5)
        center 22px / 48px 48px
        no-repeat !important;
}


/* Etiqueta TELÉFONO / WHATSAPP */
body.pkp_page_about.pkp_op_contact
.page_contact
.contact.primary > .phone::before {

    content: "TELÉFONO / WHATSAPP" !important;

    display: block !important;

    margin: 0 0 8px !important;
    padding: 0 !important;

    background: transparent !important;

    color: #43869a !important;

    font-family: inherit !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;

    letter-spacing: 1.3px !important;
    text-transform: uppercase !important;

    text-align: center !important;
}


/* Icono teléfono */
body.pkp_page_about.pkp_op_contact
.page_contact
.contact.primary > .phone::after {

    content: "\f095" !important;

    position: absolute !important;

    left: 50% !important;
    top: 22px !important;

    transform: translateX(-50%) !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 48px !important;
    height: 48px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    color: #32748a !important;

    font-family: FontAwesome !important;
    font-size: 18px !important;
    font-weight: normal !important;
    line-height: 1 !important;
}


/* Número con apariencia normal:
   reducimos el espaciado heredado */
body.pkp_page_about.pkp_op_contact
.page_contact
.contact.primary > .phone::first-line {

    color: #43869a !important;
}

/* ==========================================================
   5. CORREO EN UNA SOLA LÍNEA
   ========================================================== */

body.pkp_page_about.pkp_op_contact
.page_contact
.contact.primary > .email {

    padding-left: 12px !important;
    padding-right: 12px !important;
}


/* Correo */
body.pkp_page_about.pkp_op_contact
.page_contact
.contact.primary > .email a {

    display: block !important;

    width: 100% !important;

    color: #285b70 !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    white-space: nowrap !important;

    overflow-wrap: normal !important;
    word-break: normal !important;

    text-align: center !important;

    text-decoration: none !important;
}


/* ==========================================================
   CONTACTO · CIERRE INSTITUCIONAL
   ========================================================== */

body.pkp_page_about.pkp_op_contact
.page_contact
.contact_section::after {

    content:
        "IMPULSA Revista Científica  ·  Publicación científica electrónica multidisciplinaria  ·  Ecuador" !important;

    display: block !important;
    position: relative !important;
    clear: both !important;

    width: 100% !important;
    box-sizing: border-box !important;

    margin: 20px 0 0 !important;
    padding: 19px 0 5px !important;

    border-top: 1px solid #e1ebee !important;

    color: #73838b !important;

    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;

    text-align: center !important;
}

/* ==========================================================
   CONTACTO · CORRECCIÓN FINAL TELÉFONO / WHATSAPP
   Igualar visualmente las tres columnas
   ========================================================== */

body.pkp_page_about.pkp_op_contact
.page_contact .contact.primary > .phone {

    position: relative !important;

    width: auto !important;
    min-width: 0 !important;
    min-height: 150px !important;

    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 69px 22px 23px !important;

    background: #ffffff !important;

    border: 0 !important;
    border-right: 1px solid #e3ecef !important;
    border-radius: 0 !important;

    color: #285b70 !important;

    font-size: 13px !important;
    line-height: 1.55 !important;

    text-align: center !important;

    box-shadow: none !important;

    overflow-wrap: anywhere !important;
}


/* ----------------------------------------------------------
   ETIQUETA · TELÉFONO / WHATSAPP
   ---------------------------------------------------------- */

body.pkp_page_about.pkp_op_contact
.page_contact .contact.primary > .phone::before {

    content: "TELÉFONO / WHATSAPP" !important;

    display: block !important;

    margin: 0 0 8px !important;
    padding: 0 !important;

    color: #43869a !important;

    font-family: inherit !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;

    letter-spacing: 1.3px !important;
    text-transform: uppercase !important;

    text-align: center !important;

    background: transparent !important;
}


/* ----------------------------------------------------------
   ICONO · TELÉFONO
   Exactamente igual al tamaño de los otros iconos
   ---------------------------------------------------------- */

body.pkp_page_about.pkp_op_contact
.page_contact .contact.primary > .phone::after {

    content: "\f095" !important;

    position: absolute !important;

    left: 50% !important;
    top: 18px !important;

    transform: translateX(-50%) !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 42px !important;
    height: 42px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #eaf3f5 !important;

    border-radius: 10px !important;

    color: #32748a !important;

    font-family: FontAwesome !important;
    font-size: 17px !important;
    font-weight: normal !important;
    line-height: 1 !important;
}


/* ----------------------------------------------------------
   OCULTAR ÚNICAMENTE LA PALABRA "TELÉFONO"
   QUE GENERA OJS
   ---------------------------------------------------------- */

body.pkp_page_about.pkp_op_contact
.page_contact .contact.primary > .phone strong {

    display: none !important;
}

/* =========================================================
   CONTACTO · TELÉFONO / WHATSAPP
   Ocultar "Teléfono" y mostrar directamente el número
   ========================================================= */

/* Oculta únicamente la palabra "Teléfono" */
body.pkp_page_about.pkp_op_contact
.page_contact .contact.primary > .phone strong {
    display: none !important;
}

/* Elimina el salto que deja el texto oculto */
body.pkp_page_about.pkp_op_contact
.page_contact .contact.primary > .phone br {
    display: none !important;
}

/* Número / enlace de WhatsApp */
body.pkp_page_about.pkp_op_contact
.page_contact .contact.primary > .phone,
body.pkp_page_about.pkp_op_contact
.page_contact .contact.primary > .phone a {
    color: #285b70 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    text-decoration: none !important;
}

/* Ajuste del espacio entre el rótulo y el número */
body.pkp_page_about.pkp_op_contact
.page_contact .contact.primary > .phone {
    padding-top: 69px !important;
}


/* =========================================================
   CONTACTO · CORRECCIÓN DEFINITIVA TELÉFONO
   ========================================================= */

/* Ocultamos el texto original de OJS */
body.pkp_page_about.pkp_op_contact
.page_contact .contact.primary > .phone {
    font-size: 0 !important;
    color: transparent !important;
}

/* Mantenemos visible el título TELÉFONO / WHATSAPP */
body.pkp_page_about.pkp_op_contact
.page_contact .contact.primary > .phone::before {
    font-size: 11px !important;
    color: #32748a !important;
}

/* Mantenemos visible el icono */
body.pkp_page_about.pkp_op_contact
.page_contact .contact.primary > .phone::after {
    font-size: 17px !important;
    color: #32748a !important;
}

/* Ocultamos cualquier strong que OJS genere */
body.pkp_page_about.pkp_op_contact
.page_contact .contact.primary > .phone strong {
    display: none !important;
}

/* Ocultamos saltos de línea del contenido original */
body.pkp_page_about.pkp_op_contact
.page_contact .contact.primary > .phone br {
    display: none !important;
}

/* Mostramos únicamente el enlace/número de WhatsApp */
body.pkp_page_about.pkp_op_contact
.page_contact .contact.primary > .phone a {
    display: block !important;
    margin-top: 4px !important;

    color: #285b70 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;

    text-decoration: none !important;
}

/* =========================================================
   CONTACTO · TELÉFONO / WHATSAPP · CORRECCIÓN FINAL
   ========================================================= */

/* =========================================================
   CONTACTO · TELÉFONO / WHATSAPP · AJUSTE FINAL
   ========================================================= */

body.pkp_page_about.pkp_op_contact
.page_contact .contact.primary > .phone {
    color: #285b70 !important;
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    text-align: center !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

/* Ocultar solamente la palabra "Teléfono" que genera OJS */
body.pkp_page_about.pkp_op_contact
.page_contact .contact.primary > .phone strong {
    display: none !important;
}

/* Eliminar el salto que acompañaba a "Teléfono" */
body.pkp_page_about.pkp_op_contact
.page_contact .contact.primary > .phone br {
    display: none !important;
}

/* Mantener nuestro rótulo personalizado */
body.pkp_page_about.pkp_op_contact
.page_contact .contact.primary > .phone::before {
    content: "TELÉFONO / WHATSAPP" !important;

    color: #43869a !important;
    font-family: inherit !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    letter-spacing: 1.3px !important;
    text-transform: uppercase !important;

    display: block !important;
    margin: 0 0 8px !important;
    padding: 0 !important;

    text-align: center !important;
    background: transparent !important;
}

/* Ocultar strong y saltos de línea */
body.pkp_page_about.pkp_op_contact
.page_contact .contact.primary > .phone strong,
body.pkp_page_about.pkp_op_contact
.page_contact .contact.primary > .phone br {
    display: none !important;
}

/* Rótulo superior */
body.pkp_page_about.pkp_op_contact
.page_contact .contact.primary > .phone::before {
    content: "TELÉFONO / WHATSAPP" !important;

    display: block !important;

    margin: 0 0 8px !important;
    padding: 0 !important;

    color: #43869a !important;

    font-family: inherit !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;

    letter-spacing: 1.3px !important;
    text-transform: uppercase !important;

    text-align: center !important;

    background: transparent !important;
}

/* Recuperar únicamente el enlace de WhatsApp */
body.pkp_page_about.pkp_op_contact
.page_contact .contact.primary > .phone a {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #285b70 !important;

    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    letter-spacing: 0 !important;
    text-transform: none !important;

    text-align: center !important;
    text-decoration: none !important;

    white-space: nowrap !important;
}

/* Hover */
body.pkp_page_about.pkp_op_contact
.page_contact .contact.primary > .phone a:hover {
    color: #43869a !important;
    text-decoration: underline !important;
}

/* =========================================================
   CONTACTO · OCULTAR "TELÉFONO" NATIVO DE OJS
   ========================================================= */

body.pkp_page_about.pkp_op_contact
.page_contact .contact.primary > .phone > span.label {
    display: none !important;
}

/* Número de WhatsApp */
body.pkp_page_about.pkp_op_contact
.page_contact .contact.primary > .phone > span.value {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #285b70 !important;

    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;

    letter-spacing: 0 !important;
    text-transform: none !important;

    text-align: center !important;
}


/* =========================================================
   CONTACTO · ENLACE WHATSAPP
   ========================================================= */

body.pkp_page_about.pkp_op_contact
.page_contact .contact.primary > .phone > span.value > a {
    color: inherit !important;
    font: inherit !important;
    letter-spacing: inherit !important;
    text-decoration: none !important;
    cursor: pointer !important;
}

body.pkp_page_about.pkp_op_contact
.page_contact .contact.primary > .phone > span.value > a:hover {
    color: #43869a !important;
    text-decoration: underline !important;
}


/* =========================================================
   CONTACTO · CABECERA COMPACTA
   ========================================================= */

body.pkp_page_about.pkp_op_contact
.page_contact > h1 {
    position: relative !important;

    margin: 0 0 18px !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;

    font-size: 0 !important;
    line-height: 1 !important;
}


/* INFORMACIÓN DE CONTACTO */
body.pkp_page_about.pkp_op_contact
.page_contact > h1::before {
    content: "INFORMACIÓN DE CONTACTO" !important;

    position: static !important;
    display: block !important;

    margin: 0 0 7px !important;
    padding: 0 !important;

    color: #43869a !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;

    letter-spacing: 1.7px !important;
    text-transform: uppercase !important;

    transform: none !important;
}


/* CANALES DE ATENCIÓN */
body.pkp_page_about.pkp_op_contact
.page_contact > h1::after {
    content: "Canales de atención" !important;

    position: static !important;
    display: block !important;

    margin: 0 !important;
    padding: 0 0 14px !important;

    color: #234f63 !important;

    font-size: 29px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    letter-spacing: 0 !important;
    text-transform: none !important;

    transform: none !important;

    /* línea decorativa */
    border-bottom: 0 !important;
    width: auto !important;
}


/* ==========================================================
   CONTACTO · CORRECCIÓN DEFINITIVA DEL ESPACIO INFERIOR
   ========================================================== */

/* La página de contacto no debe reservar espacio al final */
body.pkp_page_about.pkp_op_contact
.page_contact {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* El último elemento tampoco debe generar margen */
body.pkp_page_about.pkp_op_contact
.page_contact > *:last-child {
    margin-bottom: 0 !important;
}

/* Reducir el espacio inferior que OJS agrega al área principal */
@media (min-width: 992px) {

    body.pkp_page_about.pkp_op_contact
    .pkp_structure_main {
        padding-bottom: 30px !important;
        margin-bottom: 0 !important;
    }
}

/* Cierre institucional */
body.pkp_page_about.pkp_op_contact
.page_contact .contact_section::after {
    margin: 20px 0 0 !important;
    padding: 19px 0 5px !important;
}


/* ==========================================================
   CONTACTO · CIERRE INSTITUCIONAL FINAL
   SOLO AFECTA A /about/contact
   ========================================================== */

/* Ocultar el cierre antiguo generado por CSS */
body.pkp_page_about.pkp_op_contact
.page_contact .contact_section::after {
    content: none !important;
    display: none !important;
}


/* CIERRE INSTITUCIONAL */
body.pkp_page_about.pkp_op_contact
.page_contact .contact_section .impulsa-contact-footer {
    display: block !important;

    width: 100% !important;
    box-sizing: border-box !important;

    margin: 28px 0 0 !important;
    padding: 19px 0 5px !important;

    border-top: 1px solid #e1ebee !important;

    color: #73838b !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;

    text-align: center !important;
}


/* NOMBRE DE LA REVISTA */
body.pkp_page_about.pkp_op_contact
.page_contact .contact_section .impulsa-contact-footer strong {
    color: #285b70 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}


/* ELIMINAR CUALQUIER SEPARADOR CREADO ANTERIORMENTE */
body.pkp_page_about.pkp_op_contact
.page_contact .contact_section .impulsa-contact-footer::before,
body.pkp_page_about.pkp_op_contact
.page_contact .contact_section .impulsa-contact-footer::after,
body.pkp_page_about.pkp_op_contact
.page_contact .contact_section .impulsa-contact-footer span::before,
body.pkp_page_about.pkp_op_contact
.page_contact .contact_section .impulsa-contact-footer span::after {
    content: none !important;
    display: none !important;
}


/* =========================================================
   CIERRE INSTITUCIONAL - PÁGINA DE CONTACTO
   ========================================================= */

body.pkp_page_about.pkp_op_contact
.page_contact
.contact_section
.impulsa-contact-footer {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;

    margin: 28px 0 0 !important;
    padding: 19px 0 5px !important;

    border-top: 1px solid #e1ebee !important;

    color: #73838b !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;

    text-align: center !important;
}

body.pkp_page_about.pkp_op_contact
.page_contact
.contact_section
.impulsa-contact-footer strong {
    color: #285b70 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}