/*
Theme Name: asyste
Author: Emmanuel Cárdenas
Description: Tema base para ASYSTE
Version: 1.0
*/

:root{
    --blanco: #ffffff;
    --celeste-palido: #E5EFF8;
    --rosado: #F37A8A;
    --naranja: #FF4C00;
    --rojo: #EB0029;
    --celeste: #00B4DF;
    --azul: #005CB9;
    --verde: #65C5B4;
    --gris-oscuro: #394049;
    --negro: #000000;

}
html{
    lang: es;
}
body{
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 300;
}
/*CONTAINER*/
@media (min-width: 1400px){
    .container{
        max-width: 1260px;
    }
}

main{
    padding-top: 120px;
}

/*BUTTONS*/
.btn{
    border-radius: 40px;
    font-size: 1.125rem;
    font-weight: 300;
    padding: 10.5px 36px;
}
.btn-blanco{
    background: var(--blanco);
    color: var(--azul);
}
.btn-blanco:hover{
    background: var(--blanco);
    color: var(--azul);
    opacity: .8;
}
.btn.btn-link{
    padding: 0;
    color: var(--naranja);
    font-weight: 500;
    font-size: 1rem;
    text-underline-offset: 2px;
}
.btn.btn-primary{
    background: var(--naranja);
    color: var(--blanco);
    border: 1px solid var(--naranja);
}
.btn.btn-primary:hover{
    background: var(--naranja);
    color: var(--blanco);
    opacity: .8;
}
.btn.btn-primary:disabled{
    background: #ccc;
    border-color: #ccc;
    color: #666;
    opacity: 0.7;
    cursor: not-allowed;
}
.btn.btn-primary:disabled:hover{
    background: #ccc;
    border-color: #ccc;
    color: #666;
    opacity: 0.7;
}
.btn.btn-outline-primary{
    border-color: var(--naranja);
    color: var(--gris-oscuro);
}
.btn.btn-outline-primary:hover{
    background: var(--naranja);
    color: var(--blanco);
}
.link-pdf{
    color: var(--naranja);
    font-weight: 700;
}
/* BADGES */
.badge.bg-primary,
.badge.bg-info{
    background-color: #FFEDE5 !important;
    border: 1px solid var(--naranja);
    color: var(--naranja);
}
.badge.bg-success{
    background-color: var(--celeste-palido) !important;
    border: 1px solid var(--celeste);
    color: var(--celeste);
}
.badge.bg-primary .btn-close,
.badge.bg-info .btn-close{
    filter: brightness(0) saturate(100%) invert(39%) sepia(97%) saturate(3540%) hue-rotate(360deg) brightness(103%) contrast(105%);
}
.badge.bg-success .btn-close{
    filter: brightness(0) saturate(100%) invert(21%) sepia(68%) saturate(2767%) hue-rotate(197deg) brightness(97%) contrast(101%);
}
/* FONTS */
p{
    font-size: 1.125rem;
    line-height: 1.875rem;
    font-weight: 300;
}
strong{
    font-weight: 700;
}
h1{
    font-size: 2.75rem;
    line-height: 3.375rem;
    color: var(--gris-oscuro);
    font-weight: 700;
}
h2{
    font-size: 2.5rem;
    line-height: 3.375rem;
    color: var(--negro);
    font-weight: 700;
}
h3{
    font-size: 1.75rem;
    line-height: 1.875rem;
    color: var(--gris-oscuro);
    font-weight: 700;
}
h4{
    font-size: 1.5rem;
    line-height: 1.5rem;
    color: var(--gris-oscuro);
    font-weight: 700;
}
/* NAV */
nav.navbar{
    width: 100%;
    position: fixed;
    z-index: 1005;
    background: #fff !important;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
    padding: 40px 0 20px;
}
@media (max-width: 991px){
    .navbar-brand,
    .navbar-toggler{
        position: relative;
        z-index: 1007;
        border: none;
    }
    .navbar-toggler:focus,
    .navbar-toggler:focus-visible{
        box-shadow: none;
        border: none;
    }
    .navbar-toggler[aria-expanded="true"] span{
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M183.1 137.4C170.6 124.9 150.3 124.9 137.8 137.4C125.3 149.9 125.3 170.2 137.8 182.7L275.2 320L137.9 457.4C125.4 469.9 125.4 490.2 137.9 502.7C150.4 515.2 170.7 515.2 183.2 502.7L320.5 365.3L457.9 502.6C470.4 515.1 490.7 515.1 503.2 502.6C515.7 490.1 515.7 469.8 503.2 457.3L365.8 320L503.1 182.6C515.6 170.1 515.6 149.8 503.1 137.3C490.6 124.8 470.3 124.8 457.8 137.3L320.5 274.7L183.1 137.4z'/%3E%3C/svg%3E");
    }
    .navbar-collapse{
        transition: none !important;
        transform: none !important;
    }
    
    .navbar-collapse.collapse.show{
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        width: 100vw;
        height: 100vh;
        background: var(--celeste-palido);
        z-index: 1006;
        overflow-y: auto;
        padding: 100px 20px 20px;
        transition: none !important;
        transform: none !important;
        animation: none !important;
    }
    
    .navbar-collapse.collapsing{
        transition: none !important;
        height: auto !important;
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        width: 100vw;
        height: 100vh;
        background: var(--celeste-palido);
        z-index: 1006;
        overflow-y: auto;
        padding: 80px 20px 20px;
    }
}

/* ESTILOS PARA MENÚ MULTINIVEL MÓVIL */
@media (max-width: 991px){
    .mobile-menu-container {
        position: relative;
        width: 100%;
        height: calc(100vh - 160px);
        overflow: hidden;
    }
    
    .mobile-menu-level {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: var(--celeste-palido);
        transition: transform 0.3s ease-in-out;
        padding: 20px 0;
        overflow-y: auto;
    }
    
    .mobile-menu-level.active {
        transform: translateX(0);
    }
    
    .mobile-menu-level.slide-left {
        transform: translateX(-100%);
    }
    
    .mobile-menu-level.slide-right {
        transform: translateX(100%);
    }
    
    .mobile-menu-header {
        display: flex;
        align-items: center;
        padding: 15px 0;
        border-bottom: 2px solid var(--naranja);
        margin-bottom: 20px;
    }
    
    .mobile-back-btn {
        background: none;
        border: none;
        color: var(--naranja);
        font-size: 1.2rem;
        margin-right: 15px;
        padding: 5px;
        cursor: pointer;
    }
    
    .mobile-menu-title {
        font-size: 1.25rem;
        font-weight: 600;
        color: var(--gris-oscuro);
        margin: 0;
    }
    
    .mobile-nav-list {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    
    .mobile-nav-item {
        border-bottom: 1px solid rgba(255, 76, 0, 0.2);
    }
    
    .mobile-nav-link {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 15px 0;
        color: var(--gris-oscuro);
        text-decoration: none;
        font-weight: 500;
        font-size: 1.1rem;
    }
    
    .mobile-nav-link:hover {
        color: var(--naranja);
    }
    
    .mobile-nav-arrow {
        color: var(--naranja);
        font-size: 1rem;
    }
    
    .mobile-nav-description {
        font-size: 0.9rem;
        color: #6c757d;
        margin-top: 5px;
        display: block;
    }
    
    /* Ocultar dropdown original en móvil */
    .navbar-nav .dropdown-menu {
        display: none !important;
    }
    
    /* Ocultar navegación original y mostrar multinivel */
    .navbar-nav {
        display: none;
    }
    
    .mobile-menu-container {
        display: block;
    }
}

@media (min-width: 992px){
    .mobile-menu-container {
        display: none;
    }
}
.nav-link.agenda-reunion{
    background: var(--naranja);
    color: var(--blanco);
    padding: 10px 20px !important;
    border-radius: 30px;
    display: flex;
    align-items: center;
    margin-left: 10px;
}
.nav-link.agenda-reunion:before{
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 4H16V2H18V4H19C20.1 4 21 4.9 21 6V20C21 21.1 20.1 22 19 22H5C3.89 22 3 21.1 3 20L3.00977 6C3.00977 4.9 3.89 4 5 4H6V2H8V4ZM5 9V20H19V9H5ZM9 11V13H7V11H9ZM13 11V13H11V11H13ZM17 11V13H15V11H17Z' fill='white'/%3E%3C/svg%3E%0A");
    width: 24px;
    height: 24px;
    display: inline-block;
    margin-right: 5px;
}
@media (min-width: 1200px){
    nav.navbar .nav-link{
        font-weight: 600;
        padding: 10px;
        font-size: 14px;
    }
    .navbar-nav.shortcuts{
        border-left: 3px solid var(--naranja);
        padding-left: 25px;
        margin-left: 25px;
    }
}
@media (min-width: 1400px){
    nav.navbar .nav-link{
        font-size: 16px;
    }
}

/* Estilos para menú activo */
nav.navbar .nav-link.active {
    color: var(--naranja) !important;
    font-weight: 700;
    position: relative;
}

.programa-thumb{
    filter: brightness(0) saturate(100%) invert(21%) sepia(89%) saturate(2339%) hue-rotate(198deg) brightness(94%) contrast(101%);
    width: 50px;
    height: 50px;
    object-fit: contain;
}
.programa-info h6{
    font-weight: 600;
    color: var(--gris-oscuro);
}
/* Clases para el comportamiento de scroll */
nav.navbar.navbar-hidden {
    transform: translateY(-100%);
    opacity: 0.8;
}

nav.navbar.navbar-visible {
    transform: translateY(0);
    opacity: 1;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.dropdown-menu {
    width: 100%;
    background-color: #F0F9F7;
    border-radius: 0;
    border: none;
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.08);
    padding: 40px 0;
    display: none; /* Oculto por defecto */
}

.dropdown-menu.show {
    display: block; /* Mostrar cuando tiene clase show */
}

.dropdown-mega {
    position: static !important;
}

.dropdown-mega .dropdown-menu {
    left: 0 !important;
    right: 0 !important;
    margin-top: 0;
}

.card-sence-header{
    position: relative;
    padding: 25px 20px; 
    background: #66C5B4 url(images/card-sence-header-bg.svg) no-repeat;
    background-size: cover;
    background-position: center right;
}
.card-sence-header > img{
    position: absolute;
    right: 0;
    bottom: 0;
}

.card-sence-header h3{
    color: var(--blanco);
    font-size: 1.125rem;
    line-height: 1.5625rem;
    font-weight: 600;
}
.card-sence-header h3 span{
    font-size: 1.375rem;
    font-weight: 700;
    color: var(--rojo);
}

/*CARD PROGRAMA*/
.card-programa-header{
    position: relative;
    padding: 25px 20px; 
    background: #15A3C5 url(images/card-sence-header-bg.svg) no-repeat;
    background-size: cover;
    background-position: center right;
}
.card-programa-header > img{
    position: absolute;
    right: 0;
    bottom: 0;
}

.card-programa-header h3{
    color: var(--blanco);
    font-size: 1.125rem;
    line-height: 1.5625rem;
    font-weight: 600;
}
.card-programa-header h3 span{
    font-size: 1.375rem;
    font-weight: 700;
    color: var(--rojo);
}

/* MEGAMENU STYLES */
.programa-list .programa-link{
    color: var(--gris-oscuro);
    transition: all 0.3s ease;
    border-left: 10px solid transparent;
    font-weight: 500;
    border-radius: 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    padding-left: 10px;
}
.categoria-list .categoria-link{
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    color: var(--gris-oscuro);
}

.programa-list .programa-link:hover{
    color: var(--naranja);
    border-color: var(--naranja);
    transform: translateX(5px);
}
.categoria-list .categoria-link:hover {
    color: var(--naranja);
    text-decoration: underline;
}
.programa-list .programa-link.active {
    color: var(--naranja);
    border-color: var(--naranja);
    transform: translateX(5px);
    font-weight: 800;
}
.programa-list .programa-link.active::after{
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.99997 6.7793L8.58997 8.1893L13.17 12.7793L8.58997 17.3693L9.99997 18.7793L16 12.7793L9.99997 6.7793Z' fill='%23FF4C00'/%3E%3C/svg%3E%0A");
    width: 24px;
    height: 24px;
    display: block;
}

.categoria-list .categoria-link .badge {
    font-size: 0.7rem;
    transition: all 0.3s ease;
}

/* SERVICIOS MEGAMENU STYLES */
.servicio-list .servicio-link {
    color: var(--gris-oscuro);
    transition: all 0.3s ease;
    border-left: 10px solid transparent;
    font-weight: 500;
    border-radius: 0 !important;
    padding: 8px 10px 8px 10px;
    cursor: pointer;
}

.servicio-thumb {
    width: 40px;
    height: 40px;
    min-width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.servicio-thumb img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    filter: brightness(0) saturate(100%) invert(14%) sepia(95%) saturate(6877%) hue-rotate(201deg) brightness(96%) contrast(101%);
}

.servicio-title {
    flex: 1;
    font-size: 0.95rem;
}

.servicio-list .servicio-link:hover {
    color: var(--naranja);
    border-color: var(--naranja);
    transform: translateX(5px);
    background-color: rgba(255, 76, 0, 0.05);
}

.servicio-list .servicio-link.active {
    /* border-color: var(--naranja);
    transform: translateX(5px);
    background-color: rgba(255, 76, 0, 0.1); */
    font-weight: 700;
    color: var(--naranja);
}
.servicio-list .servicio-link.active .servicio-thumb img {
    filter: brightness(0) saturate(100%) invert(37%) sepia(67%) saturate(4468%) hue-rotate(3deg) brightness(104%) contrast(104%);
}

.col-servicios-list h4,
.col-servicios-content h4 {
    margin-bottom: 1.5rem;
    font-size: 1.2rem;
    font-weight: 700;
}

.subpaginas-list h5 {
    color: var(--gris-oscuro);
    font-weight: 700;
    margin-bottom: 1.5rem;
}

.subpaginas-list .subpagina-link {
    color: var(--gris-oscuro);
    transition: all 0.3s ease;
    padding: 8px 0;
}

.subpaginas-list .subpagina-link:hover {
    color: var(--naranja);
    transform: translateX(5px);
}

#servicios-container .spinner-border {
    color: var(--naranja);
}

#categorias-container .spinner-border {
    color: var(--naranja);
}
.col-programas{
    padding-right: 50px;
}
.col-programas h4,
.col-categorias h4 {
    margin-bottom: 1.5rem;
}

#megamenu-overlay {
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.5);
    z-index: 1003;
    display: none;
    transition: opacity 0.3s;
    backdrop-filter: blur(5px);
}
body.megamenu-open {
    overflow: hidden;
}
/* BREADCRUMBS */

.breadcrumbs{
    border-bottom: .5px solid var(--gris-oscuro);
    padding: 9px 0;
    margin-bottom: 40px;
}
.breadcrumb i{
    color: var(--green);

}
.breadcrumb li{
    display: flex;
    align-items: center;
}
.breadcrumb li.active{
    font-weight: 600;
    color: var(--naranja);
    font-size: 0.75rem;
    line-height: 0.75rem;;
}
@media (max-width: 991px){
    .breadcrumb{
        flex-wrap: nowrap !important;
    }
    .breadcrumb li:first-child{
        flex-shrink: 0;
    }
    .breadcrumb li{
        max-width: 40vw;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: inline-block;
        line-height: 150%;
    }
    .breadcrumb li.active{
        line-height: 200%;
    }

}
.breadcrumb li a{
    color: var(--gris-oscuro);
    font-size: 0.75rem;;
    line-height: 0.75rem;;
    text-decoration: none;
}
.breadcrumb li a i{
    color: var(--naranja);
    margin-right: 5px;
}
.breadcrumb .breadcrumb-item+.breadcrumb-item::before{
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-size: 0.75rem;;
    font-weight: 900;
    display: inline-block;
    vertical-align: middle;
    margin: 0 8px;
    color: var(--naranja);
}
/* SECTIONS */
.home section{
    padding: 60px 0 70px;
}
/*HERO*/
.home section.hero {
    background: #FFEDE5;
    position: relative;
    padding: 0 !important;
}
.home section.hero .owl-nav button{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, .9) !important;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
    color: var(--gris-oscuro);
}
.home section.hero .owl-nav button.owl-prev{
    left: 10px;
}
.home section.hero .owl-nav button.owl-next{
    right: 10px;
}

/* SLIDE */
.home section.hero .slide-content{
    height: 600px;
}
.home section.hero .slide-content .slide-thumbnail{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    z-index: 10;
}
.home section.hero .slide-content .slide-thumbnail{
    display: none;
}
@media (min-width: 992px){
    .home section.hero .slide-content .slide-thumbnail{
        display: flex;
    }
}
.home section.hero .slide-content .slide-thumbnail img{
    height: 100%;
    width: auto;
}

.home section.hero .slide-content .slide-icono-section img{
    width: initial;
    height: 50px;
    margin: 0 auto;
}
@media (min-width: 992px){
    .home section.hero .slide-content .slide-icono-section img{
        width: initial;
        height: 100px;
        margin: initial;
    }
}
.home section.hero .slide-content .slide-icono-texto{
    font-weight: 700;
    color: var(--blanco);
    font-size: 1rem;
    text-transform: uppercase;
    margin-bottom: 36px;
    display: block;
}
@media (min-width: 992px){
    .home section.hero .slide-content .slide-icono-texto{
        font-size: 1.5rem;
    }
}
.home section.hero .slide-content .slide-subtitulo{
    font-weight: 200;
    color: var(--blanco);
    font-size: 1.2rem;
    line-height: 100%;
}
@media (min-width: 992px){
    .home section.hero .slide-content .slide-subtitulo{
        font-size: 2.5rem;
    }
}

.home section.hero .slide-content .slide-titulo{
    font-weight: 600;
    color: var(--blanco);
    font-size: 1.5rem;
    line-height: 100%;
    width: 70%;
    margin: 0 auto;
}
@media (min-width: 992px){
    .home section.hero .slide-content .slide-titulo{
        font-size: 3.5rem;
        width: 100%;
        margin: initial;
    }
}
.home section.hero .slide-content .slide-overlay{
    position: absolute; 
    top: 0; 
    left: 0; 
    right: 0; 
    bottom: 0; 
    display: flex; 
    align-items: center; 
    justify-content: flex-start;
    background-image: url('images/bg-slide-home.svg');
    background-position: center right;
    background-repeat: no-repeat;
    background-size: cover;
}
@media (max-width: 991px){
    .home section.hero .slide-content .slide-overlay{
        background-size: 200%;
        background-position: center center;
    }
}
.home section.hero .slide-content .btn{
    margin-top: 3rem;
}
.home section.hero .owl-dots{
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translate(-50%);
    background: rgba(255, 255, 255, .9);
    padding: 5px 10px;
    border-radius: 50px;
}
/*PROGRAMAS*/
.programas{
    overflow: hidden;
}
.programas-servicios .owl-nav button{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    background: var(--blanco) !important;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
}
.programas-servicios .owl-nav button.owl-prev{
    left: -70px;
}
.programas-servicios .owl-nav button.owl-next{
    right: -70px;
}
.programas-servicios .owl-nav button.owl-prev.disabled,
.programas-servicios .owl-nav button.owl-next.disabled{
    opacity: 0.1;
    pointer-events: none;
}
.programas-servicios .owl-item{
    width: 100%;
    max-width: 365px;
}
.programas-servicios .owl-stage-outer{
    overflow: visible;
}
.programas-servicios .owl-dots{
    margin-top: 40px;
}
.card-programas{
    border: 1px solid var(--card-border-color, var(--azul));
    transition: all 0.3s ease-in-out;
    border-radius: 10px;
    padding: 10px;
    background: var(--blanco);
}

.card-programas:hover{
    background: var(--card-bg-hover-color, var(--celeste-palido));
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.08);
    transform: translateY(-5px);
    transition: all 0.3s ease-in-out;
}
.card-programas .card-body{
    padding: 30px 30px 35px;
}
.card-programas img{
    width: 95px;
    height: 85px;
    object-fit: contain;
    margin: 0 auto 18px;
}
.card-programas h3{
    min-height: 100px;
    line-height: 2.125rem;
    margin-bottom: 3px;
    color: var(--card-titulo-color, var(--naranja));
}
.item .card-programas .ico-programa{
    filter: brightness(0) saturate(100%) invert(21%) sepia(97%) saturate(1941%) hue-rotate(196deg) brightness(95%) contrast(104%);
}
/* ANIMACION DEL BORDE */
.card-animation .card{
    z-index: 2;
}
.card-animation .card .card-body{
    overflow: hidden;
    position: relative;
}
.card-animation .card .card-body *{
    position: relative;
    z-index: 5;
}
.card-animation .card .card-body:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(10);
    width: 0;
    height: 0;
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    border-bottom: 50px solid var(--azul);
    background: none;
    z-index: 3;
}
.card-animation .card .card-body:hover:before{
    animation: animate2 2s linear infinite;
}
.card-animation .card .card-body:after{
    inset: 0;
    position: absolute;
    content: '';
    background: var(--blanco);
    z-index: 4;
    transition: all 0.3s ease-in-out;
}
.card-animation .card .card-body:hover:after{
    inset: 1px;
    transition: all 0.3s ease-in-out;
}
.card-animation.item{
    padding: 10px;
    position: relative;
    overflow: hidden;
}
@media (min-width: 992px){
    .programas .card-animation.item{
        width: 392px;
    }
}
.card-animation.item:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(11);
    width: 0;
    height: 0;
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    
    background: none;
}

.card-animation.item:hover:before{
    animation: animate2 2s linear infinite reverse;
} 
.card-animation.item:after{
    content: '';
    position: absolute;
    background-color: var(--blanco);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    inset: 0px;
    z-index: 1;
}
.card-animation.item:hover:after{
    inset: 1px;
}


/* BORDER ANIMATION */
@keyframes animate1 {
    0% {
        transform: translate(-50%, -50%) rotate(0deg) scale(11);
    }
    100% {
        transform: translate(-50%, -50%) rotate(360deg) scale(11);
    }
}
@keyframes animate2 {
    0% {
        transform: translate(-50%, -50%) rotate(0deg) scale(10);
    }
    100% {
        transform: translate(-50%, -50%) rotate(360deg) scale(10);
    }
}
/*CURSOS*/
.cursos-destacados-home{
    overflow: hidden;
}
/* CARD CURSO */
.cursos-destacados .owl-nav button{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    background: var(--blanco) !important;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
}
.cursos-destacados .owl-nav button.owl-prev{
    left: -70px;
}
.cursos-destacados .owl-nav button.owl-next{
    right: -70px;
}
.cursos-destacados .owl-item{
    width: 100%;
    max-width: 365px;
}
.cursos-destacados .owl-stage-outer{
    overflow: visible;
}
.cursos-destacados .owl-dots{
    margin-top: 40px;
}
.card-curso{
    background: linear-gradient(322.65deg, #E5EFF8 44.71%, #DEDEDE 121.41%);
    border: 1px solid var(--azul);
    transition: all 0.3s ease-in-out;
    border-radius: 10px;
}
.card-animation .card.card-curso .card-body:after{
    background: linear-gradient(322.65deg, #E5EFF8 44.71%, #DEDEDE 121.41%);
}
.card-curso:hover{
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.08);
    transform: translateY(-5px);
    transition: all 0.3s ease-in-out;
}
.card-curso .categoria{
    font-family: 'Barlow Semi Condensed', sans-serif;
    text-transform: uppercase;
    background: transparent;
    border: none;
    padding: 15px 15px 20px;
    display: flex;
    gap: 10px;
    text-align: left;
    font-weight: 700;
    color: var(--azul);
    align-items: center;
}
.card-curso .categoria img{
    width: 50px;
}
.card-curso .categoria .categoria{
    font-size: 1.125rem;
    line-height: 1.3125rem;
    font-weight: 700;
    color: var(--azul);
    text-transform: uppercase;
    display: flex;
    gap: 14px;

}
.card-curso{
    padding: 10px;
	width: 345px;
    min-height: 475px;
}

.card-curso .card-body{
    padding: 0px 0px 35px;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.card-curso .card-body .badge{
    align-self: center;
}
.card-curso .modalidad,
.card-curso .duracion{
    font-size: 1.125rem;
    line-height: 1.875rem;
    font-weight: 700;
    color: var(--naranja);
    display: inline-flex;
    align-items: center;
    gap: 5px;
    justify-content: center;
}
.card-curso .modalidad img,
.card-curso .duracion img{
    width: 20px;
    height: 20px;
    margin-right: 5px;
    filter: brightness(0) saturate(100%) invert(37%) sepia(60%) saturate(4478%) hue-rotate(3deg) brightness(102%) contrast(108%);
}
.card-curso h3{
    font-size: 1.5rem;
    margin-top: 10px;
    margin-bottom: 20px;
}
.card-curso h3 a{
    text-decoration: none;
    color: var(--gris-oscuro);
}
.card-curso .codigo{
    font-size: 1.5rem;
    line-height: 1.875rem;
    font-weight: 700;
    color: var(--azul);
    margin-top: auto;
}
.card-curso .codigo span{
    font-size: 1.125rem;
    line-height: 1.875rem;
    display: block;
}
.card-curso .btn{
    align-self: center;
}
/* BANNER */
.banner{
    padding-bottom: 0 !important;
}
.banner .container{
    position: relative;
    z-index: 10;
}
.banner h2{
    margin-bottom: 15px;
}
/* AULA VIRTUAL */
.banner.banner-aula-virtual{
    padding-top: 0;
    background: linear-gradient(90deg, #FCFCFC 0%, #E5EFF8 100%);
    position: relative;
}
.banner.banner-aula-virtual::after{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: url('images/bg-aula-virtual.webp');
}
.banner.banner-soluciones{
    background: linear-gradient(90deg, #FCFCFC 0%, #F0F9F7 100%);
    position: relative;
}

.banner.banner-soluciones::after{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: url('images/bg-soluciones.webp');
}

/* NOTICIAS HOME */
section.blog-home figure{
    position: relative;
}
.card-noticia-principal figure{
    height: 100%;
}

.content-noticiaprincipal{
    background: var(--celeste-palido);
    padding: 34px;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: flex-start;
}

section.blog-home img{
    border-radius: 20px 10px 20px 10px;
    height: 100%;
    object-fit: cover;
}
section.blog-home span.date{
    font-size: 1.5rem;
    line-height: 1.5rem;
    color: var(--naranja);
    font-weight: 700;
    margin-bottom: 5px;
}
section.blog-home h4{
    font-size: 1.75rem;
    line-height: 1.875rem;
    font-weight: 700;
    color: var(--gris-oscuro);
}
section.blog-home p{
    font-size: 1.125rem;
    line-height: 1.875rem;
    color: var(--negro);
    font-weight: 400;
}
section.blog-home .noticias-secundarias .categoria{
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: .75rem;
    line-height: .75rem;
    font-weight: 400;
    text-transform: uppercase;
    background: #fff;
    padding: 8px 16px;
    border-radius: 32px;
}
section.blog-home .noticias-secundarias .date{
    font-size: 1.125rem;
    line-height: 1.125rem;
}
.noticias-secundarias .owl-nav{
    display: flex;
    gap: 0px;
}
@media (min-width: 992px){
    .noticias-secundarias .owl-nav{
        gap: 100px;
    }
}



.noticias-secundarias .owl-nav span{
    padding: 18px 25px;
    display: block;
}
.noticias-secundarias .owl-nav span i{
    font-size: 2.3125rem;
    line-height: 2.3125rem;
    color: var(--naranja)
}
.noticias-secundarias .owl-nav button{
    position: relative;
    top: 45px;
}
/* PRIMARIA */
.card-noticia-principal h4 a{
    color: var(--gris-oscuro);
    font-weight: 600;
    text-decoration: none;
}
/* SECUNDARIA */
.noticias-secundarias .item{
    background: var(--blanco);
    border-radius: 10px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    background: var(--celeste-palido);
}
.noticias-secundarias .item figure a img{
    height: 250px;
    object-fit: cover;
}
.noticias-secundarias .item .detalle-noticia{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    height: 100%;
    padding: 0 16px 16px;
}

.noticias-secundarias .item h4 a{
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 500;
    margin: 0;
    text-decoration: none;
    display: flex;
    color: var(--negro);
    gap: 10px;
}
/* .noticias-secundarias .item h4 a:after{
    content: '';
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    flex-grow: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='426' height='426' viewBox='0 0 426 426' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M425.5 13V338C425.5 341.315 424.183 344.495 421.838 346.839C419.494 349.183 416.315 350.5 413 350.5C409.684 350.5 406.505 349.183 404.161 346.839C401.817 344.495 400.5 341.315 400.5 338V43.1758L21.8375 421.838C20.6769 422.998 19.2991 423.919 17.7827 424.547C16.2663 425.175 14.641 425.499 12.9996 425.499C11.3583 425.499 9.73301 425.175 8.21661 424.547C6.7002 423.919 5.32236 422.998 4.16175 421.838C3.00114 420.677 2.08049 419.299 1.45237 417.783C0.824257 416.267 0.500977 414.641 0.500977 413C0.500977 411.359 0.824257 409.733 1.45237 408.217C2.08049 406.701 3.00114 405.323 4.16175 404.162L382.824 25.5H87.9997C84.6844 25.5 81.505 24.183 79.1608 21.8388C76.8166 19.4946 75.4997 16.3152 75.4997 13C75.4997 9.68479 76.8166 6.50537 79.1608 4.16117C81.505 1.81696 84.6844 0.5 87.9997 0.5H413C416.315 0.500166 419.494 1.81718 421.838 4.16135C424.182 6.50552 425.499 9.68484 425.5 13Z' fill='%23FF4C00'/%3E%3C/svg%3E%0A");
    background-size: contain;
    margin-top: 8px;
    margin-right: 8px;
} */
.noticias-secundarias .item p{
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 400;
    color: #6b727b;
    margin: 0 0 16px;
}
section.blog-home .noticias-secundarias .date{
    margin-top: auto;
    font-size: .9rem;
    color: var(--gris-oscuro);
    font-weight: 400;
}
/* CLIENTES */
section.nuestros-clientes{
    overflow: hidden;
}
.testimonios-clientes.owl-carousel:before,
.testimonios-clientes.owl-carousel:after{
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
}
.testimonios-clientes.owl-carousel:before{
    right: 100%;
    background: linear-gradient(to right, var(--blanco) 30%, transparent 100%);
}
.testimonios-clientes.owl-carousel:after{
    left: 100%;
    background: linear-gradient(to left, var(--blanco) 30%, transparent 100%);
}
.testimonios-clientes.owl-carousel .owl-stage-outer{
    overflow: visible;
}
.testimonios-clientes .item{
    border-radius: 10px;
    padding: 30px 45px;
    display: flex;
    gap: 30px;
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.08);
    margin: 24px;
    flex-direction: column;
}
@media (min-width: 992px){
    .testimonios-clientes .item{
        flex-direction: row;
    }
}
.testimonios-clientes .item .thumbnail{
    width: 120px;
    flex-shrink: 0;
    border-radius: 50%;
}
.testimonios-clientes .item .thumbnail img{
    border-radius: 50%;
}
.testimonios-clientes .item .year{
    font-weight: 800;
    font-size: 18px;
    color: var(--naranja);
}
.testimonios-clientes .item h3{
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--gris-oscuro);
}
.testimonios-clientes .item p{
    font-style: italic;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.875rem;
}
.testimonios-clientes .item .review-info{
    font-style: italic;
}
.testimonios-clientes .item .review-info h4{
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--naranja)
}
.testimonios-clientes .item .review-info span{
    display: block;
    font-size: 1.125rem;
    font-weight: 400;
    color: var(--gris-oscuro);
}
.testimonios-clientes .owl-prev,
.testimonios-clientes .owl-next{
    color: var(--negro);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.08);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
}
.testimonios-clientes .owl-prev:hover,
.testimonios-clientes .owl-next:hover{
    background: var(--azul);
    color: var(--blanco);
}
.testimonios-clientes .owl-prev{
    left: 0;
}
.testimonios-clientes .owl-next{
    right: 0;
}
@media (min-width: 992px){
    .testimonios-clientes .owl-prev{
        left: -60px;
    }
    .testimonios-clientes .owl-next{
        right: -60px;
    }   
}
/* OWL DOTS */
.owl-dots{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
@media (min-width: 992px) {
    .owl-dots{
        justify-content: center;
    }
}
@media (max-width: 991px){
    .noticias-secundarias .owl-dots{
        justify-content: flex-end;
    }
}

.owl-dot{
    display: flex;
    justify-content: center;
    align-items: center;
}
.owl-dot span{
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--azul);
    display: inline-block;
    opacity: .2;
}
.owl-dot.active span{
    background: var(--naranja);
    opacity: 1;
    width: 15px;
    height: 15px;
}
/*FOOTER*/
footer{
    background: var(--azul);
    font-size: 1.125rem;
    line-height: 1.875rem;
    color: var(--blanco);
	padding: 53px 20px 35px;
	margin-top: 50px;
}
@media (min-width: 992px){
	footer{
		padding: 53px 0 35px;
		margin-top: 250px;
	}
}
footer a:not(.btn):hover{
    text-decoration: underline;
    text-underline-offset: 4px;
}
footer .logo{
    margin-bottom: 30px;
}
@media (min-width: 992px){
    footer .col-first{
        padding-right: 90px;
    }
}
footer h3{
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--blanco);
}
footer ul{
    list-style: none;
    margin: 30px 0 0;
    padding: 0;
}
footer ul li{
    margin-bottom: 20px;
    font-size: 1.125rem;
    line-height: 1.875rem;
    display: flex;
    gap: 10px;
}
footer ul li i{
    padding-top: 8px;
}
footer ul li a{
    color: var(--blanco);
    text-decoration: none;
    font-size: 1.125rem;
    line-height: 1.875rem;
}

footer .social-links a{
    border: 1px solid var(--blanco);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    margin-right: 10px;
    transition: background 0.3s;
    color: var(--blanco);
    text-decoration: none;
    font-size: 1rem;
	text-decoration: none;
}
footer .social-links a:hover{
    background: var(--blanco);
    color: var(--azul);
}
footer .footer-program-list li a{
    display: flex;
    gap: 10px;
}
footer .ico-programa{
    width: 50px;
    object-fit: contain;
    object-position: center;
}

/* COPY CODE FUNCTIONALITY */
.copy-code {
    color: var(--naranja);
    text-decoration: none;
    margin-left: 8px;
    padding: 4px;
    border-radius: 4px;
    transition: all 0.3s ease;
    display: inline-block;
}

.copy-code:hover {
    color: var(--naranja);
    background-color: rgba(255, 76, 0, 0.1);
    transform: scale(1.1);
}

.copy-message {
    position: fixed;
    top: 20px;
    right: 20px;
    background: var(--naranja);
    color: white;
    padding: 12px 20px;
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    z-index: 10000;
    font-weight: 500;
    transform: translateX(100%);
    opacity: 0;
    transition: all 0.3s ease;
    max-width: 300px;
}

.copy-message.show {
    transform: translateX(0);
    opacity: 1;
}

@media (max-width: 768px) {
    .copy-message {
        right: 10px;
        left: 10px;
        max-width: none;
    }
}

/*COPYRIGHT*/
.copyright{
    padding: 25px 0;
}
.copyright p,
.copyright a{
    font-size: 1.125rem;
    color: var(--negro);
}

.copyright .col-12{
	flex-direction: column;
}
@media (min-width: 992px){
	.copyright .col-12{
		flex-direction: row;
	}	
}
.copyright ul{
    list-style: none;
	padding-left: 0;
	text-align: center;
}
@media (min-width: 992px){
	.copyright ul{
		margin-left: 30px;
    	border-left: 1px solid var(--negro);
		padding: 0 0 0 30px;
		text-align: left;
	}
}

.copyright ul li{
    display: inline;
}
@media (min-width: 992px){
	.copyright ul li{
		margin: 0 10px;
	}
}
/*SVG*/
.draw-animation path {
    stroke: #005CB9;
    fill: none;
    stroke-width: .5;
    stroke-dasharray: 2000;
    stroke-dashoffset: 2000;
}

.draw-animation.in-viewport path {
    animation: draw 4s ease-in-out forwards;
}

@keyframes draw {
    0% { stroke-dashoffset: 2000; }
    50% { stroke-dashoffset: 0; }
    100% { stroke-dashoffset: 0; }
}

/* SINGLE */
.hero-single{
    background-color: #FFEDE5;
    /* background: linear-gradient(180deg, #FFEDE5 0%, #ddd8df 100%); */
    background-image: url(images/bg-header-cursos.svg);
    background-size: 200px;
    background-position: bottom right;
    background-repeat: no-repeat;
    padding: 20px;
}
@media (min-width: 992px){
    .hero-single{
        background-size: contain;
        background-position: right;
        height: 200px;
        padding: 0;
    }
    .main-content-col{
        padding-right: 70px;
    }
    .sidebar-col{
        padding-left: 40px;
    }
}

.meta-info{
    margin-top: 30px;
}
@media (min-width: 768px){
    .meta-info{
        display: flex;
        align-items: center;
        gap: 50px; 
        flex-direction: row;
        flex-wrap: wrap;
        row-gap: 0;
    }
}
@media (min-width: 992px){
    .meta-info{
        row-gap: 20px;
    }
}
.meta-info span{
    display: inline-flex;
    align-items: center;
    gap: 2px;
    width: 32%;
    white-space: nowrap;
}
@media (min-width: 768px){
    .meta-info span{
        width: auto;
    }
}

.share-buttons{
    color: var(--naranja);
    gap: 20px;
    margin-top: 30px;
}
@media (min-width: 768px){
    .share-buttons{
        margin-top: 0;
    }
}

.share-buttons a,
.share-buttons button{
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid var(--naranja);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 21.71px;
    color: var(--naranja);
    text-decoration: none;
    transform: translateY(0);
    transition: all 0.3s ease-in-out;
}

.share-buttons a:hover,
.share-buttons button:hover{
    background: var(--naranja);
    color: var(--blanco);
    transform: translateY(-3px);
    transition: all 0.3s ease-in-out;
    box-shadow: 0 4px 12px rgba(255, 140, 66, 0.3);
}

.accordion-item{
    background: transparent;
    padding: 0px;
    margin-bottom: 10px;
    border: none;
}
.accordion-header{
    background: transparent;
    padding: 0px;
}

.accordion-button,
.accordion-button:not(.collapsed){
    background: transparent;
    border: none !important;
    box-shadow: none;
    padding: 0 10px;
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.08);
    border-radius: 10px !important;
}

@media (max-width: 991px){
    .accordion-button,
    .accordion-button:not(.collapsed){
        padding: 20px 70px 20px 20px;
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
        line-height: 100%;
        position: relative;
    }
    .accordion-button:after{
        position: absolute;
        top: 50%;
        transform: translateY(-50%) !important;
        right: 20px;
    }
    
}

.accordion-button strong{
    color: var(--naranja);
    margin-right: 5px;
    margin-left: 5px;
}
.accordion-button::after,
.accordion-button:not(.collapsed)::after{
    margin-right: 10px;
    filter: invert(39%) sepia(83%) saturate(4471%) hue-rotate(3deg) brightness(102%) contrast(108%);
}
/*SIDEBAR*/
.sidebar-col .card{
    padding: 27px 45px;
    border-radius: 10px;
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.08);
    border-color: #dce8e5;
}
.card-info{
    background: #F0F9F7;;
}
.card-info h3{
    margin-bottom: 20px;
}
.card-info ul{
    list-style: none;
    padding-left: 25px;
}
.card-info ul li{
    margin-bottom: 10px;
}
.card-info .info-titulo{
    color: var(--naranja);
    display: block;
    position: relative;
}

.card-info .info-titulo img{
    position: absolute;
    top: 2px;
    left: -25px;
    width: 20px;
    height: 20px;
    object-fit: contain;
}
.tipos-descuento{
    padding-left: 0 !important;
}
.tipos-descuento li{
    position: relative;
}
.tipos-descuento li img{
    position: absolute;
    top: 4px;
    left: -25px;
    width: 16px;
    height: 16px;
    object-fit: contain;
}

.card-sence h4{
    margin-bottom: 30px;
}
.card-sence img{
    display: block;
    margin: 0 auto 20px;
}
.card-sence strong{
    color: var(--naranja);
}

@media (min-width: 992px) {
    .cursos-wrap {
        padding-left: 50px;
    }
}

@media (min-width: 992px){
    .info-fixed{
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0px;
        z-index: 1000;
    }
    .info-fixed .container{
        background: linear-gradient(0deg, var(--celeste-palido), #FFEDE5);
        backdrop-filter: blur(10px);
        padding: 40px;
        border-radius: 20px 20px 0 0;
    }
    .info-fixed h2{
        font-size: 1.5rem;
        line-height: 1.875rem;
        font-weight: 700;
        color: var(--gris-oscuro);
    }
    .info-fixed h5{
        font-size: 2rem;
        line-height: 1.875rem;
        font-weight: 700;
        color: var(--naranja);
        margin-bottom: 0;
    }
    .info-fixed h5 span{
        font-size: 1rem;
        display: block;
        font-weight: 600;
    }
}

@media (max-width: 991px){
    /* Ocultar sidebar en móvil */
    .sidebar-col {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        max-height: 80vh;
        background: var(--blanco);
        z-index: 1005;
        transform: translateY(100%);
        transition: transform 0.3s ease-in-out;
        overflow-y: auto;
        border-radius: 20px 20px 0 0;
        box-shadow: 0 -4px 24px 0 rgba(0, 0, 0, 0.15);
        display: flex;
        flex-direction: column;
        padding: 20px;
    }
    
    .sidebar-col.show {
        transform: translateY(0);
    }
    
    /* Overlay para cerrar sidebar en móvil */
    .sidebar-overlay {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.5);
        z-index: 1004;
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease-in-out;
    }
    
    .sidebar-overlay.show {
        opacity: 1;
        visibility: visible;
    }
    
    /* Botón cerrar para sidebar móvil */
    .sidebar-close {
        position: absolute;
        top: 15px;
        right: 15px;
        background: transparent;
        border: none;
        color: var(--gris-oscuro);
        font-size: 1.5rem;
        cursor: pointer;
        z-index: 10;
        padding: 5px;
        border-radius: 50%;
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .sidebar-close:hover {
        background: rgba(0, 0, 0, 0.1);
    }
    
    .mobile-actions{
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background: linear-gradient(0deg, var(--celeste-palido), #FFEDE5);
        padding: 15px 30px;
        box-shadow: 0 -4px 24px 0 rgba(0, 0, 0, 0.15);
        z-index: 1000;
        display: flex;
        gap: 20px;
        border-radius: 20px 20px 0 0;
    }
    .mobile-actions h5{
        font-size: 1.8rem;
        line-height: 1.875rem;
        font-weight: 700;
        color: var(--gris-oscuro);
        margin-bottom: 10px;
    }
    .mobile-actions h5 span{
        font-size: .8rem;
        display: block;
        font-weight: 600;
    }
    .mobile-actions .btn.btn-primary{
        width: 100%;
    }
    .mobile-actions .btn-more-info{
        background: transparent;
        border: 2px solid var(--naranja);
        color: var(--naranja);
        font-weight: 600;
        padding: 10px 20px;
        flex-shrink: 0;
    }
}
@media (min-width: 992px){
    .mobile-actions{
        display: none;
    }
}

.taxonomy-content h2{
    color: var(--gris-oscuro);
}

.filtro{
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.08);
    border-radius: 5px;
}
.filtro .title-filtros,
.filtro .filtros-modalidad{
    padding: 20px 20px 0;
}
.filtro .filtros-modalidad{
    position: relative;
    padding-bottom: 10px;
}
.filtro .filtros-acciones{
    padding: 20px 20px 40px;
}
.filtro h4{
    font-weight: 700;
    color: var(--naranja);
    font-size: 1.25rem;
    padding: 20px 20px 0;
}
.filtro .accordion{
    margin-bottom: 40px;
}
.filtro .accordion-item{
    position: relative;
    margin-bottom: 0;
}
.filtro .accordion-item:after,
.filtro .filtros-modalidad:after{
    content: '';
    position: absolute;
    width: calc(100% - 40px);
    height: .5px;
    background: var(--azul);
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 5px;
    pointer-events: none;
    background: #FFA580;
}
.filtro .accordion-button{
    box-shadow: none;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 0 !important;
}
.filtro .accordion-button.active{
    background: #FFEDE5;
}
.filtro .accordion-button:after{
    filter: brightness(0) saturate(100%) invert(37%) sepia(60%) saturate(4478%) hue-rotate(3deg) brightness(102%) contrast(108%);
    transform: scale(.7) rotate(-90deg);
}
.filtro .accordion-button:not(.collapsed):after{
    transform: scale(.7) rotate(0deg);
}
.filtro .form-check{
    display: flex;
}
.filtro .form-check-input{
    margin-left: -10px;
    border: 2px solid #757575;
}
@media (max-width: 991px){
	.filtro .form-check-input{
		width: 1.3em;
    	height: 1.3em;
	}
}
.filtro .form-check-input:checked{
    background: var(--blanco);
    border-color: var(--naranja);
    box-shadow: none;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 0C17.11 0 18 0.9 18 2V16C18 17.1 17.11 18 16 18H2C0.89 18 0 17.1 0 16V2C0 0.9 0.89 0 2 0H16ZM7 11.1699L3.41016 7.58984L2 9L7 14L16 5L14.5898 3.58008L7 11.1699Z' fill='%23FF4C00'/%3E%3C/svg%3E%0A");
    background-position: center center;
    background-size: 15px;
    background-repeat: no-repeat;
}
.filtro .form-check-input:focus{
    box-shadow: none;
}
.filtro label{
    margin-left: 10px;
    font-weight: 600;
}

/* TOGGLE FILTROS MÓVIL */
@media (max-width: 991px) {
    .filtro {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        max-height: 80vh;
        background: var(--blanco);
        z-index: 1005;
        transform: translateY(100%);
        transition: transform 0.3s ease-in-out;
        overflow-y: auto;
        border-radius: 20px 20px 0 0;
        box-shadow: 0 -4px 24px 0 rgba(0, 0, 0, 0.15);
        display: flex;
        flex-direction: column;
    }
    
    .filtro.show {
        transform: translateY(0);
    }
    
    .filtro .filtros-acciones {
        position: sticky;
        bottom: 0;
        background: var(--blanco);
        padding: 20px 20px 30px;
        border-top: 1px solid #FFA580;
        margin-top: auto;
        z-index: 10;
        box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
    }
    
    .filtro .filtro-content {
        flex: 1;
        overflow-y: auto;
        padding-bottom: 10px;
    }
    
    .toggle-filtros {
        position: fixed;
        bottom: 0px;
        left: 0;
        right: 0;
        background: var(--celeste-palido);
        text-decoration: none;
        padding: 15px 30px;
        border-radius: 30px 30px 0 0;
        box-shadow: 0 -4px 24px 0 rgba(0, 0, 0, 0.08);
        z-index: 1000;
        font-weight: 600;
        display: flex;
        align-items: center;
        justify-content: space-between;
        color: var(--gris-oscuro);
    }
    
    .toggle-filtros h2{
        font-size: 1.25rem !important;
        margin: 0;
        color: var(--gris-oscuro);
    }
    
    .toggle-filtros svg {
        transition: transform 0.3s ease;
    }
    
    .toggle-filtros.active svg {
        transform: rotate(180deg);
    }
    
    /* Overlay para cerrar filtros */
    .filtros-overlay {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.5);
        z-index: 1004;
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
    }
    
    .filtros-overlay.show {
        opacity: 1;
        visibility: visible;
    }
    
    /* Ajustes para el contenido de filtros en móvil */
    .filtro .title-filtros {
        padding: 20px 20px 10px;
        border-bottom: 2px solid var(--naranja);
        margin-bottom: 20px;
        position: sticky;
        top: 0;
        background: var(--blanco);
        z-index: 10;
    }
    
    .filtro .title-filtros h2 {
        margin: 0;
        font-size: 1.5rem;
    }
    
    /* Botón de cerrar en la parte superior de filtros */
    .filtro-close {
        position: absolute;
        top: 25px;
        right: 18px;
        background: none;
        border: none;
        font-size: 1.5rem;
        color: var(--gris-oscuro);
        cursor: pointer;
        padding: 5px;
        z-index: 30;
        opacity: 0;
    }
	.filtro.show .filtro-close:before{
		opacity: 0
	}
	.filtro.show .filtro-close{
		opacity: 1;
		background: #fff;
		color: var(--naranja);
	}
}

@media (min-width: 992px) {
    .toggle-filtros,
    .filtros-overlay {
        display: none !important;
    }
    
    .filtro {
        position: static !important;
        transform: none !important;
        max-height: none !important;
        overflow-y: visible !important;
        border-radius: 5px !important;
        box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.08) !important;
    }
}
/* COTIZADOR */
.main-content-cotizacion{
    padding: 25px 25px 40px;
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.08);
    border-radius: 10px;
}
.main-content-cotizacion h2{
    font-family: Open Sans;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.875rem;
    color: var(--gris-oscuro);
    text-transform: uppercase;
    padding-bottom: 10px;
    margin-bottom: 20px;
    width: 100%;
    border-bottom: 5px solid var(--naranja);
}
.main-content-cotizacion h3{
    font-weight: 600;
    color: var(--gris-oscuro);
    font-size: 0.875rem;
    margin-bottom: 0;
}

.main-content-cotizacion p{
    font-weight: 400;
    color: var(--gris-oscuro);
    font-size: 0.875rem;
}

.main-content-cotizacion .info{
    list-style: none;
    padding: 0;
    margin: 0;
}
.main-content-cotizacion .info li{
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
    align-items: flex-start;
}
.main-content-cotizacion .info li h4{
    color: var(--naranja);
    font-size: 1.25rem;
    font-weight: 500;
}
.main-content-cotizacion .info li h4 strong{
    font-size: 0.875rem;
    color: var(--gris-oscuro);
    display: block;
    font-weight: 400;
}


/* ===================================
   ESTILOS PARA SISTEMA DE COTIZACIONES
   =================================== */
   
.main-content-cotizacion h2 {
    color: var(--azul);
    font-weight: bold;
    margin-bottom: 2rem;
}

.main-content-cotizacion h3 {
    color: var(--gris-oscuro);
    font-weight: 600;
    margin-bottom: 1rem;
    margin-top: 2rem;
}

.main-content-cotizacion h4 {
    margin: 20px 0;
    font-size: 1.125rem;
    line-height: 1.4;
    text-align: center;
    color: var(--naranja);
}

.main-content-cotizacion .info {
    list-style: none;
    padding: 0;
    margin: 2rem 0;
}

.main-content-cotizacion .info li img {
    width: 24px;
    height: 24px;
    margin-right: 1rem;
    margin-top: 2px;
    flex-shrink: 0;
}

.main-content-cotizacion .info li h4 {
    margin: 0;
    font-size: 1.125rem;
    line-height: 1.4;
    text-align: left;
    color: var(--naranja);
}

.main-content-cotizacion .info-titulo {
    color: var(--azul);
    display: block;
    margin-bottom: 0.25rem;
}
#participantes{
    width: 100px;
    height: 50px;
    border-radius: 100px;
    border: 1px solid #0000008A;
    margin: 0 auto;
    text-align: center;
    padding: 0;
}
#formulario-cotizacion {
    border-top: 2px solid #e9ecef;
    padding-top: 40px;
}
#formulario-cotizacion .paso-2{
    padding-top: 40px;
}
#formulario-cotizacion .paso-1,
#formulario-cotizacion .paso-2 {
    animation: fadeIn 0.3s ease-in-out;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.resultado-cotizacion-card {
    padding: 1.5rem;
    margin: 1.5rem 0;
}

.resultado-cotizacion-card h5 {
    color: var(--azul);
    font-weight: bold;
    margin-bottom: 1rem;
    text-align: center;
    font-size: 1.2rem;
}

.cotizacion-detalle {
    margin-bottom: 1rem;
}

.linea-cotizacion {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6px 0;
}

.linea-cotizacion.descuento {
    margin-bottom: 40px;
}

.linea-cotizacion.total{
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    padding: 30px;
    width: 100%;
    max-width: 412px;
    margin: 0 auto;
    text-align: center;
    border-radius: 10px;
    border-bottom: 10px solid var(--naranja);
}

.linea-cotizacion.descuento .monto {
    font-size: 1.5rem;
    font-weight: 700;
}

.linea-cotizacion .concepto {
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--naranja);
}

.linea-cotizacion .monto {
    font-weight: 700;
    font-size: 1.5rem;
}
.formulario-cotizacion label{
    text-align: left;
    font-weight: 700;
    font-size: 0.875rem;
}
.formulario-cotizacion input{
    border: 1px solid #0000008A;
    border-radius: 50px;
    font-size: 0.875rem;
}
.formulario-cotizacion .form-check input{
    margin: 0;
    border: 2px solid #0000008A;
    margin-right: 6px;
}
.formulario-cotizacion .form-check label{
    font-weight: 300;
    font-size: 0.875rem;
    font-style: italic;
}
#recalcular{
    font-weight: 300;
    margin-top: 20px;
}
/* Estilos para página de éxito */
.exito-icon {
    animation: success-bounce 0.6s ease-in-out;
    margin: 0 auto;
    display: block;
}

@keyframes success-bounce {
    0% { transform: scale(0); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

.cotizacion-resumen {
    background: #f8f8f8 !important;
    border-radius: 10px;
    max-width: 500px;
    margin: 0 auto;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.exito-content {
    max-width: 600px;
    margin: 0 auto;
}

.exito-acciones .btn {
    margin: 0.25rem;
}

.contacto-adicional {
    color: #6c757d;
    font-size: 0.95rem;
}

/* Responsive para formulario */
@media (max-width: 768px) {
    #formulario-cotizacion {
        padding: 1rem;
        margin: 1rem 0;
    }
    
    .resultado-cotizacion-card {
        padding: 1rem;
    }
    
    .linea-cotizacion {
        font-size: 0.9rem;
    }
    
    .linea-cotizacion.total {
        font-size: 1.1rem;
    }
}
/*STEPPER*/
.stepper{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: 95%;
    max-width: 380px;
    margin: 50px auto;
}
.step{
    width: 100%;
    height: 12px;
    border-radius: 6px;
    background: #E0E0E0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    color: var(--blanco);
    font-weight: bold;
    position: relative;
}
.step .bar{
    background: var(--naranja);
    height: 100%;
    width: 0%;
    display: block;
    transition: width 0.6s ease-in-out;
    border-radius: 6px;
}
.step .step-title{
    position: absolute;
    width: 100%;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    font-weight: 300;
    font-size: .875rem;
    color: var(--gris-oscuro);
    margin-top: 8px;
    transition: color 0.3s ease;
}
.step.active .step-title{
    color: var(--naranja);
    font-weight: 500;
}
.step.completed .bar{
    width: 100%;
}
.step.partial .bar{
    width: var(--progress-width, 0%);
}

/* BUSCADOR */
.buscador-toggle{
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--naranja);
    color: var(--blanco);
    margin-left: 10px;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    transition: all 0.3s ease;
}
.buscador-toggle:hover {
    color: var(--naranja);
    background: rgba(255, 76, 0, 0.1);
}

.buscador-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.buscador-modal.show {
    opacity: 1;
    visibility: visible;
}

.buscador-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(5px);
}

.buscador-content {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 60px 0;
    overflow-y: auto;
}

.buscador-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.buscador-header h2 {
    color: var(--blanco);
    font-size: 2rem;
    font-weight: 700;
    margin: 0;
}

.buscador-close {
    background: transparent;
    border: none;
    color: var(--blanco);
    font-size: 1.5rem;
    padding: 8px;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
}

.buscador-close:hover {
    transform: rotate(90deg);
}

.buscador-form .input-group {
    background: var(--blanco);
    border-radius: 50px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.buscador-form .form-control {
    border: none;
    padding: 20px 25px;
    font-size: 1.1rem;
    background: transparent;
    box-shadow: none;
}

.buscador-form .form-control:focus {
    outline: none;
    box-shadow: none;
}

.buscador-form .btn {
    border: none;
    padding: 20px 25px;
    border-radius: 0 50px 50px 0;
}

.buscador-sugerencias {
    margin-top: 40px;
    text-align: center;
}

.buscador-sugerencias p {
    color: rgba(255, 255, 255, 0.7);
}

.sugerencias-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.sugerencia-tag {
    display: inline-block;
    padding: 8px 16px;
    background: rgba(255, 255, 255, 0.1);
    color: var(--blanco);
    text-decoration: none;
    border-radius: 20px;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.sugerencia-tag:hover {
    background: rgba(255, 255, 255, 0.2);
    color: var(--blanco);
    transform: translateY(-2px);
}

.buscador-resultados {
    margin-top: 40px;
    background: var(--blanco);
    border-radius: 15px;
    padding: 30px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    max-height: 60vh;
    overflow-y: auto;
}

.resultados-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 2px solid var(--celeste-palido);
}

.resultados-header h4 {
    color: var(--gris-oscuro);
    margin: 0;
    font-weight: 700;
}

.resultados-count {
    color: var(--naranja);
    font-weight: 600;
    font-size: 0.9rem;
}

.resultado-item {
    padding: 20px 0;
    border-bottom: 1px solid #eee;
    transition: all 0.3s ease;
}

.resultado-item:last-child {
    border-bottom: none;
}

.resultado-item:hover {
    background: #f8f9fa;
    margin: 0 -20px;
    padding: 20px;
    border-radius: 10px;
}

.resultado-tipo {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.resultado-tipo.curso {
    background: var(--celeste-palido);
    color: var(--azul);
}

.resultado-tipo.noticia {
    background: #fff3cd;
    color: #856404;
}

.resultado-titulo {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--gris-oscuro);
    text-decoration: none;
    margin-bottom: 8px;
    display: block;
}

.resultado-titulo:hover {
    color: var(--naranja);
}

.resultado-excerpt {
    color: #666;
    font-size: 0.9rem;
    line-height: 1.5;
    margin: 0;
}

.resultado-meta {
    display: flex;
    gap: 20px;
    margin-top: 10px;
    font-size: 0.8rem;
    color: #999;
}

.buscador-loading {
    color: var(--blanco);
}

.no-resultados {
    text-align: center;
    padding: 40px 20px;
    color: #666;
}

.no-resultados h5 {
    color: var(--gris-oscuro);
    margin-bottom: 15px;
}

.no-resultados p {
    margin-bottom: 20px;
}

/* Responsive */
@media (max-width: 768px) {
    .buscador-content {
        padding: 30px 15px;
    }
    
    .buscador-header h2 {
        font-size: 1.5rem;
    }
    
    .buscador-form .form-control,
    .buscador-form .btn {
        padding: 15px 20px;
        font-size: 1rem;
    }
    
    .sugerencias-tags {
        gap: 8px;
    }
    
    .sugerencia-tag {
        padding: 6px 12px;
        font-size: 0.85rem;
    }
    
    .buscador-resultados {
        padding: 20px;
        max-height: 50vh;
    }
}


/* PAGINACIÓN CON BOOTSTRAP */
.page-numbers {
    display: inline-flex;
    padding: 0.375rem 0.75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: var(--azul);
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #dee2e6;
    position: relative;
}

.page-numbers:hover {
    z-index: 2;
    color: var(--naranja);
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #adb5bd;
}

.page-numbers:focus {
    z-index: 3;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.page-numbers.current {
    z-index: 3;
    color: #fff;
    background-color: var(--naranja);
    border-color: var(--naranja);
}

.page-numbers.prev,
.page-numbers.next {
    font-weight: 600;
}

.page-numbers:first-child {
    margin-left: 0;
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}

.page-numbers:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
}

.page-numbers.dots {
    color: #6c757d;
    pointer-events: none;
    background-color: #fff;
    border-color: #dee2e6;
}

/* Contenedor de paginación */
#paginacion-container nav {
    display: flex;
    justify-content: center;
    margin-top: 2rem;
}

#paginacion-container .page-numbers {
    margin: 0 2px;
    border-radius: 0.25rem;
}

/* Responsive */
@media (max-width: 768px) {
    .page-numbers {
        padding: 0.25rem 0.5rem;
        font-size: 0.875rem;
    }
    
    .page-numbers.prev .page-link,
    .page-numbers.next .page-link {
        padding: 0.25rem 0.4rem;
    }
}

/*pagina generica*/
.cards>div{
    padding: 65px 40px;
    box-shadow: 0 0px 20px 0 rgba(0, 0, 0, 0.15);
    border-radius: 10px;
}
.card-long{
    box-shadow: 0 0px 20px 0 rgba(0, 0, 0, 0.15);
    border-radius: 10px;
    overflow: hidden;
}
.card-long figure{
    margin: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.card-long div:last-child{
    padding: 25px 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start;
}
.card-long div:last-child h3{
    margin-bottom: 35px;
}
.hitos{
    padding: 70px 30px;
    box-shadow: 0 0px 20px 0 rgba(0, 0, 0, 0.15);
    border-radius: 10px;
}
.hitos img{
    height: 70px;
    margin-bottom: 25px;
}
.hitos p{
    width: 50%;
    margin: 0 auto;
}

/*AJUSTES MENU MOBILE*/
.mobile-menu-container .social-links{
    display: flex;
    justify-content: center;
    margin-top: 30px;
}
.mobile-menu-container .social-links a{
    border: 1px solid var(--naranja);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    margin-right: 10px;
    transition: background 0.3s;
    color: var(--naranja);
    text-decoration: none;
    font-size: 1rem;
}
.mobile-menu-container .social-links a:hover{
    background: var(--naranja);
    color: var(--azul);
}

#mobile-level-programas .mobile-nav-link{
    justify-content: flex-start !important;
}

.mobile-menu-container .programa-thumb-mobile img{
    width: 40px;
    height: 40px;
    object-fit: contain;
    margin-right: 10px;
    filter: brightness(0) saturate(100%) invert(27%) sepia(88%) saturate(1455%) hue-rotate(191deg) brightness(88%) contrast(109%);
}
.mobile-menu-container .programa-thumb-mobile + span{
    margin-left: 0;
}

/*PAGINA SERVICIOS*/
.hero-servicios{
    color: var(--blanco);
    position: relative;
    height: 600px;
}
.hero-servicios::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    background-image: url('images/bg-slide-home.svg');
    background-position: center right;
    background-repeat: no-repeat;
    background-size: cover;
}
.hero-servicios .container{
    position: relative;
    z-index: 5;
}
.hero-servicios .hero-icon img{
    width: 70px;
}
@media (min-width: 992px){
    .hero-servicios .hero-icon img{
        width: 150px;
    }
}
.hero-servicios span{
    font-weight: bold;
    font-size: 1rem;
    text-transform: uppercase;
}
@media (min-width: 992px){
    .hero-servicios span{
        font-size: 2rem;
    }
}
.hero-servicios h1{
    font-size: 2.4375rem;
    line-height: 100%;
    color: var(--blanco);
}
@media (min-width: 992px){
    .hero-servicios h1{
        font-size: 3.4375rem;
    }
}
.hero-servicios p.lead{
    font-size: 2.4375rem;
    line-height: 100%;
    font-family: 'Barlow Semi Condensed', sans-serif;
    color: var(--blanco);
    font-weight: 300;
    letter-spacing: -2px;
}
@media (min-width: 992px){
    .hero-servicios p.lead{
        font-size: 3.4375rem;
    }
}
.hero-servicios .hero-thumbnail img{
    display: none;
}
@media (min-width: 768px){
    .hero-servicios .hero-thumbnail img{
        z-index: 3;
        display: block;
        position: absolute;
        right: 0%;
        height: 600px;
		width: 700px;
		object-fit: contain;
		object-position: bottom;
        top: 0;
    }
}
/*SIDEBAR*/
.sidebar-servicios{
	z-index: 1000 !important;
}
.navbar-is-visible .sidebar-servicios{
    transition: top 0.3s ease;
    z-index: 1000 !important;
}
.navbar-is-hidden .sidebar-servicios{
    transition: all 0.3s ease;
}
@media (min-width: 992px){
    .navbar-is-visible .sidebar-servicios{
        top: 150px !important;
    }
    .navbar-is-hidden .sidebar-servicios{
        top: 50px !important;
    }
}
.sidebar-content{
    display: block;
    width: 100%;
    box-shadow: 0 0px 20px 0 rgba(0, 0, 0, 0.15);
    border-radius: 10px;
    padding: 25px 30px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    background: var(--blanco);
}

.category-noticias .sidebar-content{
	padding-left: 0;
    padding-right: 0;
}
.category-noticias .sidebar-content .wp-post-image{
	width: 100%;
	height: auto;
	margin-bottom: 10px;
}
.category-noticias .sidebar-content p{
	width: 90%;
	margin: 20px auto;
}
/* Mobile: Solo mostrar el botón */
@media (max-width: 1199px){
    .sidebar-servicios{
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        z-index: 1100;
        top: auto !important;
    }
	.sidebar-servicios.hide-on-footer {
        transform: translateY(100%);
        transition: transform 0.3s ease;
    }
    .sidebar-content{
        padding: 15px 20px;
        gap: 10px;
    }
	.sidebar-content .icon,
	.sidebar-content p,
	.sidebar-content img{
		display: none;
	}
    
    .sidebar-content .btn{
        margin: 0;
    }
}
@media (min-width: 1200px){
    .sidebar-content{
        padding: 40px;
        gap: 40px;
    }
}
.sidebar-content p{
    font-size: 1.125rem;
    line-height: 150%;
    margin: 0;
}

/* BOTÓN INFO MOBILE */
.btn-info-mobile {
    border-radius: 50%;
    width: 40px;
    height: 40px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--naranja);
    background-color: transparent;
    color: var(--naranja);
    transition: all 0.3s ease;
    font-size: 1.25rem;
}

.btn-info-mobile:hover {
    background-color: var(--naranja);
    color: white;
}

/* MODAL SIDEBAR */
#infoSidebarModal .modal-content {
    width: 80%;
    margin: 0 auto;
    border-radius: 20px;
    border: none;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
    height: initial;
}

#infoSidebarModal .modal-body {
    padding: 30px 20px;
}

#infoSidebarModal .btn-close {
    position: absolute;
    top: 15px;
    right: 15px;
}

/* CARDS SERVICIOS: PROGRAMAS */
.bloque-card-a .card-a{
    border-radius: 10px;
    display: flex;
    box-shadow: 0 0px 20px 0 rgba(0, 0, 0, 0.15);
    overflow: hidden;
    flex-direction: column;
}
@media (min-width: 768px){
    .bloque-card-a .card-a{
        flex-direction: row;
    }
}

.bloque-card-a .card-a-content{
    padding: 40px 70px 60px 50px;
}
.bloque-card-a .card-a-content h4{
    color: var(--naranja);
}
.bloque-card-a .card-a-content h4 span{
    display: block;
    color: var(--gris-oscuro);
    margin-top: 10px;
    font-weight: 300;
}
.bloque-card-a .card-a-imagen img{
    width: 280px !important;
    height: 100% !important;
    object-fit: cover !important;
}
@media (max-width: 767px){
    .bloque-card-a .card-a-imagen img{
        width: 100% !important;
        height: 200px !important;
    }
}

.bloque-card-b .card-b{
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    padding: 30px;
    box-shadow: 0 0px 20px 0 rgba(0, 0, 0, 0.15);
    overflow: hidden;
}
.bloque-card-b .card-b-content{
    padding: 40px 70px 60px 50px;
}
.bloque-card-b .card-b-content .card-b-icon img{
    height: 50px;
}

.bloque-card-c .card-c{
    border-radius: 10px;
    display: flex;
    box-shadow: 0 0px 20px 0 rgba(0, 0, 0, 0.15);
    overflow: hidden;
    flex-direction: column;
	background: #fff;
	transition: background .5s ease-in-out, border .5s ease-in-out;
	border: 1px solid transparent; 
}
.col-lg-12 .bloque-card-c .card-c:hover{
	background: #FFEDE5;
	transition: background .5s ease-in-out, border .5s ease-in-out;
	border: 1px solid #FF4C00;
}
@media (min-width: 768px){
    .bloque-card-c .card-c{
        flex-direction: row;
    }
}
@media (max-width: 767px){
    .bloque-card-c .card-c .card-c-imagen{
        height: 200px;
    }
}
@media (min-width: 768px){
    .bloque-card-c .card-c .card-c-imagen{
        width: 300px;
		flex-shrink: 0;
    }
}
.bloque-card-c .card-c-content{
    padding: 40px 70px 60px 50px;
	display: flex;
    flex-direction: column;
}
.bloque-card-c .card-c-content .card-c-icon img{
	width: initial !important;
	max-width: initial !important;
    height: 50px;
}

.bloque-card-c .card-c-content em{
	font-style: normal;
	color: var(--naranja)
}

.bloque-card-d .card-d{
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    padding: 30px;
    box-shadow: 0 0px 20px 0 rgba(0, 0, 0, 0.15);
    overflow: hidden;
}
.bloque-card-d .card-d-content{
    padding: 40px 70px 60px 50px;
}
.bloque-card-d .card-d-content .card-d-icon img{
    height: 50px;
}
/* CONTENT LISTAS */
.bloque-programas ul{
    list-style: none;
}

.bloque-card-a+.bloque-contenido,
.bloque-card-b+.bloque-contenido,
.bloque-card-c+.bloque-contenido{
	margin-top: 100px;
}

.bloque-contenido ul{
    margin-top: 30px;
    margin-bottom: 60px;
    list-style: none;
    padding: 0 !important;
}
.bloque-contenido ul li{
    position: relative;
    font-weight: 500;
    font-size: 1.25rem;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
}
.bloque-contenido ul li:before{
    content: '';
    width: 50px;
    height: 45px;
    background-image: url("data:image/svg+xml,%3Csvg width='58' height='54' viewBox='0 0 58 54' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d_1790_10642)'%3E%3Cpath d='M15.6942 45.4244L15.9839 44.7732C16.003 44.7302 17.8317 40.5116 14.875 37.1195C14.874 37.1195 13.6274 35.8836 11.9604 34.9959C11.8408 34.9321 11.7961 34.7843 11.8588 34.6647C11.9232 34.5445 12.0731 34.5015 12.1895 34.5637C13.9235 35.4876 15.1801 36.7336 15.2322 36.7862C17.7094 39.6265 17.0651 42.9861 16.651 44.3512C18.4999 43.3242 24.5897 39.838 29.7704 35.6933C27.7866 35.083 25.8612 34.0337 23.8662 32.5283C18.09 28.1704 16.2321 22.1327 19.134 17.1465C20.3088 15.128 22.1667 14.075 24.3749 14.2015C25.6417 14.2706 26.9143 14.7368 27.9934 15.4661C28.2868 14.9914 28.6244 14.5587 29.0087 14.1882C30.8719 12.3925 33.1311 11.5532 35.216 11.8859C37.0116 12.1735 38.5314 13.3387 39.4973 15.1674C41.8203 19.5635 40.7391 24.2436 35.9926 30.3419C34.6493 32.0674 32.8244 33.8104 30.8251 35.4642C34.0582 36.2222 37.5012 35.8172 41.7246 34.3192C49.2677 31.6453 52.6949 25.0255 53.388 19.723C54.1174 14.1313 51.8603 3.95847 38.7733 1.29897C25.7607 -1.34564 13.3132 2.621 7.80287 11.1699C3.73894 17.4776 2.16334 26.4295 9.93079 32.6383C10.036 32.7228 10.0531 32.877 9.96907 32.9822C9.88402 33.088 9.73092 33.1056 9.62513 33.0205C1.59455 26.6012 3.40351 17.0949 7.39196 10.9046C13.0097 2.18831 25.6597 -1.86393 38.8711 0.81843C52.311 3.54969 54.6256 14.0261 53.8739 19.7852C53.1616 25.2323 49.6399 32.0312 41.8889 34.7801C37.3991 36.3711 33.7674 36.7586 30.3451 35.856C24.0995 40.9102 16.4262 45.0326 16.323 45.0879L15.6942 45.4244ZM24.0405 14.6815C22.163 14.6815 20.5799 15.6357 19.5567 17.3926C16.7882 22.1502 18.595 27.9381 24.1607 32.137C26.2131 33.686 28.1906 34.7381 30.2409 35.3132C32.3194 33.6148 34.2235 31.817 35.6061 30.0405C40.2192 24.1149 41.285 19.5981 39.0651 15.3954C38.1598 13.6816 36.8022 12.6349 35.1389 12.3686C33.2098 12.0608 31.1005 12.8508 29.3494 14.5396C28.989 14.8872 28.6706 15.2992 28.3942 15.7548C29.2824 16.4416 30.0059 17.3118 30.4365 18.2782C31.0595 19.6789 31.4029 21.9025 30.6853 23.4755C30.2983 24.3217 29.6615 24.8857 28.7913 25.1499C28.122 25.354 27.5171 25.0787 27.1003 24.3706C26.1398 22.736 26.2312 18.7189 27.7515 15.8877C26.7399 15.1971 25.5422 14.7543 24.3488 14.69C24.2447 14.6842 24.1426 14.6815 24.0405 14.6815ZM28.1534 16.1832C26.7702 18.8268 26.6304 22.6052 27.5224 24.1229C27.8243 24.6369 28.189 24.8193 28.6499 24.6816C29.3792 24.4599 29.9134 23.9858 30.2398 23.2724C30.8958 21.8371 30.5694 19.781 29.9895 18.4775C29.5998 17.6025 28.9502 16.8132 28.1534 16.1832Z' fill='%23005CB9'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_1790_10642' x='0' y='0' width='58' height='53.4243' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='4'/%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_1790_10642'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_1790_10642' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: cover;
    display: block;
    margin-right: 25px;
    background-repeat: no-repeat;
    flex-grow: 0;
    flex-shrink: 0;
}
.bloque-contenido ol{
    list-style: none;
    counter-reset: item;
    padding: 0 !important;
    position: relative;
    margin-top: 60px;
}
.bloque-contenido ol li{
    counter-increment: item;
    position: relative;
    padding-left: 0;
    font-size: 1.125rem;
    margin-bottom: 50px;
}
@media (min-width: 768px){
    .bloque-contenido ol li{
        padding-left: 130px;
    }
}
.bloque-contenido ol li strong{
    font-size: 1.75rem;
    line-height: 100%;
    margin-bottom: 0px;
    display: block;
    color: var(--gris-oscuro);
}
.bloque-contenido ol li::before {
    content: counter(item);
    color: var(--azul);
    font-size: 1.75rem;
    font-weight: bold;
    width: 100px;
    height: 100px;
    background-image: url("data:image/svg+xml,%3Csvg width='107' height='109' viewBox='0 0 107 109' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='53.7983' cy='54.5654' r='50' fill='white'/%3E%3Cpath d='M99.3553 62.7748C98.9381 65.0227 98.3747 67.8186 97.5121 69.9269C97.5002 69.9564 97.4883 69.9859 97.4763 70.0153C97.1273 70.8729 96.7317 71.7353 96.2159 72.7509C96.15 72.8806 96.0816 73.013 96.0114 73.1479C95.385 74.3446 94.5826 75.7954 93.3507 77.6753C89.2149 83.9877 84.8706 88.0697 83.5326 89.3372C80.815 91.8482 77.5522 94.2091 72.6364 96.4581C72.1863 96.6614 71.7191 96.8627 71.2406 97.0599C70.8518 97.2203 70.4791 97.2241 70.4112 97.0756C70.3434 96.9267 70.6018 96.6842 70.9851 96.5265C71.4478 96.3362 71.8987 96.1417 72.3332 95.9462C72.3352 95.9453 72.3372 95.9444 72.3392 95.9436C77.2236 93.7134 80.3703 91.4269 83.0005 89.0187C84.3543 87.7454 88.7671 83.6317 92.9312 77.2326C94.1544 75.3533 94.9489 73.9016 95.5666 72.7097C95.634 72.5789 95.6993 72.4512 95.7621 72.3265C95.7636 72.3236 95.7651 72.3207 95.7666 72.3177C96.2742 71.3078 96.6456 70.4877 96.9728 69.6783C96.9796 69.661 96.9865 69.6437 96.9933 69.6263C97.8495 67.5202 98.3773 64.8072 98.7767 62.6557C98.8552 62.2448 99.0427 61.9332 99.2032 61.9631C99.3633 61.9931 99.4348 62.358 99.3553 62.7748ZM8.99583 36.6967C9.63892 34.4712 11.0186 31.69 12.5245 29.4314C14.0273 27.1433 15.6749 25.293 16.4848 24.4661C17.2759 23.6545 18.1147 22.7269 19.1571 21.6589C19.3962 21.4143 19.6461 21.1624 19.9077 20.9052C20.7714 20.0555 21.7653 19.1418 22.9213 18.2199C27.1871 14.8546 30.3248 13.1978 32.5539 12.0392C33.0161 11.8043 33.4486 11.5923 33.8557 11.3994C33.8564 11.3991 33.8571 11.3988 33.8578 11.3984C35.3982 10.6714 36.5794 10.1992 37.7008 9.86466C39.694 9.27979 41.3587 8.90745 43.3785 8.65809C46.1634 8.28944 50.08 7.79724 52.6725 7.56985C52.8146 7.55572 52.9602 7.54148 53.1078 7.52812C53.3308 7.50794 53.5606 7.48874 53.7983 7.47097C55.5666 7.34545 57.7418 7.25665 60.8211 7.58701C63.719 7.90712 66.1969 8.54731 68.3249 9.2603C68.9367 9.4656 69.514 9.67584 70.0634 9.88659C71.4557 10.4212 72.6713 10.9601 73.8144 11.4768C80.8905 14.7657 84.1771 18.0501 86.1351 20.0263C87.6236 21.5992 88.3065 22.6061 88.7996 23.3228C88.9475 23.5406 89.0759 23.7342 89.1993 23.9138C90.2959 25.5176 91.2969 26.9709 92.3792 28.7914C92.6181 29.1953 92.8605 29.619 93.105 30.0664C93.9205 31.5619 94.532 32.6672 95.0225 33.5312C95.2365 33.9096 95.426 34.2435 95.6018 34.5595C95.6051 34.5653 95.6084 34.5711 95.6117 34.5769C95.6361 34.6209 95.6601 34.6647 95.684 34.7082C95.702 34.7409 95.7206 34.7734 95.7385 34.8062C95.7474 34.8183 95.7548 34.8294 95.7605 34.8375C95.765 34.844 95.7685 34.8491 95.7707 34.8524C95.7712 34.8529 95.7718 34.8535 95.7723 34.8541C95.8127 34.9133 95.8425 34.9666 95.8486 34.9776C95.8594 34.9966 95.8682 35.0139 95.8728 35.0226C95.8974 35.0688 95.9271 35.1292 95.9465 35.1695C95.9965 35.2732 96.0825 35.4537 96.2107 35.7353C96.3279 35.9781 96.4446 36.2094 96.588 36.5009C96.597 36.5192 96.606 36.5374 96.615 36.5557C96.7539 36.8391 96.9138 37.1726 97.1022 37.5974C97.274 37.9841 97.3005 38.3902 97.1679 38.499C97.0351 38.6078 96.797 38.3822 96.6293 38.0002C96.4555 37.6042 96.3089 37.2951 96.173 37.0142C96.1643 36.9965 96.1556 36.9787 96.1469 36.961C96.0051 36.6692 95.867 36.3916 95.7238 36.0924C95.6759 35.9921 95.6268 35.8886 95.5812 35.7919C95.4955 35.6195 95.3933 35.4255 95.2681 35.1953C95.243 35.1491 95.2173 35.1014 95.1906 35.0527C95.0195 34.7414 94.8156 34.3786 94.5872 33.9714C94.0512 33.0189 93.3861 31.8111 92.5037 30.2068C92.2717 29.7861 92.0392 29.3824 91.8065 28.9914C90.7294 27.1889 89.665 25.6491 88.5012 23.9759C88.3411 23.7466 88.1899 23.5239 88.0254 23.2872C87.5343 22.589 86.9499 21.7443 85.586 20.3127C83.7348 18.4634 80.5759 15.2857 73.6335 12.044C72.4499 11.5063 71.1681 10.94 69.769 10.4064C69.2369 10.2034 68.6863 10.0052 68.1188 9.81509C66.0498 9.12297 63.6804 8.5115 60.9175 8.19639C57.7579 7.84796 55.5887 7.94708 53.7983 8.0759C53.6799 8.08494 53.5633 8.09433 53.4483 8.10402C53.3842 8.10959 53.3201 8.11529 53.2561 8.12111C53.1765 8.12814 53.0976 8.13534 53.0195 8.14261C50.2879 8.36491 46.1735 8.87564 43.1374 9.29863C41.23 9.54803 39.6585 9.90358 37.7037 10.4848C36.7396 10.7776 35.742 11.1712 34.2476 11.869C33.8292 12.0655 33.3726 12.2866 32.8686 12.5421C30.6264 13.7041 27.4804 15.3658 23.2255 18.7346C22.1215 19.6185 21.1823 20.4815 20.3335 21.3154C20.0699 21.5746 19.814 21.8318 19.5657 22.0862C18.531 23.1461 17.6074 24.1691 16.7104 25.102C15.9717 25.866 14.4033 27.6397 12.9636 29.8415C11.5024 32.0475 10.2598 34.5929 9.6849 36.5212C9.62441 36.721 9.56435 36.9229 9.50589 37.1249C8.99921 38.8657 8.60285 40.6637 8.49727 42.149C8.4922 45.5227 8.00366 49.9302 8.06169 54.5654C8.0828 59.2416 8.7008 64.065 9.77252 67.767C9.79989 67.8636 9.82758 67.96 9.85557 68.0562C12.3585 76.5884 16.5825 81.7497 17.9122 83.4388C17.9766 83.5184 18.0355 83.5905 18.0886 83.6553C18.136 83.7131 18.1792 83.7651 18.2171 83.811C18.7873 84.5006 19.3239 85.0831 19.9 85.6787C19.9315 85.7112 19.9631 85.7436 19.9946 85.776C20.6061 86.4031 21.2611 87.0464 22.0435 87.7978C24.9612 90.5878 27.6855 92.4739 30.1273 93.919C30.5799 94.1858 31.0247 94.4378 31.4627 94.6763C31.464 94.677 31.4652 94.6777 31.4665 94.6784C33.3875 95.7225 35.1607 96.5178 36.8669 97.1973C39.9871 98.4258 42.2106 98.9346 43.9299 99.2797C44.4733 99.3861 44.972 99.4724 45.4451 99.5471C46.47 99.7083 47.3672 99.8177 48.2943 99.9213C50.0399 100.114 51.6549 100.17 53.2455 100.15C53.3877 100.149 53.5298 100.146 53.6719 100.143C53.7141 100.142 53.7562 100.141 53.7983 100.14C55.486 100.098 57.1419 99.9735 58.884 99.7798C59.2995 99.7335 59.6591 99.8204 59.6891 99.9812C59.7185 100.142 59.4026 100.317 58.9812 100.364C57.2243 100.56 55.5503 100.69 53.7984 100.733C53.7984 100.733 53.7984 100.733 53.7983 100.733C53.6536 100.737 53.5084 100.74 53.3631 100.742C51.7549 100.766 50.0897 100.712 48.289 100.515C47.3826 100.415 46.5258 100.313 45.5064 100.156C45.0206 100.081 44.503 99.994 43.9218 99.8816C42.1518 99.5306 39.8699 99.0126 36.6775 97.7582C34.9697 97.0792 33.195 96.2866 31.2489 95.2331C30.8021 94.9908 30.3466 94.7343 29.8821 94.4615C27.4007 92.9975 24.6247 91.081 21.6519 88.2413C20.9029 87.5227 20.2723 86.9069 19.654 86.2762C19.6194 86.2407 19.5849 86.2052 19.5504 86.1697C18.9705 85.5732 18.3945 84.9527 17.7841 84.2152C17.7026 84.1167 17.5992 83.9905 17.4755 83.838C16.1259 82.1261 11.825 76.8807 9.28353 68.2049C9.27586 68.1781 9.26822 68.1514 9.26059 68.1247C7.64118 62.3181 7.55741 58.8913 7.27522 56.3495C7.21452 55.7101 7.17713 55.1171 7.15555 54.5654C7.10998 53.3804 7.13384 52.4179 7.17771 51.5646C7.19005 51.3272 7.20347 51.103 7.21801 50.8896C7.28136 49.9699 7.35436 49.2413 7.4067 48.5114C7.57429 46.3069 7.69067 44.7083 7.7985 42.7341C7.89389 41.0518 8.32598 39.0455 8.8188 37.3106C8.81954 37.308 8.82028 37.3054 8.82102 37.3028C8.87905 37.0967 8.93771 36.8942 8.99583 36.6967ZM99.3325 43.3278C99.4303 43.7456 99.3738 44.1123 99.2141 44.1444C99.0539 44.1761 98.852 43.8656 98.7554 43.4538C98.5254 42.471 98.2618 41.4918 97.9671 40.5256C97.8434 40.1193 97.8626 39.7533 98.0183 39.7046C98.1741 39.6565 98.409 39.9493 98.5347 40.3619C98.8329 41.3404 99.0998 42.3325 99.3325 43.3278ZM5.57553 37.4382C5.6968 36.9968 5.95481 36.6041 6.14092 36.5641C6.32699 36.5245 6.36996 36.8467 6.24658 37.2824C6.1816 37.5126 6.0784 37.8924 5.94985 38.4063C5.28641 41.0147 3.99934 47.2019 4.39725 54.5654C4.54584 57.5833 4.95317 60.7786 5.6476 63.958C5.8476 64.8752 6.05566 65.6987 6.26897 66.4694C7.25459 69.7556 8.31769 72.3325 11.3653 78.0632C19.5745 93.2385 36.3098 103.586 53.7983 103.518C64.002 103.61 74.2208 100.288 82.3376 94.1582C88.6818 89.3967 93.8969 83.2101 97.4163 76.1198C100.769 70.347 103.029 58.2671 102.776 55.3741C102.788 54.9243 102.924 54.5612 103.087 54.5655C103.25 54.5699 103.379 54.9446 103.366 55.4003C103.62 58.3059 101.348 70.4935 97.977 76.3197C94.4315 83.488 89.1761 89.7447 82.7781 94.5682C74.5536 100.807 64.2156 104.298 53.7983 104.331C36.0282 104.633 18.6347 94.2826 10.2046 78.665C7.10157 72.8119 6.73468 70.0538 5.73414 66.758C5.51561 65.9767 5.30152 65.1411 5.09455 64.203C4.37254 60.9365 3.95132 57.6548 3.79916 54.5654C3.41027 47.3407 4.62025 41.267 5.27104 38.6243C5.40139 38.0866 5.50755 37.685 5.57553 37.4382ZM17.1633 19.2091C20.7008 15.3796 26.7487 10.891 32.6976 8.33206C35.577 7.04973 38.3754 6.14971 40.6386 5.56055C44.1569 4.65863 46.4501 4.4932 48.7052 4.39372C48.7292 4.39277 48.7533 4.39184 48.7774 4.39092C50.3036 4.33858 51.8296 4.33669 53.7983 4.39099C54.7317 4.41846 55.7465 4.46106 56.9146 4.53931C60.5745 4.76637 65.6409 5.47904 70.5238 7.12106C70.5276 7.1224 70.5314 7.12373 70.5351 7.12507C75.3922 8.70698 80.1696 10.9632 83.2306 13.2011C93.9137 21.1262 97.2255 29.1335 98.7584 32.7564C101.381 39.2803 103.841 47.1113 103.12 54.3295C102.961 55.1191 102.531 53.7882 102.595 52.3593C102.597 52.3075 102.598 52.2557 102.599 52.2039C102.609 51.7091 102.611 51.2712 102.585 50.6619C102.534 49.7811 102.463 49.1255 102.391 48.5281C102.487 46.9154 99.895 36.2449 98.0963 32.7173C96.6144 29.3118 92.8777 21.9791 82.4421 14.244C79.5322 12.1211 75.2865 9.31422 70.4396 7.71763C70.4264 7.71322 70.4133 7.70881 70.4001 7.70441C65.6137 6.08558 60.561 5.35694 56.8831 5.12971C55.7329 5.05244 54.7263 5.01003 53.7983 4.98317C51.7263 4.9271 50.1355 4.93568 48.5793 4.99576C48.5573 4.99659 48.5352 4.99743 48.5132 4.99828C46.307 5.10488 44.1437 5.2723 40.796 6.12969C38.5101 6.72432 35.7138 7.62989 32.8523 8.9107C27.0047 11.4429 21.1131 15.8204 17.6393 19.5663C17.3217 19.8997 16.9612 20.0971 16.8277 20.0009C16.6948 19.9046 16.8422 19.5475 17.1633 19.2091ZM14.5952 16.5702C24.2687 5.55638 39.3763 -0.655541 53.7983 0.0547857C54.8847 0.0980334 55.9522 0.17514 57.0237 0.286101C61.0378 0.519436 66.6271 1.45732 71.8916 3.39731C71.951 3.41908 72.0103 3.44094 72.0695 3.4629C77.2887 5.35121 82.0765 8.16555 85.2593 10.4957C96.6264 18.938 100.453 27.3496 102.118 31.2499C103.571 35.0389 103.858 36.114 104.408 37.6784C104.422 37.7213 104.436 37.7643 104.45 37.8073C104.451 37.81 104.453 37.8127 104.454 37.8154C104.479 37.867 104.498 37.9111 104.508 37.9338C104.527 37.9803 104.541 38.0187 104.546 38.0331C104.558 38.0663 104.567 38.0945 104.571 38.1045C104.585 38.1454 104.6 38.1924 104.609 38.2228C104.698 38.5064 104.955 39.3918 105.129 40.1044C105.307 40.8341 105.409 41.3623 105.508 41.9154C105.518 41.9715 105.528 42.0276 105.538 42.0838C105.625 42.584 105.715 43.1299 105.837 43.9169C105.911 44.394 105.826 44.7586 105.656 44.7301C105.486 44.7009 105.296 44.2974 105.221 43.8249C105.091 43.0061 104.993 42.4332 104.905 41.9368C104.895 41.8817 104.885 41.8267 104.875 41.7716C104.779 41.2494 104.686 40.7855 104.529 40.1471C104.286 39.2264 104.072 38.5512 103.869 37.9353C103.309 36.3332 102.975 35.1051 101.446 31.1883C99.8475 27.5524 96.2222 19.4002 84.92 10.979C81.7664 8.66921 77.0248 5.88349 71.8671 4.01762C71.8068 3.99554 71.7464 3.97357 71.686 3.95171C66.4762 2.03261 60.9561 1.10702 56.9943 0.875885C55.9273 0.807424 54.8697 0.77241 53.7983 0.769652C39.3765 0.700818 25.4484 6.78213 15.075 16.9236C13.0889 19.001 11.4289 21.0428 10.0121 23.0193C5.86977 28.8582 3.68524 34.0328 2.50446 39.1041C2.26123 40.2162 1.44495 43.1079 0.946863 47.3812C0.802673 48.6345 0.688319 50.0069 0.6314 51.5012C0.594439 52.476 0.582166 53.4918 0.60234 54.5654C0.657792 57.5 0.960589 60.7743 1.68322 64.2643C1.88903 65.2571 2.10439 66.149 2.32657 66.9862C3.35416 70.5422 4.0974 73.4254 7.36155 79.7102C11.1225 87.6699 21.869 98.1223 29.0254 101.519C32.4844 103.39 34.5756 104.181 36.0381 104.76C36.4468 104.917 36.8084 105.052 37.1417 105.173C38.0152 105.487 38.6931 105.714 39.5988 105.98C44.6324 107.408 48.6753 107.909 53.7983 107.865C55.3317 107.841 56.9492 107.75 58.7207 107.554C59.2009 107.501 59.6383 107.579 59.6931 107.737C59.7486 107.894 59.3932 108.075 58.9077 108.13C57.0705 108.337 55.3909 108.433 53.7983 108.458C48.6457 108.501 44.519 107.994 39.3996 106.537C38.444 106.257 37.7093 106.009 36.8121 105.683C36.4803 105.562 36.1276 105.43 35.736 105.278C34.2823 104.699 32.1913 103.906 28.7131 102.022C21.4918 98.5887 10.6471 88.034 6.85225 80.0112C3.58131 73.7199 2.83721 70.8622 1.79216 67.2821C1.56488 66.4354 1.34264 65.5279 1.13034 64.5166C0.378687 60.9326 0.0656295 57.5694 0.00951052 54.5654C-0.00985122 53.5264 0.000997782 52.5397 0.0347428 51.5957C0.0890701 50.0854 0.201024 48.703 0.343395 47.4392C0.85259 43.0305 1.63786 40.2858 1.8369 39.3187C3.03125 34.004 5.34501 28.5437 9.58642 22.5978C11.0065 20.6238 12.6544 18.6054 14.5952 16.5702ZM84.7281 98.0339C84.3354 98.3243 83.9145 98.4601 83.7943 98.345C83.674 98.2297 83.8961 97.9106 84.2844 97.6248C86.335 96.1112 87.7077 94.8956 88.7586 93.928C90.6894 92.1197 91.5508 91.1751 92.8442 89.768C96.1638 86.1135 98.8202 82.1043 100.756 78.2773C104.001 71.9031 105.226 66.1283 105.748 63.1102C105.831 62.6328 106.021 62.2705 106.181 62.2986C106.342 62.3271 106.412 62.7399 106.328 63.223C105.803 66.2533 104.576 72.0498 101.317 78.4767C99.3624 82.3541 96.6746 86.4267 93.2986 90.147C92.0305 91.5275 91.2103 92.4309 89.3083 94.226C88.2503 95.207 86.8534 96.4576 84.7281 98.0339Z' fill='%23005CB9'/%3E%3C/svg%3E%0A");
    background-size: cover;
    border-radius: 50%;
    text-align: center;
    line-height: 100px;
    margin-bottom: 20px;
    display: inline-block;
}
@media (min-width: 768px){
    .bloque-contenido ol:before{
        content: '';
        width: 10px;
        height: 100%;
        display: block;
        position: absolute;
        top: 0;
        left: 45px;
        background-image: url("data:image/svg+xml,%3Csvg width='10' height='92' viewBox='0 0 10 92' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.28213 2.60822C1.25587 3.33311 1.42446 4.23054 1.32072 4.94772C1.31926 4.95777 1.31781 4.96783 1.31635 4.97789C1.27395 5.271 1.21272 5.56967 1.1387 5.93101C1.12927 5.97704 1.1194 6.02421 1.10957 6.07239C1.02215 6.50074 0.917347 7.02694 0.800855 7.74396C0.409693 10.1516 0.669649 12.05 0.750616 12.6404C0.913005 13.8247 0.916439 15.088 0.920992 16.8118C0.921408 16.9695 0.921161 17.131 0.92172 17.2966C0.922173 17.4308 0.790685 17.5419 0.627567 17.545C0.464378 17.548 0.331682 17.4418 0.331229 17.3075C0.330681 17.1453 0.330189 16.9872 0.329773 16.8332C0.329773 16.8325 0.329773 16.8318 0.329773 16.8311C0.32509 15.0965 0.321598 13.8606 0.163037 12.7043C0.080305 12.1009 -0.185354 10.156 0.215461 7.68888C0.333191 6.96423 0.438404 6.43213 0.526361 6.00117C0.535989 5.954 0.545602 5.90801 0.554757 5.86331C0.554999 5.86226 0.555242 5.8612 0.555485 5.86015C0.629971 5.49644 0.688917 5.21034 0.729501 4.92983C0.730229 4.92386 0.730957 4.9179 0.731686 4.91194C0.836603 4.18668 0.666169 3.30638 0.69164 2.60331C0.696579 2.4691 0.832918 2.36129 0.995987 2.36266C1.15895 2.36411 1.28688 2.47408 1.28213 2.60822ZM3.22107 51.5566C3.43738 52.2565 3.41351 53.1876 3.31718 54.0098C3.22018 54.8376 3.0457 55.5869 2.93857 55.9395C2.83384 56.2842 2.79996 56.6672 2.77911 57.1242C2.77433 57.229 2.77025 57.3377 2.76601 57.4501C2.75197 57.8214 2.73621 58.2346 2.68955 58.6881C2.51815 60.354 2.5109 61.4401 2.52646 62.2157C2.52966 62.3753 2.53406 62.5237 2.53811 62.6626C2.53811 62.6629 2.53811 62.6631 2.53811 62.6633C2.5534 63.1877 2.56461 63.579 2.49733 63.9389C2.37758 64.5794 2.27146 65.1024 2.06411 65.7336C1.77821 66.6041 1.81213 67.844 2.00878 68.6508C2.01957 68.6951 2.03103 68.7404 2.04227 68.7862C2.1857 69.3712 2.36215 70.0914 2.49369 71.1713C2.60299 72.0686 2.59439 72.8506 2.56359 73.5427C2.55477 73.7411 2.5438 73.9304 2.53374 74.1121C2.50834 74.5708 2.48548 74.9813 2.49879 75.368C2.58134 77.766 2.47454 79.149 2.31385 80.0182C2.19026 80.6867 2.0312 81.0601 1.91631 81.3295C1.88159 81.4109 1.85043 81.4828 1.82602 81.5505C1.60835 82.1542 1.51049 82.7083 1.3928 83.375C1.36668 83.523 1.3394 83.6769 1.3098 83.8377C1.21079 84.3756 1.22792 84.7765 1.26975 85.0908C1.28806 85.2283 1.31061 85.3493 1.33237 85.4633C1.33286 85.4654 1.33334 85.4675 1.33383 85.4697C1.33686 85.4855 1.3396 85.5013 1.34256 85.517C1.3448 85.5288 1.34765 85.5406 1.34984 85.5524C1.35279 85.5571 1.35471 85.5612 1.3564 85.5644C1.35773 85.5668 1.35869 85.5688 1.35931 85.57C1.35955 85.5702 1.3598 85.5704 1.36004 85.5707C1.37137 85.5931 1.37584 85.6123 1.37678 85.6163C1.37845 85.6232 1.37918 85.6293 1.3797 85.6324C1.38242 85.6489 1.38398 85.6702 1.38479 85.6843C1.3869 85.7207 1.38938 85.7838 1.39207 85.8815C1.40059 85.9665 1.41511 86.0481 1.43358 86.1502C1.43479 86.1566 1.436 86.1631 1.43722 86.1695C1.45525 86.2691 1.47593 86.3856 1.49619 86.5319C1.51463 86.6649 1.39835 86.7873 1.23626 86.8052C1.07416 86.8229 0.927846 86.7295 0.909343 86.5964C0.890246 86.4586 0.870596 86.3495 0.852551 86.2498C0.851337 86.2435 0.850124 86.2372 0.84891 86.2309C0.83012 86.127 0.812537 86.0286 0.802311 85.9225C0.798891 85.887 0.796246 85.8504 0.794302 85.8162C0.786999 85.7547 0.774462 85.6846 0.758625 85.6009C0.755446 85.584 0.752545 85.5667 0.74916 85.5489C0.727421 85.4351 0.702078 85.3024 0.682175 85.1529C0.635584 84.8028 0.618099 84.3593 0.725861 83.7739C0.754119 83.6204 0.78035 83.4716 0.805952 83.3263C0.923881 82.6569 1.0285 82.0615 1.25956 81.4207C1.29126 81.3328 1.32749 81.2485 1.36586 81.1583C1.4796 80.8911 1.61566 80.572 1.72991 79.954C1.88297 79.126 1.99037 77.7759 1.9083 75.3915C1.89433 74.9856 1.91887 74.5477 1.9447 74.0812C1.95457 73.9032 1.96408 73.7206 1.97237 73.5343C2.00269 72.8529 2.01091 72.0956 1.90539 71.2292C1.77678 70.1734 1.60549 69.4728 1.4627 68.8904C1.4576 68.8703 1.45251 68.8502 1.44741 68.8301C1.44129 68.8051 1.4352 68.7803 1.42921 68.7557C1.21962 67.8959 1.17811 66.5766 1.49401 65.615C1.69224 65.0115 1.79431 64.5109 1.9134 63.874C1.97195 63.5607 1.96229 63.226 1.94762 62.7121C1.9435 62.5678 1.9395 62.4092 1.93597 62.2333C1.92013 61.4437 1.92719 60.3411 2.10052 58.6565C2.14571 58.2173 2.16081 57.8221 2.17479 57.4529C2.17913 57.3382 2.18359 57.2257 2.18862 57.1154C2.20957 56.6562 2.24376 56.2289 2.36482 55.8304C2.46433 55.5029 2.63452 54.7778 2.72887 53.9726C2.82389 53.1616 2.83816 52.3006 2.64805 51.6854C2.62828 51.6214 2.60876 51.5568 2.58908 51.4924C2.41957 50.9374 2.2468 50.3715 1.95927 49.9159C0.152469 47.8738 0.840504 44.1751 0.949388 41.7352C0.950844 41.7032 0.952301 41.6712 0.953757 41.6391C1.07932 38.8229 1.06335 36.7762 1.05788 36.0785C1.05762 36.046 1.05734 36.0164 1.05715 35.9898C1.05697 35.966 1.05652 35.9445 1.05642 35.9256C1.0549 35.6414 1.03393 35.39 1.01201 35.1265C1.01079 35.1121 1.00958 35.0977 1.00836 35.0833C0.985267 34.8049 0.962707 34.5127 0.964678 34.1674C0.972033 32.8832 0.945143 31.8363 0.916624 30.9305C0.911344 30.7628 0.906552 30.5998 0.901333 30.4408C0.901333 30.4403 0.901333 30.4399 0.901333 30.4394C0.878422 29.7418 0.857805 29.1229 0.857647 28.5356C0.85736 27.4647 0.819995 26.7412 0.77974 26.1786C0.767114 26.0021 0.754224 25.8395 0.741879 25.6861C0.715185 25.3542 0.691793 25.0644 0.683631 24.7656C0.668284 24.2034 0.627706 23.686 0.588249 23.1764C0.584732 23.131 0.581545 23.0856 0.578056 23.0403C0.535528 22.4879 0.496096 21.9408 0.495052 21.3624C0.494811 21.2282 0.627474 21.1169 0.790662 21.1141C0.953706 21.1114 1.08603 21.2181 1.08627 21.3522C1.08729 21.914 1.1253 22.4477 1.16782 23C1.17133 23.0455 1.17519 23.0913 1.17874 23.1371C1.21811 23.6455 1.25849 24.1723 1.27412 24.7449C1.28199 25.033 1.304 25.3068 1.33019 25.632C1.34268 25.7872 1.3562 25.9544 1.3695 26.1403C1.41037 26.7116 1.44857 27.4445 1.44887 28.5258C1.44902 29.106 1.46894 29.717 1.49182 30.4142C1.49708 30.5741 1.5025 30.7387 1.50784 30.9084C1.53643 31.8165 1.56329 32.8688 1.5559 34.16C1.55403 34.4863 1.57513 34.7633 1.59813 35.0405C1.59934 35.0561 1.60055 35.0716 1.60177 35.0872C1.62352 35.3484 1.64604 35.6138 1.64764 35.914C1.64785 35.9541 1.64788 36.0053 1.64837 36.067C1.65385 36.7657 1.67027 38.8206 1.54425 41.6472C1.54376 41.6559 1.54328 41.6647 1.54279 41.6735C1.45834 43.5674 1.41065 44.6359 1.55663 45.4404C1.67182 46.0753 1.70128 46.5499 1.71535 46.9394C1.71804 47.0136 1.72059 47.0839 1.72263 47.1509C1.73145 47.4404 1.73848 47.6691 1.77943 47.8978C1.90332 48.5894 2.10624 49.0853 2.48496 49.6854C2.80597 50.1942 2.99588 50.8174 3.16209 51.3633C3.16234 51.3641 3.16258 51.365 3.16282 51.3658C3.18255 51.4306 3.20182 51.4943 3.22107 51.5566ZM1.88864 88.4585C1.88377 88.5926 1.74797 88.7004 1.58502 88.6991C1.42194 88.6978 1.29334 88.5878 1.29815 88.4536C1.3098 88.1338 1.32145 87.8139 1.3331 87.4941C1.33801 87.36 1.47378 87.2523 1.63672 87.2535C1.79978 87.2549 1.92837 87.3648 1.92359 87.499C1.91194 87.8188 1.90029 88.1387 1.88864 88.4585ZM6.16042 50.9967C6.19348 51.1277 6.09015 51.2581 5.93034 51.2879C5.77066 51.3175 5.61461 51.2353 5.58158 51.1044C5.5641 51.0352 5.5325 50.9214 5.48984 50.7684C5.18259 49.6658 4.30519 46.5176 4.04892 43.1802C4.02734 42.8991 4.00601 42.6473 3.98558 42.4074C3.89817 41.3811 3.47851 40.5573 3.49556 38.5945C3.5673 30.3413 4.31728 22.0946 3.80282 13.8546C3.65423 11.4747 3.63201 9.10235 3.64191 6.72067C3.65017 4.73556 3.9531 1.09683 3.98412 0.240663C3.98899 0.106394 4.12535 -0.00135884 4.28847 1.29541e-05C4.4515 0.00144734 4.57944 0.111366 4.57461 0.245574C4.54381 1.0957 4.24135 4.72232 4.23313 6.69997C4.22326 9.07707 4.24502 11.4446 4.39332 13.8198C4.90838 22.0694 4.87433 30.3426 4.80251 38.6054C4.78561 40.5491 4.48756 41.3403 4.57461 42.3628C4.59509 42.6033 4.6169 42.8565 4.63869 43.1402C4.89137 46.4309 5.75449 49.5312 6.06504 50.647C6.10899 50.8049 6.14194 50.9235 6.16042 50.9967ZM5.91359 57.2399C5.95828 58.7387 5.87871 60.8692 5.80875 62.731C5.77462 63.639 5.74234 64.4831 5.72866 65.1589C5.70746 66.206 5.56611 66.8651 5.42577 67.5188C5.42431 67.5258 5.42285 67.5328 5.4214 67.5398C5.28117 68.1931 5.14314 68.8468 5.12142 69.9102C5.09952 70.9823 5.19561 72.4659 5.29252 73.9623C5.29252 73.9635 5.29252 73.9646 5.29252 73.9658C5.38893 75.4543 5.78566 76.9641 5.76288 78.0551C5.6835 81.8571 5.27764 84.2015 4.95905 85.3869C4.40175 87.4603 5.02683 89.8121 4.32196 91.9304C4.16586 92.164 3.71645 91.7699 3.84578 91.3393C3.84942 91.3237 3.85306 91.3082 3.8567 91.2926C3.89059 91.1445 3.91811 91.0149 3.94043 90.8324C3.9587 90.5679 3.95992 90.3711 3.96082 90.1914C3.96319 89.7201 4.07052 86.4484 4.38167 85.2907C4.68397 84.1658 4.37605 81.8706 4.45593 78.0442C4.47829 76.9734 4.79895 75.4938 4.70203 73.9974C4.70179 73.9933 4.70155 73.9892 4.7013 73.9851C4.60509 72.4996 4.50794 71.0016 4.5302 69.9116C4.55271 68.8098 4.69757 68.1262 4.83964 67.4644C4.8411 67.458 4.84255 67.4515 4.84401 67.4451C4.98305 66.7975 5.11775 66.1687 5.13816 65.1603C5.15215 64.4697 5.18388 63.6157 5.21826 62.7019C5.288 60.8481 5.36741 58.7473 5.3231 57.2613C5.31918 57.1272 5.44834 57.0136 5.61143 57.0077C5.77444 57.0019 5.90955 57.1059 5.91359 57.2399ZM9.59415 57.2708C10.249 61.4821 10.0651 65.7169 9.37354 69.8695C9.35139 70.9534 9.30552 72.4659 9.25923 73.9763C9.2585 73.9934 9.25777 74.0105 9.25704 74.0276C9.21124 75.5217 9.16576 77.0092 9.14346 78.0772C9.06408 81.8792 8.95744 84.2323 8.63888 85.4177C8.34181 86.523 8.34095 86.8298 8.3389 87.2847C8.33866 87.2971 8.33842 87.3095 8.33818 87.3219C8.33866 87.3227 8.33915 87.3235 8.33963 87.3243C8.34723 87.3399 8.35158 87.353 8.35347 87.3598C8.35732 87.3735 8.35875 87.3847 8.35929 87.3889C8.36055 87.3986 8.36064 87.4067 8.36075 87.4096C8.36117 87.4214 8.36106 87.4349 8.36075 87.4436C8.35781 87.5246 8.33993 87.7783 8.31561 87.9793C8.29067 88.1853 8.25855 88.3321 8.22314 88.4869C8.2195 88.5026 8.21586 88.5182 8.21221 88.5339C8.18013 88.6734 8.14525 88.8253 8.10737 89.044C8.08424 89.1772 7.93469 89.2719 7.77317 89.2555C7.61177 89.239 7.4997 89.1179 7.5227 88.9847C7.56255 88.7546 7.59968 88.5931 7.63192 88.4529C7.63556 88.4373 7.6392 88.4218 7.64284 88.4062C7.67673 88.2581 7.70424 88.1282 7.72657 87.9456C7.74483 87.6812 7.74606 87.4846 7.74696 87.305C7.74932 86.8341 7.75111 86.4795 8.06223 85.322C8.36458 84.197 8.47308 81.9052 8.55297 78.0786C8.57531 77.0086 8.62079 75.5194 8.66655 74.0265C8.66704 74.009 8.66752 73.9914 8.66801 73.9739C8.71433 72.4626 8.76095 70.9523 8.78305 69.8709C8.86915 65.656 8.5734 61.5282 9.00366 57.2926C8.98042 56.5132 8.97124 55.8008 8.96289 55.1408C8.9383 53.1983 8.91904 51.7077 8.56025 50.2867C8.48159 49.9752 8.4148 49.1585 8.33162 47.9784C8.30725 47.6326 8.28169 47.2532 8.25372 46.8432C8.18514 45.8381 8.10408 44.6474 8.00107 43.3058C7.97948 43.0247 7.95815 42.7729 7.93772 42.5329C7.85032 41.5067 7.78086 40.6967 7.79792 38.7338C7.81892 36.3186 7.9656 32.2721 8.07824 30.1079C8.13466 29.024 8.18694 28.4121 8.23042 27.9792C8.24252 27.8587 8.25425 27.7527 8.26464 27.6555C8.29178 27.4014 8.31257 27.204 8.32653 26.9454C8.42697 25.0832 8.35777 23.7794 8.21367 21.6434C8.20469 21.5096 8.32967 21.3929 8.49253 21.3828C8.65543 21.3727 8.79505 21.4731 8.80416 21.6069C8.94847 23.7461 9.01883 25.0697 8.91702 26.9574C8.90245 27.2274 8.87984 27.4386 8.85222 27.6972C8.84198 27.7931 8.83093 27.8955 8.81945 28.0098C8.7767 28.4355 8.72486 29.0409 8.66874 30.1191C8.5563 32.2794 8.41007 36.3201 8.38914 38.7278C8.37225 40.6715 8.43968 41.4659 8.52676 42.4884C8.54723 42.7288 8.56905 42.9818 8.59083 43.2654C8.69399 44.6089 8.7756 45.8029 8.84421 46.8085C8.87214 47.218 8.89784 47.5965 8.92212 47.9409C9.00697 49.1448 9.0717 49.9121 9.13909 50.179C9.51044 51.6499 9.53025 53.2053 9.55484 55.1657C9.56302 55.8185 9.57166 56.5164 9.59415 57.2708ZM8.34546 13.9454C8.35378 14.0793 8.22809 14.1955 8.06514 14.205C7.90222 14.2145 7.76333 14.1137 7.75497 13.9798C7.7108 13.2725 7.67437 12.764 7.64575 12.3665C7.59278 11.6307 7.56695 11.2751 7.57148 10.7426C7.58318 9.36787 7.58908 8.04047 7.59406 6.84626C7.60232 4.8612 7.60891 3.24336 7.63993 2.38722C7.64482 2.25297 7.78118 2.1452 7.94427 2.14657C8.10721 2.14806 8.23521 2.25798 8.23042 2.39213C8.19962 3.24225 8.19276 4.84791 8.18455 6.82556C8.17958 8.02118 8.17448 9.35293 8.1627 10.7363C8.15831 11.2528 8.18221 11.5885 8.23406 12.3079C8.26268 12.705 8.30012 13.2192 8.34546 13.9454Z' fill='%23005CB9'/%3E%3C/svg%3E%0A");
        background-size: contain;
        background-repeat: repeat-y;
    }
    
    .bloque-contenido ol li::before{
        position: absolute;
        z-index: 10;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        margin-bottom: 0;
    }
    .bloque-contenido ol li:first-child:after {
        content: '';
        width: 100px;
        height: 50px;
        display: block;
        background-color: #ffffff;
        position: absolute;
        top: 0;
        left: 0;
    }
    .bloque-contenido ol li:last-child:after {
        content: '';
        width: 100px;
        height: 50px;
        display: block;
        background-color: #ffffff;
        position: absolute;
        bottom: 0;
        left: 0;
    }
}

/* FORMULARIO PARA SERVICIOS/PROGRAMAS */
.page-template-template-formulario-cotizacion .hero-single img{
    filter: brightness(0) saturate(100%) invert(23%) sepia(91%) saturate(1944%) hue-rotate(193deg) brightness(92%) contrast(110%);
    width: 85px;
}
.page-template-template-formulario-cotizacion #formulario-cotizacion{
    border-top: none;
    padding: 50px 20px 80px;
    box-shadow: 0px 0px 20px 0px #00000026;
    border-radius: 10px;
    width: 90%;
    max-width: 1000px;
    margin: 90px auto 0;
}
@media (min-width: 992px){
    .page-template-template-formulario-cotizacion #formulario-cotizacion{
        padding: 50px 100px 80px;
    }
}
.page-template-template-formulario-cotizacion #formulario-cotizacion .form-label{
    font-weight: 400;
}
.page-template-template-formulario-cotizacion #formulario-cotizacion .form-control{
    border-radius: 3px;
    border-width: .5px;
    border-color: #394049;
}

/*PAGINA HIJA DE SERVICIOS - PROGRAMA*/
.page-template-template-servicios .hero-single img{
    filter: brightness(0) saturate(100%) invert(22%) sepia(98%) saturate(1804%) hue-rotate(197deg) brightness(94%) contrast(101%);
    width: 85px;
}

.owl-carousel.logos-clientes .thumbnail{
	height: 150px
}
.owl-carousel.logos-clientes .thumbnail img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.owl-carousel.logos-clientes .owl-dots{
	margin-top: 30px;
}
.owl-carousel.logos-clientes .owl-nav button{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    font-size: 40px;
    color: var(--naranja);
}
.owl-carousel.logos-clientes .owl-nav button.owl-prev{
    left: -50px;
}
.owl-carousel.logos-clientes .owl-nav button.owl-next{
    right: -50px;
}


/* BLOQUE ACORDEÓN REUTILIZABLE */
.bloque-acordeon {
    width: 100%;
}

.bloque-acordeon .accordion {
    --bs-accordion-bg: transparent;
    --bs-accordion-border-color: #dee2e6;
}

.bloque-acordeon .accordion-item {
    margin-bottom: 25px;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.08);
}

.bloque-acordeon .accordion-button {
    display: flex;
    align-items: start;
    font-size: 1.1rem;
    scroll-margin-top: 150px;
}
@media (min-width: 992px){
    .bloque-acordeon .accordion-button {
        align-items: center;
    }
}
.bloque-acordeon .accordion-button:not(.collapsed) {
    color: var(--naranja);
    box-shadow: none;
}


.bloque-acordeon .accordion-body {
    padding: 30px 25px;
    padding-top: 15px;
    line-height: 1.8;
    color: var(--gris-oscuro);
    background: white;
}

.bloque-acordeon .accordion-body p {
    margin-bottom: 18px;
}

.bloque-acordeon .accordion-body p:last-child {
    margin-bottom: 0;
}

.bloque-acordeon .accordion-body ul,
.bloque-acordeon .accordion-body ol {
    margin-bottom: 18px;
    padding-left: 20px;
}

.bloque-acordeon .accordion-body li {
    margin-bottom: 10px;
}

.page-template-default [id] {
    scroll-margin-top: 150px;
}
.wp-block-embed iframe{
	width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
}
@media (max-width: 991px){
	.lista-item .lista-icon{
		margin-bottom: 25px;
	}
}
/* ===========================
   BARRA FIJA INFERIOR - CARD 2
   =========================== */
.card-2-fixed-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1050;
    background-color: #FFEDE5;
    border-top: 1px solid rgba(0, 92, 185, 0.15);
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.1);
    padding: 14px 0;
    transform: translateY(0);
    transition: transform 0.3s ease;
}
.card-2-fixed-bar.hide-on-footer {
    transform: translateY(110%);
}
.card-2-fixed-icon {
    height: 44px;
    width: auto;
    display: block;
}
.card-2-fixed-titulo {
    font-size: 1rem;
    font-weight: 700;
    color: #005CB9;
    margin: 0 0 2px 0;
    line-height: 1.2;
}
.card-2-fixed-parrafo {
    font-size: 0.85rem;
    color: #444;
    margin: 0;
    line-height: 1.3;
}
.card-2-fixed-btn {
    white-space: nowrap;
}
@media (max-width: 575px) {
    .card-2-fixed-icon {
        height: 34px;
    }
    .card-2-fixed-titulo {
        font-size: 0.875rem;
    }
    .card-2-fixed-parrafo {
        display: none;
    }
}
