    /* Usando fuentes GILROY */

	@font-face {
        font-family: 'Gilroy';
        src: url('./fonts/Gilroy/Gilroy-Thin.woff2') format('woff2'),
             url('./fonts/Gilroy/Gilroy-Thin.woff') format('woff');
        font-weight: 100;
        font-style: normal;
        font-display: swap;
    }
    
    @font-face {
        font-family: 'Gilroy';
        src: url('./fonts/Gilroy/Gilroy-Light.woff2') format('woff2'),
             url('./fonts/Gilroy/Gilroy-Light.woff') format('woff');
        font-weight: 300;
        font-style: normal;
        font-display: swap;
    }
    
    @font-face {
        font-family: 'Gilroy';
        src: url('./fonts/Gilroy/Gilroy-Regular.woff2') format('woff2'),
             url('./fonts/Gilroy/Gilroy-Regular.woff') format('woff');
        font-weight: 400;
        font-style: normal;
        font-display: swap;
    }
    
    @font-face {
        font-family: 'Gilroy';
        src: url('./fonts/Gilroy/Gilroy-Medium.woff2') format('woff2'),
             url('./fonts/Gilroy/Gilroy-Medium.woff') format('woff');
        font-weight: 500;
        font-style: normal;
        font-display: swap;
    }
    
    @font-face {
        font-family: 'Gilroy';
        src: url('./fonts/Gilroy/Gilroy-SemiBold.woff2') format('woff2'),
             url('./fonts/Gilroy/Gilroy-SemiBold.woff') format('woff');
        font-weight: 600;
        font-style: normal;
        font-display: swap;
    }
    
    @font-face {
        font-family: 'Gilroy';
        src: url('./fonts/Gilroy/Gilroy-Bold.woff2') format('woff2'),
             url('./fonts/Gilroy/Gilroy-Bold.woff') format('woff');
        font-weight: 700;
        font-style: normal;
        font-display: swap;
    }
    
    @font-face {
        font-family: 'Gilroy';
        src: url('./fonts/Gilroy/Gilroy-ExtraBold.woff2') format('woff2'),
             url('./fonts/Gilroy/Gilroy-ExtraBold.woff') format('woff');
        font-weight: 800;
        font-style: normal;
        font-display: swap;
    }
    
    @font-face {
        font-family: 'Gilroy';
        src: url('./fonts/Gilroy/Gilroy-Black.woff2') format('woff2'),
             url('./fonts/Gilroy/Gilroy-Black.woff') format('woff');
        font-weight: 900;
        font-style: normal;
        font-display: swap;
    }
    
    
        /*@font-face {
            font-family: 'Gilroy';
            src: url('./fonts/Gilroy/Gilroy-Thin.woff') format('woff');
            font-weight: 100;
            font-style: normal;
            font-display: swap;
        }
    
        @font-face {
            font-family: 'Gilroy';
            src: url('./fonts/Gilroy/Gilroy-Light.woff') format('woff');
            font-weight: 300;
            font-style: normal;
            font-display: swap;
        }
    
        @font-face {
            font-family: 'Gilroy';
            src: url('./fonts/Gilroy/Gilroy-Regular.woff') format('woff');
            font-weight: 400;
            font-style: normal;
            font-display: swap;
        }
    
        @font-face {
            font-family: 'Gilroy';
            src: url('./fonts/Gilroy/Gilroy-Medium.woff') format('woff');
            font-weight: 500;
            font-style: normal;
            font-display: swap;
        }
    
        @font-face {
            font-family: 'Gilroy';
            src: url('./fonts/Gilroy/Gilroy-SemiBold.woff') format('woff');
            font-weight: 600;
            font-style: normal;
            font-display: swap;
        }
    
        @font-face {
            font-family: 'Gilroy';
            src: url('./fonts/Gilroy/Gilroy-Bold.woff') format('woff');
            font-weight: 700;
            font-style: normal;
            font-display: swap;
        }
    
        @font-face {
            font-family: 'Gilroy';
            src: url('./fonts/Gilroy/Gilroy-ExtraBold.woff') format('woff');
            font-weight: 800;
            font-style: normal;
            font-display: swap;
        }
    
        @font-face {
            font-family: 'Gilroy';
            src: url('./fonts/Gilroy/Gilroy-Black.woff') format('woff');
            font-weight: 900;
            font-style: normal;
            font-display: swap;
        }*/
    
    
        /* Nuevas fuentes */
        @font-face {
            font-family: 'Manrope';
            src: url('./fonts/Manrope/Manrope-Bold.woff2') format('woff2'),
                url('./fonts/Manrope/Manrope-Bold.woff') format('woff');
            font-weight: bold;
            font-style: normal;
            font-display: swap;
        }
    
        @font-face {
            font-family: 'Manrope';
            src: url('./fonts/Manrope/Manrope-ExtraBold.woff2') format('woff2'),
                url('./fonts/Manrope/Manrope-ExtraBold.woff') format('woff');
            font-weight: bold;
            font-style: normal;
            font-display: swap;
        }
    
        @font-face {
            font-family: 'Manrope';
            src: url('./fonts/Manrope/Manrope-ExtraLight.woff2') format('woff2'),
                url('./fonts/Manrope/Manrope-ExtraLight.woff') format('woff');
            font-weight: 200;
            font-style: normal;
            font-display: swap;
        }
    
        @font-face {
            font-family: 'Manrope';
            src: url('./fonts/Manrope/Manrope-Light.woff2') format('woff2'),
                url('./fonts/Manrope/Manrope-Light.woff') format('woff');
            font-weight: 300;
            font-style: normal;
            font-display: swap;
        }
    
        @font-face {
            font-family: 'Manrope';
            src: url('./fonts/Manrope/Manrope-Medium.woff2') format('woff2'),
                url('./fonts/Manrope/Manrope-Medium.woff') format('woff');
            font-weight: 500;
            font-style: normal;
            font-display: swap;
        }
    
        @font-face {
            font-family: 'Manrope';
            src: url('./fonts/Manrope/Manrope-Regular.woff2') format('woff2'),
                url('./fonts/Manrope/Manrope-Regular.woff') format('woff');
            font-weight: normal;
            font-style: normal;
            font-display: swap;
        }
    
        @font-face {
            font-family: 'Manrope';
            src: url('./fonts/Manrope/Manrope-SemiBold.woff2') format('woff2'),
                url('./fonts/Manrope/Manrope-SemiBold.woff') format('woff');
            font-weight: 600;
            font-style: normal;
            font-display: swap;
        }
    
        :root {
            --marine: #1f274a;
            --green: #02a1aa;
            --white: #ffffff;
            --azul-marino: #1f294d;
        }
    
        .color-azul {
            color: var(--azul-marino) !important;
        }
    
        .single-course h2,
        .single-course h2 a,
        .single-lp_course h2,
        .single-lp_course h2 a {
            color: inherit;
        }

		.wh-breadcrumbs {
			font-family: 'Gilroy';
		}
    
        /*
        Era del cuerpo
    
        */
    
        /* html, 
        body {
            width: 100%;
            height: 100%;
            overflow: hidden;
        } */
        /*
        .main {
            width: 100%;
            height: 100%;
            overflow: hidden;
        }*/
    
        body {
            font-size: 16pt;
            overflow-x: hidden;
        }
    
        li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-19877 {
            display: none !important;
        }
    
        li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-19875 {
            display: none !important;
        }
    
        ul#menu-menu-principal-1 {
            display: flex;
            list-style: none;
        }
    
        .wpb_wrapper:has(#cbp-menu-main-0) {
            float: none !important;
        }
    
    
        #cbp-menu-main-0 {
            float: none !important;
        }
    
        ul#menu-menu-principal-1 {
            display: flex;
            list-style: none;
            gap: 0.1em;
            flex-wrap: wrap;
            padding: 0 0;
            margin: 0 auto;
            justify-content: center;
            background: #f1f3fa00;
            border-radius: 9999px;
        }
    
        .wpb_wrapper:has(#cbp-menu-main-0) {
            float: none !important;
        }
    
        #menu-menu-principal-1>li.menu-item {
            list-style: none;
            display: block;
            position: relative;
        }
    
        #cbp-menu-main-0 ul li .sub-menu {
            position: absolute;
            left: 0;
            right: 0;
            top: 100%;
            min-width: 230px;
            border: 1px solid rgba(255 255 255 / 15%);
            background: var(--tg-black-two);
            margin: 0 0;
            transform: scale(1, 0);
            transform-origin: 0 0;
            transition: all 0.3s ease-in-out;
            box-shadow: 0px 30px 70px 0px rgba(137, 139, 142, 0.15);
            border-radius: 5px;
            padding: 18px 0;
            display: block;
            visibility: hidden;
            opacity: 0;
            z-index: 9;
        }
    
        #cbp-menu-main-0 ul li a {
            font-size: 16pt;
            font-weight: 600;
            text-transform: capitalize;
            color: #422761;
            padding: 16px 16px;
            display: block;
            line-height: 1;
            position: relative;
            z-index: 1;
            letter-spacing: 0.005em;
        }
    
        #cbp-menu-main-0 ul li .sub-menu li {
            margin-left: 0;
            text-align: left;
            display: block;
        }
    
        #cbp-menu-main-0 ul li:hover>.sub-menu {
            opacity: 1;
            visibility: visible;
            transform: scale(1);
        }
    
        /*img.vc_single_image-img.attachment-full {
            width: 300px;
            height: 89px;
        }*/
    
        .wpb_wrapper:has(.identidad) {
            display: flex;
            justify-content: flex-end;
        }
    
        .vc_row.wpb_row.vc_row-fluid.overflow-visible.top-header.vc_custom_1641617702461 {
            display: flex;
            align-items: center;
        }
    
        .cbp-row.wh-header .vc_column_container .wpb_content_element {
            margin-bottom: 16px;
        }
    
        div#mi-div-inicial {
            background-image: linear-gradient(82deg, orange, purple, blue, #4695f8);
            text-align: center;
            color: white;
            font-weight: 500;
        }
    
        div#mi-div-inicial {
            background-image: linear-gradient(82deg, orange, purple, blue, #4695f8);
            text-align: center;
            color: white;
            font-weight: 500;
            z-index: -1;
            position: absolute;
            min-height: 64px;
            width: 100%;
        }
    
        .wh-header,
        .respmenu-wrap {
            background-color: #fff;
            border-radius: 16px 16px 0 0;
            /*margin-top: 32px;*/
        }
    
        /* Se agrega para el helio */
    
        /* .media__countdown .titulo--sq {
            position: relative;
            font: normal 500 4.6rem/1.08 "Oswald", sans-serif;
            text-transform: uppercase;
            color: #1f294d;
            font-size: 10rem;
        } */
    
        .media__countdown .titulo--sq .distinto {
            color: #02a1a9;
        }
    
        .d-none {
            display: none !important;
        }
    
        /* .cta__caption {
            display: block;
            margin-right: 2rem;
            font: normal 400 2.4rem/0.9 "Oswald", sans-serif;
            text-transform: none;
            color: #1f294d;
        } */
    
        .cta__caption {
            display: block;
            margin-right: 2rem;
            font-family: 'Gilroy';
            text-transform: none;
            color: #1f294d;
            font-size: 16pt;
            font-weight: 500;
            width: max-content;
        }
    
        .title-idt-custom,
        #frenzzy .title-idt-custom {
            text-transform: initial;
            color: #1f294d;
            font-size: 52pt;
        }
    
        #frenzzy {
            .latest-blog-4-col-grid {
                align-items: center;
            }
    
            .category-text-style {
                color: #fff;
                text-transform: initial;
                background-color: var(--azul-marino);
                border-radius: 999999px;
                padding: 3px 18px;
                font-weight: 700;
                text-decoration: none;
                display: inline-block;
            }
        }
    
        /*
        Termina siendo del custom
        */
    
        span.numblock__number {
            color: var(--azul-marino);
            font-weight: 800;
            font-family: "Gilroy", sans-serif;
        }
    
        span.numblock__descr {
            color: var(--azul-marino);
        }
    
        .btn-muted {
            color: var(--azul-marino);
        }
    
        #seccion-diferente-1 {
    
            .title-idt-custom {
                color: var(--azul-marino);
                text-wrap: balance;
                text-align: center;
                margin-bottom: 52pt;
            }
    
            .download-app h2 {
                color: #1f274a;
                font-weight: 800;
            }
    
            .intelligent:before {
                position: absolute;
                content: "";
                width: 85%;
                height: 70%;
                border-radius: 40px;
                background-image: linear-gradient(139deg, #1c3bb7, #d156b4);
                bottom: 0;
            }
    
        }
    
        .media__countdown .titulo--sq {
            position: relative;
            font: normal 700 4.6rem / 1.08;
            font-family: "Gilroy", sans-serif;
            text-transform: uppercase;
            color: #1f294d;
            font-size: 6.4rem;
            font-weight: 900;
        }
    
    
        @media screen and (max-width: 1199.9px) {
            .main {
                width: 100%;
                height: auto;
                overflow: hidden;
            }
        }
    
        @media screen and (min-width: 1200px) {
            .main {
                width: 100%;
                height: calc(100vh - 124px - 84px);
                overflow: hidden;
                min-height: 600px;
            }
        }
    
        #seccion-diferente-1 {
            & .img-mobil::before {
                /* margin-top: 3.6em; */
                position: absolute;
                content: "";
                height: 100%;
                width: 100%;
                background-image: url(/wp-content/uploads/2025/07/forma.webp);
                top: -15%;
                /* left: 0%; */
                border-top-left-radius: 0;
                border-bottom-left-radius: 0;
                background-repeat: no-repeat;
                background-size: contain;
                right: 50%;
                transform: translateX(-7%);
            }
    
            .img-mobil {
                z-index: 2;
            }
        }
    
    
        #frenzzy {
    
            h2.main-subtitle.title-idt-custom {
                font-weight: bold;
                font-size: 2.6em;
            }
    
    
            @media screen and (max-width: 991px) {
                .latest-blog-4-col-grid {
                    /* display: block; */
                    grid-template-columns: 1fr 1fr;
                    grid-auto-columns: 1fr;
                    display: grid;
                    justify-items: center;
                }
            }
        }
    
        /*div.top img.vc_single_image-img.attachment-full {
            width: 300px;
            height: auto;
        }*/
    
        .header-mobile-default {
            padding: 0px;
        }
    
    
        span.ult_crlink a span[data-hover] {
            color: white !important;
            padding: 20px 16px;
            background: #ECB202;
            border-radius: 9999px;
        }
    
        #cbp-menu-main {
            float: none !important;
            width: max-content;
        }
    
        #cbp-menu-main:has(#menu-menu-principal-1) {
            width: unset;
        }
    
        /* .wpb_single_image.wpb_content_element.vc_align_left.wpb_content_element {
            text-align: center;
        } */
    
        /* .wpb_column.vc_column_container.vc_col-sm-3 .wpb_wrapper {
            text-align: center;
        } */
    
        /*.cbp-row.wh-footer .wh-footer-bottom {
            background-color: #02243c00;
        }*/
    
        /*
        .cbp-row.wh-footer {
            background-color: #02243c;
            background-repeat: no-repeat;
            background-position: center center;
            background-image: url('https://devcustom.idt.com.py/wp-content/uploads/2025/06/fondo-2.webp');
            background-size: cover;
        }*/
    
        /*.cbp-row.wh-footer {
            background-color: #02243c;
            background-repeat: no-repeat;
            background-position: right 223px,center center;
            background-image: url(https://devcustom.idt.com.py/wp-content/uploads/2025/06/hexagono-azul-.webp),url('https://devcustom.idt.com.py/wp-content/uploads/2025/06/fondo-2.webp');
            background-size: contain,cover;
        }*/
    
        /* .cbp-row.wh-footer {
            background-color: #02243c;
            background-repeat: no-repeat;
            background-position: center;
            background-image: url(https://devcustom.idt.com.py/wp-content/uploads/2025/07/footer-web-idt.webp);
            background-size: cover;
        } */
    
    
        @media screen and (max-width: 1280px) {
            img#celular-compu {
                width: 100%;
            }
    
            #seccion-diferente-1 {
                .intelligent:before {
                    position: absolute;
                    content: "";
                    width: 85%;
                    height: 60%;
                }
    
                & .intelligent h2.title-idt-custom {
                    padding-bottom: 0px;
                }
            }
        }
    
        @media screen and (max-width: 991.98px) {
            #seccion-diferente-1 {
                .intelligent:before {
                    position: absolute;
                    content: "";
                    width: 100%;
                    height: 60%;
                }
            }
        }
    
        .tech-category-section {
            padding-top: 150px;
            padding-bottom: 150px;
    
        }
    
        img#celular-compu {
            display: block;
            margin-inline: auto;
        }
    
        @media (min-width: 576px) and (max-width: 1495.98px) {
            .media__countdown .titulo--sq {
                color: #1f294d;
                font-size: 40pt;
            }
        }
    
        @media (min-width: 480px) and (max-width: 575.98px) {
            .media__countdown .titulo--sq {
                font-size: 30pt;
            }
        }
    
        @media screen and (max-width: 479.98px) {
            .media__countdown .titulo--sq {
                font-size: 30pt;
            }
    
            #seccion-diferente-1 {
                .intelligent:before {
                    position: absolute;
                    content: "";
                    width: 100%;
                    height: 50%;
                }
            }
        }
    
    
        #frenzzy {
            @media (max-width: 768px) {
                .latest-blog-4-col-grid {
                    grid-template-columns: 1fr;
                    grid-auto-columns: 1fr;
                    display: grid;
                    justify-items: center;
                }
            }
        }
    
        .grilla {
            display: flex;
            gap: 3rem;
            align-items: center;
            flex-direction: row;
            justify-content: space-between;
            align-content: stretch;
            flex-wrap: wrap;
            margin-block: 40px;
        }
    
        @media (max-width: 992px) {
            .grilla {
                justify-content: center
            }
    
            #seccion-diferente-1 .img-mobil img {
                top: 0 !important;
                width: calc(100% - 100px);
            }
    
            #seccion-diferente-1 .img-mobil::before {
                left: auto;
                top: -40px;
            }
        }
    
    
        #frenzzy {
            .blog-meta {
                border-bottom: 1px solid var(--azul-marino);
                padding-top: 30px;
                padding-bottom: 30px;
                display: flex;
                justify-content: space-between;
                flex-wrap: wrap;
                align-items: center;
            }
    
    
            a.latest-blog-4-col-grid-item.w-inline-block {
                display: flex;
                align-items: center;
            }
    
            .category-grid-item,
            .tech-category-item,
            .w-dyn-item:has(.blog-list-item.w-inline-block),
            .latest-blog-4-col-grid-item {
                transition: opacity 0.5s, transform 0.7s;
            }
    
            .latest-blog-4-col-grid-item.w-inline-block.w-clearfix,
            a.category-grid-item.w-inline-block,
            a.tech-category-item.w-inline-block,
            .w-dyn-item:has(.blog-list-item.w-inline-block) {
                opacity: 0;
                transform: translate3d(0px, 30px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
                transform-style: preserve-3d;
            }
    
            .latest-blog-4-col-grid-item.w-inline-block.w-clearfix,
            a.category-grid-item.w-inline-block,
            a.tech-category-item.w-inline-block,
            .w-dyn-item:has(.blog-list-item.w-inline-block) {
                &.final {
                    opacity: 1;
                    transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
                    transform-style: preserve-3d;
                }
            }
        }
    
        body,
        p,
        .text-manrope,
        .headline__subtitle,
        .numblock__descr,
        .latest-blog-4-col-title,
        form input,
        form textarea,
        .wh-footer-bottom {
            font-family: 'Gilroy', ui-system, sans-serif;
        }
    
        /*
        Antes de terminarlo
        */
        #frenzzy img {
            width: inherit;
        }
    
        .w-dyn-item .blog-arrow {
            transition: all 0.6s !important;
        }
    
        .blog-category-main-image {
            transition: all 0.6s !important;
        }
    
        .w-dyn-item:hover .blog-arrow {
            transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg) !important;
            opacity: 1 !important;
        }
    
        .w-dyn-item:hover .blog-category-main-image {
            transform: translate3d(0px, 0px, 0px) scale3d(1.2, 1.2, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg) !important;
        }
    
        /*
        Se acabó
        */
    
        /*
        transiciones fachas
        */
    
        a.tech-category-item.w-inline-block.final {
            img.tech-category-image {
                transition: all 0.6s;
            }
    
            div.tech-text-box {
                transition: all 0.6s;
            }
    
            .tech-category-heading,
            .tech-category-time {
                transition: all 0.6s;
            }
    
        }
    
    
    
        a.tech-category-item.w-inline-block.final:hover {
            img.tech-category-image {
                transform: translate3d(160%, 0px, 0px) scale3d(5, 5, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
                transform-style: preserve-3d;
            }
    
            div.tech-text-box {
                transform: translate3d(-100px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
                transform-style: preserve-3d;
            }
    
            .tech-category-heading,
            .tech-category-time {
                color: #ffffff;
            }
    
        }
    
    
        .cbp-row.wh-header.top.wh-sticky-header-enabled #menu-menu-principal-1 li ul.sub-menu li {
            padding-left: 16px;
        }
    
    
        .cbp-row.wh-header.top.wh-sticky-header-enabled #menu-menu-principal-1 li ul.sub-menu li:hover {
            background-color: rgba(236, 178, 2, 1) !important;
            color: var(--azul-marino);
        }
    
        .single-course .wh-sensei-title-wrap h1 {
            color: #000;
            font-family: 'Oswald';
            text-transform: initial;
        }
    
        .wh-sensei-title-wrap.wh-padding {
            padding-left: 0;
        }
    
        .info-curso-sidebar p {
            font-size: 1.8rem;
        }
    
        .card-interes {
            font-family: 'Gilroy', sans-serif;
            width: 100%;
            background: #fafafa;
            border-radius: 28px;
            padding: 28px 22px 24px 22px;
            box-sizing: border-box;
            box-shadow: 0 1px 5px rgba(0, 0, 0, 0.03);
            margin-top: 12px;
            margin-bottom: 2em;
        }
    
        .card-interes p {
            margin: 0 0 18px 0;
            font-size: 1.8rem;
            font-weight: 900;
            color: #202124;
        }
    
        .interes-list {
            list-style: none;
            margin: 0;
            padding: 0;
        }
    
        .interes-list li {
            margin-bottom: 16px;
        }
    
        .interes-list li:last-child {
            margin-bottom: 0;
        }
    
        .link-interes {
            display: flex;
            align-items: center;
            background: #003974;
            color: #fff;
            border-radius: 999px;
            padding: 14px 20px;
            height: 64px;
            font-size: 18px;
            font-family: inherit;
            font-weight: 500;
            text-decoration: none;
            gap: 10px;
            transition: background 0.18s;
            width: 100%;
            box-sizing: border-box;
        }
    
        .link-interes:hover {
            background: #205ea6;
        }
    
        .link-interes svg {
            width: 22px;
            height: 22px;
            flex-shrink: 0;
            margin-right: 8px;
        }
    
        /*
        Seccion de testimonios
        */
    
    
        figure.contenedor-testimonial {
            padding: 12px;
            box-sizing: border-box;
            border-radius: 16px;
        }
    
        .contenedor-testimonial img {
            width: 100%;
            aspect-ratio: 1/1;
            height: auto;
            object-fit: cover;
            border-radius: 16px;
        }
    
        .section-testimonios {
            display: flex;
            flex-direction: column;
            gap: 2em;
        }
    
        .imagenes-testimonios {
            display: flex;
            flex-direction: column;
            gap: 2em;
        }
    
        .variante-1 {
            background-image: linear-gradient(0deg, #330d69, #30c9cd);
        }
    
        .variante-2 {
            background-image: linear-gradient(0deg, #7b215b, #3d1bc7);
        }
    
        lite-youtube {
            border-radius: 20px;
        }
    
    ul.socials-circles.d-flex.flex-row {
            list-style: none;
            gap: 1em;
            font-size: 16pt;
        }
    
    
        .lin-heading-separator .uvc-headings-line {
            border-color: inherit !important;
        }
    
        section.course-content h2 {
            font-family: 'Gilroy', sans-serif;
            text-transform: none;
            /* font-weight: 900 !important; */
        }
    
        .course-content span.uvc-headings-line {
            border-radius: 16px;
        }
    
        .uvc-heading-spacer.line_only:has(>.uvc-headings-line) {
            margin-block: 1.5em;
        }
    
        .course-content p,
        .course-excerpt p,
        p {
            font-size: 20pt;
        }
    
        .course-content :is(h2) {
            font-size: 2.0rem;
        }
    
        .single-course .hide-on-small-tablet~.info-curso-sidebar.widget.nav_menu-3.widget_nav_menu.con-fondo {
            margin-top: 2em;
        }
    
        ul.uavc-list {
            display: flex;
            justify-content: center;
        }
    
        .informacion-curso-taller ul.uavc-list {
            display: flex;
            justify-content: center;
            flex-direction: column;
            gap: 0.5em;
        }
    
        .align-icon:has(.aio-icon-img) {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            margin-right: 0.5rem;
        }
    
        .abajo ul.uavc-list {
            flex-direction: column;
        }
    
        #counter-responsv-wrap-2288 .stats-number {
            font-size: 90px;
            padding-block: 0;
        }
    
        .stats-number {
            font-size: 90px !important;
        }
    
        .stats-block.stats-top.sin-logo .aio-icon-top {
            display: none;
        }
    
        .counter_suffix.mycust.ult-responsive,
        .stats-number {
            font-family: 'Gilroy', sans-serif;
        }
    
        article.course.post.type-course section {
            position: relative;
            min-width: unset;
        }
    
        div:has(>noscript) {
            display: none;
        }
    
        .wh-sidebar .wh-similar-courses h5.widget-title {
            margin-block: 2em !important;
        }
    
        .linp-featured-courses-carousel .course-title,
        .linp-featured-courses-carousel .course-title a {
            text-transform: initial;
            font-size: 25pt;
            line-height: 1;
            height: 100px !important;
        }
    
        .page-template-template-sidebar-left .linp-featured-courses-carousel .owl-item .cbp-row {
            /* padding: 11px 16px 40px 16px; */
            padding: 0px 0px 40px 0px;
        }
    
        .linp-featured-courses-carousel .owl-item .item-inner-wrap {
            padding: 15px 0;
        }
    
        .linp-featured-courses-carousel .course-excerpt{
            font-size: 16pt; /* era 20pt */
            line-height: 1;
        }
    
        #seccion-diferente-1 {
            .vc_custom_1644166917105 {
                background-color: #fcab10;
                padding: 4% !important;
                border-radius: 20px;
            }
        }
    
        #seccion-diferente-1 {
    
            form#searchform ul li {
                margin-bottom: 1rem;
            }
    
            .contacto-idt-custom {
                display: flex;
                align-items: center;
                align-items: stretch;
                flex-direction: row;
                justify-content: center;
                gap: 3rem;
                padding-inline: 16px;
            }
    
            .contacto-idt-custom a {
                display: flex;
                align-items: center;
                color: white !important;
                background: #02a1aa;
                justify-content: center;
                padding: 1rem 1rem !important;
                max-width: 360px;
                width: 100%;
                text-align: center;
                gap: .4rem;
                text-decoration: none !important;
                min-width: 240px;
            }
    
            .contacto-idt-custom a.azul-marino {
                background: var(--azul-marino);
            }
    
            input[type="text"][name="s"] {
                font-size: 2rem;
                border: 1px solid white;
                background-color: white;
                color: #1f274a;
                font-weight:500;
            }
    
            input[type="text"][name="s"]::placeholder {
                color: #1f274a !important;
                font-weight: 500;
            }
    
            select#course-category {
                font-size: 2rem;
                padding: 1rem;
                color: var(--azul-marino);
                font-weight: 500;
            }
    
            .dntp-search-courses-form.buscador-frm {
                ul {
                    /*display: flex;*/
                    gap: 1.5rem;
                    flex-direction: row;
    
                    li.search-courses-button-item {
                        .wh-button {
                            font-size: 2rem;
                            font-weight: 500;
                            font-family: 'Gilroy', sans-serif;
                        }
                    }
                }
            }
    
            .uvc-main-heading.ult-responsive {
                h2 {
                    text-transform: initial;
                    color: white;
                }
            }
    
            .sc-feature-box {
                .wpb_wrapper:has(.dntp-search-courses-form.buscador-frm) {
                    display: flex;
                    flex-direction: column;
                    gap: 2rem;
                }
            }
        }
    
        button#color-switcher {
            display: none;
        }
    
        @media (min-width: 768px) {
            #seccion-diferente-1 {
                & .dntp-search-courses-form.buscador-frm {
                    ul {
                        display: flex;
                        gap: 1.5rem;
                        flex-direction: row;
                    }
                }
            }
    
            .wh-course-video-grid {
                display: flex;
                flex-direction: row;
                justify-content: center;
            }
        }
    
    
        @media screen and (max-width: 576px) {
            #seccion-diferente-1 {
                .contacto-idt-custom {
                    flex-direction: column;
    
                    a {
                        max-width: 100%;
                    }
                }
            }
        }
    
        #cbp-menu-main ul.sf-menu.wh-menu-main>li.menu-item-has-children>a::after {
            content: "";
            position: absolute;
            top: 50%;
            right: 1em;
            transform: translateY(-70%);
            margin-top: 8px;
            width: 18px;
            height: 18px;
            /* border: 5px solid transparent; */
            border-top-color: #422774;
            pointer-events: none;
            right: .0em;
            background-image: url(/wp-content/uploads/2025/08/flechita-idt.webp);
            left: 85%;
            background-repeat: no-repeat;
            background-position: center;
        }
    
    
        #menu-menu-principal-1 li ul.sub-menu li a {
            color: #422774 !important;
        }
    
        #cbp-menu-main ul.sf-menu.wh-menu-main>li:hover>a:has(+ul)::after {
            border-bottom-color: #422774;
            border-top-color: transparent;
            transform: rotate(180deg) translateY(90%)
                /*  translateY(-100%) */
            ;
        }
    
        #cbp-menu-main ul li:hover>.sub-menu {
            opacity: 1;
            visibility: visible;
            transform: scale(1);
            top: calc(attr(data-pos)-48px);
        }
    
        #cbp-menu-main ul li .sub-menu li {
            margin-left: 0;
            text-align: left;
            display: block;
            /* border-left: 1px solid red;
            border-right: 1px solid red; */
        }
    
        ul.sub-menu.sf-js-enabled.sf-arrows::before {
            content: "";
            display: block;
            width: 100%;
            margin-top: 18px;
        }
    
    
        .sub-menu.sf-js-enabled.sf-arrows {
            padding-top: 0px;
            border-radius: 0% 0 5px 5px;
            overflow: hidden;
            /* border-bottom: 5px solid red; */
        }
    
        /* ul li.menu-item:nth-last-of-type(1) {
            color: red;
            border-bottom: 3px solid white;
        } */
    
    
        /* en el style.css */
    
        #menu-menu-principal-1 li ul.sub-menu {
            background: #ffffff !important;
            color: white !important;
            width: 260px;
        }
    
        /* custom.css */
        ul#menu-menu-principal-1 {
            display: flex;
            list-style: none;
            gap: 0.1em;
            flex-wrap: wrap;
            padding: 0 0;
            margin: 0 auto;
            justify-content: center;
            background: #f1f3fa00;
            border-radius: 9999px;
            float: right;
        }
    
        /* buscar en el personlizado */
        #cbp-menu-main ul li .sub-menu {
            position: absolute;
            left: 0;
            right: 0;
            top: 100%;
            min-width: 310px;
            border: 1px solid rgba(255 255 255 / 15%);
            background: var(--tg-black-two);
            margin: 0 0;
            transform: scale(1, 0);
            transform-origin: 0 0;
            transition: all 0.3s ease-in-out;
            box-shadow: 0px 30px 70px 0px rgba(137, 139, 142, 0.15);
            border-radius: 5px;
            padding: 0;
            display: block;
            visibility: hidden;
            opacity: 0;
            z-index: 21; /* era 9 */
        }
    
        /* para el custom.css */
    
        .sf-menu.wh-menu-main ul li,
        .sf-menu.wh-menu-main .sub-menu {
            /*background-color: #8e1b1bd9;
            backdrop-filter: blur(5px);*/
        }
    
        /* modificar el custom.css */
        /* Crea un backdrop dentro de #main */
        section#main::before {
            content: "";
            position: relative;
            width: 100%;
            height: 100vh;
            inset: 0;
            background: rgba(0, 0, 0, 0.0);
            z-index: 100000000000;
            display: none;
            pointer-events: none;
            transition: background 0.2s;
        }
    
        /* Activa el backdrop si el header contiene un menú abierto */
        .cbp-row:has(li.menu-item-has-children:hover)~section#main::before {
            display: block;
            background: rgba(0, 0, 0, 0.4);
        }
    
    
    
        ul#menu-arriba {
            display: flex;
            list-style: none;
            gap: 0.1em;
            flex-wrap: wrap;
            padding: 0 0;
            margin: 0 auto;
            justify-content: center;
            background: #f1f3fa00;
            border-radius: 9999px;
        }
    
        ul#menu-arriba a {
            color: white;
            font-size: 16pt;
            font-weight: 500;
            padding: 16px;
        }
    
        ul#menu-arriba .menu-item-has-children a+ul a {
            color: #422761;
            font-size: 16pt;
            font-weight: 500;
        }
    
        #menu-arriba ul.sf-menu>li.menu-item-has-children>a::after {
            content: "";
            position: absolute;
            top: 50%;
            right: 1em;
            transform: translateY(-50%);
            margin-top: 3px;
            width: 0;
            height: 0;
            border: 5px solid transparent;
            border-top-color: #ffffff;
            pointer-events: none;
            right: .0em;
        }
    
        #menu-arriba ul.sf-menu>li:hover>a:has(+ul)::after {
            transform: translateY(-100%);
            border-bottom-color: white;
            border-top-color: transparent;
        }
    
        .sf-menu ul {
            box-shadow: none;
        }
    
        .vc_column-inner:has(#menu-arriba) {
            padding: 0;
        }
    
        .text-initial {
            text-transform: initial;
        }
    
        .contacto-idt-custom,
        .contacto-idt-custom .wpb_wrapper {
            display: flex;
            align-items: center;
            align-items: stretch;
            flex-direction: row;
            justify-content: center;
            gap: 1rem;
            margin-top: 1rem;
        }
    
        /* .contacto-idt-custom a {
            display: flex;
            align-items: center;
            color: white !important;
            background: #02a1aa;
            justify-content: center;
            padding: 1rem 3rem !important;
            max-width: 240px;
            width: 100%;
            text-align: center;
            gap: .4rem;
            text-decoration: none !important;
        } */
        .contacto-idt-custom a {
            display: flex;
            align-items: center;
            color: white !important;
            background: #02a1aa;
            justify-content: center;
            padding: 1rem 1rem !important;
            max-width: 360px;
            width: 100%;
            text-align: center;
            gap: .4rem;
            text-decoration: none !important;
            min-width: 240px;
        }
    
        .contacto-idt-custom a.azul-marino {
            background: var(--azul-marino);
        }
    
        /* Courses Carousel Styles */
        .linp-featured-courses-carousel .owl-carousel {
            padding: 0 40px;
        }
    
        .linp-featured-courses-carousel .owl-item {
            padding: 15px;
        }
    
        .linp-featured-courses-carousel .course-item {
            background: #fff;
            border-radius: 8px;
            overflow: hidden;
            transition: all 0.3s ease;
        }
    
        .linp-featured-courses-carousel .course-item:hover {
            /*  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15); */
            /* transform: translateY(-5px); */
        }
    
        .linp-featured-courses-carousel .img-container {
            position: relative;
            overflow: hidden;
            aspect-ratio: 3/4;
        }
    
        .linp-featured-courses-carousel .img-container img {
            width: 100%;
            height: auto;
            transition: transform 0.3s ease;
        }
    
        .linp-featured-courses-carousel .course-item:hover .img-container img {
            transform: scale(1.1);
        }
    
        .linp-featured-courses-carousel .course-info {
            padding-block: 20px;
        }
    
        .linp-featured-courses-carousel .course-info h5 {
            margin: 0 0 10px;
            font-size: 25pt;
            line-height: 1.2;
            height: 3lh;
            display: -webkit-box;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical;
            overflow: hidden;
            color: #1e264a;
            font-family: 'Gilroy', serif;
            font-weight: 700;
            text-transform: initial;
        }
    
        .linp-featured-courses-carousel .course-info h5 a {
            color: inherit;
            text-decoration: none;
            font-size: inherit;
            font-weight: inherit;
        }

        @media screen and (max-width: 768px) {
            .linp-featured-courses-carousel .course-info h5 {
                font-size: 20pt;
            }
        }
    
        /* .linp-featured-courses-carousel .wh-button-cursos-talleres {
            background: #1e264a;
            color: #fff;
            border-top-right-radius: 16px;
            padding: 12px 0;
            font-weight: 400;
            text-align: center;
            display: block;
            text-decoration: none;
            transition: background 0.2s;
            font-size: 20pt;
        } */
    
    
        .linp-featured-courses-carousel .wh-button-cursos-talleres {
            background: #1e264a;
            color: #fff;
            border-top-right-radius: 16px;
            padding: 12px 0;
            font-weight: 400;
            text-align: center;
            display: block;
            text-decoration: none;
            transition: all 1.4s, background 1.2s;
            font-size: 20pt;
            height: 480px;
            /* position: relative;
            top: 380px; */
            position: absolute;
            top: 80%;
        }
    
        .linp-featured-courses-carousel .img-container:hover .wh-button-cursos-talleres {
            background: #1e264adb;
            border-radius: 0;
            /* height: 100%; */
            width: 100%;
            top: 0 !important;
        }
    
        /* .wh-button-cursos-talleres:hover {
        }
        */
        /* .linp-featured-courses-carousel .wh-button-cursos-talleres:hover {
            background: #005bb5;
        } */
    
        .linp-featured-courses-carousel .owl-nav {
            position: absolute;
            top: 50%;
            width: 100%;
            transform: translateY(-50%);
            pointer-events: none;
        }
    
        .linp-featured-courses-carousel .owl-prev,
        .linp-featured-courses-carousel .owl-next {
            position: absolute;
            width: 40px;
            height: 40px;
            background: #1f294d !important;
            border-radius: 50% !important;
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
            font-size: 20px !important;
            line-height: 40px !important;
            text-align: center;
            transition: all 0.3s ease;
            pointer-events: auto;
            top: 50%;
            opacity: 1 !important;
            color: #fff !important;
        }
    
        .linp-featured-courses-carousel .owl-prev {
            left: -20px;
        }
    
        .linp-featured-courses-carousel .owl-next {
            right: -20px;
        }
    
        .linp-featured-courses-carousel .owl-prev:hover,
        .linp-featured-courses-carousel .owl-next:hover {
            background: #f8f8f8 !important;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
            color: #1f294d !important;
        }
    
        .course-info {
            .datos {
                text-overflow: ellipsis;
                display: -webkit-box;
                -webkit-line-clamp: 3;
                -webkit-box-orient: vertical;
                overflow: hidden;
                font-size: 20pt;
            }
        }
    
        :not(.wh-header) a:has(img) {
            border: 3px solid #1e264a;
            display: block;
            overflow: hidden;
            border-radius: 16px;
            display: grid;
            grid-template-areas: "curso";
            /* align-items: end; */
            justify-items: start;
            aspect-ratio: 3/4;
            align-items: center;
        }
    
        .wh-header a:has(img),
        .wh-mobile-menu a:has(img) {
            border: unset;
            display: block;
            overflow: hidden;
            border-radius: 0px;
            display: initial;
            aspect-ratio: initial;
        }
    
        .respmenu-header a:has(img) {
            border: 0px solid #1e264a;
        }
    
        :not(.wh-mobile-menu) a:has(img) {
            border: 0px solid #1e264a;
            aspect-ratio: initial;
        }
    
        article.course-item a:has(img) {
            border: 3px solid #1e264a;
            border-radius: 16px;
            aspect-ratio: 3/4;
            position: relative;
        }
    
        .linp-featured-courses-carousel .img-container img {
            /*  aspect-ratio: 3/4; */
            height: 100%;
            object-fit: cover;
            /*border-radius: 16px;*/
        }
    
        .grid-area-curso {
            grid-area: curso;
        }
    
        span.wh-button-cursos-talleres {
            display: block;
            grid-area: curso;
            z-index: 2;
            width: 75%;
            text-transform: initial;
        }
    
        .color-azul-idt {
            color: #1e264a;
        }
    
        /* seccion diferente 1 */
        #seccion-diferente-1 {
            .titulo-1 {
                font-size: 85pt;
            }
    
            .titulo-2 {
                font-size: 70pt;
            }
    
            .titulo-3 {
                font-size: 48pt;
            }
    
            .titulo-4 {
                font-size: 30pt;
            }
    
            .titulo-5 {
                font-size: 25pt;
            }
    
            .titulo-6 {
                font-size: 20pt;
            }
    
            .mx-auto {
                margin-inline: auto;
            }
        }
    
    
        .titulo-1 {
            font-size: 85pt !important;
        }
    
        .titulo-2 {
            font-size: 70pt !important;
        }
    
        .titulo-3 {
            font-size: 48pt !important;
        }
    
        .titulo-4 {
            font-size: 30pt !important;
        }
    
        .titulo-5 {
            font-size: 25pt !important;
        }
    
        .titulo-6 {
            font-size: 20pt !important;
        }
    
        .titulo-7 {
            font-size: 16pt !important;
        }
    
        .text-manrope {
            font-family: 'Gilroy', sans-serif;
        }
    
        .text-oswald {
            font-family: 'Gilroy', sans-serif;
        }
    
        .text-bold {
            font-weight: 700;
        }
    
        .text-medium {
            font-weight: 500;
        }
    
        .color-esmeralda-idt {
            color: #02a1aa;
        }
    
        .contacto-idt-custom a,
        button.wh-button,
        input[type="text"][name="s"],
        select#course-category {
            border-radius: 10px !important;
        }
    
        #cbp-menu-main ul li a {
            font-size: 16pt;
            font-weight: 600;
            text-transform: capitalize;
            color: #422761 !important;
            padding: 16px 16px;
            display: block;
            line-height: 1;
            position: relative;
            z-index: 1;
            letter-spacing: 0.005em;
        }
    
        .wh-footer .wp-block-group .widget {
            min-height: 0px !important;
        }
    
        input.wpcf7-form-control.wpcf7-text {
            background: #fff;
            padding: 24px;
            border: 1px solid #c1c1c1;
            display: block;
            box-shadow: 0px 5px 3px rgba(0, 0, 0, 0.2);
            border-radius: 30px;
        }
    
        input.wpcf7-form-control.wpcf7-submit.has-spinner {
            border-radius: 30px;
            text-transform: none;
            font-weight: 400;
        }
    
        .wh-footer .widget ul li:before {
            content: "" !important;
            border-width: 0px !important;
        }
    
        .wh-footer ul.menu li {
            display: flex;
            flex-direction: row;
        }
    
        .fa-x-twitter:before {
            content: "";
            display: inline-block;
            width: 1em;
            height: 1em;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='white' d='M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z'/%3E%3C/svg%3E");
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            vertical-align: middle;
        }
    
        /* Alias */
        .fa-twitter-x:before {
            content: "";
            display: inline-block;
            width: 1em;
            height: 1em;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='white' d='M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z'/%3E%3C/svg%3E");
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            vertical-align: middle;
        }
    
    
        /* Usando SVG inline para el ícono TikTok real */
        .fa-tiktok:before {
            content: "";
            display: inline-block;
            width: 1em;
            height: 1em;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='white' d='M448,209.91a210.06,210.06,0,0,1-122.77-39.25V349.38A162.55,162.55,0,1,1,185,188.31V278.2a74.62,74.62,0,1,0,52.23,71.18V0l88,0a121.18,121.18,0,0,0,1.86,22.17h0A122.18,122.18,0,0,0,381,102.39a121.43,121.43,0,0,0,67,20.14Z'/%3E%3C/svg%3E");
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            vertical-align: middle;
        }
    
        /* Alias */
        .fa-tiktok-brand:before {
            content: "";
            display: inline-block;
            width: 1em;
            height: 1em;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='white' d='M448,209.91a210.06,210.06,0,0,1-122.77-39.25V349.38A162.55,162.55,0,1,1,185,188.31V278.2a74.62,74.62,0,1,0,52.23,71.18V0l88,0a121.18,121.18,0,0,0,1.86,22.17h0A122.18,122.18,0,0,0,381,102.39a121.43,121.43,0,0,0,67,20.14Z'/%3E%3C/svg%3E");
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            vertical-align: middle;
        }
    
        /*#bgndKenburns {
            display: block;
            position: absolute;
            top: 8%;
            left: 8%;
            width: 80%;
            height: 80%;
            min-height: 50%;
            border-radius: 20px;
        }*/
    
        #bgndKenburns {
            display: block;
            position: absolute;
            top: 50%;
            left: 50%;
            width: 80%;
            height: 80%;
            min-height: 300px;
            border-radius: 20px;
            translate: -50% -50%;
            min-width: 300px;
            object-fit: cover;
        }
    
        .bgndKenburns-img {
            display: block;
           /*  position: absolute; */
           position: static;
            /* top: 50%; */
            /* left: 50%; */
            width: calc(100% - 32px);
            /* -32px */
            height: 100%;
            /* 90%; */
            min-height: 300px;
            border-radius: 20px;
            /* translate: -50% -50%; */
            min-width: 300px;
            object-fit: cover;
            max-height: 600px;
        }
    
        .no-full-img img {
            width: auto;
            vertical-align: middle;
            display: inline;
        }
    
        .courses__title {
            /*  font-family: "Oswald", sans-serif; */
            font-size: clamp(2rem, 4.3vw, 3.4rem);
            color: var(--marine);
            margin-bottom: 3rem;
        }
    
        /* ===== GRID responsive ===== */
        .courses__grid {
            display: grid;
            gap: 2rem 2.4rem;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            text-align: left;
        }
    
        /* ===== Tarjeta ===== */
        .course-card {
            /*  font-family: "Manrope", sans-serif; */
        }
    
        .course-card__thumb {
            position: relative;
            width: 100%;
            aspect-ratio: 16 / 9;
            border-radius: 12px;
            overflow: hidden;
        }
    
        .course-card__thumb img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }
    
        .course-card__name {
            /* font-size: 1.05rem; */
            font-weight: 700;
            color: var(--marine);
            margin: 1rem 0 0.5rem;
            height: 3.1lh;
            display: -webkit-box;
            -webkit-box-orient: vertical;
            overflow: hidden;
            text-overflow: ellipsis;
            -webkit-line-clamp: 3;
            text-transform: none;
            line-height: 1.18;
        }
    
        .course-card__excerpt {
            /* font-size: 0.9rem; */
            line-height: 1.45;
            color: #515e6e;
            min-height: 44px;
            margin-bottom: 1.2rem;
            height: 3lh;
            display: -webkit-box;
            -webkit-box-orient: vertical;
            overflow: hidden;
            text-overflow: ellipsis;
            -webkit-line-clamp: 3;
        }
    
        /* ===== Enlace “Más Info” ===== */
        .course-card__link {
            /*  font-size: 0.95rem; */
            font-weight: 600;
            color: var(--marine);
            display: inline-flex;
            align-items: center;
            gap: 0.35rem;
            transition: color 0.25s ease;
        }
    
        .course-card__link:hover {
            color: var(--green);
        }
    
        /* Flecha */
        .course-card__link svg {
            width: 16px;
            height: 16px;
            fill: currentColor;
            flex-shrink: 0;
        }
    
        .banner-kenburns {
            display: grid;
            min-height: calc(100vh - 208px);
			min-height: calc(min(800px, 100vh) - 208px);
            grid-template-columns: 1fr 2fr;
            margin-block: 32px;
            /* se agrega */
        }
    
        .banner-kenburns__media {
            position: relative;
            display: grid;
            place-items: center;
            min-height: inherit;
            max-height: 600px;
        }
    
        .banner-kenburns__media:has(img.bgndKenburns-img){
            position: static;
        }
    
        /* Para el CTA de una interna */
    
        /* --------- Contenedor principal */
        .cta-block {
            /*  max-width: 1120px; */
            margin: 0 auto;
            padding: 4rem 1.25rem;
            text-align: center;
        }
    
        /* --------- Títulos y textos */
        .cta-block__title {
            font-size: clamp(2.2rem, 5vw, 4rem);
            line-height: 1.15;
            font-weight: 700;
            margin-bottom: 2rem;
        }
    
        .cta-block__lead {
            font-size: clamp(1.05rem, 2.2vw, 1.35rem);
            line-height: 1.55;
            margin: 0 auto 1.25rem;
            max-width: 920px;
        }
    
        .cta-block__question {
            font-weight: 600;
            margin: 3rem 0 1rem;
        }
    
        .cta-block__headline {
            font-weight: 700;
            margin-bottom: 2.5rem;
            letter-spacing: 0.5px;
        }
    
        /* --------- Botones */
         /* --------- Botones */
        .cta-buttons {
            display: flex;
            justify-content: center;
            gap: 2rem;
            flex-wrap: wrap;
            margin-bottom: 2.25rem;
            align-items: stretch;
        }
    
        article a.cta-btn,
        .cta-btn {
            display: inline-flex;
            align-items: center;
            gap: 0.4rem;
            padding: 1rem 1rem;
            font-weight: 400;
            color: #fff;
            border-radius: 6px;
            transition: opacity 0.25s ease;
            text-decoration: none;
            width: 100%;
            max-width: 240px;
            justify-content: center;
        }
    
    
        .cta-btn:hover {
            opacity: 0.9;
        }
    
        .cta-btn--wa {
            background: #02a1aa;
        }
    
        .cta-btn--mail {
            background: #1f274a;
        }
    
        /* --------- Nota final */
        .cta-block__note {
            max-width: 520px;
            margin: 0 auto;
            line-height: 1.45;
        }
    
        /* --------- Íconos SVG (tamaño uniforme) */
        .cta-btn svg {
            width: 22px;
            height: 22px;
            fill: currentColor;
        }
    
        /* ahora para la parte de bolsa de trabajo */
    
        .jobs-board {
            margin: 4rem 0;
        }
    
        .jobs-board__title {
            font-size: clamp(1.8rem, 4vw+1rem, 2.4rem);
            text-align: center;
            margin-bottom: 2rem;
        }
    
        .jobs-board__grid {
            display: grid;
            gap: 1.5rem;
        }
    
        .jobs-board__grid.cols-2 {
            grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
        }
    
        .jobs-board__grid.cols-3 {
            grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
        }
    
        .jobs-board__grid.cols-4 {
            grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
        }
    
        .jobs-board__grid.cols-5 {
            grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
        }
    
        .jobs-board__grid.cols-6 {
            grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
        }
    
        .job-card {
            border: 1px solid #e3e7ee;
            border-radius: 6px;
            padding: 1.2rem;
            display: flex;
            flex-direction: column;
        }
    
        .job-card__name {
            font-size: 1.1rem;
            margin-bottom: .6rem;
            line-height: 1.3;
        }
    
        .job-card__excerpt {
            font-size: .9rem;
            color: #555;
            flex-grow: 1;
        }
    
        .job-card__link {
            margin-top: 1rem;
            align-self: flex-start;
            color: #006bff;
            font-weight: 600;
            text-decoration: none;
        }
    
        .job-card__link:hover {
            text-decoration: underline;
        }
    
        .jobs-empty {
            text-align: center;
            font-style: italic;
            opacity: .7;
        }
    
    
        /* Ocultamos la cabecera del curso */
    
        .cbp-row.wh-sensei-single-course-header {
            display: none;
        }
    
        .sf-menu.wh-menu-main a,
        .respmenu li a {
            font-family: 'Gilroy', sans-serif;
        }
    
        h1,
        h1 a,
        h2,
        h2 a,
        h3,
        h3 a,
        h4,
        h4 a,
        h5,
        h5 a,
        h6,
        h6 a,
        p,
        a, 
        .linp-featured-courses-carousel .course-excerpt, .linp-featured-courses-carousel .post-ratings, .owl-theme .owl-controls .owl-buttons div, .owl-theme .owl-controls .owl-page span {
           font-family: 'Gilroy', sans-serif !important;
        }
    
        .sombra-leve.vc_column_container>.vc_column-inner {
            padding: 48px;
            border-radius: 20px;
            box-shadow: 0px 10px 14px 3px #cccccc70;
        }
    
        .single-course .course-content,
        .single-lp_course .course-content {
            overflow: initial !important;
            width: 100%;
        }
    
        .texto-intensivo {
            font-weight: bold;
            margin-inline: auto;
            text-wrap: balance;
        }
    
        .texto-intensivo p {
            text-wrap: initial;
        }
    
        .lectura-1 {
            position: absolute;
            right: 0;
        }
    
        .lectura-2 {
            position: absolute;
            left: 0;
        }
    
        path.animated-shape-02 {
            fill: #ff00008a;
        }
    
        path.animated-shape-01 {
            fill: #0000ff80;
        }
    
        .quitar-35-pt>.vc_column_container>.vc_column-inner {
            padding-top: 0px !important;
        }
    
        .quitar-35-pt h2 {
            padding-block: 40px !important;
        }
    
        .quitar-35-pt>.vc_column_container>.vc_column-inner {
            padding-top: 0px !important;
        }
    
        @media screen and (max-width: 480px) {
    
            .contacto-idt-custom,
            .contacto-idt-custom .wpb_wrapper {
                display: flex;
                align-items: center;
                flex-direction: column;
                justify-content: center;
                gap: 2rem;
                align-content: center;
                flex-wrap: nowrap;
                width: 100%;
                /* se edita */
            }
    
            .wpb_column.vc_column_container.vc_col-sm-2:has(.lectura-2) {
                display: none;
            }
    
    
        }
    
        .text-bolder {
            font-weight: 800 !important;
        }
    
        .py-40px {
            padding-block: 40px;
        }
    
        .sombra-leve .wpb_text_column.wpb_content_element {
            margin-bottom: 0;
            min-height: 4lh;
        }
    
        .sombra-leve p {
            font-size: 16pt;
        }
    
        article a.course-card__link {
            text-decoration: none;
        }
    
        @media screen and (max-width: 768.1px) {
    
            .course-content p,
            .course-excerpt p,
            p {
                font-size: 14pt;
            }
    
            .informacion-curso-taller ul.uavc-list {
                font-size: 14pt;
            }
    
            h4.titulo-4,
            h2.titulo-4 {
                line-height: 1.1;
            }
    
            .banner-kenburns {
                grid-template-columns: repeat(1, 1fr);
                min-height: 480px
                    /* 100vh */
                ;
                padding: 0px; /*se edita 16px */
                margin-block: 0px;
                /* se edita */
            }
    
            .banner-kenburns__media {
                position: unset;
                padding: 16px;
            }
    
            .bgndKenburns-img {
                display: inline-block;
                position: unset;
                width: calc(100% - 0px);
                height: 100%;
                max-height: 420px;
                /* se edita */
            }
    
            .informacion-curso .titulo-3 {
                font-size: 32pt !important;
            }
        }
    
        .banner-kenburns__content h1 {
            line-height: 1;
        }
    
        .banner-kenburns__content {
            display: flex;
            align-items: center;
        }
    
        .lectura-2 svg {
            width: 100%;
        }
    
        .informacion-curso {
            padding-left: 1rem;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            align-items: flex-start;
            gap: 3rem;
        }
    
        .wh-footer .widget-title,
        .wh-footer,
        .wh-footer p,
        .wh-footer span {
            font-family: 'Gilroy', sans-serif;
        }
    
        .wh-footer,
        .wh-footer p,
        .wh-footer span,
        .wh-footer .wh-footer-bottom {
            font-size: 16pt;
        }
    
        .wh-footer .widget-title {
            font-size: 20pt;
        }
    
        h3.contact-title.address-icon {
            font-family: 'Gilroy', sans-serif;
            font-size: 20pt;
        }
    
        .wpcf7-form input[type=submit] {
            font-size: 16pt;
            width: auto;
            border-radius: 20px;
        }
    
        .font-500 {
            font-weight: 500;
        }
    
        .py-20px {
            padding-block: 20px !important;
        }
    
        .pt-20px {
            padding-top: 20px !important;
        }
    
        .px-16px {
            padding-inline: 16px;
        }
    
        /* Popup CF7 */
        .popup-cf7 {
            position: fixed;
            z-index: 99999;
            inset: 0;
            display: none;
        }
    
        .popup-cf7.active {
            display: block;
        }
    
        .popup-cf7-backdrop {
            position: fixed;
            inset: 0;
            background: rgba(0, 0, 0, 0.5);
        }
    
        .popup-cf7-modal {
            position: fixed;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            background: #fff;
            border-radius: 12px;
            max-width: 95vw;
            width: 400px;
            padding: 2rem 1.5rem;
            box-shadow: 0 8px 32px #0003;
            z-index: 100000;
        }
    
        .popup-cf7-close {
            position: absolute;
            top: 10px;
            right: 16px;
            background: none;
            border: none;
            font-size: 2rem;
            color: #333;
            cursor: pointer;
            z-index: 9999999999;
        }
    
        @media (max-width: 500px) {
            .popup-cf7-modal {
                width: 98vw;
                padding: 1rem 0.5rem;
            }
        }
    
        /* Edición de interna de cursos */
    
        .datos-resumidos .wpb_wrapper {
            display: flex;
            gap: 16px;
            flex-direction: column;
        }
    
        .datos-resumidos .wpb_wrapper>div {
            color: var(--azul-marino);
            font-size: 16pt;
            display: flex;
            gap: 16px;
            flex-direction: row;
            align-items: center;
        }
    
    
        .popup-cf7-modal {
            position: fixed;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            background: #fff;
            border-radius: 12px;
            max-width: 95vw;
            width: 60%;
            padding: 2rem 1.5rem;
            box-shadow: 0 8px 32px #0003;
            z-index: 100000;
        }
    
        .popup-cf7-modal form.wpcf7-form {
            position: relative;
            width: 100%;
            display: grid;
            grid-template-areas:
                "elemento-1 elemento-2"
                "elemento-3 elemento-4"
                "elemento-mensaje elemento-mensaje"
                "elemento-enviar elemento-enviar"
                "elemento-final elemento-final";
            gap: 1rem;
        }
    
        .popup-cf7-modal form.wpcf7-form label {
            font-size: 16pt;
        }
    
        span.wpcf7-form-control-wrap[data-name="your-message"] {
            width: 100%;
        }
    
        .popup-cf7-modal form.wpcf7-form {
            p:nth-child(2) {
                grid-area: elemento-1;
            }
    
            p:nth-child(3) {
                grid-area: elemento-2;
            }
    
            p:nth-child(4) {
                grid-area: elemento-3;
            }
    
            p:nth-child(5) {
                grid-area: elemento-4;
            }
    
            p:nth-child(6) {
                grid-area: elemento-mensaje;
            }
    
            p:nth-child(7) {
                grid-area: elemento-enviar;
            }
    
            div:nth-child(8) {
                grid-area: elemento-final;
            }
        }
    
        div.wh-header a:has(img) {
            border: none;
            aspect-ratio: initial;
        }
    
        @media screen and (max-width: 768px) {
    
            .popup-cf7-modal {
                max-width: 95vw;
                width: 90%;
            }
    
            .popup-cf7-modal form.wpcf7-form {
                gap: 0;
                grid-template-areas:
                    "elemento-1"
                    "elemento-2"
                    "elemento-3"
                    "elemento-4"
                    "elemento-mensaje"
                    "elemento-enviar"
                    "elemento-final";
            }
    
            .popup-cf7-modal form.wpcf7-form p {
                margin: 0;
            }
    
            .media__countdown .titulo--sq,
            .title-idt-custom,
            #frenzzy .title-idt-custom,
            .titulo-3 {
                font-size: 30pt !important;
            }
    
            .intro__content {
                position: relative;
                padding: 0;
                z-index: 2;
            }
        }
    
        .wh-footer .wh-footer-bottom .social-links a {
            position: relative;
            margin-left: 1px;
            padding: 2px;
        }
    
        .grilla>img {
            width: 80px;
        }
    
        /* .cbp-row.wh-footer-bottom .cbp-container {
            display: grid;
            justify-items: start;
        } */
    
        .courses h2.courses__title {
            margin-top: 48px;
        }
    
        .titulo-curso-tarjeta {
            grid-area: curso;
            width: 100%;
            z-index: 1;
            color: #ffffff00;
            font-size: 20pt;
            font-weight: 400;
            padding-inline: 16px;
        }
    
        article.course-item:hover .titulo-curso-tarjeta {
            color: #fff;
            z-index: 3;
        }

        @media screen and (max-width: 768px) {
            .titulo-curso-tarjeta {
                font-size: 14pt;
            }
        }
    
        .para-menu {
            margin-inline: auto !important;
            position: initial;
            float: none;
            max-width: 1600px;
            width: 100%;
        }
    
        .vc_custom_1752876625068 {
            display: flex;
            flex-direction: row;
            align-items: center;
        }
    
        .media__countdown {
            position: relative;
            /*padding-inline: 16px;*/
            padding-left:16px;
        }
    
        .headline__numblock.d-flex.align-items-start {
            padding-inline: 16px;
        }
    
        @media screen and (max-width: 1600px) {
            .single-course {
                .informacion-curso {
                    padding-inline: 1rem;
    
                    .contacto-idt-custom,
                    .contacto-idt-custom .wpb_wrapper {
                        display: flex;
                        flex-direction: row;
                    }
                }
            }
        }
    
    
        @media screen and (max-width:1024px) {
    
            .wh-footer .wh-footer-widgets,
            .wh-footer .wh-footer-bottom {
                padding: unset !important;
            }
    
            .single-course {
                .informacion-curso {
                    padding-inline: 1rem;
    
                    .contacto-idt-custom,
                    .contacto-idt-custom .wpb_wrapper {
                        display: flex;
                        flex-direction: column;
                    }
                }
            }
        }
    
        
        .wh-footer .wh-footer-widgets {
            /*background-image: linear-gradient(180deg, #e7f0fd, #accbee);*/
        }
    
        #seccion-diferente-1 {
            .section-mobil {
                padding-top: 60px;
                padding-bottom: 40px;
                position: relative;
                background-color: rgba(246, 246, 246, 0);
                background-image: url(/wp-content/uploads/2025/07/destacados-1.webp);
                background-repeat: no-repeat;
                background-size: 100% 100%;
            }
        }
    
        .vc_custom_1752932307605 {
            border-bottom: 3px solid #e6e6e4;
        }
    
        a.respmenu-header-logo-link {
            border-radius: 0 !important;
        }
    
        .wh-header.top .top-header img.vc_single_image-img.attachment-full {
            max-width: 100%;
            height: auto !important;
            width: 100%;
        }
    
        .font-900 h2 {
            font-weight: 900 !important;
        }
    
        .sombra-leve {
            display: flex;
        }
    
        .colocar-fondo-hexagono .upb_row_bg {
            background-size: contain, contain !important;
            background-repeat: no-repeat, no-repeat !important;
            background-color: rgba(0, 0, 0, 0);
            background-image: url("/wp-content/uploads/2025/07/izquierda-1.webp"), url("/wp-content/uploads/2025/07/derecha-1.webp") !important;
            background-attachment: scroll;
            background-position: left center, right center;
        }
    
        @media screen and (max-width:768px) {
            #seccion-diferente-1 {
                .section-mobil {
                    padding-top: 0;
                    background-color: rgba(246, 246, 246, 0);
                    background-size: contain !important;
                    background-repeat: no-repeat !important;
                    background-color: rgba(0, 0, 0, 0);
                    background-image: url("/wp-content/uploads/2025/07/as.webp") !important;
                    background-attachment: scroll;
                    background-position: left center;
                }
            }
    
            .colocar-fondo-hexagono .upb_row_bg {
                background-image: url("/wp-content/uploads/2025/08/as-2-de-idt.webp") !important; /*url(/wp-content/uploads/2025/07/as-idt.png) !important;*/
                background-attachment: scroll;
                background-position-x: left;
                background-size: 300px !important;
                background-position-y: 0px;
            }
    
            .owl-carousel .testimonial-name {
                font-size: 10pt;
            }
    
            .owl-carousel .testimonial-item p {
                font-size: 10pt;
            }
    
            .wpb_text_column.wpb_content_element.color-azul {
                margin-bottom: 0 !important;
            }
    
            .social-links.one.half.wh-padding.align-left {
                padding-bottom: 64px;
            }
    
            .vc_custom_1752256001053 {
                display: none;
            }
    
        }
    
        @media screen and (min-width:768.1px) {
            #seccion-diferente-1 {
                .section-mobil {
                    background-color: rgba(246, 246, 246, 0);
                    background-size: contain, contain !important;
                    background-repeat: no-repeat, no-repeat !important;
                    background-color: rgba(0, 0, 0, 0);
                    background-image: url("/wp-content/uploads/2025/07/izquierda-1.webp"), url("/wp-content/uploads/2025/07/derecha-1.webp") !important;
                    background-attachment: scroll;
                    background-position: left center, right center;
                    width: 100vw;
                    /* left: -40px; */
                }
            }
        }
    
        .sf-menu.wh-menu-main ul li a {
            font-family: "Gilroy", sans-serif;
        }
    
        .vc_custom_1752256001053 {
            display: flex;
        }
    
        .wh-padding.wh-content-inner {
            padding-right: 15px;
        }
    
        .lnr {
            line-height: 1.1;
        }
    
        html:has(body.home) {
            overflow: hidden;
        }
    
        @media screen and (max-width: 992px){
            div#wh-mobile-menu {
                display: block;
            }
    
            .sombra-leve.vc_column_container>.vc_column-inner {
                box-shadow: 0px 5px 14px 3px #00000070;
            }
        }
    
        @media screen and (max-width:991.1px){
            .only-desktop{
                display: none;
            }
            .only-mobile {
                display: block;
            }
        }
    
        @media screen and (min-width:992px){
            .only-desktop{
                display: block;
            }
            .only-mobile {
                display: none;
            }
        }
    
        .quitar-35 .vc_column-inner {
            padding-top: 0px !important;
        }
    
        .page-id-19610 .strecher .element a img {
            width: 100%;
            aspect-ratio: 3/4;
            object-fit: cover;
        }
        /* todo esto es nuevo */
    
        .para-menu.vc_custom_1752876625068 {
            padding-bottom: 20px !important;
        }
    
        .wh-header.top .top-header img.vc_single_image-img.attachment-full {
            max-width: 100%;
            height: auto !important;
            width: 100%;
        }
    
        ul#menu-arriba a {
            color: white;
            font-size: 13pt;
            font-weight: 500;
            padding: 8px 16px;
        }
    
        #cbp-menu-main ul li a{
        font-size: 13pt;
        }
    
        body > section, #seccion-diferente-1 {
            /* position: relative;
            min-width: 360px;
            max-width: 1600px;
            width: 100%; */
            position: static;
            min-width: 360px;
            max-width: 1600px;
            width: 100%;
            display: grid;
            justify-items: center;
            justify-content: center;
        }
    
        .header-mobile.header-mobile-default, .wh-header, .cbp-row.wh-footer {
            width: 100vw;
        }
    
        .wh-padding, #tribe-events-pg-template {
            padding: 0px;
        }
    
        .wh-footer .wh-footer-widgets {
            /*background-image: linear-gradient(180deg, #e7f0fd, #accbee);*/
            padding: 40px !important;
        }
    
        #contactos_footer p, .custom_html-4.widget_custom_html {
            margin: 0px 0 2em;
        }
    
        .cbp-row.wh-header .vc_column_container .wpb_content_element {/* 278 */
            margin-bottom: 0;
        }
    
        @media screen and (max-width: 1600px) {
            .single-course {
                .informacion-curso {
                    padding-inline: 0;
                }
            }
        }
    
        @media screen and (max-width: 768.1px) {
            .banner-kenburns__media {
                position: unset;
                padding: 0;
            }
        }
    
    /* style.css */
        body .wh-header.top > .top-header > .vc_column_container {
            padding-top: 0px !important;
        }
    
        .vc_custom_1637339360583 .wpb_single_image.wpb_content_element.vc_align_left {
            padding-left: 0px;
        }
    
    /* en caso de tener que usar el widt cuando estoy dentro de un contendor
    width: 100vw;
        left: calc(-7vw - 3px);
    */
    
    .social-circles .btn-round {
        width: 4rem;
        height: 4rem;
    }
    
    .cbp-container, #tribe-events-pg-template {
       /*  max-width: 1600px; */
        width: 100vw;
    }
    
    .wh-footer .cbp-container {
        max-width: 1600px;
        width: inherit;
    }
    
    section {
        position: relative;
        min-width: initial;
    }
    
    body {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-inline: 40px;
    }
    
    body.home .cbp-container, #tribe-events-pg-template {
        /* max-width: 1600px; */
        width: calc(100vw - 80px);
    }
    
    body.home .wh-footer .cbp-container {
        max-width: 1600px;
        width: inherit;
    }
    
    body:not(.home) .cbp-container {
        width: initial;
    }

    .buscador{
        width: 100% !important;
        max-width: 720px !important;
        margin-inline: auto !important;
        position: unset !important;
        padding-inline: 0 !important;

    }

    @media (min-width: 576px) {
       .buscador {
          max-width: 540px !important;
        }
      }
      @media (min-width: 768px) {
        .buscador{
          max-width: 720px !important;
        }
      }
      @media (min-width: 992px) {
       .buscador {
          max-width: 960px !important;
        }
      }
      @media (min-width: 1200px) {
        .buscador {
          max-width: 1140px !important;
        }
      }
      @media (min-width: 1400px) {
        .buscador {
          max-width: 1320px !important;
        }
      }

    .buscador-custom{
        ul {
            display: flex;
            gap: 15px;
            flex-direction: row;
        }

        input[type="text"][name="s"] {
                    font-size: 20px;
                    border: 1px solid white;
                    background-color: white;
                    color: #1f274a;
                    font-weight:500;
                }
        
                input[type="text"][name="s"]::placeholder {
                    color: #1f274a !important;
                    font-weight: 500;
                }
        
                select#course-category {
                    font-size: 20px;
                    padding: 10px;
                    color: var(--azul-marino);
                    font-weight: 500;
                }
        
                .dntp-search-courses-form.buscador-frm {
                    ul {
                        /*display: flex;*/
                        gap: 1.5rem;
                        flex-direction: row;
        
                        li.search-courses-button-item {
                            .wh-button {
                                font-size: 20px;
                                font-weight: 500;
                                font-family: 'Gilroy', sans-serif;
                            }
                        }
                    }
                }
    }
    
    .buscador-custom .vc_column-inner>.wpb_wrapper {
        display: flex;
        flex-direction: column;
        gap: 10px;
        justify-content: space-between;
    }

    .buscador-custom h2{
        margin-block: 25px 15px;
    }

    .buscador-custom .wpb_text_column.wpb_content_element:has(#searchform) {
        margin-bottom: 0;
    }

    .search-form-wrap ul li select {
        background-image: unset;
    }

    @media screen and (max-width: 768px){
        .buscador-custom{
            ul {
                display: flex;
                gap: 15px;
                flex-direction: column;
            }
        }
    }
    
    .text-center{
        text-align: center;
    }

    .font-700{
        font-weight: 700;
    }

    .color-oro {
        color: #fcab10;
    }

	header.cabecera {
		background-image: url(/wp-content/uploads/2025/08/Banner_blog-scaled.webp);
        background-size: contain;
		width: 100vw;
		background-color: #ffc200;
		padding-block: 32px;
		background-position: center bottom;
		background-repeat: repeat;
		h1.page-title {
		color: white !important;
		margin: 22px 0 !important;
		padding: 0 !important;
		font-size: 40pt;
		line-height:normal;
		}
	}

    @media screen and (max-width: 768px) {
        header.cabecera h1.page-title {
            font-size: 32pt;
        }
    }

	header.cabecera.categoria-62, 
    body.category-bolsa-de-trabajo.category-62 header.cabecera
	{
        background-image: url(/wp-content/uploads/2025/10/Banner_blog_version_azul-scaled.webp);
        background-color: #2d2d48;
    }

	header.cabecera.categoria-62~ .main- .informacion-curso h1.titulo-3{
        text-transform: uppercase;
    }

	/*.single-course .cabecera h1.page-title {
        display: none;
    }*/

    @media screen and (max-width: 480px){
        body {
            padding-inline: 20px;
        }
        body.home .cbp-container, #tribe-events-pg-template {
            /* max-width: 1600px; */
            width: calc(100vw - 40px);
        }
        
        body.home .section-mobil .cbp-container{
            width: 100vw;
        }
    
        body.home .wh-footer .cbp-container {
            max-width: 1600px;
            width: inherit;
        }
    }
    
    .wptwa-description p {
        font-size: 13pt;
    }
    
    .sf-menu.wh-menu-main a, .respmenu li a {
        font-size: 13pt;
    }
    
    .wh-footer-bottom .social-links i.fa {
            background-color: #00132000;
        border-radius: 50%;
        padding: 10px;
        border: 1px solid;
        height: 2.5em;
        width: 2.5em;
        text-align: center;
        display: flex;
        align-items: center;
        font-size: 1.2em;
        justify-content: center;
        }
    
        .fa-facebook:before {
            content: "";
            display: inline-block;
            width: 1em;
            height: 1em;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' %3E%3Cpath fill='white' d='M32,8c-13.34,0-24.15,10.81-24.15,24.15,0,11.95,8.69,21.87,20.09,23.8v-18.4h-7.17v-7.45h6.95v-5.68c0-1.99-.11-5.41,2.43-7.5,2.54-2.1,5.63-2.15,7.45-2.11,1.82.04,5.63.46,5.63.46v5.96h-3.15c-.77,0-2.47.02-3.15.66-.85.82-1.06,1.26-1.21,1.88-.23.9,0,6.35,0,6.35h7.17l-1.38,7.45h-5.74v18.45c11.54-1.81,20.37-11.8,20.37-23.85,0-13.34-10.81-24.15-24.15-24.15Z'/%3E%3C/svg%3E");
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            vertical-align: middle;
            font-size: 1.8em;
        }
        
        
        
        .fa-linkedin:before {
                content: "";
                display: inline-block;
                width: 1em;
                height: 1em;
                background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle fill='%23ffffff' cx='13.78' cy='13.78' r='5.78'/%3E%3Crect fill='%23ffffff' x='9.2' y='24.04' width='9.26' height='31.96'/%3E%3Cpath fill='%23ffffff' d='M44.75,23.52c-.13,0-.25-.02-.38-.03-.05,0-.1,0-.15-.01-6.41-.25-10.64,4.87-10.64,4.87v-4.32h-9.26v31.96h9.26v-17.48c0-.61.14-1.22.41-1.77.48-.95,1.37-2.38,2.73-3.18,2.04-1.21,4.64-1.94,7.26.04,2.62,1.98,2.76,5.43,2.76,5.43v16.96h9.26v-22.96c-.93-5.43-5.12-9.08-11.25-9.51Z'/%3E%3C/svg%3E");
                background-size: contain;
                background-repeat: no-repeat;
                background-position: center;
                vertical-align: middle;
                background-color: transparent;
            }
        .fa-x:before {
            content: "";
            display: inline-block;
            width: 1em;
            height: 1em;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 248 204' %3E%3Cpath fill='white' d='M196.5,0h38.3L151.7,87.4l93.2,116.6h-72.9l-57.3-71.2-65.6,71.2H0L97.1,116.4,4.5,0h75.2l52.3,66.2L196.5,0zM182.5,183.2h21.2L66.7,20.1h-23L182.5,183.2z'/%3E%3C/svg%3E");
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            vertical-align: middle;
        }
        
        .fa-youtube:before {
            content: "";
            display: inline-block;
            width: 1em;
            height: 1em;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' %3E%3Cpath fill='white' d='M549.65,124.08c-6.28-23.63-24.8-42.16-48.43-48.43C465.72,64,288,64,288,64S110.28,64,74.78,75.65c-23.63,6.28-42.16,24.8-48.43,48.43C16,159.58,16,256,16,256s0,96.42,10.35,131.92c6.28,23.63,24.8,42.16,48.43,48.43C110.28,448,288,448,288,448s177.72,0,213.22-11.65c23.63-6.28,42.16-24.8,48.43-48.43C560,352.42,560,256,560,256S560,159.58,549.65,124.08zM232,336V176l144,80-144,80z'/%3E%3C/svg%3E");
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            vertical-align: middle;
        }
        
        .fa-instagram:before {
            content: "";
            display: inline-block;
            width: 1.1em;
            height: 1.1em;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='%23ffffff' d='M43.82,8h-23.65c-6.72,0-12.18,5.45-12.18,12.18v23.65c0,6.72,5.45,12.18,12.18,12.18h23.65c6.72,0,12.18-5.45,12.18-12.18v-23.65c0-6.72-5.45-12.18-12.18-12.18ZM52.09,41.9c0,5.63-4.56,10.19-10.19,10.19h-19.8c-5.63,0-10.19-4.56-10.19-10.19v-19.8c0-5.63,4.56-10.19,10.19-10.19h19.8c5.63,0,10.19,4.56,10.19,10.19v19.8Z'/%3E%3Cpath fill='%23ffffff' d='M32,18.88c-7.24,0-13.12,5.87-13.12,13.12s5.87,13.12,13.12,13.12,13.12-5.87,13.12-13.12-5.87-13.12-13.12-13.12ZM32,41.21c-5.09,0-9.21-4.12-9.21-9.21s4.12-9.21,9.21-9.21,9.21,4.12,9.21,9.21-4.12,9.21-9.21,9.21Z'/%3E%3Ccircle fill='%23ffffff' cx='44.75' cy='18.88' r='2.62'/%3E%3C/svg%3E");
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            vertical-align: middle;
        }
    
        .one.half.wh-padding.align-left {
            display: flex;
            gap: 0.3em;
        }

        @media screen and (max-width: 480px){
            .one.half.wh-padding.align-left {
                gap: 0.1em;
            }
        }
    
        /* para el header */
    
        .fa-facebook.v1:before {
            content: "";
            display: inline-block;
            width: 1em;
            height: 1em;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' %3E%3Cpath fill='%231f294d' d='M32,8c-13.34,0-24.15,10.81-24.15,24.15,0,11.95,8.69,21.87,20.09,23.8v-18.4h-7.17v-7.45h6.95v-5.68c0-1.99-.11-5.41,2.43-7.5,2.54-2.1,5.63-2.15,7.45-2.11,1.82.04,5.63.46,5.63.46v5.96h-3.15c-.77,0-2.47.02-3.15.66-.85.82-1.06,1.26-1.21,1.88-.23.9,0,6.35,0,6.35h7.17l-1.38,7.45h-5.74v18.45c11.54-1.81,20.37-11.8,20.37-23.85,0-13.34-10.81-24.15-24.15-24.15Z'/%3E%3C/svg%3E");
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            vertical-align: middle;
            font-size: 1.3em;
        }
        
        
        
        .fa-linkedin.v1:before {
                content: "";
                display: inline-block;
                width: 1em;
                height: 1em;
                background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle fill='%231f294d' cx='13.78' cy='13.78' r='5.78'/%3E%3Crect fill='%231f294d' x='9.2' y='24.04' width='9.26' height='31.96'/%3E%3Cpath fill='%231f294d' d='M44.75,23.52c-.13,0-.25-.02-.38-.03-.05,0-.1,0-.15-.01-6.41-.25-10.64,4.87-10.64,4.87v-4.32h-9.26v31.96h9.26v-17.48c0-.61.14-1.22.41-1.77.48-.95,1.37-2.38,2.73-3.18,2.04-1.21,4.64-1.94,7.26.04,2.62,1.98,2.76,5.43,2.76,5.43v16.96h9.26v-22.96c-.93-5.43-5.12-9.08-11.25-9.51Z'/%3E%3C/svg%3E");
                background-size: contain;
                background-repeat: no-repeat;
                background-position: center;
                vertical-align: middle;
                background-color: transparent;
            }
        .fa-x.v1:before {
            content: "";
            display: inline-block;
            width: 1em;
            height: 1em;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 248 204' %3E%3Cpath fill='%231f294d' d='M196.5,0h38.3L151.7,87.4l93.2,116.6h-72.9l-57.3-71.2-65.6,71.2H0L97.1,116.4,4.5,0h75.2l52.3,66.2L196.5,0zM182.5,183.2h21.2L66.7,20.1h-23L182.5,183.2z'/%3E%3C/svg%3E");
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            vertical-align: middle;
        }
        
        .fa-youtube.v1:before {
            content: "";
            display: inline-block;
            width: 1em;
            height: 1em;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' %3E%3Cpath fill='%231f294d' d='M549.65,124.08c-6.28-23.63-24.8-42.16-48.43-48.43C465.72,64,288,64,288,64S110.28,64,74.78,75.65c-23.63,6.28-42.16,24.8-48.43,48.43C16,159.58,16,256,16,256s0,96.42,10.35,131.92c6.28,23.63,24.8,42.16,48.43,48.43C110.28,448,288,448,288,448s177.72,0,213.22-11.65c23.63-6.28,42.16-24.8,48.43-48.43C560,352.42,560,256,560,256S560,159.58,549.65,124.08zM232,336V176l144,80-144,80z'/%3E%3C/svg%3E");
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            vertical-align: middle;
        }
        
        .fa-instagram.v1:before {
            content: "";
            display: inline-block;
            width: 1.1em;
            height: 1.1em;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='%231f294d' d='M43.82,8h-23.65c-6.72,0-12.18,5.45-12.18,12.18v23.65c0,6.72,5.45,12.18,12.18,12.18h23.65c6.72,0,12.18-5.45,12.18-12.18v-23.65c0-6.72-5.45-12.18-12.18-12.18ZM52.09,41.9c0,5.63-4.56,10.19-10.19,10.19h-19.8c-5.63,0-10.19-4.56-10.19-10.19v-19.8c0-5.63,4.56-10.19,10.19-10.19h19.8c5.63,0,10.19,4.56,10.19,10.19v19.8Z'/%3E%3Cpath fill='%231f294d' d='M32,18.88c-7.24,0-13.12,5.87-13.12,13.12s5.87,13.12,13.12,13.12,13.12-5.87,13.12-13.12-5.87-13.12-13.12-13.12ZM32,41.21c-5.09,0-9.21-4.12-9.21-9.21s4.12-9.21,9.21-9.21,9.21,4.12,9.21,9.21-4.12,9.21-9.21,9.21Z'/%3E%3Ccircle fill='%231f294d' cx='44.75' cy='18.88' r='2.62'/%3E%3C/svg%3E");
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            vertical-align: middle;
        }
    
    .fa-tiktok.v1:before {
            content: "";
            display: inline-block;
            width: 1em;
            height: 1em;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%231f294d' d='M448,209.91a210.06,210.06,0,0,1-122.77-39.25V349.38A162.55,162.55,0,1,1,185,188.31V278.2a74.62,74.62,0,1,0,52.23,71.18V0l88,0a121.18,121.18,0,0,0,1.86,22.17h0A122.18,122.18,0,0,0,381,102.39a121.43,121.43,0,0,0,67,20.14Z'/%3E%3C/svg%3E");
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            vertical-align: middle;
        }
    
    .fa-x.v1:before {
            content: "";
            display: inline-block;
            width: 1em;
            height: 1em;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 248 204' %3E%3Cpath fill='%231f294d' d='M196.5,0h38.3L151.7,87.4l93.2,116.6h-72.9l-57.3-71.2-65.6,71.2H0L97.1,116.4,4.5,0h75.2l52.3,66.2L196.5,0zM182.5,183.2h21.2L66.7,20.1h-23L182.5,183.2z'/%3E%3C/svg%3E");
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            vertical-align: middle;
        }

        p:has(input.wpcf7-form-control.wpcf7-submit.has-spinner) {
            margin-top: 20px !important;
        }


        .bgndKenburns-img {
            display: block;
            /* position: absolute; */
            position: relative;
            /* top: 50%; */
            /* left: 50%; */
            width: calc(100% - 32px);
            height: 100%;
            min-height: 300px;
            border-radius: 20px;
            /* translate: -50% -50%; */
            min-width: 300px;
            object-fit: cover;
            max-height: 600px;
        }

        .bgndKenburns-img img {
            position: absolute;
        }

        .banner-kenburns__media {
            position: relative;
            display: grid;
            place-items: center;
            min-height: inherit;
            max-height: 600px;
        }

        /*nuevo y funciona*/


  .bgndKenburns-img {
    display: block;
    /* position: absolute; */
    position: relative;
    /* top: 50%; */
    /* left: 50%; */
    width: calc(100% - 32px);
    height: 100%;
    min-height: 300px;
    border-radius: 20px;
    /* translate: -50% -50%; */
    min-width: 300px;
    object-fit: cover;
    max-height: 600px;
overflow: hidden;
}

.bgndKenburns-img img {
    position: absolute;
}

.banner-kenburns__media {
    position: relative;
    display: grid;
    place-items: center;
    min-height: inherit;
    max-height: 600px;
}

.bgndKenburns-img img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    animation: fadeZoomCycle 21s infinite;
    will-change: opacity, transform;
}

/* Escalonar las imágenes */
.bgndKenburns-img img:nth-child(1) { 
    animation-delay: 0s; 
    z-index: 3;
}
.bgndKenburns-img img:nth-child(2) { 
    animation-delay: 7s; 
    z-index: 2;
}
.bgndKenburns-img img:nth-child(3) { 
    animation-delay: 14s; 
    z-index: 1;
}

.informacion-curso h1 {
    color: #1f294d;
}

section.distribucion-blog>div {
    width: 100% !important;
}

section.distribucion-blog {
    display: grid;
    grid-template-columns: 1fr 2fr;
}

section.distribucion-blog .wh-sidebar {
    padding-inline: 10%;
}

aside.sibar-posteos {
    background-color: #fcab10;
    padding: 32px 24px;
    border-radius: 20px;
}

.lista-publicaciones-widget .item-publicacion {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    background: white;
    padding: 24px;
    border-radius: 20px;
}

.contenido-publicacion {
    font-weight: 600;
}

.sibar-posteos h5.widget-title {
    color: white;
    text-align: center;
    font-size: 36px;
    font-weight: 700;
    margin-block: 18px !important;
}

header.cabecera + div.main- .banner-kenburns {
    min-height: calc(100vh - 290px);
	min-height: calc(min(800px,100vh) - 208px);
}

.cabecera .wh-page-title-wrapper {
    padding-inline: 16px;
}

@media screen and (max-width:992px) {
    section.distribucion-blog {
        display: grid;
        grid-template-columns: 1fr;
    }

    section.distribucion-blog>div:nth-child(1) {
        order: 2;
    }
    section.distribucion-blog>div:nth-child(2) {
        order: 1;
    }

    section.distribucion-blog .wh-sidebar {
        padding-inline: 0;
        margin-bottom: 40px;
    }
}

.social-sharing, .share-this {
    display: none;
}

@media screen and (max-width:1280px){
    .wh-footer-bottom .social-links {
        justify-content: center;
        margin-bottom: 3rem;
    }
    
}

@media screen and (max-width: 768px){
    .informacion-curso {
        gap: 32px;
        margin-block: 16px;
        h1{
            margin-block: 0;
        }
    }
}

@keyframes fadeZoomCycle {
    0% { 
        opacity: 0; 
        transform: scale(1.5); 
    }
    5% { 
        opacity: 1; 
        /* transform: scale(1.4) */; 
    }
    20% { 
        opacity: 1; 
        transform: scale(1.05); 
    }
    33.33% { 
        opacity: 1; 
        transform: scale(1); 
    }
    38.33% { 
        opacity: 0.2; 
        transform: scale(1); 
    }
    66.67% { 
        opacity: 0; 
        transform: scale(1); 
    }
    100% { 
        opacity: 0; 
        transform: scale(1); 
    }
}

/* Prueba de datos */

.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -moz-calc(-1 * var(--bs-gutter-y));
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: -moz-calc(-0.5 * var(--bs-gutter-x));
    margin-right: calc(-0.5 * var(--bs-gutter-x));
    margin-left: -moz-calc(-0.5 * var(--bs-gutter-x));
    margin-left: calc(-0.5 * var(--bs-gutter-x));
}   

.row > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: -moz-calc(var(--bs-gutter-x) * 0.5);
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: -moz-calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    margin-top: var(--bs-gutter-y);
}

@media (min-width: 992px) {
  .col-lg {
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
  }
  .row-cols-lg-auto > * {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}

@media screen and (max-width:1630px) {
    .top-header.para-menu {
        padding-inline: 40px;
    }
}

.widget.block-16.widget_block.one.third.wh-padding {
    display: none;
}

.active button h3 {
    color: #02a1aa;
}

.sc-5f5a498e-0.jaPYzG .sc-5f5a498e-0.active {
    border-bottom: 4px solid #1f294d !important;
}

.cbp-row.wh-header.top.wh-sticky-header-enabled>p {
    display: none;
}

body.page-template-pagina-inscripcion-usar
.row>.vc_col-sm-6 {
    flex: 1;
}

body.page-template-pagina-solicitud-certificado p,
body.page-template-pagina-inscripcion-usar div:where(#datos, #reglamento, #facturacion) p,
body.page-template-pagina-inscripcion-usar div:where(#datos, #reglamento, #facturacion) .form-control,
body.page-template-pagina-inscripcion-usar div:where(#datos, #reglamento, #facturacion)
{
    font-size: 16pt;
}

@media (max-width: 992px){
		div.owl-controls.clickable {
			display: none !important;
		}

        .linp-featured-courses-carousel .owl-pagination {
            display: none !important;
        }
}


@media (max-width: 768.1px) {
    .respmenu-header .respmenu-header-logo-link {
        width: 100%;
    }
    
    .respmenu-header .respmenu-header-logo-link img {
        width: calc(100% - 48px) !important;
        height: auto!important;
    }
}

/**
Ahora paso para el formulario de Contacto a usar
*/

.formulario-contacto-cf7 {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    background: #fff;
    padding: 1rem 0 0 0;
    box-sizing: border-box;
    font-size: 1.3rem;
}

.formulario-contacto-cf7 
span.wpcf7-form-control-wrap {
    display: inline-block;
    width: 100%;
}

.formulario-contacto-cf7 {
    display: grid;
    grid-template-areas: 
        "nombre correo"
        "telefono como-supo"
        "asunto asunto"
        "mensaje mensaje"
        "enviar enviar";
    gap: 1.5rem 2.5rem;
}

.form-nombre      { grid-area: nombre; }
.form-correo      { grid-area: correo; }
.form-telefono    { grid-area: telefono; }
.form-como-supo   { grid-area: como-supo; }
.form-asunto      { grid-area: asunto; }
.form-mensaje     { grid-area: mensaje; }
.form-enviar      { grid-area: enviar; }

/* Ajuste responsivo para móviles */
@media (max-width: 900px) {
    .formulario-contacto-cf7 {
        grid-template-areas: 
            "nombre"
            "correo"
            "telefono"
            "como-supo"
            "asunto"
            "mensaje"
            "enviar";
    }
}

.formulario-contacto-cf7 label {
    display: block;
    color: #444;
    font-size: 1.15rem;
    margin-bottom: 0.5rem;
}

.formulario-contacto-cf7 input[type="text"],
.formulario-contacto-cf7 input[type="email"],
.formulario-contacto-cf7 input[type="tel"],
.formulario-contacto-cf7 select,
.formulario-contacto-cf7 textarea {
    width: 100%;
    padding: 13px 18px;
    border: none;
    outline: none;
    background: #f2f2f2;
    border-radius: 26px;
    box-shadow: 2px 5px 0 0 #eaeaea;
    font-size: 1.15rem;
    margin-bottom: 0.5rem;
    transition: box-shadow 0.2s, border 0.2s;
    resize: none;
    min-height: 50px;
}

.formulario-contacto-cf7 textarea {
    min-height: 150px;
    background: #f2f2f2;
    border-radius: 18px;
    box-shadow: none;
}

.formulario-contacto-cf7 select {
    cursor: pointer;
    background: #f8f8f8;
}

.formulario-contacto-cf7 input[type="text"]:focus,
.formulario-contacto-cf7 input[type="email"]:focus,
.formulario-contacto-cf7 input[type="tel"]:focus,
.formulario-contacto-cf7 select:focus,
.formulario-contacto-cf7 textarea:focus {
    background: #f2f2f2;
    box-shadow: 0 2px 8px #f2f2f2;
    border: 1px solid #18bed7;
}

.formulario-contacto-cf7 input[type="submit"],
.formulario-contacto-cf7 .wpcf7-submit {
    background: #18bed7;
    color: #fff;
    border: none;
    border-radius: 30px;
    font-family: inherit;
    font-size: 1.2rem;
    padding: 11px 36px;
    transition: background 0.2s, box-shadow 0.2s;
    cursor: pointer;
    box-shadow: 1px 3px 0 0 #eaeaea;
    margin-top: 15px;
    margin-bottom: 10px;
}
.formulario-contacto-cf7 input[type="submit"]:hover,
.formulario-contacto-cf7 .wpcf7-submit:hover {
    background: #23d2ee;
    color: #fff;
}

.formulario-contacto-cf7 .wpcf7-form-control {
    font-family: inherit;
    font-size: inherit;
    background: #f2f2f2;
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
}

/* Ajustes para los labels dentro de <p> o div: espacio y alineación */
.formulario-contacto-cf7 > div,
.formulario-contacto-cf7 > p {
    margin: 0;
    padding: 0;
}

/* Mejora para el select múltiple, si lo usas */
.formulario-contacto-cf7 select[multiple] {
    height: auto;
    min-height: 85px;
    background: #f4f4f4;
    border-radius: 20px;
    box-shadow: none;
}