.elementor-137 .elementor-element.elementor-element-8065a03{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-a7ef64f */@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swap');
/* BLINDAJE TIPOGRÁFICO MONTSERRAT */
.wortev-global-footer-root,
.wortev-global-footer-root *,
.wortev-global-footer-root a,
.wortev-global-footer-root p,
.wortev-global-footer-root span,
.wortev-global-footer-root h4,
.wortev-global-footer-root button,
.wortev-global-footer-root li {
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}
.wortev-global-footer-root {
    --wf-active-color: #FECE00;
    --wf-active-color-alpha: rgba(254, 206, 0, 0.20);
    position: relative;
    width: 100%;
    margin: 0 auto;
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    color: #ffffff;
    box-sizing: border-box;
    overflow: hidden;
    background-color: #000000;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.wortev-global-footer-root * { box-sizing: border-box; }
.wortev-global-footer-root .wf-background-overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
    transition: background 0.5s ease;
    background: linear-gradient(225deg, rgba(0, 0, 0, 0.95) 0%, var(--wf-active-color-alpha) 50%, rgba(0, 0, 0, 0.98) 100%);
}
.wortev-global-footer-root .wf-footer-container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
}
.wortev-global-footer-root .wf-tabs-nav-wrapper {
    position: absolute;
    top: 35px;
    left: 60px;
    right: 60px;
    z-index: 10;
}
.wortev-global-footer-root .wf-tabs-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 0;
    margin: 0;
    gap: 12px;
}
.wortev-global-footer-root .wf-tab-item {
    background: transparent;
    border: none;
    border-bottom: 3px solid transparent;
    cursor: pointer;
    padding: 0 0 14px 0;
    margin-bottom: -2px;
    outline: none;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    flex: 1 1 auto;
    max-width: 160px;
}
/* TAMAÑO REDUCIDO Y OPTIMIZADO PARA 6 TABS ENTRE DESKTOP Y TABLET */
.wortev-global-footer-root .wf-tab-item img {
    width: 82px !important;
    max-height: 28px;
    height: auto;
    object-fit: contain;
    filter: brightness(0) invert(1);
    opacity: 0.5;
    transition: opacity 0.3s ease, filter 0.3s ease, transform 0.3s ease;
}
.wortev-global-footer-root .wf-tab-item:hover img { opacity: 0.85; transform: translateY(-2px); }
.wortev-global-footer-root .wf-tab-item.active img { opacity: 1; filter: none !important; transform: translateY(-2px); }
/* Corrección visual para Academy inactivo */
.wortev-global-footer-root .wf-tab-item[data-tab="academy"] img {
    filter: none !important;
    opacity: 0.5;
}
.wortev-global-footer-root .wf-tab-item[data-tab="academy"]:hover img {
    opacity: 0.85;
}
.wortev-global-footer-root .wf-tab-item[data-tab="academy"].active img {
    opacity: 1;
}
/* Colores de borde activo / hover por Tab */
.wortev-global-footer-root .wf-tab-item[data-tab="wortev"].active,
.wortev-global-footer-root .wf-tab-item[data-tab="wortev"]:hover { border-bottom-color: #ffffff; }
.wortev-global-footer-root .wf-tab-item[data-tab="services"].active,
.wortev-global-footer-root .wf-tab-item[data-tab="services"]:hover { border-bottom-color: #F2291A; }
.wortev-global-footer-root .wf-tab-item[data-tab="academy"].active,
.wortev-global-footer-root .wf-tab-item[data-tab="academy"]:hover { border-bottom-color: #009EE2; }
.wortev-global-footer-root .wf-tab-item[data-tab="campus"].active,
.wortev-global-footer-root .wf-tab-item[data-tab="campus"]:hover { border-bottom-color: #AC9A84; }
.wortev-global-footer-root .wf-tab-item[data-tab="ventures"].active,
.wortev-global-footer-root .wf-tab-item[data-tab="ventures"]:hover { border-bottom-color: #FECE00; }
.wortev-global-footer-root .wf-tab-item[data-tab="capital"].active,
.wortev-global-footer-root .wf-tab-item[data-tab="capital"]:hover { border-bottom-color: #00CE3E; }
.wortev-global-footer-root .wf-content-wrapper { position: relative; padding-top: 85px; }
.wortev-global-footer-root .wf-pane-item { display: none; }
.wortev-global-footer-root .wf-pane-item.active { display: block; animation: wfFadeIn 0.4s ease forwards; }
@keyframes wfFadeIn {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: translateY(0); }
}
.wortev-global-footer-root .wf-accordion-header { display: none; }
.wortev-global-footer-root .wf-site-footer { padding: 30px 60px; }
.wortev-global-footer-root .wf-footer-columns {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 36px;
    margin-bottom: 30px;
}
.wortev-global-footer-root .wf-footer-column { flex: 1 1 200px; min-width: 170px; }
.wortev-global-footer-root .wf-footer-column h4 {
    color: #989898 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    margin-top: 0;
    margin-bottom: 18px;
    letter-spacing: 0.5px;
    text-transform: capitalize;
}
.wortev-global-footer-root .wf-footer-column ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.wortev-global-footer-root .wf-footer-column ul li { margin-bottom: 12px !important; list-style: none !important; }
.wortev-global-footer-root .wf-footer-column ul li a {
    display: flex;
    align-items: center;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    transition: color 0.25s ease, opacity 0.25s ease, transform 0.2s ease;
    line-height: 1.4;
}
.wortev-global-footer-root .wf-footer-column ul li a:hover { color: #f25922 !important; opacity: 0.95; transform: translateX(2px); }
.wortev-global-footer-root .wf-icon { display: inline-flex; align-items: center; justify-content: center; width: 20px; margin-right: 12px; flex-shrink: 0; }
.wortev-global-footer-root .wf-icon svg, .wortev-global-footer-root .wf-icon img { max-width: 100%; height: auto; display: block; }
.wortev-global-footer-root .wf-email-text a { word-break: break-all; overflow-wrap: anywhere; }
.wortev-global-footer-root .wf-cta-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    font-weight: 700 !important;
    font-size: 14px !important;
    text-decoration: none !important;
    letter-spacing: 1.2px;
    margin-top: 16px;
    padding-bottom: 4px;
    transition: transform 0.25s ease;
}
.wortev-global-footer-root .wf-cta-link .wf-arrow-icon { margin-left: 8px; transition: transform 0.25s ease; }
.wortev-global-footer-root .wf-cta-link:hover .wf-arrow-icon { transform: translateX(5px); }
.wortev-global-footer-root .wf-cta-link.contact-orange { color: #EE7D17 !important; background: linear-gradient(120deg, #DD571A -3.39%, #EE7D17 53.85%, #F2B381 105.64%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.wortev-global-footer-root .wf-cta-link.contact-red { color: #BA1E4A !important; background: #BA1E4A; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.wortev-global-footer-root .wf-cta-link.contact-blue { color: #00E0FF !important; background: #00E0FF; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.wortev-global-footer-root .wf-cta-link.contact-sand { color: #AF824A !important; background: #AF824A; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.wortev-global-footer-root .wf-cta-link.contact-yellow { color: #FECE00 !important; background: #FECE00; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.wortev-global-footer-root .wf-cta-link.contact-green { color: #00CE3E !important; background: #00CE3E; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.wortev-global-footer-root .wf-footer-icons { display: flex; align-items: center; justify-content: flex-end; gap: 12px; padding-top: 15px; padding-bottom: 20px; flex-wrap: wrap; }
.wortev-global-footer-root .wf-icon-link img { width: 32px; height: 32px; border: 1px solid #555; border-radius: 50%; padding: 2px; transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease; display: block; }
.wortev-global-footer-root .wf-icon-link:hover img { border-color: #ffffff; transform: translateY(-3px); box-shadow: 0 4px 12px rgba(255, 255, 255, 0.2); }
.wortev-global-footer-root .wf-footer-icons-cap { display: flex; justify-content: space-between; align-items: flex-end; padding-top: 10px; padding-bottom: 20px; flex-wrap: wrap; gap: 20px; }
.wortev-global-footer-root .wf-capital-left { display: flex; align-items: center; }
.wortev-global-footer-root .wf-capital-left img { height: 48px; width: auto; display: block; }
.wortev-global-footer-root .wf-capital-right { display: flex; flex-direction: column; align-items: flex-end; gap: 14px; }
.wortev-global-footer-root .wf-capital-app-row { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.wortev-global-footer-root .wf-capital-app-row p { margin: 0; color: #ffffff !important; font-size: 13px !important; font-weight: 600 !important; text-transform: uppercase; letter-spacing: 0.5px; }
.wortev-global-footer-root .wf-app-badges { display: flex; align-items: center; gap: 10px; }
.wortev-global-footer-root .wf-app-badges img { height: 38px; width: auto; display: block; border-radius: 4px; }
.wortev-global-footer-root .wf-footer-divider { border: 0; border-top: 1px solid rgba(255, 255, 255, 0.15); margin: 5px 60px 25px 60px; }
.wortev-global-footer-root .wf-footer-bottom { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 24px; padding: 0 60px 40px 60px; }
.wortev-global-footer-root .wf-footer-logo-tagline { display: flex; align-items: center; flex-shrink: 0; }
.wortev-global-footer-root .wf-end-footer { flex: 1; display: flex; flex-direction: row; align-items: center; justify-content: flex-end; gap: 25px; flex-wrap: wrap; }
.wortev-global-footer-root .wf-end-footercap { flex: 1; display: flex; flex-direction: column; gap: 8px; }
.wortev-global-footer-root .wf-end-footercap .wf-capital-disclaimer { font-size: 14px !important; font-weight: 400 !important; color: #ffffff !important; margin: 0; line-height: 1.4; text-transform: uppercase; letter-spacing: 0.2px; }
.wortev-global-footer-root .wf-end-child { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; }
.wortev-global-footer-root .wf-tagline { font-size: 14px !important; font-weight: 600 !important; text-transform: uppercase; color: #ffffff !important; letter-spacing: 0.5px; }
.wortev-global-footer-root .wf-footer-copyright { font-size: 14px !important; font-weight: 500 !important; color: #ffffff !important; }
/* RESPONSIVE TABLET / LAPTOPS COMPACTAS (769px - 1080px) */
@media (min-width: 769px) and (max-width: 1080px) {
    .wortev-global-footer-root .wf-tabs-nav-wrapper {
        left: 30px;
        right: 30px;
    }
    .wortev-global-footer-root .wf-tabs-nav {
        gap: 8px;
    }
    .wortev-global-footer-root .wf-tab-item {
        padding: 0 0 10px 0;
    }
    .wortev-global-footer-root .wf-tab-item img {
        width: 70px !important;
    }
    .wortev-global-footer-root .wf-site-footer {
        padding: 30px 30px;
    }
    .wortev-global-footer-root .wf-footer-divider {
        margin: 5px 30px 25px 30px;
    }
    .wortev-global-footer-root .wf-footer-bottom {
        padding: 0 30px 40px 30px;
    }
}
/* RESPONSIVE MOBILE (<= 768px) */
@media (max-width: 768px) {
    .wortev-global-footer-root .wf-tabs-nav-wrapper { display: none !important; }
    .wortev-global-footer-root .wf-content-wrapper { padding-top: 15px !important; }
    .wortev-global-footer-root .wf-pane-item { display: flex !important; flex-direction: column !important; border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important; animation: none !important; }
    .wortev-global-footer-root .wf-accordion-header { display: flex !important; justify-content: space-between !important; align-items: center !important; padding: 16px 20px !important; cursor: pointer !important; border-bottom: 2px solid transparent !important; user-select: none !important; }
    .wortev-global-footer-root .wf-accordion-logo { width: 95px !important; height: auto !important; }
    .wortev-global-footer-root .wf-icon-acordeon { width: 26px !important; height: 26px !important; border: 2px solid #ffffff !important; border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important; font-weight: bold !important; color: #ffffff !important; transition: all 0.35s ease !important; }
    .wortev-global-footer-root .wf-icon-acordeon::before { content: "+" !important; font-size: 16px !important; line-height: 1 !important; }
    .wortev-global-footer-root .wf-pane-item.active .wf-icon-acordeon::before { content: "–" !important; }
    .wortev-global-footer-root .wf-pane-item.active .wf-accordion-header { border-bottom-color: var(--wf-active-color, #ffffff) !important; }
    .wortev-global-footer-root .wf-pane-body { max-height: 0 !important; overflow: hidden !important; transition: max-height 0.6s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s ease !important; opacity: 0 !important; }
    .wortev-global-footer-root .wf-pane-item.active .wf-pane-body { max-height: 3500px !important; opacity: 1 !important; }
    
    .wortev-global-footer-root .wf-site-footer { padding: 20px 20px 10px 20px !important; }
    .wortev-global-footer-root .wf-footer-columns { display: flex !important; flex-direction: column !important; gap: 22px !important; margin-bottom: 0 !important; }
    .wortev-global-footer-root .wf-footer-column { width: 100% !important; flex: none !important; margin: 0 !important; }
    .wortev-global-footer-root .wf-footer-column h4 { font-size: 15px !important; margin-top: 0 !important; margin-bottom: 10px !important; letter-spacing: 0.5px; }
    .wortev-global-footer-root .wf-footer-column h4:not(:first-child) { margin-top: 22px !important; }
    .wortev-global-footer-root .wf-footer-column ul { margin: 0 !important; padding: 0 !important; }
    .wortev-global-footer-root .wf-footer-column ul li { margin-bottom: 8px !important; }
    .wortev-global-footer-root .wf-footer-column ul li:last-child { margin-bottom: 0 !important; }
    .wortev-global-footer-root .wf-footer-column ul li a { font-size: 14px !important; line-height: 1.4 !important; }
    .wortev-global-footer-root .wf-cta-link { margin-top: 12px !important; }
    
    .wortev-global-footer-root .wf-footer-icons { justify-content: center !important; gap: 12px !important; padding-top: 22px !important; padding-bottom: 15px !important; margin: 0 !important; }
    .wortev-global-footer-root .wf-footer-icons-cap { flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 22px !important; padding-top: 22px !important; padding-bottom: 15px !important; margin: 0 !important; }
    .wortev-global-footer-root .wf-capital-left { justify-content: center !important; }
    .wortev-global-footer-root .wf-capital-right { align-items: center !important; gap: 22px !important; }
    .wortev-global-footer-root .wf-capital-app-row { flex-direction: column !important; align-items: center !important; text-align: center !important; gap: 12px !important; }
    .wortev-global-footer-root .wf-footer-divider { margin: 15px 20px 22px 20px !important; }
    .wortev-global-footer-root .wf-footer-bottom { flex-direction: column !important; text-align: center !important; padding: 0 20px 30px 20px !important; }
    .wortev-global-footer-root .wf-end-footer, .wortev-global-footer-root .wf-end-footercap { flex-direction: column !important; align-items: center !important; text-align: center !important; gap: 12px !important; }
}/* End custom CSS */