a:not(.btn, .btn22) {
    color: inherit;
    text-decoration: underline;
}
a:hover, a:focus, a:active {
    color: inherit;
    text-decoration: inherit;
}

.blog-image blockquote h6:before,
a.text-link-white:hover,
a.text-link-white:hover i,
a.text-link-white:focus,
a.text-link-white:focus i,
.social-icon-style-6 a:hover,
.pofo-post-detail-icon a:hover,
.pofo-post-detail-icon .blog-like:hover,
.social-icon-style-8 a:hover,
.list-style-1 li span:before,
.list-style-4.list-style-color li:before,
.list-style-5.list-style-color li:before,
.dropdown-style-1 .btn:hover,
.custom-dropdown btn:focus,
.dropdown ul li a:focus,
.sidebar-nav-style-1 .header-sidebar-wrap ul li a:hover,
.sidebar-nav-style-1 .copyright-wrap a:hover,
.sidebar-part2 .header-sidebar-wrap ul li a:hover,
.blog-details-text a,
#cancel-comment-reply-link,
.comment-edit-link,
.blog-like-comment a:hover,
.blog-like-comment a:hover .fa,
.portfolio-navigation-wrapper a:hover,
.pofo-blog-full-width .author .name a:hover,
.pofo-blog-full-width .author .name a:hover .fa,
.feature-box.feature-box-7 .box:hover i,
.feature-box-8:hover .icon-round-small,
.feature-box-9:hover p,
.tab-style1 .nav-tabs li:hover i,
.tab-style1 .nav-tabs li.active i,
.blog-details-text a:hover {
    color: inherit;
}

nav.navbar.bootsnav .navbar-nav {
    background-color: var(--c-softgray);
}
nav.navbar.bootsnav ul.nav > li > a {
    color: var(--c-azul);
}
.simple-dropdown .dropdown-menu {
    background: var(--c-softgray);
    color: var(--c-azul);
}
header nav.navbar .navbar-nav > li.dropdown.on > a, header nav.navbar.bootsnav ul.nav > li.dropdown.on > a {
    color: var(--c-azul);
}
@media (min-width: 1199px) and (max-width: 1400px) {
    body > header.site-header > nav > div.nav-header-container ul.nav.navbar-nav > li.menu-item > a {
        font-size: var(--fs-sm);
        font-weight: var(--fw-regular);
    }
}

header nav a:not(.btn, .btn22) {
    text-decoration: none;
}
/* sngular animation */
header nav.navbar .navbar-nav li.menu-item.on > a,
header nav.navbar .navbar-nav li.menu-item > a {
    color: var(--c-azul);
    font-weight: var(--fw-regular);
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: var(--c-azul);
}

/*
header nav.navbar .navbar-nav li.menu-item > a::before,
header nav.navbar .navbar-nav li.menu-item > a::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
    width: 0;
    height: 100%;
    background-color: var(--c-azul);
    transition: width .3s;
}
header nav.navbar .navbar-nav li.menu-item > a:hover::before {
    width: 100%;
}*/
header nav.navbar .navbar-nav li.menu-item > a:hover {
    color: inherit; /* var(--c-blanco); */
}
nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu li > a:hover, nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu > li:hover > a, nav.navbar.bootsnav li.dropdown .mega-menu-full > ul li a:hover {
    color: inherit;
    background: inherit;
/*    color: var(--c-blanco);
    background: var(--c-azul);*/
    left: 0;
}
nav.navbar.bootsnav.navbar-left-sidebar ul.nav > li > a, nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu > li > a, nav.navbar.bootsnav.sidebar-nav .navbar-nav > li ul > li > a > i {
    font-size: var(--fs-sm);
}

/* mobile menu */
@media (max-width: 991px) {
    nav.navbar.bootsnav ul.nav > li.dropdown > ul.dropdown-menu, nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu.mega-menu {
        padding: 5px 15px 0 30px !important;
    }
    nav.navbar.bootsnav .textwidget ul.nav > li.dropdown > ul.dropdown-menu, nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu.mega-menu {
        padding-top: 0 !important;
    }
    nav.navbar.bootsnav ul.nav .simple-dropdown ul.dropdown-menu li.dropdown ul.dropdown-menu {
        padding-left: 24px !important;
    }
    nav.navbar.bootsnav ul.nav li.dropdown.simple-dropdown .dropdown-menu {
        background-color: var(--c-blanco);
        color: var(--c-azul);
    }
    .nav.mobile-menu ul > li > ul > li > a, nav.mobile-menu ul > li.simple-dropdown > ul > li > ul > li.menu-item > a {
        background-color: transparent !important;
    }
    .accordion-menu div#navbar-collapse-toggle-1 {
        overflow-x: hidden !important;
        background-color: var(--c-softgray);
    }
    nav.mobile-menu.navbar.bootsnav li.dropdown .mega-menu-full,
    nav.navbar.bootsnav.mobile-menu ul.nav li.dropdown.simple-dropdown > .dropdown-menu,
    nav.mobile-menu.navbar.bootsnav .navbar-nav ul ul li,
    nav.mobile-menu.navbar.bootsnav li.dropdown .mega-menu-full > ul > li > ul,
    nav.mobile-menu.navbar.bootsnav ul.nav .simple-dropdown ul.dropdown-menu li.dropdown ul.dropdown-menu {
        border: 0 none !important;
        box-shadow: 1px 1px 3px var(--c-softgray);
        background-color: var(--c-softgray) !important;
    }
}
/* end mobile menu */
nav.navbar.bootsnav .simple-dropdown .dropdown-menu > li.dropdown > ul {
    text-transform: none;
}
.bg-deep-pink-opacity{
    background-color: var(--c-azul) !important;
}

nav.mobile-menu.navbar.bootsnav .navbar-nav {
    background-color: var(--c-softgray) !important;
}
@media (max-width: 991px) {
    nav.navbar.bootsnav.menu-center ul.nav.navbar-center {
        width: 50%;
        float: left !important;
    }
}
@media (min-width: 991px) and (max-width: 1200px) {
    body > header.site-header > nav > div.nav-header-container ul.nav.navbar-nav > li.menu-item > a {
        font-size: var(--fs-sm);
        margin-inline: 12px;
        font-weight: var(--fw-regular);
    }
}
@media (min-width: 1199px) and (max-width: 1400px) {
    body > header.site-header > nav > div.nav-header-container ul.nav.navbar-nav > li.menu-item > a {
        font-size: var(--fs-sm);
        margin-inline: 22px;
        font-weight: var(--fw-regular);
    }
    body > header.site-header > nav > div.nav-header-container ul.nav.navbar-nav > li.menu-item:last-child > a {
        margin-right: 0;
    }
}
header nav.nav-box-width {
    padding: 0;
}
header nav.nav-box-width > div {
    padding: 0 1.5vw;
}
header nav .nav-header-container {
    display: block;
}
nav.navbar div.accordion-menu {
    padding: 0;
}
header nav .navbar-nav > li > a, header nav.navbar-brand-top .navbar-nav > li:last-child a {
    color: var(--fs-sm);
    font-size: inherit;
    padding: 5px 0px 5px;
    letter-spacing: 0.015em;
    margin: 0 35px;
    text-transform: inherit;
}
header nav .navbar-nav.text-normal > li > a,
header nav .nav-delgado-superior-mobile ul > li > a {
    font-weight: inherit; font-size: var(--fs-sm);
}
header nav .textwidget .navbar-nav > li > a, header .textwidget nav.navbar-brand-top .navbar-nav > li:last-child a {
    margin: 0 10px;
}
header a.logo-light img,
header a.logo-dark img {
    max-height: 33px;
    margin-top: 8px;
}
@media(min-width: 1200px) {
    header.sticky nav.navbar.navbar-default.navbar-fixed-top ul.nav > li > a,
    header.sticky nav.navbar.navbar-default.navbar-top ul.nav > li > a,
    nav.navbar.navbar-default ul.nav > li > a {
        padding: var(--espacio-xxs) 0;
    }
    header a.logo-light img,
    header a.logo-dark img  {
        max-height: 50px;
        margin-top: 0px;
        max-width: 200px;
    }
}
@media(min-width: 991px) {
    nav.mobile-menu.navbar.bootsnav .navbar-nav {
        background-color: var(--c-blanco) !important;
    }
}
@media(min-width: 990px) {
    body > header.site-header > nav > div.nav-header-container .textwidget ul.nav.navbar-nav > li.menu-item > a {
        margin-inline: 0 15px;
    }
    .header-social-icon .textwidget a i, .header-searchbar .textwidget a i {
        margin-inline: 0;
    }
}
@media (max-width: 1200px) {
    .col-md-2.no-padding-md {
        padding-inline: 0;
    }
}
@media (max-width: 1199px) {
    .header-social-icon {
        padding-left: 0;
        margin-left: 0;
    }
}
@media (min-width: 991px) and (max-width: 992px) {
    nav.navbar.bootsnav.menu-center ul.nav.navbar-center {
        display: flex;
    }
}
@media (min-width: 1401px) and (max-width: 1500px) {
    body > header.site-header > nav > div.nav-header-container ul.nav.navbar-nav > li.menu-item > a {
        font-size: 15px;
        margin-inline: 25px;
    }
}
@media (max-width: 687px) {
    .container-fluid.nav-header-container.nav-principal > .row > .col-xs-5 {
        padding-left: 0;
    }
}

.style_parrafo_normal{
    font-family: var(--f22),
    sans-serif !important;
    font-size: var(--fs-md) !important;
    line-height: var(--lh-md) !important;
}

.style_parrafo_normal_bb{
    font-family: var(--f22),
    sans-serif;
    font-size: var(--fs-md) ;
    line-height: var(--lh-md) ;
}

.style_parrafo_normal_cc{
    font-family: var(--f22),
    sans-serif;
    font-size: var(--fs-md);
    line-height: var(--lh-md);
}

.no_upper{text-transform: none !important;
}

.font_monse{
    font-family: var(--f22),
    sans-serif;}

.font_monse_plus{
    font-family: var(--f22),
    sans-serif;
    font-size: var(--fs-md);}

.font_monse_plus_peke{
    font-family: var(--f22),
    sans-serif;
    font-size: var(--fs-md);}

.font_monse_plus_peke_bb{
    font-family: var(--f22),
    sans-serif;
    font-size: var(--fs-sm);}

.radius_none{
    border-radius: 0px !important;
    text-transform: none !important;
    font-size: 20px !important;
    font-weight: 400 !important;}

.align_izquierda{
    text-align: left !important;}

.radius_none:hover{
    background-color: var(--c-azul) !important;
}
.header nav.navbar .navbar-nav > li.current-menu-item > a, nav.navbar.bootsnav ul.nav > li.current-menu-item > a{
    color: var(--c-amarillo) !important;
}

.header nav.navbar .navbar-nav > li.active > a, nav.navbar.bootsnav ul.nav > li.active > a, header nav.navbar .navbar-nav > li.current-menu-ancestor > a, nav.navbar.bootsnav ul.nav > li.current-menu-ancestor > a, header nav.navbar .navbar-nav > li.current-menu-item > a, nav.navbar.bootsnav ul.nav > li.current-menu-item > a {
    color: var(--c-amarillo) !important;
}
.nav.navbar.bootsnav ul.nav li.dropdown.simple-dropdown ul.dropdown-menu > li.active > a, nav.navbar.bootsnav ul.nav li.dropdown.simple-dropdown ul.dropdown-menu > li.current-menu-ancestor > a, nav.navbar.bootsnav ul.nav li.dropdown.simple-dropdown ul.dropdown-menu > li.current-menu-item > a{
    color: var(--c-amarillo) !important;
}

nav.navbar.bootsnav .menu-ancho ul.sub-menu  {
    width: 20em;
}

.mfp-bg{background: var(--c-azul) !important; }

.capa_arriba{ z-index: 1 !important;}

.simple-dropdown .dropdown-menu{min-width: 238px !important;}

.accordion-style1 .panel-heading{padding: 30px 0 !important;}

section .detalles_curso .accordion-title, section .detalles_curso .accordion-style2 .tab-tag {
    font-size: var(--fs-lg);
    line-height: var(--lh-lg);
}
section .detalles_curso .accordion-style2 a:not(.btn) {
    text-decoration: none;
}
.detalles_curso .accordion-style2 .panel .panel-title i {
    top: 8px;
    font-size: var(--fs-xxl);
    margin: 0;
    color: var(--c-amarillo);
}
section .detalles_curso .accordion-style2 .panel-title > span:first-child {
    color: var(--c-amarillo);
    margin: auto 1.5rem auto -1rem;
}
.detalles_curso .accordion-style2 .panel-body {
    padding: 19px 28px 25px;
}
.detalles_curso .accordion-style2 .panel-title span:first-child {
    display: none;
}

.vc_tta.vc_general .vc_tta-panel-title{font-size: 28px !important;
    font-weight:500 !important;}

.nav.mobile-menu ul > li > ul > li > a, nav.mobile-menu ul > li.simple-dropdown > ul > li > ul > li > a {
    background: var(--c-azul) !important;
}

.wd_a{width: 100% !important;}

.marg_small{margin-left:2% !important;}

.m_left{margin-left:5% !important;}
.m_top{margin-top:3rem;}
.m_bottom{margin-bottom:3rem;}

.flo_right{float: right !important;}

.flo_left{float: left !important;}

.ac_text{font-size: var(--fs-lg);
    font-weight: var(--fw-bold);
    font-family: var(--f22),
    sans-serif;}

.z_tablas{
    z-index: 10000 !important;
}
.tooltipe {
    position: relative;
    display: inline-block;
}

.tooltipe .tooltiptexte {
    visibility: hidden;
    width: 90px;
    background-color: var(--c-azul);
    color: var(--c-blanco);
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    bottom: 50%;
    left: 125%;
    margin-left: -60px;
    opacity: 0;
    transition: opacity 0.3s;
    overflow: visible;
}

.tooltipe .tooltiptexte::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: var(--c-azul) transparent transparent transparent;
}

.tooltipe:hover .tooltiptexte {
    visibility: visible;
    opacity: 1;
}

/* EVENTOS - WEBINARS */

ul.lista_detalles_evento .text-extra-small {
    line-height: 2.5rem;
}
ul.lista_detalles_evento span.separacion-inferior {
    margin-bottom: 1rem;
}
ul.lista_detalles_evento li span {
    font-size: 16px;
}
ul.lista_detalles_evento li .hora {
    color: var(--c-amarillo);
}
ul.lista_detalles_evento li .nombre-ponente {
    font-size: 17px;
    color: white;
}
ul.lista_detalles_evento li .ponente {
    font-size: 16px;
    color: var(--c-softgray);
}
ul.lista_detalles_evento li .charla {
    font-size: 17px;
    color: var(--c-blanco);
}
section.ponente {
    padding-top: 3rem;
    padding-bottom: 3rem;
}
section.ponente.primero {
    padding-top: 15rem;
}
section.ponente.ultimo {
    padding-bottom: 15rem;
}
.encabezado-hero .lista_detalles_evento {
    width: 22em;
}
section.no-padding-top, div.no-padding-top {
    padding-top: 0;
}
section.sin-paddings, div.sin-paddings {
    padding: 0;
}
section.low-paddings, div.low-paddings {
    padding: 5rem 0;
}

/* BLOG */
.bloque-texto-blog-text-format {
    font-family: var(--f22);
    font-size: 20px;
    line-height: 32px;
}
.bloque-texto-blog-text-format > p, .bloque-texto-blog-second-text-format > p {
    margin: 0;
}
.bloque-texto-blog-second-text-format {
    font-family: var(--f22);;
    font-size: 16px;
    line-height: 24px;
}
.bloque-texto-blog {
    font-family: var(--f22);;
    font-size: 20px;
    line-height: 32px;
    padding: 5rem 0;
}
.bloque-texto-blog h1 {
    font-size: 40px;
    font-weight: var(--fw-medium);
    line-height: 45px;
    margin-top: 7rem;
    margin-bottom: 4rem;
}
.bloque-texto-blog h2 {
    font-size: 32px;
    font-weight: var(--fw-medium);
    line-height: 40px;
    margin-top: 7rem;
    margin-bottom: 4rem;
}
.bloque-texto-blog h3 {
    font-size: 26px;
    font-weight: var(--fw-medium);
    line-height: 36px;
    margin-top: 5rem;
    margin-bottom: 3rem;
}
section.blog-encabezado {
    margin-top: 0 !important;
    padding-top: 100px !important;
}
section.blog-autor img {
    max-width: 100px;
}
section.blog-cuerpo {
    margin-bottom: 50px !important;
    color: var(--c-azul);
}
section.blog-cuerpo a {
    font-weight: var(--fw-normal);
    color: var(--c-amarillo);
}
section.single-post-main-section {
    padding-top: var(--espacio-menu);
    padding-bottom: 2.5rem;
}
section.blog-cuerpo .bloque-texto-blog:first-child {
    padding-top: 0;
}
section.blog-cuerpo .bloque-texto-blog:last-child {
    padding-bottom: 0;
}
.single-post .single-post-main-section .entry-content h1 {
    font-size: var(--fs-xxl);
    line-height:var(--lh-xxl);
    margin-top: var(--espacio-sm);
    margin-bottom: var(--espacio);
}
.single-post .wpb_wrapper h2,
.single-post .single-post-main-section .entry-content h2 {
    font-size: var(--fs-xl);
    line-height:var(--lh-xl);
    margin-bottom: var(--espacio-sm);
    /*padding-left: var(--lh-xxl);*/
    /*background: url(/wp-content/uploads/2022/03/techie225.png) no-repeat left 5px;*/
    /*background-size: var(--fs-xl);*/
}
.single-post .wpb_wrapper h3,
.single-post .single-post-main-section .entry-content h3 {
    font-size: var(--fs-lg);
    line-height:var(--lh-lg);
    font-weight: var(--fw-semibold);
    margin-bottom: var(--espacio-sm);
}
.single-post .wpb_wrapper h4,
.single-post .single-post-main-section .entry-content h4 {
    font-size: var(--fs-lg);
    line-height:var(--lh-lg);
    margin-bottom: var(--espacio-sm);
}
.single-post .wpb_wrapper p,
.single-post div.p,
.single-post .single-post-main-section .entry-content p {
    margin-bottom: var(--espacio-sm);
}
.single-post .blog-autor .wpb_wrapper p,
.single-post .blog-autor div.p,
.single-post .single-post-main-section .blog-autor .entry-content p {
    margin-bottom: var(--espacio-xxxs);
}
.single-post .wpb_wrapper p,
.single-post div.p,
.single-post .wpb_wrapper li,
.single-post .single-post-main-section .entry-content p,
.single-post .single-post-main-section .entry-content li {
    font-size: var(--fs-md);
    line-height:var(--lh-md);
}
.single-post .single-post-main-section .entry-content em {
    color: var(--c-amarillo);
    font-style: inherit;
}
.single-post .single-post-main-section .entry-content blockquote em, .single-post .single-post-main-section .entry-content blockquote p {
    font-size: var(--fs-lg);
    line-height: var(--lh-lg);
    font-weight: var(--fw-regular);
}
.single-post .wpb_wrapper h2, .single-post .single-post-main-section .entry-content h2,
.single-post .wpb_wrapper h3, .single-post .single-post-main-section .entry-content h3
{
    clear: both;
}
.bloque-blog-head {
    position: relative;
    padding: 0;
    margin: 0;
}
.bloque-blog-head-background {
    background-color: var(--c-blanco);
    color: var(--c-azul);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.bloque-blog-head-background h1 {
    color: var(--c-azul);
}
.bloque-blog-titulo {
    display: flex;
    align-items: center;
    justify-content: start;
    min-height: 300px;
    background-color: rgba(from var(--c-blanco) r g b / .75);
    padding: var(--espacio);
}
.single-post .single-post-main-section .entry-content .bloque-blog-titulo h1 {
    margin: var(--espacio-sm) 0;
}
.bloque-blog-info {
    padding-block: var(--espacio-xs);
}
.single-post .single-post-main-section .entry-content > * {
    margin-inline: calc(14vw - 14%);
}
.single-post .single-post-main-section .entry-content > .wp-video {
    width: 800px !important;
}
.single-post .single-post-main-section .entry-content > *:first-child,
.single-post .single-post-main-section .entry-content > section,
.single-post .single-post-main-section .entry-content > .wp-video,
html.vc_transform .single-post .single-post-main-section .entry-content > *
{
    margin-inline: auto;
}
.single-post .single-post-main-section .entry-content .wp-caption p.wp-caption-text {     font-size: var(--fs-sm);     padding: 0;     margin: 0; }
.single-post  .single-post-main-section .entry-content > .wp-caption {     background: inherit;     border: 0 none;     margin: 0 auto;     padding: 0; margin-bottom: var(--espacio-xs); }
.single-post .single-post-main-section .entry-content p > iframe[src*="youtube.com"]{
    width: 600px;
    height: auto;
    aspect-ratio: 16 / 9;
    position: relative;
    margin-inline: auto;
    display: flex;
}

@media screen and (max-width: 767px) {
    .bloque-texto-blog h1 {
        font-size: 35px;
        font-weight: var(--fw-medium);
        line-height: 40px;
        margin-top: 5rem;
        margin-bottom: 3rem;
    }
    .bloque-texto-blog h2 {
        font-size: 28px;
        font-weight: var(--fw-medium);
        line-height: 35px;
        margin-top: 4rem;
        margin-bottom: 3rem;
    }
    .bloque-texto-blog h3 {
        font-size: 22px;
        font-weight: var(--fw-medium);
        line-height: 28px;
        margin-top: 3rem;
        margin-bottom: 2rem;
    }
}


/* new blog & archive styles */

.pofo-default-content-wrap {
    /*padding-top: 0;*/
}
.pofo-blog-masonry > ul {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, calc(100%/3 - 4rem)));
    gap: 2rem;
    grid-auto-rows: max-content;
    height: auto !important;
    margin-inline: clamp(2rem, 2rem, 5rem);
    justify-content: space-evenly;
}
@media(max-width: 991px) {
    .pofo-blog-masonry > ul {
        grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
        justify-content: center;
    }
}
.pofo-blog-masonry > ul > .tnf_form_newsletter_blog {
    position: absolute;
    top: -23rem;
}
.tnf_form_newsletter_blog .newsletter-form__controls {
    max-width: unset !important;
}
.formNewsletterBlog {
    padding: 1rem 2rem !important;
}
.pofo-blog-masonry > ul > li.grid-sizer {
    display:none !important;
}
.pofo-blog-masonry > ul > li {
    position: relative !important;
    width: 100% !important;
    float: none !important;
    margin: 0;
    left: 0 !important;
    top: 0 !important;
    display: grid;
}
.pofo-blog-masonry > ul > li .blog-post-images {
    height: auto !important;
}
.pofo-blog-masonry > ul > li .blog-post-images > a, .pofo-blog-masonry > ul > li .blog-post-images > div.blog-image > a {
    display: flex;
    flex-direction: column;
    justify-content:end;
    aspect-ratio: 3 / 3;
}
.pofo-blog-masonry > ul > li .blog-post-images img {
    height: 100%;
    object-fit: cover;
}
.pofo-blog-masonry .blog-post {
    display: grid;
    grid-template-rows: auto 1fr;
}
.pofo-blog-masonry .post-details {
    display: grid;
    grid-template-rows: 0 auto 1rem calc(var(--lh-md) * 4);
    padding: 0 1rem 2rem !important;
    align-items: start;
}
.pofo-blog-masonry .post-details a.post-title {
    color: var(--c-azul);
}
.pofo-blog-masonry .post-details a.post-title:hover {
    color: var(--c-azul);
}
.pofo-blog-masonry .post-details .entry-content {
    margin: 0 0 1rem !important;
    /*max-width: 24rem;*/
    font-weight: var(--fw-light);
    font-size: var(--fs-sm);
    line-height: var(--lh-md);
    height: 100%;
    overflow-y: hidden;
}
.pofo-blog-masonry .post-details a:last-child {
    max-width: 14rem;
    margin: 1rem 0;
}
.blog-post-style5 .blog-post .blog-categories {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 0.1rem 0.3rem;
    background: transparent;
    bottom: 0;
    top: 0;
    z-index: auto;
    padding: 1rem 1rem;
    color: transparent;
    min-height: calc(((var(--lh-xs) + 0.4rem) * 2) + (2.1rem));
}
.blog-post-style5 .blog-post .blog-categories > a {
    font-size: var(--fs-xs);
    line-height: var(--lh-xs);
    padding: 0.2rem 0.5rem;
    background-color: var(--c-amarillo);
    color: var(--c-azul);
    height: min-content;
}
.pofo-blog-masonry > ul > li.type-portfolio > .blog-post .blog-post-images::after,
.pofo-blog-masonry > ul > li.page > .blog-post .blog-post-images::after {
    content: " ";
    display: block;
    position: relative;
    min-height: calc(((var(--lh-xs) + 0.4rem) * 2) + (2.1rem));
}
.pofo-blog-masonry > ul > li.type-portfolio > .blog-post .blog-post-images:empty::before,
.pofo-blog-masonry > ul > li.page > .blog-post .blog-post-images:empty::before {
    content: " ";
    display: block;
    position: relative;
    aspect-ratio: 1 / 1;
    background: url(../images/Imagen-Destacada-Por-Defecto.png) center center no-repeat;
    background-size: cover;
}

.bg-white {
    background-color: var(--c-blanco);
}

/* archive pages */

.pofo-post-archive-content-wrap .pofo-blog-masonry > ul {
    margin-top: 0;
}
.pofo-post-archive-content-wrap .pofo-blog-masonry .post-details {
    grid-template-rows: 0 auto calc(var(--lh-md) * 4);
}



/* Listado blog */
.blog-post img.attachment-.size-.wp-post-image {
    width: 100%;
}
.blog-post > div:first-child > a {
    display: flex;
    justify-content: left;
}
section.pofo-default-title-bg.cover-background {
    background-position: center !important;
}

/* cursos */
.detalles_curso .panel-body, .detalles_curso .font_monse_plus,
.detalles_curso .style_parrafo_normal_bb {
    font-family: var(--f22),
    sans-serif;
    font-size: var(--fs-md);
    line-height: var(--lh-md);
}
.detalles_curso .panel-title {
    font-size: 30px;
    font-weight: 300;
    line-height: 32px;
}
.detalles_curso h6 {
    font-weight: bold;
    font-size: 20px;
    margin-top: 3.5rem;
    margin-bottom: 1rem;
}
section.detalles_curso .panel-heading a {
    text-decoration: none;
}
section.detalles_curso .panel-title::first-letter {
    font-weight: var(--fw-semibold);
}

/* Pie */
footer,
footer .text-small,
footer .text-medium,
footer .text-medium-gray,
footer .widget-title,
footer .menu li a {
    font-size: var(--fs-md);
    line-height: var(--lh-md);
}
.pofo-footer-bottom .row > div:first-of-type img {
    max-width: 150px !important;
}
.footer-tecnofor > div {
    display: flex;
    justify-content: right;
}
.footer-badges {
    padding-top: 2rem;
}
.footer-badges img {
    filter: grayscale(1);
    width: 80px;
    height: auto;
    max-height: 80px;
    padding-left: 1.75rem;
}
.footer-badges img:hover {
    filter: none;
}
.pofo-footer-bottom .footer-bottom {
    border-top: 0 none;
}
.pofo-footer-bottom.footer-widget-area.padding-five-top.padding-30px-bottom.xs-padding-30px-top.footer-style-four {
    padding-top: 25px;
    padding-bottom: 0;
}
.cursor-arrow > a {
    cursor: var(--cursor-default);
}
footer, footer.bg-extra-dark-gray, .pofo-footer-bottom {
    background: inherit;
}
@media(max-width: 767px) {
    .footer-tecnofor > div {
        justify-content: center;
    }
}

html {
    scroll-behavior: smooth;
}

/* 22 */

@media screen and (max-width: 991px) {
    :root {
        --espacio-menu: 50px;
    }
    .admin-bar nav, .admin-bar .no-sticky .navbar-non-sticky-top.navbar-brand-top {
        margin-top: 45px;
    }
}

html, body, section, div.vc_row:not(.vc_inner), div.vc_column, footer.site-footer, .c_foot {
    font-family: var(--f22);
}
nav.navbar, .alt-font {
    font-family: var(--f22h);
}
html, body {
    color: var(--c-azul);
    background-color: var(--c-blanco);
}
/*html, body, section, div.vc_row:not(.vc_inner), div.vc_column,*/
/*nav.navbar {*/
/*    color: var(--c-azul);*/
/*    background-color: var(--c-blanco);*/
/*}*/

div.vc_column-inner span.heading-style3 {
    color: var(--c-amarillo);
}
section .text-white {
    color: var(--c-blanco);
}
footer .font_monse {
    font-family: var(--f22) !important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a {
    font-family: var(--f22);
    font-weight: var(--fw-light);
}
#moove_gdpr_cookie_modal, #moove_gdpr_cookie_info_bar,
.gdpr_cookie_settings_shortcode_content {
    font-family: var(--f22);
    font-weight: var(--fw-light);
}
header nav.navbar.bootsnav ul.nav > li > a,
header .header-social-icon a,
header .header-social-icon ul li a,
header .header-searchbar a,
header nav.navbar .header-menu-button a,
header nav.navbar .header-mini-cart .widget-title:before,
header #lang_sel a, header #lang_sel a.lang_sel_sel,
header .widget_shopping_cart .pofo-mini-cart-counter-wrap,
.full-width-pull-menu .widget_shopping_cart .pofo-mini-cart-counter-wrap {
    font-family: var(--f22h);
}
section h1,section h2,section h3,section h4,section h5,section h6 {
    padding: 0;
    margin: 0;
}
section h1 {
    font-size: var(--fs-xxxl);
    line-height: var(--lh-xxxl);
    font-weight: var(--fw-light);
    font-family: var(--f22h);
}
section h2 {
    font-size: var(--fs-xxl);
    line-height: var(--lh-xxl);
    font-weight: var(--fw-light);
    font-family: var(--f22h);
}
section h3 {
    font-size: var(--fs-xl);
    line-height: var(--lh-xl);
    font-weight: var(--fw-light);
    font-family: var(--f22h);
}
section h4 {
    font-size: var(--fs-lg);
    line-height: var(--lh-lg);
    font-weight: var(--fw-light);
    font-family: var(--f22h);
}
section h5, section h6 {
    font-size: var(--fs-lg2);
    line-height: var(--lh-lg2);
    font-weight: var(--fw-light);
    font-family: var(--f22h);
}
section {
    padding: 0;
    font-family: var(--f22);
    font-size: var(--fs-md);
    line-height: var(--lh-md);
}
section.pt22-xxs, .pt22-xxs {
    padding-top: var(--espacio-xxs);
}
section.pt22-xs, .pt22-xs, section.ptb22-xs, .ptb22-xs {
    padding-top: var(--espacio-xs);
}
section.pb22-xxs, .pb22-xxs {
    padding-bottom: var(--espacio-xxs);
}
section.mb22-md, .mb22-md {
    margin-bottom: var(--lh-md);
}
section.pb22, .pb22, .ptb22, section.ptb22 {
    padding-bottom: var(--espacio-md);
}
.mb22 {
    margin-bottom: var(--espacio-md);
}
.mt22 {
    margin-top: var(--espacio-md);
}
.mt22-sm {
    margin-top: var(--espacio-sm);
}
.mt22-xs {
    margin-top: var(--espacio-xs);
}
section.pb22-sm, .pb22-sm, .ptb22-sm, section.ptb22-sm, .titulo22.pb22-sm {
    padding-bottom: var(--espacio-sm);
}
section.pb22-lg, .pb22-lg {
    padding-bottom: var(--espacio-xxl);
}
section.pb22-xs, .pb22-xs, section.ptb22-xs, .ptb22-xs {
    padding-bottom: var(--espacio-xs);
}
section.ptb22-lg, .ptb22-lg {
    padding-bottom: var(--espacio-lg);
}
section.ptb22-lg, .ptb22-lg {
    padding-top: var(--espacio-lg);
}
section.pt22, .pt22, .ptb22, section.ptb22 {
    padding-top: var(--espacio-md);
}
section.pt22-sm, .pt22-sm, .ptb22-sm, section.ptb22-sm, .titulo22.pt22-sm{
    padding-top: var(--espacio-sm);
}
.in-pt > *
, .in-ptb > *
{
    padding-top: var(--espacio) !important;
}
.in-pb > *
, .in-ptb > *
{
    padding-bottom: var(--espacio) !important;
}
.in-pt-sm > *
, .in-ptb-sm > *
{
    padding-top: var(--espacio-sm) !important;
}
.in-pb-sm > *
, .in-ptb-sm > *
{
    padding-bottom: var(--espacio-sm) !important;
}

section.hero22 {
    margin-top: var(--espacio-menu);
}
section .pl22-sm {
    padding-left: var(--espacio-sm);
}
section.subhero22 h2 {
    font-size: var(--fs-monster);
    line-height: var(--lh-xxxl);
}
section.subhero22 h3 {
    font-size: var(--fs-xxxl);
    line-height: var(--lh-xxxl);
}
section.radialLightness::before {
    content: " ";
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient( closest-side, #ffffffdd, #ffffff00);
    top: 0;
}
section.softbg {
    background-color: var(--c-softgrayazul);
    color: var(--c-azul);
}
section.cta22 {
    position: relative;
}
/*
section.vc_row.brand22.cta22:not(.darkbg)::before,
section.vc_row.brand22.cta22.softbg::before {
    content: '';
    position: absolute;
    width: calc(100% - var(--espacio-sm) * 2);
    height: calc(100% - var(--espacio-sm) * 2);
    inset: var(--espacio-sm);
    background: var(--c-blanco);
    max-width: 1200px;
    margin-inline: auto;
    border-radius: var(--espacio-xs);
    box-shadow: 0 4px 4px #0003;
}*/
.darkbg:not(.hero22) {
    background-color: var(--c-azul);
    color: var(--c-blanco);
}
.darkbg .subtitulo22 h3, .darkbg div.vc_row, .darkbg.cta22 h4, .darkbg.cta22 p {
    color: var(--c-blanco);
}
.lightbg {
    color: var(--c-azul);
    background-color: var(--c-blanco);
}
.greybg {
    color: var(--c-azul);
    background-color: var(--c-softgrayazul);
}
section blockquote {
    border: 0 none;
    padding: 0;
    margin: 0;
}
section blockquote em {
    color: var(--c-negro);
    font-style: italic;
}
section p {
    font-size: var(--fs-md);
    line-height: var(--lh-md);
    margin-bottom: var(--espacio-xs);
}
section p:last-child {
    margin-bottom: 0;
}
section h1 + p
, section h2 + p
, section h3 + p
, section h4 + p
, section h5 + p
, section h6 + p
{
    margin-top: var(--espacio-xs);
}



.separador22 {
    --altura-separador: 24px;
    display: flex;
    justify-content: center;
    width: var(--vcVPWidth);
    position: relative;
    left: calc((var(--vcPaddingLeft) + 16px) * -1);
    min-height: var(--altura-separador);
}
.separador22 span {
    display: block;
    width: calc(var(--vcPaddingLeft) + var(--vcWidth) * .667);
    height: var(--altura-separador);
    background-color: var(--c-amarillo);
    position: absolute;
    inset: 0;
}
.separador22-horizontal-wrapper {
    padding: var(--espacio);
}
.separador22-horizontal {
    display: flex;
    justify-content: center;
}
.separador22-horizontal span {
    display: block;
    width: 450px;
    max-width: 75vw;
    height: 2px;
    background-color: var(--c-amarillo);
}
.wpb_column.fullHeight > div > div.wpb_wrapper,
.wpb_column.fullHeight > div > div.wpb_wrapper > div,
.wpb_column.fullHeight > div > div.wpb_wrapper > div > div,
.wpb_column.fullHeight > div > div.wpb_wrapper > div > div > .separador22-wrapper,
.separador22.fullHeight, .separador22.fullHeight span {
    height: 100%;
}
section.separador22 img {
    width: 2px !important;
    height: var(--espacio-separador) !important;
    background: var(--c-amarillo);
}


.titulo22, .subtitulo22 {
    padding: 1rem 0;
}
.titulo22 h1,.titulo22 h2 {
    color: var(--c-azul);
    font-size: var(--fs-xxxl);
    line-height: var(--lh-xxxl);
    padding: 0;
}
.titulo22 p {
    color: var(--c-azul);
    font-size: var(--fs-lg2);
    line-height: var(--lh-lg2);
    font-weight: var(--fw-light);
    padding: 0;
}
.darkbg.titulo22 h1,
.darkbg.titulo22 p,
.darkbg.subtitulo22 h2,
.darkbg .titulo22 h1,
.darkbg .titulo22 p,
.darkbg .subtitulo22 h2 {
    color: var(--c-blanco);
}
.titulo22.darkbg h3 {
    margin-bottom: var(--espacio-xs);
}
.titulo22.darkbg p {
    color: var(--c-blanco);
}
.subtitulo22 h3 {
    color: var(--c-azul);
    font-size: var(--fs-xl);
    line-height: var(--lh-xl);
}
.subtitulo22 p {
    margin-top: var(--espacio-lg);
    font-weight: var(--fw-light);
}
section.subtitulo22 h5 {
    font-size: var(--fs-xl);
    line-height: var(--lh-xl);
}
.vertical-slider22 h5 {
    font-size: var(--fs-xl);
    font-weight: var(--fw-semibold);
}
.cta22 h4 {
    color: var(--c-azul);
    font-size: var(--fs-xl);
    line-height: var(--lh-xl);
    font-weight: var(--fw-medium);
    padding: 0;
}
.cta22 p {
    color: var(--c-azul);
    font-size: var(--fs-lg2);
    line-height: var(--lh-lg2);
    font-weight: var(--fw-light);
    margin-top: var(--espacio-xs);
}

section p em, .cta22 p em, .titulo22 p em, .subtitulo22 p em, .em22 p em,
section h1 em, .cta22 h1 em, .titulo22 h1 em, .subtitulo22 h1 em, .em22 h1 em,
section h2 em, .cta22 h2 em, .titulo22 h2 em, .subtitulo22 h2 em, .em22 h2 em,
section h3 em, .cta22 h3 em, .titulo22 h3 em, .subtitulo22 h3 em, .em22 h3 em,
section h4 em, .cta22 h4 em, .titulo22 h4 em, .subtitulo22 h4 em, .em22 h4 em,
section h5 em, .cta22 h5 em, .titulo22 h5 em, .subtitulo22 h5 em, .em22 h5 em,
section h6 em, .cta22 h6 em, .titulo22 h6 em, .subtitulo22 h6 em, .em22 h6 em,
section li em, .cta22 li em, .titulo22 li em, .subtitulo22 li em, .em22 li em,
section span em, .cta22 span em, .titulo22 span em, .subtitulo22 span em, .em22 span em,
section td em, .cta22 td em, .titulo22 td em, .subtitulo22 td em, .em22 td em
{
    color: var(--c-amarillo);
    text-decoration: none;
    font-style: normal;
}
.cta22 .btn22 {
    margin-top: var(--espacio-md);
}
.btn,
.btn22,
.btn.btn-dark-gray.btn22,
.btn.btn-dark-gray {
    --btn-text-color: var(--c-azul);
    --btn-main-color: inherit;
    --btn-border-color: var(--c-azul);

    font-family: var(--f22);
    color: var(--btn-text-color);
    background-color: var(--btn-main-color);
    font-size: var(--fs-md);
    line-height: var(--lh-md);
    border: 1px solid var(--btn-border-color);
    padding: var(--espacio-xxxs) var(--espacio-sm);
    text-transform: unset;
    font-weight: var(--fw-semibold);
    white-space: nowrap;
    transition-property: color;
    text-align: center;
    cursor: var(--cursor-pointer);
    transition: color .3s ease-in-out, background-color 0s 0s !important;
    position: relative;
    display: flex;
    gap: var(--espacio-xxxs);
    align-items: center;
    justify-content: center;
    width: fit-content;
    z-index: 0;
    max-width: 100%;
}
.btn:hover::before,
.btn22:hover::before,
.btn.btn-dark-gray.btn22:hover::before,
section .btn.btn-dark-gray:hover::before{
    width: 100%;
}
.btn::before,
.btn22::before,
.btn.btn-dark-gray.btn22::before,
section .btn.btn-dark-gray::before{
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
    width: 0;
    height: 100%;
    background-color: var(--btn-main-color);
    transition: all .3s;
}
.btn:hover, .btn22:hover, .btn.btn-dark-gray.btn22:hover, section .btn.btn-dark-gray:hover {
    transition: color .3s ease-in-out, background-color 0s .3s !important;
}
a.btn-cta:focus, a.btn.btn-dark-gray.btn22:focus, .btn:focus, sectionsectionsectionsectionsection a.btn.btn-dark-gray:focus, button.btn.btn-dark-gray.btn22:focus,
a.btn-cta:hover, a.btn.btn-dark-gray.btn22:hover, .btn:hover, sectionsectionsectionsectionsection a.btn.btn-dark-gray:hover, button.btn.btn-dark-gray.btn22:hover {
    --btn-text-color: var(--c-blanco);
    --btn-border-color: var(--c-azul);
    --btn-main-color: var(--c-azul);
}
.btn.btn22.button-style3.btn-transparent-black:hover, .btn.btn22.button-style3.btn-transparent-black:focus {
    --btn-text-color: var(--c-blanco);
    --btn-border-color: var(--c-azul);
    --btn-main-color: var(--c-azul);
}
.btn.btn-dark-gray:hover, .btn.btn-dark-gray:focus {
    --btn-text-color: var(--c-blanco);
    --btn-border-color: var(--c-azul);
    --btn-main-color: var(--c-azul);
    color: var(--btn-text-color);
    background-color: var(--btn-main-color);
    outline: none;
}
.btn.btn22:focus, .btn.btn22:hover,
.btn:focus, .btn:hover {
    color: var(--btn-text-color);
}
.btn22.btn-disabled, .btn.btn-disabled, section .btn.btn-disabled {
    --btn-text-color: var(--c-blanco);
    --btn-main-color: var(--c-gris);
    --btn-border-color: var(--c-gris);
    font-family: var(--f22);
    font-size: var(--fs-md);
    line-height: var(--lh-md);
    padding: 0.75rem 4rem;
    border-radius: 0 6px 0 0;
    text-transform: none;
    font-weight: var(--fw-semibold);
    white-space: nowrap;
    text-align: center;
}
.btn22.btn-disabled:hover, .btn.btn-disabled:hover {
    --btn-text-color: var(--c-blanco);
    --btn-main-color: var(--c-gris);
    --btn-border-color: var(--c-gris);
    cursor: var(--cursor-default);
}
.btn22.btn-small, .btn.btn-dark-gray.btn22.btn-small, sectionsectionsectionsection .btn.btn-dark-gray.btn-small {
    padding: var(--espacio-xxxs) var(--espacio-md);
}
.darkbg .btn, a.btn.btn-cta.btn-inv, button.btn.btn-cta.btn-inv, a.btn.btn-inv {
    --btn-text-color: var(--c-blanco);
    --btn-border-color: var(--c-blanco);
    --btn-main-color: inherit;
}
.darkbg .btn:hover, a.btn.btn-cta.btn-inv:hover, button.btn.btn-cta.btn-inv:hover, a.btn.btn-inv:hover {
    --btn-text-color: var(--c-azul);
    --btn-border-color: var(--c-blanco);
    --btn-main-color: var(--c-blanco);
}
.btn.btn-small {
    font-size: var(--fs-sm);
    line-height: var(--lh-sm);
    padding: 4px 24px;
}

section h2 + p {
    margin-top: var(--espacio-sm);
}
a.ancla {
    display: block;
    height: 80px;
    margin-top: -80px;
}

@media ( min-resolution: 2dppx) and (min-width: 800px) {
    section {
        --fs-monster: 90pt;
        --lh-monster: 108pt;
        --fs-xxxl: 64pt;
        --lh-xxxl: 70pt;
        --fs-xxl: 48pt;
        --lh-xxl: 56pt;
        --fs-xl: 30pt;
        --lh-xl: 36pt;
        --fs-lg2: 28pt;
        --lh-lg2: 34pt;
        --fs-lg: 24pt;
        --lh-lg: 30pt;
        --fs-md: 18pt;
        --lh-md: 24pt;
        --fs-sm: 14pt;
        --lh-sm: 18pt;
        --fs-xs: 12pt;
        --lh-xs: 16pt;
    }
    .hero22 h1 {
        font-size: calc(var(--fs-xl)*1.2);
        line-height: calc(var(--lh-xl)*1.2);
    }
    section .big h2 {
        font-size: var(--fs-xxl);
        line-height: var(--lh-xxl);
    }
    .btn.mobile-centered {
        display: block;
        margin-inline: auto;
        max-width: fit-content;
    }
}



/* quick menu*/
section.bgyellow {
    background-color: var(--c-amarillo);
}
.quick-menu-row {
    border-top: 1px solid var(--c-azul);
}
.quick-menu {
    background-color: var(--c-amarillo);
    color: var(--c-blanco);
}
.quick-menu ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: stretch;
    gap: 1px;
    list-style: none;
    padding: 10px 0;
    margin: 0;
}
.quick-menu > ul > li {
    border-right: 2px solid var(--c-blanco);
    display: block;
    flex: 1;
    text-align: center;
}
.quick-menu > ul > li:last-child {
    border-right: 0 none;
}
.quick-menu > ul > li > a:not(.btn) {
    color: var(--c-blanco);
    display: block;
    padding: 4px 10px;
    font-size: var(--fs-md);
    text-decoration: none;
    line-height: var(--lh-md);
    font-weight: var(--fw-medium);
}
.quick-menu > ul > li > a > span {
    display: inline-block;
    position: relative;
}
.quick-menu > ul > li > a > span::after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 1px;
    bottom: -2px;
    left: 0;
    background-color: var(--c-blanco);
    opacity: 0.4;
    transform-origin: bottom center;
    transition: transform 0.125s ease-out;
}
.quick-menu > ul > li > a:hover > span::after {
    transform: scaleX(1);
    transform-origin: bottom center;
}



/* menu */

.menu-item.menu-pos-separator::after {
    content: " ";
    position: relative;
    display: block;
    width: 100%;
    height: 1px;
    background: var(--c-softgray);
    margin: 1rem 0;
}
.simple-dropdown .dropdown-menu, .navbar-default ul li li.dropdown ul.dropdown-menu {
    box-shadow: 0 2px 3px rgb(0 0 0 / 10%);
}

.header-social-icon {
    margin-left: 0;
    padding-left: 0;
    display: block;
}
/*
nav.navbar .header-social-icon ul.nav li.menu-item.destacado > a::before {
    content: "";
    border-bottom: 3px solid var(--c-amarillo);
    border-top: 3px solid var(--c-amarillo);
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 24px;
    height: 35px;
    background: var(--c-amarillo);
}
.sticky nav.navbar .header-social-icon ul.nav li.menu-item.destacado > a::before {
    bottom: 14px;
    height: 32px;
}
nav.navbar .nav-delgado-superior .header-social-icon ul.nav li.menu-item.destacado > a::before,
.sticky nav.navbar .nav-delgado-superior .header-social-icon ul.nav li.menu-item.destacado > a::before {
    bottom: 7px;
    height: 24px;
    border-width: 2px;
}
 */
header.sticky nav.navbar.navbar-default.navbar-fixed-top .nav-delgado-superior ul.nav > li > a,
header.sticky nav.navbar.navbar-default.navbar-top .nav-delgado-superior ul.nav > li > a,
nav.navbar .header-social-icon ul.nav li.menu-item.destacado > a {
    display: inline-block;
    padding-inline: 5px;
    line-height: 20px;
}
.header-social-icon .textwidget > ul {
    display: flex;
    width: 100%;
    justify-content: right;
}
nav.navbar.bootsnav .textwidget ul.nav li.dropdown ul.dropdown-menu,
nav.navbar .textwidget > ul.nav > li > ul {
    position: absolute !important;
    top: 100% !important;
    left: -200% !important;
    background-color: var(--c-blanco);
    padding: 10px 10px !important;
}
/*
@media (min-width: 991px) and (max-width: 1199px) {
    nav.navbar .header-social-icon ul.nav li.menu-item.destacado > a::before {
        bottom: 22px;
        height: 28px;
    }
}
 */
/* menu derecho */
@media(max-width: 990px) {
    nav.navbar .textwidget > ul.nav {
        display: flex;
    }
    nav.navbar .textwidget > ul.nav .dropdown-toggle {
        opacity: 0;
    }
    nav.navbar .textwidget > ul.nav > li {
        position: relative;
    }
    nav.mobile-menu.navbar.bootsnav .textwidget > .navbar-nav,
    nav.mobile-menu.navbar.bootsnav .textwidget li.dropdown .mega-menu-full {
        background-color: transparent !important;
        padding-left: 10px;
    }
    nav.navbar.bootsnav .textwidget ul.nav li.dropdown ul.dropdown-menu,
    nav.navbar .textwidget > ul.nav > li > ul {
        position: absolute !important;
        top: 100% !important;
        left: -100% !important;
        background-color: var(--c-blanco) !important;
        padding: 0px 10px !important;
    }
    nav.navbar.navbar-default .textwidget ul.nav > li > a {
        padding-inline: 0;
    }
    nav .navbar-nav > li.dropdown > i,
    nav ul.nav li.menu-item-has-children > i {
        display: block;
        position: absolute;
        left: 0;
        width: 100%;
        padding: 14px max(85%, 38vw);
    }
    nav.mobile-menu.navbar.bootsnav .navbar-nav li,
    nav.navbar .textwidget ul.nav > li,
    nav.navbar .textwidget ul.nav .header-social-icon li {
        border: 0 none !important;
    }
    nav.navbar .textwidget ul.nav > li.menu-item.destacado,
    nav.navbar .textwidget ul.nav .header-social-icon li.menu-item.destacado {
        padding-inline: 10px;
        /*margin-left: 10px;*/
        border: 0 none !important;
    }
    nav.navbar .textwidget ul.nav > li.menu-item.destacado > a,
    nav.navbar .textwidget ul.nav .header-social-icon li.menu-item.destacado > a {
        /*color: var(--c-amarillo) !important;*/
        color: var(--c-blanco) !important;
        white-space: nowrap;
        line-height: 16px;
    }
    /*
    nav.navbar .textwidget ul.nav > li.menu-item.destacado > a:before,
    nav.navbar .textwidget ul.nav .header-social-icon li.menu-item.destacado > a:before {
        bottom: 4px;
        height: 28px;
    }
    nav.navbar .textwidget ul.nav > li.menu-item.destacado > a::before,
    nav.navbar .textwidget ul.nav .header-social-icon li.menu-item.destacado > a::before {
        margin-top: -5px;
    }
     */
    nav.navbar.navbar-default ul.nav > li > a,
    header .navbar-nav li > a {
        padding-top: 10px !important;
    }
    nav.navbar.bootsnav ul.nav > li.dropdown > ul.dropdown-menu, nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu.mega-menu,
    nav.navbar ul.nav ul {
        padding-top: 0;
    }
    nav.navbar ul.nav ul > li > a{
        padding-block: 8px !important;
    }
    nav.navbar.bootsnav.no-full .navbar-collapse {
        max-height: fit-content;
    }
    /*
    .sticky nav.navbar .header-social-icon ul.nav li.menu-item.destacado > a::before {
        bottom: 3px;
        height: 29px;
    }
     */
    header.sticky nav.navbar.navbar-default.navbar-top ul.nav > li > a,
    header .navbar-nav li > a,
    nav.navbar.navbar-default ul.nav > li > a {
        padding-inline: max(2px, 1vw);
    }
    .menu-center .header-right-col > div:first-child {
        border-left: 0 none;
    }
    nav.navbar.bootsnav ul.nav li.dropdown.simple-dropdown ul.dropdown-menu > li > a {
        padding-block: 3px;
    }
}


/* menu delgado superior */
.tnf-thin-menu {
    display: flex;
    justify-content: center;
    align-items: center;
}
.nav-delgado-superior {
    background: var(--c-blanco);
    color: var(--c-azul);
}
.nav-delgado-superior .row ul.nav.navbar-nav {
    display: flex;
    justify-content: center;
    /*background: var(--c-blanco);*/
}
.nav-delgado-superior .row ul.nav.navbar-nav > li {
    /*background: var(--c-blanco);*/
}
/*.nav-delgado-superior .row ul.nav.navbar-nav ul {*/
/*    box-shadow: 1px 1px 3px #ccc;*/
/*}*/
.nav-delgado-superior .row ul.nav.navbar-nav li, .nav-delgado-superior .row ul.nav.navbar-nav ul {
    /*background-color: var(--c-softgray);*/
}
.nav-delgado-superior .row ul.nav.navbar-nav a,
.nav-delgado-superior .header-social-icon a,
nav.navbar.bootsnav .nav-delgado-superior ul.nav > li > a,
header.sticky nav.navbar.navbar-default.navbar-fixed-top .nav-delgado-superior ul.nav > li > a,
header.sticky nav.navbar.navbar-default.navbar-top .nav-delgado-superior ul.nav > li > a {
    font-size: var(--fs-sm);
    font-weight: var(--fw-regular);
    letter-spacing: 0.6px;
    padding-block: var(--espacio-xxs);
    /*background-color: var(--c-softgray);*/
}
.nav-delgado-superior .row ul.nav.navbar-nav a:hover,
.nav-delgado-superior .header-social-icon a:hover,
nav.navbar.bootsnav .nav-delgado-superior ul.nav > li > a:hover,
nav.navbar.bootsnav .nav-delgado-superior ul.nav li.dropdown ul.dropdown-menu > li > a:hover {
    /*color: var(--c-softgrayazul);*/
}
/* menu delgado superior version oscura */
.nav-delgado-superior,
.nav-delgado-superior .row ul.nav.navbar-nav,
.nav-delgado-superior .row ul.nav.navbar-nav ul,
.nav-delgado-superior .row ul.nav.navbar-nav li,
.nav-delgado-superior .row ul.nav.navbar-nav a,
.nav-delgado-superior .header-social-icon,
nav.navbar.bootsnav .nav-delgado-superior .navbar-nav,
.nav-delgado-superior .header-social-icon ul,
.nav-delgado-superior .header-social-icon li,
.nav-delgado-superior .header-social-icon a,
nav.navbar.bootsnav .nav-delgado-superior ul.nav li.dropdown ul.dropdown-menu,
nav.navbar.bootsnav .nav-delgado-superior ul.nav li.dropdown ul.dropdown-menu li a,
nav.navbar.bootsnav .nav-delgado-superior ul.nav > li > a,
header nav.navbar .nav-delgado-superior .navbar-nav > li.dropdown.on > a,
header nav.navbar.bootsnav .nav-delgado-superior ul.nav > li.dropdown.on > a,
header.sticky nav.navbar.bootsnav .nav-delgado-superior ul.nav > li > a:hover,
header.sticky nav.navbar.bootsnav .nav-delgado-superior .header-social-icon a:hover,
header.sticky nav.navbar.bootsnav .nav-delgado-superior .header-searchbar a:hover
{
    background-color: var(--c-blanco);
    color: var(--c-azul);
}
.nav-delgado-superior .row .textwidget ul.nav.navbar-nav {
    justify-content: end;
}
.nav-delgado-superior-mobile {
    display: none;
}
.header-social-icon.there-is-menu-delgado-superior {
    display: none;
}
@media screen and (max-width: 990px) {
    header nav .nav-header-container.nav-delgado-superior {
        display: none;
    }
    .nav-delgado-superior-mobile {
        display: block;
        float: left;
        width: 50%;
    }
    .header-social-icon.there-is-menu-delgado-superior {
        display: block;
    }
}
header nav.navbar-default, nav.navbar.bootsnav, .full-width-pull-menu,
header.sticky nav.navbar-default, header.sticky nav.navbar.bootsnav {
    /*box-shadow: 0 2px 3px rgba(from var(--c-azul) r g b / .13);*/
    background-color: var(--c-softgray);
}

/**/

/*html,*/
.cursor-arrow > a {
    cursor: var(--cursor-default);
}
a, button, .btn, .btn22, .btn.btn-dark-gray.btn22, .ofertaEmpleoNombre h3:hover {
    cursor: var(--cursor-pointer);
    text-transform: unset;
}

/* nuevo header */

.for-x {
    margin-left: 20%;
    width: fit-content;
    padding-right: var(--fs-monster);
}
.for-x p, .for-x h1 {
    font-size: var(--fs-monster);
    line-height: var(--lh-xxxl);
    font-weight: var(--fw-medium);
}
.for-x.blanco {
    color: var(--c-blanco);
}
.for-x p em, .for-x h1 em {
    color: var(--c-amarillo);
    font-style: normal;
    font-size: var(--fs-xxxl);
    line-height: var(--lh-xxxl);
}
.for-x-inv p, .for-x-inv h1 {
    font-size: var(--fs-xxxl);
}
.for-x-inv p em, .for-x-inv h1 em {
    font-size: var(--fs-monster);
}

.for-x.todo-blanco,
.for-x.todo-blanco em {
    color: var(--c-blanco);
}
.for-x.todo-blanco {
    /*background-image: url(https://tecnofor.es/wp-content/uploads/2022/04/techie225-blanco-big.png);*/
}

/**/
footer .text-medium-gray,
.pofo-footer-bottom a:hover,
.pofo-footer-bottom a {
    color: inherit;
    text-decoration: inherit;
}
.pofo-footer-bottom a.text-white {
    color: var(--c-blanco);
}
.footer-logo {max-height: 50px;}
.c_foot{
    font-size: var(--fs-md);
}


.tnfModalidadesTraining .tooltipe .tooltiptexte {
    left: -5ch;
    width: 13ch;
    margin-left: 0;
    bottom: 65%;
    padding: 3px 0;
}
.tnfModalidadesTraining img {
    max-width: 26px;
    margin-right: 6px;
}

.menu-item.destacado {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
}
.menu-item.destacado::before {
    display: block;
    content: "";
    width: calc(100% - 15px);
    height: 60%;
    background: var(--c-amarillo);
    transform: translateY(40%);
    border-radius: 4px;
    grid-row: 1 / 2;
    grid-column: 1 / 2;
}
.menu-item.destacado > a {
    grid-row: 1 / 2;
    grid-column: 1 / 2;
}
@media (max-width: 991px) {
    .menu-item.destacado::before > a {
        color: var(--c-blanco);
    }

}
.desc-ltm p, .letra-grande p, .letra-grande.last-paragraph-no-margin {
    font-size: var(--fs-lg2);
    line-height: var(--lh-lg2);
}

@media ( min-resolution: 2dppx) and (min-width: 800px) {
    section {
        --fs-monster: 90pt;
        --lh-monster: 108pt;
        --fs-xxxl: 64pt;
        --lh-xxxl: 70pt;
        --fs-xxl: 48pt;
        --lh-xxl: 56pt;
        --fs-xl: 30pt;
        --lh-xl: 36pt;
        --fs-lg2: 28pt;
        --lh-lg2: 34pt;
        --fs-lg: 24pt;
        --lh-lg: 30pt;
        --fs-md: 18pt;
        --lh-md: 24pt;
        --fs-sm: 14pt;
        --lh-sm: 18pt;
        --fs-xs: 12pt;
        --lh-xs: 16pt;
    }
}

@media ( min-resolution: 2dppx) and (min-width: 800px) {
    .hero22 h1 {
        font-size: calc(var(--fs-xl)*1.2);
        line-height: calc(var(--lh-xl)*1.2);
    }
    section .big h2 {
        font-size: var(--fs-xxl);
        line-height: var(--lh-xxl);
    }
    .btn.mobile-centered {
        display: block;
        margin-inline: auto;
        max-width: fit-content;
    }
}

.mejs-container * {
    font-family: var(--f22h);
}
.mejs-container, .mejs-container .mejs-controls, .mejs-embed, .mejs-embed body {
    background-color: transparent;
}


.bgpos-y-0, .bgpos-y-0::before { background-position-y:  0%; }
.bgpos-y-1, .bgpos-y-1::before { background-position-y: 10%; }
.bgpos-y-2, .bgpos-y-2::before { background-position-y: 20%; }
.bgpos-y-3, .bgpos-y-3::before { background-position-y: 30%; }
.bgpos-y-4, .bgpos-y-4::before { background-position-y: 40%; }
.bgpos-y-5, .bgpos-y-5::before { background-position-y: 50%; }
.bgpos-y-6, .bgpos-y-6::before { background-position-y: 60%; }
.bgpos-y-7, .bgpos-y-7::before { background-position-y: 70%; }
.bgpos-y-8, .bgpos-y-8::before { background-position-y: 80%; }
.bgpos-y-9, .bgpos-y-9::before { background-position-y: 90%; }
.bgpos-y-10, .bgpos-y-10::before { background-position-y: 100%; }
.bgpos-x-0, .bgpos-x-0::before { background-position-x:  0%; }
.bgpos-x-1, .bgpos-x-1::before { background-position-x: 10%; }
.bgpos-x-2, .bgpos-x-2::before { background-position-x: 20%; }
.bgpos-x-3, .bgpos-x-3::before { background-position-x: 30%; }
.bgpos-x-4, .bgpos-x-4::before { background-position-x: 40%; }
.bgpos-x-5, .bgpos-x-5::before { background-position-x: 50%; }
.bgpos-x-6, .bgpos-x-6::before { background-position-x: 60%; }
.bgpos-x-7, .bgpos-x-7::before { background-position-x: 70%; }
.bgpos-x-8, .bgpos-x-8::before { background-position-x: 80%; }
.bgpos-x-9, .bgpos-x-9::before { background-position-x: 90%; }
.bgpos-x-10, .bgpos-x-10::before { background-position-x: 100%; }

@media (min-width: 768px) {
    .a-sangre-izq, .a-sangre-der {
        background-size: 0;
    }

    .a-sangre-izq .vc_column-inner {
        width: calc((var(--vcVPWidth) / 2));
        display: block !important;
        position: absolute;
        inset: 0;
        transform: translate(calc(var(--vcPaddingLeft) * -1));
        padding-inline: 0 !important;
        margin-inline: 0 !important;
    }
    .a-sangre-der .vc_column-inner {
        width: calc((var(--vcVPWidth) / 2));
        display: block !important;
        position: absolute;
        inset: 0;
        /*transform: translate(calc(var(--vcPaddingRight) * 1));*/
        padding-inline: 0 !important;
        margin-inline: 0 !important;
    }
}

.wpb_column.vc_column_container.a-sangre-der {
    min-height: 300px;
}
.vc_row.a-sangre {
    overflow: visible !important;
}


section.vc_row.softbg.sizq,
section.vc_row.softbg.sizq-dark {
    background-color: var(--c-blanco);
}
section.sizq > .wpb_column,
section.sizq-dark > .wpb_column {
    --sizq-width: clamp(10rem, 300px, 10vw);
    padding-left: var(--sizq-width);
    position: relative;
}
section.sizq > .wpb_column > .vc_column-inner,
section.sizq-dark > .wpb_column > .vc_column-inner
{
    position: relative;
}
section.sizq > .wpb_column > .vc_column-inner::before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    width: 100%;
    height: 100%;
    background: #d9d9d9;
    overflow: visible;
    transform: translateX(calc(-100% - 3.1rem));
}
section.sizq > .wpb_column > .vc_column-inner::after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    width: auto;
    aspect-ratio: 528 / 1044;
    height: 100%;
    background: url(../images/s-izq.png) left center no-repeat;
    background-size: contain;
    overflow: visible;
    transform: translateX(calc(-100% - 3rem));
}
@media (max-width: 991px) {
    section.sizq > .wpb_column,
    section.sizq-dark > .wpb_column {
        --sizq-width: clamp(5rem, 200px, 5vw);
    }
}
section.sizq-dark .wpb_wrapper
{
    position: relative;
}
section.sizq-dark > .wpb_column > .vc_column-inner
{
    padding-left: var(--espacio-sm);
}
section.sizq-dark > .wpb_column > .vc_column-inner::before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    width: calc(var(--vcVPWidth) + var(--sizq-width));
    height: 100%;
    background: linear-gradient(to right, transparent calc((var(--vcPaddingLeft) + var(--sizq-width))), var(--c-softgray) calc((var(--vcPaddingLeft) + var(--sizq-width))));
    background-size: contain;
    overflow: visible;
    left: calc((var(--vcPaddingLeft) + var(--sizq-width)) * -1);
}
section.sizq-dark > .wpb_column > .vc_column-inner::after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    width: auto;
    aspect-ratio: 340 / 616;
    height: 100%;
    background: url(../images/s-izq-dark.png) right center no-repeat;
    background-size: contain;
    overflow: visible;
    transform: translateX(calc(var(--vcWidth) * -1 + var(--sizq-width)));
    right: 0;
}
section.sizq-dark > .wpb_column::after {
    content: unset;
}
@media (max-width: 991px) {
    section.sizq > .wpb_column, section.sizq-dark > .wpb_column {
        --sizq-width: clamp(min(3rem, 10vw), 200px, 5vw);
    }
}
@media (min-width: 991px) {
    section.sizq > .wpb_column, section.sizq-dark > .wpb_column {
        left: calc(var(--sizq-width) / -2);
    }
}



.caso-de-exito > div > .wpb_wrapper {
    padding: calc(var(--espacio-xs) + var(--lh-xs)) var(--espacio-xs) var(--espacio-xs) var(--espacio-xs);
    position: relative;
    background: var(--c-softgray);
}
.caso-de-exito > div > .wpb_wrapper::before {
    content: "Caso de éxito";
    position: absolute;
    padding: 0 var(--espacio-xxs);
    top: 0;
    right: 0;
    width: auto;
    height: auto;
    background: var(--c-amarillo);
    color: var(--c-negro);
    font-size: var(--fs-xs);
    line-height: var(--lh-xs);
}
.caso-de-exito figure {
    padding-bottom: var(--espacio-xs);
}

.letra-sm,
.letra-sm p,
.letra-sm ul,
.letra-sm li
{
    font-size: var(--fs-sm);
    line-height: var(--lh-sm);
}
.letra-lg,
.letra-lg p,
.letra-lg ul,
.letra-lg li {
    font-size: var(--fs-lg2);
    line-height: var(--lh-lg2);
    font-weight: var(--fw-light);
}

.list-tick-azul ul {
    --tick-size: var(--espacio-xs);
    list-style-type: none;
    position: relative;
    padding: var(--espacio-xxs) 0;
    margin: 0;
}
.list-tick-azul ul > li {
    padding-left: calc(var(--tick-size) * 2);
    position: relative;
}
.list-tick-azul ul > li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: var(--tick-size);
    height: var(--tick-size);
    background: url(../images/list-tick-azul.svg) center center no-repeat;
    background-size: contain;
}

.list-border-azul ul {
    list-style-type: none;
    position: relative;
    padding: var(--espacio-xxs) 0;
    margin: 0;
}
.list-border-azul ul > li {
    padding-left: calc(var(--espacio-xxs) * 2);
    position: relative;
}
.list-border-azul ul > li::before {
    content: "";
    position: absolute;
    left: 0;
    top: calc((var(--lh-lg2) - var(--fs-lg2)) / 2);
    width: var(--espacio-xxxs);
    height: var(--fs-lg2);
    background: var(--c-acento1);
    background-size: contain;
}


.brand22 .iconos-caracteristicas {
    --ancho-caracteristica: 12rem;
    --ancho-iconos: 5rem;
    --ancho-padding: 1rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    gap: 1.5rem;
}
.brand22 .iconos-caracteristicas::before,
.brand22 .iconos-caracteristicas::after {
    content: unset;
}
.iconos-caracteristicas > div {
    width: var(--ancho-caracteristica);
    background: var(--c-softgray);
}
.iconos-caracteristicas > div.wpb_column > div.vc_column-inner {
    padding: var(--ancho-padding);
}
.brand22 .iconos-caracteristicas p {
    text-align: center;
    font-size: var(--fs-sm);
    line-height: var(--lh-sm);
    font-weight: var(--fw-regular);
}
.brand22 .iconos-caracteristicas img {
    max-width: var(--ancho-iconos);
    margin-bottom: 2rem;
    transition: transform 0.5s, filter 0.5s;
}
.brand22 .iconos-caracteristicas .wpb_wrapper:hover figure {
    transform: scale(1.25);
}
.iconos-caracteristicas-ancho::before, .iconos-caracteristicas-ancho::after {
    content: none;
}
.iconos-caracteristicas.iconos-caracteristicas-ancho {
    justify-content: space-between;
}
.iconos-caracteristicas.iconos-caracteristicas-ancho > div {
    flex: 1 1 auto;
}
.brand22 .iconos-caracteristicas.iconos-caracteristicas-ancho p {
    text-align: unset;
}


.vc_row.apps-cards  {
    --num-cards: 3;
    --ancho-card: calc((100% / var(--num-cards)) - var(--espacio-xxs));
    --ancho-padding: 1rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    gap: var(--espacio-sm) var(--espacio-xxs);
}
.vc_row.apps-cards::before,
.vc_row.apps-cards::after {
    content: unset;
}
.vc_row.apps-cards > .wpb_column {
    width: var(--ancho-card);
    min-width: 300px;
}
.vc_row.apps-cards > .wpb_column div.wpb_wrapper {
    background: var(--c-softgray);
    padding: var(--ancho-padding);
}
.vc_row.apps-cards > .wpb_column div.wpb_wrapper figure,
.vc_row.apps-cards > .wpb_column div.wpb_wrapper figure > div
{
    height: 50px;
    width: auto;
}
.vc_row.apps-cards > .wpb_column div.wpb_wrapper img {
    max-height: 100%;
    width: auto;
}
.vc_row.apps-cards > .wpb_column div.wpb_wrapper p {
    margin-block: var(--espacio-xs);
    min-height: calc(var(--lh-sm) * 3);
    font-size: var(--fs-sm);
    line-height: var(--lh-sm);
}
.vc_row.apps-cards > .wpb_column div.wpb_wrapper a {
    font-size: var(--fs-sm);
    line-height: var(--lh-sm);
    padding: calc(var(--espacio-xxxs) / 2) var(--espacio-sm);
}
