.otgs-development-site-front-end {
    display: none;
}

.subtitulo {
    border-radius: 30px;
    border: 2px solid #39386C;
    color: var(--Color-2, #38366D);
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    display: inline-block;
    padding: 5px 5px;
    margin-bottom: 30px;
    padding: 5px 21px;
}

.big {
    color: var(--Color-2, #38366D);
    text-align: center;
    font-family: "New Rubrik";
    font-size: 52px;
    font-style: normal;
    font-weight: 700;
    line-height: 56px;
}

h1 {
    color: var(--Color-2, #38366D);
    text-align: center;
    font-family: "New Rubrik";
    font-size: 56px;
    font-style: normal;
    font-weight: 700;
    line-height: 56px;
    padding-bottom: 25px;
}

p,
li {
    color: var(--Color-2, #38366D);
    font-family: "New Rubrik";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

@media (max-width: 992px) {
    .subtitulo {
        font-size: 14px !important;
        line-height: normal !important;
        margin-bottom: 15px !important;
    }

    h1 {
        font-size: 33px !important;
        line-height: 36px !important;
    }

    .big {
        font-size: 29px;
        line-height: normal;
    }
}

/* blog_noticias_destacadas */
.blog_noticias_destacadas {
    overflow: hidden;
    /* background: linear-gradient(to bottom, #FFFFFF, #F5F5F5); */
}

.post_card .h3,
.post_card h3 {
    padding-top: 15px;
    color: var(--Color-4, #08A0AD);
    font-family: "New Rubrik";
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 29px;
    /* 103.571% */
    transition: all ease .3s;
}

.post_card .fecha {
    color: var(--Color-6, #05A5B2);
    font-family: "New Rubrik";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.post_card .imagen .tags {
    display: flex;
    align-items: center;
    gap: 15px;
}

.post_card .imagen .tag {
    border-radius: 19px;
    background: var(--Color-2, #38366D);
    color: var(--Color-4, #EEF7F7);
    font-family: "New Rubrik";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    align-items: center;
    gap: 10px;
    padding: 5px 10px;
    display: inline-flex;
}

.post_card.destacada .imagen {
    box-shadow: 0 0 31px -5px #EE1B4E;
}

.post_card .imagen {
    aspect-ratio: 600 / 405;
    margin-bottom: 18px;
    border-radius: 28px;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.25);
    position: relative;
    overflow: hidden;
    padding: 20px;
}

.post_card .imagen .img-mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform ease .3s;
    z-index: -1;
}

.post_card:hover .imagen .img-mask {
    transform: scale(1.1);
}

.post_card {
    margin: 0 15px;
    text-decoration: none;
    padding-top: 35px;
}

.post_card:hover .h3 ,
.post_card:hover h3 {
    color: #EE1B4E;
    text-decoration: underline;
}

@media (max-width: 992px) {

    .post_card .imagen .tag,
    .post_card .fecha {
        font-size: 14px;
        line-height: normal;
    }

    .post_card .imagen {
        height: 200px;
        width: 100%;
        padding: 10px;
        margin-bottom: 11px;
    }

    .post_card .h3,
    .post_card h3 {
        font-size: 22px;
        line-height: normal;
    }

    .post_card {
        padding-top: 0;
    }

    .blog_noticias_destacadas .carrusel_destacadas {
        padding-left: 15px;
    }

    .blog_noticias_destacadas .slick-dotted.slick-slider {
        /* margin-bottom: 0 !important; */
        margin-bottom: 50px !important;
    }

    .blog_noticias_destacadas .slick-list {
        overflow: visible !important;
    }

    .blog_noticias_destacadas .carrusel_destacadas .slick-dots {
        width: 90vw;
    }

    .blog_noticias_destacadas .carrusel_destacadas .slick-dots li button:before {
        color: #E3E3E3 !important;
    }

    .blog_noticias_destacadas .carrusel_destacadas .slick-dots li.slick-active button:before {
        color: #08A0AD !important;
    }

    .blog_noticias_destacadas .post_card {
        width: 72vw !important;
        margin: 0 7.5px;
        padding-top: 35px;
    }
}

/* fin blog_noticias_destacadas */
/* home_titular */
.home_titular .col {
    text-align: center;
    max-width: 1005px;
    margin: 0 auto;
}

.home_titular {
    padding: 300px 0 100px;
    background: linear-gradient(180deg, #CDEDEE 0%, rgba(205, 237, 238, 0.00) 100%);
}

.home_titular .texto {
    margin-bottom: 30px;
}

@media (max-width: 992px) {
    .home_titular {
        padding: 150px 0 20px;
    }
}



/* fin home_titular */
/* blog_listado */
.blog_listado .lista-categorias a:hover,
.blog_listado .lista-categorias a.activo {
    background-color: #38366D;
    color: #FFF;
}

.blog_listado .lista-categorias a {
    border-radius: 60px;
    border: 2px solid #39386C;
    padding: 8px 19px;
    color: var(--Color-2, #38366D);
    text-align: center;
    background-color: transparent;
    transition: all ease .3s;
    font-family: "New Rubrik";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    display: flex;
    align-items: center;
}

.blog_listado .lista-categorias a span {
    margin-top: 2px;
}

.blog_listado .lista-categorias {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 50px;
}

.blog_listado .row-paginacion .pagination-counter {
    color: var(--Color-6, #05A5B2);
    text-align: center;
    font-family: "New Rubrik";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
}

.blog_listado .row-paginacion {
    margin-top: 60px;
    text-align: center
}

.blog_listado .load-less,
.blog_listado .load-more {
    border-radius: 25px;
    background: var(--Color-2, #38366D);
    color: var(--Color-6, #FFF);
    text-align: center;
    font-family: "New Rubrik";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    margin-top: 30px;
    display: inline-block;
    padding: 15px 26px;
    transition: all ease .3s;
}

.blog_listado .load-less:hover,
.blog_listado .load-more:hover {
    background: #EE1B4E;
}

.blog_listado .pagination-progress {
    height: 4px;
    background: #FFFFFF;
    border-radius: 7px;
    max-width: 145px;
    margin: 0 auto;
    margin-top: 10px;
    overflow: hidden;
}

.blog_listado .progress-fill-bar-blog {
    height: 100%;
    background: #08A0AD;
    transition: width 0.3s ease;
}

.blog_listado h2 {
    padding-bottom: 15px;
}

.blog_listado .texto {
    text-align: center;
}

.blog_listado .col-top {
    padding-bottom: 55px;
}

.blog_listado {
    padding-top: 150px;
    background: #F5F5F5;
}

.blog_listado .bottom {
    max-width: 1480px;
    margin: 0 auto;
}

.blog_listado .posts {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    row-gap: 60px;
}

.blog_listado .post_card {
    margin: 0;
    padding: 0;
    width: calc(33.33% - 20px);
}

@media (max-width: 1550px) {
    .blog_listado .bottom {
        padding: 0 50px;
    }
}

@media (max-width: 992px) {
    .blog_listado {
        padding-top: 85px;
        overflow: hidden;
    }

    .blog_listado .slick-list {
        overflow: visible !important;
    }

    .blog_listado .posts {
        display: block;
    }

    .blog_listado.categoria .slick-dotted.slick-slider {
        margin-bottom: 50px !important;
    }

    .blog_listado .bottom {
        padding: 0 0 0 15px;
    }

    .blog_listado .bottom .row {
        display: block;
    }

    .blog_listado .row-paginacion {
        padding-top: 35px;
    }

    .blog_listado .col-top {
        padding-bottom: 30px;
    }

    .blog_listado .lista-categorias {
        margin-bottom: 20px;
    }

    .blog_listado .lista-categorias a {
        font-size: 14px;
        line-height: normal;
    }

    .blog_listado .posts .post_card {
        width: 72vw !important;
        margin: 0 7.5px;
        padding-top: 35px;
    }


}

/* fin blog_listado */

/* blog_listado_categoria */
.blog_listado.categoria .textocont {
    position: relative;
}

.blog_listado.categoria .textocont .texto {
    max-width: calc(100% - 240px);
    margin: 0 auto;
}

.blog_listado.categoria .cat-link {
    position: absolute;
    right: 0;
    color: var(--Color-2, #38366D);
    font-family: "New Rubrik";
    font-size: 19px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    display: flex;
    align-items: center;
    gap: 10px;
    top: 0;
    transition: all ease .3s;
}

.blog_listado.categoria .cat-link:hover {
    color: #EE1B4E;
}

.blog_listado.categoria .cat-link:hover svg path {
    fill: #EE1B4E;
}

@media (max-width: 992px) {
    .blog_listado.categoria .textocont .texto {
        max-width: 100%;
    }

    .blog_listado.categoria .cat-link {
        display: none;
    }

    .blog_listado .slick-dots {
        width: 90vw;
    }

    .blog_listado .slick-dots li button:before {
        color: #E3E3E3 !important;
    }

    .blog_listado .slick-dots li.slick-active button:before {
        color: #08A0AD !important;
    }
}

/* fin blog_listado_categoria */

/* blog_slider_posts */
.blog_slider_posts .row {
    flex-direction: column;
}

.blog_slider_posts .section-title {
    text-align: center;
    padding-bottom: 50px;
}

.blog_slider_posts .posts .inner .right {
    width: 41.66%;
    border-radius: 10px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.blog_slider_posts .posts .inner .left .siguiente .cat-link {
    color: var(--Color-2, #38366D);
    font-family: "New Rubrik";
    font-size: 19px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.blog_slider_posts .posts .inner .left .siguiente .cat-link:hover {
    color: var(--Color-6, #05A5B2);
}

.blog_slider_posts .posts .inner .left .siguiente .cat-link:hover svg path {
    fill: var(--Color-6, #05A5B2);
}


.blog_slider_posts .posts .inner .left .siguiente .titulo {
    color: var(--Color-2, #38366D);
    /* font-family: "New Rubrik Edge"; */
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    width: calc(100% - 120px);
    max-width: 343px;
}

.blog_slider_posts:hover .slider-progress-bar {
    transition-duration: 0s !important;
}

.blog_slider_posts .slider-progress-container {
    width: 100%;
    height: 4px;
    background: #f0f0f0;
    position: relative;
    top: 0;
    left: 0;
    z-index: 10;
    margin-top: 25px;
}

.blog_slider_posts .slider-progress-bar {
    width: 0;
    height: 100%;
    background: #ff69b4;
    transition: none;
    /* Important: No usamos animación CSS */
    position: absolute;
    bottom: 0;
    left: 0;
}

.blog_slider_posts .posts .inner .left .siguiente {
    padding-bottom: 25px;
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    justify-content: space-between;
}

.blog_slider_posts .posts .inner .left .enlace {
    margin-top: 30px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--Color-2, #38366D);
    font-family: "New Rubrik";
    font-size: 19px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 80px;
}

.blog_slider_posts .posts .inner .left .enlace:hover {
    color: var(--Color-6, #05A5B2);
}

.blog_slider_posts .posts .inner .left .enlace:hover svg path {
    fill: var(--Color-6, #05A5B2);
}

.blog_slider_posts .col-posts {
    width: 100%;
    position: relative;
    overflow: hidden;
    display: block;
}

.blog_slider_posts .posts .inner .left .h3 {
    color: var(--Color-2, #38366D);
    font-family: "New Rubrik";
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 37px;
    padding-top: 25px;
    padding-bottom: 25px;
}

.blog_slider_posts .slick-track {
    max-width: initial !important;
}

.blog_slider_posts .posts .inner .left .fecha {
    color: var(--Color-4, #08A0AD);
    font-family: "New Rubrik";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.blog_slider_posts .posts .inner .left .categoria {
    border-radius: 30px;
    border: 2px solid #39386C;
    color: var(--Color-2, #38366D);
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    display: inline-block;
    padding: 5px 5px;
    margin-bottom: 30px;
    padding: 5px 21px;
}

.blog_slider_posts .posts .inner .left .right-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    cursor: pointer;
    transition: all ease .3s;
}

.blog_slider_posts .posts .inner .left .left-arrow {
    position: absolute;
    cursor: pointer;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    transition: all ease .3s;
}

.blog_slider_posts .posts .inner .left .right-arrow:hover svg path {
    fill: #fff;
    ;
}

.blog_slider_posts .posts .inner .left .right-arrow:hover svg circle {
    fill: #EE1B4E;
    stroke: #EE1B4E
}

.blog_slider_posts .posts .inner .left .left-arrow:hover svg path {
    fill: #fff;
    ;
}

.blog_slider_posts .posts .inner .left .left-arrow:hover svg circle {
    fill: #EE1B4E;
    stroke: #EE1B4E
}

.blog_slider_posts .posts .inner .left {
    width: 58.33%;
    padding-left: 100px;
    padding-right: 100px;
    position: relative;
}

.blog_slider_posts .posts .inner {
    display: flex;
    gap: 55px;
}

.blog_slider_posts .posts {
    border-radius: 20px;
    border: 0 solid #FFF;
    background: linear-gradient(180deg, #FFF 0%, #FAFAFA 100%);
    box-shadow: 0 21px 29px -25px rgba(0, 0, 0, 0.17);
    padding: 40px 35px 50px 25px;
}

.blog_slider_posts {
    padding-top: 120px;
    position: relative;
    z-index: 10;
    background: #F5F5F5;
}

@media (max-width: 992px) {
    .blog_slider_posts {
        padding-top: 70px;
    }

    .blog_slider_posts .post-item {
        margin: 0 15px;
        box-shadow: 0 21px 29px -25px rgba(0, 0, 0, 0.17);
        border-radius: 20px;
        padding: 13px 0 10px;
    }

    .blog_slider_posts .posts {
        padding: 0;
    }

    .blog_slider_posts .section-title {
        padding-bottom: 5px;
    }

    .blog_slider_posts .posts .inner .left .right-arrow,
    .blog_slider_posts .posts .inner .left .left-arrow {
        display: none;
    }

    .blog_slider_posts .posts .inner .left {
        width: 100%;
        padding: 0;
    }

    .blog_slider_posts .posts .inner .left .h3 {
        font-size: 29px;
        line-height: normal;
    }

    .blog_slider_posts .posts .inner .left .resumen,
    .blog_slider_posts .posts .inner .left .categoria,
    .blog_slider_posts .posts .inner .left .fecha {
        font-size: 14px;
        line-height: normal;
    }

    .blog_slider_posts .posts .inner .right {
        width: 100%;
        height: 230px;
    }

    .blog_slider_posts .posts .inner {
        flex-direction: column-reverse;
        gap: 18px;
    }

    .blog_slider_posts .posts .inner .left .enlace {
        margin-bottom: 50;
        margin-top: 20px;
        font-size: 16px;
        line-height: normal;
    }

    .blog_slider_posts .posts .inner .left .siguiente .titulo {
        font-size: 16px;
        line-height: normal;
        padding-right: 40px;
    }

}

/* fin blog_slider_posts */


/* formulario_newsletter */

.formulario_newsletter .left .redes a:hover svg ellipse {
    fill: #05A5B2;
}

.formulario_newsletter .left .redes a:hover svg circle {
    fill: #05A5B2;
}

.formulario_newsletter .left .redes a:hover svg path {
    fill: #FFFFFF;
}

.formulario_newsletter .inner .right .datos {
    margin-top: 40px;
}

.formulario_newsletter .inner .right .subtitulo {
    color: #FFF;
    border-color: #FFF;
}

.formulario_newsletter .inner .right .redes {
    margin-top: 15px;
    display: flex;
    gap: 5px;
}

.formulario_newsletter .inner .right .datos a {
    color: #FFF;
    font-family: "New Rubrik";
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px;
}

.formulario_newsletter .inner .right .dato {
    color: #FFF;
    font-family: "New Rubrik";
    font-size: 17px;
    font-style: normal;
    font-weight: 700;
    line-height: 23px;
}

.formulario_newsletter .inner .right .formulario .wpcf7-list-item input {
    margin: 0;
    cursor: pointer;
    position: relative;
    width: 18px;
    height: 18px;
    appearance: none;
    padding: 0;
    border-radius: 3px;
    border: 1px solid #EEF7F7;
    background: transparent;
}

.formulario_newsletter .inner .right .formulario .wpcf7-list-item input:checked {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='11' viewBox='0 0 12 11' fill='none'%3E%3Cg clip-path='url(%23clip0_141_17849)'%3E%3Cpath d='M12.0001 1.07866C11.922 1.24615 11.8719 1.43376 11.7602 1.5766C11.5383 1.86129 11.3015 2.13993 11.0383 2.3884C9.86403 3.49594 8.88053 4.7574 7.91099 6.03042C6.87631 7.38845 5.86282 8.76055 5.02773 10.2483C4.93879 10.4068 4.82399 10.5557 4.70041 10.6905C4.3824 11.037 4.04216 11.1009 3.65073 10.8413C3.35495 10.6452 3.07263 10.4123 2.83735 10.1508C1.82335 9.02411 0.864155 7.85621 0.189358 6.49617C0.119552 6.35584 0.0590526 6.20797 0.0202712 6.05708C-0.0443644 5.80207 0.0471597 5.6034 0.272092 5.45502C0.309322 5.43038 0.349138 5.40925 0.388436 5.38762C1.10305 4.99229 1.47276 5.05968 1.96451 5.69444C2.50487 6.39155 3.03695 7.09521 3.57058 7.79736C3.79137 8.08808 3.94547 8.10116 4.17247 7.81446C4.34569 7.59617 4.4853 7.35324 4.65284 7.13042C5.5748 5.90317 6.45954 4.64624 7.43889 3.46375C8.23986 2.49704 9.14786 1.61282 10.0254 0.70797C10.2482 0.478112 10.5202 0.283461 10.7974 0.115972C11.1293 -0.0847141 11.3786 -0.0213396 11.634 0.269881C11.8326 0.496219 11.9515 0.755752 12.0001 1.07866Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_141_17849'%3E%3Crect width='12' height='11' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
}

.formulario_newsletter .inner .right .formulario .aceptacion {
    padding-top: 20px;
}

.formulario_newsletter .inner .right .formulario .wpcf7-list-item a {
    color: #7ED2D4;
}

.formulario_newsletter .inner .right .formulario .wpcf7-list-item>label {
    /* align-items: center; */
    display: flex;
    gap: 10px;
}

.formulario_newsletter .inner .right .formulario .wpcf7-list-item {
    margin: 0;
    color: var(--Color-6, #FFF);
    font-family: "New Rubrik";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px;
}

.formulario_newsletter .inner .right .boton {
    position: relative;
    display: inline-block;
    margin-top: 20px;
}

.formulario_newsletter .wpcf7-form .wpcf7-spinner {
    position: absolute;
}

.formulario_newsletter .inner .right .boton svg {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
}

.formulario_newsletter .wpcf7 form.invalid .wpcf7-response-output,
.formulario_newsletter .wpcf7 form.unaccepted .wpcf7-response-output,
.formulario_newsletter .wpcf7 form.payment-required .wpcf7-response-output {
    color: #FFFFFF;
}

.formulario_newsletter .inner .right input.wpcf7-submit {
    border-radius: 28px;
    background: var(--Color-6, #05A5B2);
    color: var(--Color-6, #FFF);
    position: relative;
    text-align: center;
    font-family: "New Rubrik";
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    padding: 13px 40px 13px 20px;
    border: none;
    margin: 0;
    transition: all ease .3s;
}

.formulario_newsletter .inner .right input.wpcf7-submit:hover {
    background: var(--Color, #EE1B4E);
    color: var(--Color-6, #FFF);
}

.formulario_newsletter .inner .right input,
.formulario_newsletter .inner .right select {
    color: #EEF7F7;
    font-family: "New Rubrik";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    background: transparent;
    border-bottom: 1px solid #fFFFFF;
    border-radius: 0;
    padding: 5px 0;

}

.formulario_newsletter .inner .right select option {
    color: #39386C;
    background: #F5F5F5;
}

.formulario_newsletter .inner .right .col-50>span {
    width: 50%;
}

.formulario_newsletter .inner .right .col-50.nopadding {
    margin-bottom: 0;
}

.formulario_newsletter .inner .right .col-50 {
    display: flex;
    margin-bottom: 36px;
    gap: 30px;
}

.formulario_newsletter .inner .right .col-100.col-mb-0 input {
    padding-bottom: 70px;
}

.formulario_newsletter .inner .right .formulario {
    margin-top: 45px;
}

.formulario_newsletter .inner .right .texto {
    color: #FFFFFF;
}

.formulario_newsletter .inner .right .h2,
.formulario_newsletter .inner .right h2 {
    color: var(--Color-6, #FFF);
    font-family: "New Rubrik";
    font-size: 46px;
    font-style: normal;
    font-weight: 700;
    line-height: 60px;
    padding-bottom: 15px;
}

.formulario_newsletter .inner .right {
    width: 65%;
    padding: 70px 100px;
}

.formulario_newsletter .inner .left {
    width: 35%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}

.formulario_newsletter .inner .left.mobile {
    display: none;
}

.formulario_newsletter .inner {
    border-radius: 20px;
    background: var(--Color-2, #39386C);
    display: flex;
}

.formulario_newsletter {
    padding: 100px 0;
}

#formulario-newsletter {
    max-width: 1400px;
    padding: 0;
    background: transparent;
    border-radius: 20px;
}

@media (max-width: 992px) {
    .formulario_newsletter {
        padding: 40px 0;
    }

    .formulario_newsletter .inner .right .col-50 {
        flex-direction: column;
    }

    .formulario_newsletter .inner .right .col-50>span {
        width: 100%;
    }

    .formulario_newsletter .inner {
        flex-direction: column;
    }

    .formulario_newsletter .inner .left {
        width: 100%;
        border-radius: 20px 20px 0 0;
        min-height: 282px;
        padding: 20px;
    }

    .formulario_newsletter .inner .right {
        width: 100%;
        padding: 30px 20px;
    }

    .formulario_newsletter .inner .right .h2 ,
    .formulario_newsletter .inner .right h2 {
        font-size: 29px;
        line-height: normal;
    }

    .formulario_newsletter .inner .right .texto {
        font-size: 14px;
        line-height: normal;
    }

    .formulario_newsletter .inner .right .formulario {
        margin-top: 25px;
    }

    .formulario_newsletter .inner .right .formulario .wpcf7-list-item input {
        min-width: 18px;
    }

    .formulario_newsletter .inner .right .datos a,
    .formulario_newsletter .inner .right .dato {
        font-size: 15px;
        line-height: normal;
    }

    .formulario_newsletter .inner .right input.wpcf7-submit {
        font-size: 13px;
    }
}

@media (max-width: 768px) {
    .formulario_newsletter .inner .left.mobile {
        display: block;
    }

    .formulario_newsletter .inner .left.desktop {
        display: none;
    }
}

/* fin formulario_newsletter */
/* kit_prensa */
.kit_prensa .col-prensa .kit-post .icono-down {
    position: absolute;
    bottom: 25px;
    right: 25px;
}

.kit_prensa .col-prensa .kit-post.oscuro .icono-down g path {
    fill: #38366D;
}

.kit_prensa .col-prensa .kit-post.oscuro .meta h3,
.kit_prensa .col-prensa .kit-post.oscuro .meta .texto {
    color: var(--Color-2, #38366D);

}

.kit_prensa .col-prensa .kit-post .meta .texto {
    color: var(--Color-6, #FFF);
    font-family: "New Rubrik";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.kit_prensa .col-prensa .kit-post .meta h3 {
    color: var(--Color-6, #FFF);
    font-family: "New Rubrik";
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    padding-bottom: 10px;
    line-height: 33px;
}

.kit_prensa .col-prensa .kit-post .meta {
    max-width: calc(100% - 36px);
}

.kit_prensa .col-prensa .kit-post .icono {
    max-width: 38px;
    width: 100%;
}

.kit_prensa .col-prensa .kit-post {
    padding: 35px 25px 25px 25px;
    border-radius: 20px;
    background: var(--Color, #EE1B4E);
    backdrop-filter: blur(6.5px);
    display: flex;
    gap: 18px;
    position: relative;
    width: calc(33.33% - 20px);
    padding-bottom: 90px;
}

.kit_prensa .col-prensa {
    margin-top: 55px;
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.kit_prensa .col-top .texto {
    text-align: center;
    max-width: 975px;
    margin: 0 auto;
}

.kit_prensa h2 {
    padding-bottom: 20px;
    color: var(--Color-2, #38366D);
    text-align: center;
    font-family: "New Rubrik";
    font-size: 52px;
    font-style: normal;
    font-weight: 700;
    line-height: 56px;
}

.kit_prensa {
    padding-top: 170px;
}

@media (max-width: 992px) {
    .kit_prensa {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .kit_prensa h2 {
        font-size: 29px;
        line-height: normal;
    }

    .kit_prensa .col-prensa {
        gap: 10px;
        margin-top: 30px;
    }

    .kit_prensa .col-prensa .kit-post {
        width: 100%;
        padding: 20px;
    }

    .kit_prensa .col-prensa .kit-post .meta h3 {
        font-size: 22px;
        line-height: normal;
    }

    .kit_prensa .col-prensa .kit-post .meta .texto {
        font-size: 14px;
        line-height: normal;
        padding-right: 60px;
    }
}

/* fin kit_prensa */
/* glosario_listado */
.glosario_listado .letras .letra.activo,
.glosario_listado .letras .letra:hover {
    background-color: #EE1B4E;
    color: #FFF;
}

.glosario_listado .letras .letra {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 33px;
    border-radius: 100%;
    height: 33px;
}

.glosario_listado .letras {
    background-color: transparent;
    transition: all ease .3s;
    color: var(--Color-2, #38366D);
    text-align: center;
    font-family: "New Rubrik";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: 0;
    display: flex;
    justify-content: center;
    gap: 3px;
}

/* 
.glosario_listado {
    margin-top: -200px;
} */

.glosario_listado .letra-contenido.activo,
.glosario_listado .letra-contenido:hover {
    border-radius: 20px;
    background: var(--Color-2, #38366D);
    box-shadow: 0 21px 29px -25px rgba(0, 0, 0, 0.17);
}

.glosario_listado .letra-contenido:hover a:hover,
.glosario_listado .letra-contenido a:hover {
    color: #7ED2D4;
    text-decoration: underline;
}

.glosario_listado .letra-contenido:hover a,
.glosario_listado .letra-contenido.activo a {
    color: #FFF;
}

.glosario_listado .posts-letra a {
    color: var(--Color-2, #38366D);
    font-family: "New Rubrik";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    transition: all ease .3s;
    text-decoration: none;
    line-height: 24px;
}

.glosario_listado .row-letras .col {
    columns: 4;
    column-gap: 30px;
}

.glosario_listado .row-letras {
    margin-top: 100px;
}

.glosario_listado .posts-letra {
    max-width: calc(100% - 60px);
    padding-top: 15px;
}

.glosario_listado .letra-contenido.activo .letra-titulo,
.glosario_listado .letra-contenido:hover .letra-titulo {
    color: #FFF;
}

.glosario_listado .letra-titulo {
    color: var(--Color-2, #38366D);
    transition: all ease .3s;
    text-align: center;
    font-family: "New Rubrik";
    font-size: 52px;
    font-style: normal;
    font-weight: 700;
    line-height: 56px;
}

.glosario_listado .letra-contenido {
    display: flex;
    gap: 25px;
    border-radius: 20px;
    transition: all ease .3s;
    border: 0 solid #FFF;
    background: linear-gradient(180deg, #FFF 0%, #FAFAFA 100%);
    box-shadow: 0 21px 29px -25px rgba(0, 0, 0, 0.17);
    padding: 25px 30px;
    break-inside: avoid;
    margin-bottom: 30px;
}

/* fin glosario_listado */
/* glosario_destacados */
.glosario_destacados .row-destacados .destacado-item .enlace {
    color: var(--Color-2, #38366D);
    font-family: "New Rubrik";
    font-size: 19px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 15px;
    transition: all ease .3s;
}

.glosario_destacados .row-destacados .destacado-item:hover .enlace {
    color: var(--Color-4, #08A0AD);
}

.glosario_destacados .row-destacados .destacado-item .enlace path {
    transition: all ease .3s;
}

.glosario_destacados .row-destacados .destacado-item:hover .enlace path {
    fill: var(--Color-4, #08A0AD);
}

.glosario_destacados .row-destacados .destacado-item .resumen {
    color: var(--Color-2, #38366D);
    font-family: "New Rubrik";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    min-height: 250px;
}

.glosario_destacados .row-destacados .destacado-item .top h3 {
    color: var(--Color-2, #38366D);
    font-family: "New Rubrik";
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 37px;
}

.glosario_destacados .row-destacados .destacado-item .top {
    display: flex;
    gap: 15px;
    padding-bottom: 25px;
    align-items: center;
}

.glosario_destacados .row-destacados .destacado-item {
    padding: 60px 40px 40px 40px;
    border-radius: 20px;
    border: 0 solid #FFF;
    background: linear-gradient(180deg, #FFF 0%, #FAFAFA 100%);
    box-shadow: 0 21px 29px -25px rgba(0, 0, 0, 0.17);
    display: block;
    width: calc(33.33% - 20px);
}

.glosario_destacados .row-destacados .col {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}

.glosario_destacados .row-destacados {
    margin-top: 75px;
}

.glosario_destacados .texto * {
    color: var(--Color-2, #38366D);
    text-align: center;
    font-family: "New Rubrik";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.glosario_destacados h2 {
    color: var(--Color-2, #38366D);
    text-align: center;
    font-family: "New Rubrik";
    font-size: 52px;
    font-style: normal;
    font-weight: 700;
    line-height: 56px;
    padding-bottom: 15px;
}

.glosario_destacados {
    padding-top: 120px;
}

@media (max-width: 992px) {
    .glosario_destacados {
        padding: 60px 0 40px;
    }

    .glosario_destacados h2 {
        font-size: 29px;
        line-height: normal;
    }

    .glosario_destacados .row-destacados {
        margin-top: 40px;
    }

    .glosario_destacados .row-destacados .col {
        gap: 15px;
    }

    .glosario_destacados .row-destacados .destacado-item {
        width: 100%;
        padding: 30px 20px;
    }

    .glosario_destacados .row-destacados .destacado-item .top h3 {
        font-size: 21px;
        line-height: normal;
    }

    .glosario_destacados .row-destacados .destacado-item .resumen {
        font-size: 14px;
        line-height: normal;
        margin-bottom: 25px;
        min-height: auto;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .glosario_destacados .row-destacados .destacado-item .enlace {
        font-size: 16px;
        line-height: normal;
    }

    .glosario_listado .row-letras {
        margin-top: 50px;
    }

    .glosario_listado .row-letras .col {
        columns: 3;
        column-gap: 15px;
    }

    .glosario_listado .letra-titulo {
        font-size: 29px;
        line-height: normal;
    }

    .glosario_listado .letra-contenido {
        padding: 20px 15px;
        gap: 15px;
        flex-direction: column;
        margin-bottom: 15px;
    }

    .glosario_listado .posts-letra {
        max-width: 100%;
        padding-top: 0;
        text-align: center;
    }

    .glosario_listado .posts-letra .termino a {
        font-size: 14px;
        line-height: normal;
    }

    .glosario_listado .letras {
        flex-wrap: wrap;
        max-width: 85%;
        margin: 0 auto;
    }
}

@media (max-width: 425px) {
    .glosario_listado .row-letras .col {
        columns: 2;
    }

}

/* fin glosario_destacados */
/* single-glosario */
.single-glosario {
    background: #f5f5f5;
    position: relative;
}

body.single-glosario:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 650px;
    background: linear-gradient(180deg, #CDEDEE 0%, rgba(205, 237, 238, 0.00) 100%);
}

.cabecera-glosario .atras {
    color: var(--Color-2, #38366D);
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.cabecera-glosario {
    position: relative;
    padding-top: 180px;
}

.contenidoglosario div#ez-toc-container ul li,
.contenidoglosario div#ez-toc-container ul li a {
    color: var(--Color-2, #38366D);
    font-family: "New Rubrik";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.contenidoglosario div#ez-toc-container ul li a:hover {
    color: #EE1B4E;
    text-decoration: underline;
}

.contenidoglosario .indice .titulo-indice {
    color: var(--Color-2, #38366D);
    font-family: "New Rubrik";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    padding-bottom: 17px;
}

.contenidoglosario .indice {
    border-radius: 20px;
    background: #CDEDEE;
    border: none;
    padding: 40px;
    width: 100%;
}

.contenidoglosario .ez-toc-counter nav ul li a::before {
    display: none;
}

.contenidoglosario #ez-toc-container {
    border-radius: 0;
    background: transparent;
    border: none;
    padding: 0;
    box-shadow: none;
    margin: 0;
    width: 100%;
}

.contenidoglosario h1 {
    padding-bottom: 55px;
    color: var(--Color-2, #38366D);
    text-align: center;
    font-family: "New Rubrik";
    font-size: 56px;
    font-style: normal;
    font-weight: 700;
    line-height: 62px;
    padding-top: 100px;
}

.contenidoglosario .col {
    max-width: 755px;
    margin: 0 auto;
}

.contenidoglosario .contenido {
    margin-top: 80px;
}

.contenidoglosario .contenido h3 {
    color: var(--Color-2, #38366D);
    font-family: "New Rubrik";
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    /* 116.667% */
    padding: 10px 0;
    padding-top: 25px;
}

.contenidoglosario .contenido h2 {
    padding-bottom: 30px;
    padding-top: 30px;
}

.contenidoglosario .contenido a {
    color: var(--Color, #EE1B4E);
    text-decoration-line: underline;
}

.contenidoglosario .contenido ul li a {
    color: #EE1B4E !important;
    text-decoration: underline !important;
}

.contenidoglosario .contenido ul,
.contenidoglosario .contenido ol {
    padding-left: 20px;
}

.contenidoglosario .contenido p img {
    max-width: 100%;
    width: auto;
    margin: 0 auto;
    height: auto;
}

.contenidoglosario .contenido li,
.contenidoglosario .contenido p {
    padding-bottom: 15px;
}

.contenidoglosario {
    position: relative;
}

/* fin single-glosario */
/* single-post */
.single-post {
    background: #f5f5f5;
    position: relative;
}

.single-post .formpost .h2 {
    color: var(--Color-6, #FFF);
    font-family: "New Rubrik";
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: 50px;
    padding-bottom: 15px;
    padding-bottom: 35px;
}

.single-post .formpost .subtitulo {
    color: #FFF;
    border-color: #FFF;
    margin-bottom: 15px;
}

.single-post .formpost .col-100 {
    margin-bottom: 15px;
}

.single-post .formpost .col-50 {
    display: flex;
    margin-bottom: 15px;
    gap: 30px;
}

.single-post .formpost .wpcf7-list-item a {
    color: #7ED2D4;
}

.single-post .formpost input.wpcf7-submit {
    border-radius: 28px;
    background: var(--Color-6, #05A5B2);
    color: var(--Color-6, #FFF);
    position: relative;
    text-align: center;
    font-family: "New Rubrik";
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    padding: 13px 40px 13px 20px;
    border: none;
    margin: 0;
}

.single-post .formpost input.wpcf7-submit:hover {
    background: var(--Color, #EE1B4E);
    color: var(--Color-6, #FFF);
}

.single-post .formpost input.wpcf7-submit {
    font-family: "New Rubrik";
    margin-top: 30px;
    padding: 13px 40px 13px 40px;
}

.single-post .formpost .wpcf7-list-item label {
    display: flex;
    align-items: center;
    gap: 10px;
}

.single-post .formpost .wpcf7-form .wpcf7-not-valid-tip {
    font-size: 9;
}

.single-post .formpost .wpcf7-list-item .wpcf7-list-item-label {
    color: #EEF7F7;
    font-family: "New Rubrik";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    font-size: 14px;
}

.single-post .formpost .wpcf7-list-item {
    margin: 0;
    display: flex;
    align-items: center;
}

.single-post .formpost .wpcf7-spinner {
    position: absolute;
}

.single-post .formpost .wpcf7 form.invalid .wpcf7-response-output,
.single-post .formpost .wpcf7 form.unaccepted .wpcf7-response-output,
.single-post .formpost .wpcf7 form.payment-required .wpcf7-response-output {
    color: #FFFFFF;
}

.single-post .formpost .aceptacion .wpcf7-list-item input {
    margin: 0;
    cursor: pointer;
    position: relative;
    width: 18px;
    height: 18px;
    appearance: none;
    padding: 0;
    border-radius: 6px !important;
    border: 1px solid #EEF7F7;
    background: transparent;
}

.single-post .formpost .wpcf7-list-item input:checked {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='11' viewBox='0 0 12 11' fill='none'%3E%3Cg clip-path='url(%23clip0_141_17849)'%3E%3Cpath d='M12.0001 1.07866C11.922 1.24615 11.8719 1.43376 11.7602 1.5766C11.5383 1.86129 11.3015 2.13993 11.0383 2.3884C9.86403 3.49594 8.88053 4.7574 7.91099 6.03042C6.87631 7.38845 5.86282 8.76055 5.02773 10.2483C4.93879 10.4068 4.82399 10.5557 4.70041 10.6905C4.3824 11.037 4.04216 11.1009 3.65073 10.8413C3.35495 10.6452 3.07263 10.4123 2.83735 10.1508C1.82335 9.02411 0.864155 7.85621 0.189358 6.49617C0.119552 6.35584 0.0590526 6.20797 0.0202712 6.05708C-0.0443644 5.80207 0.0471597 5.6034 0.272092 5.45502C0.309322 5.43038 0.349138 5.40925 0.388436 5.38762C1.10305 4.99229 1.47276 5.05968 1.96451 5.69444C2.50487 6.39155 3.03695 7.09521 3.57058 7.79736C3.79137 8.08808 3.94547 8.10116 4.17247 7.81446C4.34569 7.59617 4.4853 7.35324 4.65284 7.13042C5.5748 5.90317 6.45954 4.64624 7.43889 3.46375C8.23986 2.49704 9.14786 1.61282 10.0254 0.70797C10.2482 0.478112 10.5202 0.283461 10.7974 0.115972C11.1293 -0.0847141 11.3786 -0.0213396 11.634 0.269881C11.8326 0.496219 11.9515 0.755752 12.0001 1.07866Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_141_17849'%3E%3Crect width='12' height='11' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
}

.single-post .formpost {
    background: #38366D;
    padding: 50px 20px;
    max-width: 725px;
    margin: 0 auto;
    border-radius: 15px;
    border: 1px solid #FCFEFE;
    border-radius: 20px;
}

body.single-post section {
    position: relative;
}

body.single-post:before {
    content: "";
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 650px;
    background: linear-gradient(180deg, #CDEDEE 0%, rgba(205, 237, 238, 0.00) 100%);
}

.single-post .contenidoblog .imagen .categoria {
    border-radius: 19px;
    background: var(--Color-2, #38366D);
    position: absolute;
    top: 25px;
    left: 25px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--Color-4, #EEF7F7);
    font-family: "New Rubrik";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    padding: 5px 10px;
}

.single-post .contenidoblog .contenidocaja h1 {
    padding-top: 15px;
    padding-bottom: 24px;
}

.single-post .contenidoblog .contenidocaja .compartir .titulo {
    color: var(--Color-2, #38366D);
    text-align: center;
    font-family: "New Rubrik";
    padding-bottom: 10px;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    /* 137.5% */
}

.single-post .contenidoblog .contenidocaja .compartir .redes {
    display: flex;
    align-items: center;
    gap: 18px;
    justify-content: center;
}

.single-post .contenidoblog .contenidocaja {
    max-width: 975px;
    margin: 0 auto;
}

.single-post .contenidoblog .meta>div {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--Color-6, #05A5B2);
    font-family: "New Rubrik";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
}

.single-post .contenidoblog .contenido h3 {
    padding-top: 15px;
    padding-bottom: 10px;
    color: var(--Color-2, #38366D);
    font-family: "New Rubrik";
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    /* 116.667% */
}

.single-post .contenidoblog .contenido blockquote * {
    color: var(--Color-2, #38366D);
    text-align: center;
    font-family: "New Rubrik";
    font-size: 31px;
    font-style: italic;
    font-weight: 300;
    line-height: 45px;
}

.single-post .contenidoblog .contenido blockquote {
    padding: 40px 0;
}

.single-post .contenidoblog .contenido a {
    text-decoration: underline;
}

.single-post .contenidoblog .contenido h2 {
    color: var(--Color-2, #38366D);
    font-family: "New Rubrik";
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px;
    /* 114.286% */
    padding-top: 30px;
    padding-bottom: 15px;
}

.single-post .wpcf7-contact-form-not-found {
    display: none !important;
}

.single-post .contenidoblog .contenido>*:not(blockquote) {
    max-width: 725px;
    margin: 0 auto;
}

.single-post .contenidoblog .contenido>ol,
.single-post .contenidoblog .contenido>ul {
    padding-left: 20px;
}

.single-post .contenidoblog .contenido li,
.single-post .contenidoblog .contenido p {
    padding-bottom: 15px;
}

.single-post .contenidoblog .contenido p img {
    max-width: 100%;
    width: auto;
    height: auto;
    margin: 0 auto;
}

.single-post .contenidoblog .meta {
    margin-top: 45px;
    display: flex;
    align-items: center;
    gap: 25px;
    justify-content: center;
}

.single-post .contenidoblog .imagen {
    aspect-ratio: 1229 / 557;
    width: 100%;
    border-radius: 20px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 20px;
    position: relative;
}

.single-post .contenidoblog {
    margin-top: 28px;
}

.single-post .atras {
    color: var(--Color-2, #38366D);
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.single-post .ez-toc-counter nav ul li a::before {
    display: none;
}

.single-post #ez-toc-container {
    border-radius: 0;
    background: transparent;
    border: none;
    padding: 0;
    box-shadow: none;
    margin: 0;
    width: 100%;
}

.single-post div#ez-toc-container ul li,
.single-post div#ez-toc-container ul li a {
    color: var(--Color-2, #38366D);
    font-family: "New Rubrik";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.single-post div#ez-toc-container ul li a:hover {
    color: #EE1B4E;
    text-decoration: underline;
}

.single-post .indice .titulo-indice {
    color: var(--Color-2, #38366D);
    font-family: "New Rubrik";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    padding-bottom: 17px;
}

.single-post .indice {
    border-radius: 20px;
    background: #CDEDEE;
    border: none;
    padding: 40px;

    max-width: 725px;
    margin: 0 auto;
    margin-bottom: 50px;
    width: 100%;
    margin-top: 60px;
}

.single-post .contenidoblog .related-content .meta p {
    color: var(--Color-5, #0E0E0E);
    font-family: "Open Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
}

.single-post .contenidoblog .related-content .meta h3 a:hover,
.single-post .contenidoblog .related-content .meta h3:hover {
    text-decoration-line: underline;
}

.single-post .contenidoblog .related-content .meta h3 a,
.single-post .contenidoblog .related-content .meta h3 {
    padding: 0;
    color: var(--Color-6, #FFF);
    font-family: "New Rubrik";
    font-size: 28px;
    text-decoration: none;
    font-style: normal;
    font-weight: 700;
    line-height: 29px;
}

.single-post .contenidoblog .related-content .meta .categoria {
    color: var(--Color-5, #0E0E0E);
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    text-decoration: none;
}

.single-post .contenidoblog .related-content .meta .fecha {
    color: var(--Color-6, #FFF);
    font-family: "New Rubrik";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
}

.single-post .contenidoblog .related-content .meta {
    flex-direction: column;
    gap: 15px;
    align-items: flex-start;
    position: relative;
    width: 100%;
}

.single-post .contenidoblog .related-content .imagen {
    width: 330px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 24px;
}

.single-post .contenidoblog .related-shortcode .related-title {
    color: var(--Color-2, #38366D);
    text-align: center;
    font-family: "New Rubrik";
    font-size: 11px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    letter-spacing: 5px;
    text-transform: uppercase;
    padding-bottom: 15px;
}

.single-post .contenidoblog .related-shortcode {
    margin: 30px 0 50px 0;
}

.single-post .contenidoblog .related-content .categoria {
    border-radius: 19px;
    background: var(--Color-2, #38366D);
    position: absolute;
    top: 15px;
    left: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--Color-4, #EEF7F7);
    font-family: "New Rubrik";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    padding: 5px 10px;
    text-decoration: none;
}

.single-post .contenidoblog .related-content .mask {
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(5, 165, 178, 0.00) 40%, var(--Color-6, #05A5B2) 100%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.single-post .contenidoblog .related-content {
    border-radius: 42px;
    border: 1px solid #FFF;
    background: #F3F3F3;
    padding: 10px;
    display: flex;
    gap: 23px;
    border-radius: 20px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    height: 312px;
    padding: 35px;
    align-items: end;
}

.single-post .bloque-autor .top img {
    max-width: 50px;
    border-radius:10px;
}

.single-post .bloque-autor .top .meta .nombre .linkedin{
    max-width: 20px;
    display: block;
}
.single-post .bloque-autor .top .meta .nombre {
    color: var(--Color-2, #38366D);
    font-family: "New Rubrik";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
        flex-wrap: wrap;
    row-gap: 0;
}

.single-post .bloque-autor .top .meta .titulo {
    color: var(--Color-2, #38366D);
    font-family: "New Rubrik";
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    padding-bottom: 5px;
}

.single-post .bloque-autor .texto {
    color: var(--Color-2, #38366D);
    font-family: "New Rubrik";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    /* 142.857% */
}

.single-post .bloque-autor .top .meta {
    display: block;
    margin: 0;
}

.single-post .bloque-autor .top {
    display: flex;
    gap: 20px;
    align-items: center;
    padding-bottom: 13px;
}

.single-post .bloque-autor {
    border-radius: 20px;

    background: #CDEDEE;
    padding: 35px;
    max-width: 725px;
    margin: 0 auto;
    margin-top: 30px;
    margin-bottom: 50px;
}

.single-post .contenidoblog {
    max-width: 1230px;
    margin: 0 auto;
    padding-bottom: 50px;
}

.single-post .cta_formulario .meta .ctacont {
    text-align: center;
    margin-top: 20px;
}

.single-post .cta_formulario .meta .section-cta {
    color: var(--Color-4, #EEF7F7);
    text-align: center;
    font-size: 16px;
    text-decoration: none;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}

.single-post .cta_formulario .meta .texto * {
    color: var(--Color-6, #FFF);
    font-family: "New Rubrik";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}

.single-post .cta_formulario .meta .texto {
    display: block;
}

.single-post .cta_formulario .meta .subtitulo {
    padding: 0;
    border: none;
    margin: 0;
    padding-bottom: 20px;
    color: var(--Color-5, #7ED2D4);
    font-family: "New Rubrik";
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    text-align: left;
}

.single-post .cta_formulario .meta h2 {
    padding: 0;
    padding-bottom: 25px;
    color: var(--Color-6, #FFF);
    font-family: "New Rubrik";
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px;
}

.single-post .cta_formulario .meta {
    margin: 0;
    display: block;
    border-radius: 20px;
    background: var(--Color-2, #39386C);
    padding: 40px 35px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.single-post .cta_formulario {
    margin-bottom: 50px !important;
    margin-top: 30px !important;
}

.single-post .cta_formulario .imagen {
    aspect-ratio: 724 / 353;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.single-post .cabecera-post {
    max-width: 1230px;
    margin: 0 auto;
    padding-top: 180px;
    padding-bottom: 28px;
}

@media (max-width: 992px) {
    .single-post .cabecera-post {
        padding-top: 130px;
    }

    .single-post .atras {
        font-size: 14px;
        line-height: normal;
    }

    .single-post .contenidoblog .meta {
        margin-top: 15px;
        justify-content: space-between;
    }

    .single-post .contenidoblog .meta>div {
        font-size: 12px;
        line-height: normal;
    }

    .single-post .contenidoblog .contenidocaja h1 {
        padding-top: 30px;
    }

    .single-post .indice {
        margin-top: 30px;
        margin-bottom: 30px;
        padding: 20px;
    }

    .single-post .indice .titulo-indice {
        font-size: 16px;
        line-height: normal;
    }

    .single-post div#ez-toc-container ul li,
    .single-post div#ez-toc-container ul li a {
        font-size: 14px;
        line-height: normal;
    }

    .single-post .contenidoblog .contenido h2 {
        font-size: 25px;
        line-height: 1;
    }

    .single-post .contenidoblog .contenido h3 {
        font-size: 18px;
        line-height: normal;
    }

    .single-post .bloque-autor {
        padding: 20px;
    }

    .single-post .bloque-autor .top .meta .titulo {
        font-size: 14px;
        line-height: normal;
    }

    .single-post .bloque-autor .top .meta .nombre {
        font-size: 16px;
        line-height: normal;
    }

    .single-post .formpost .h2 {
        font-size: 25px;
        line-height: 1;
    }
}

/* fin single-post */
/* relacionadas */
.home-noticias-destacadas.relacionadas h2 {
    color: #39386C;
    text-align: center;
    font-family: "New Rubrik";
    font-size: 52px;
    font-style: normal;
    font-weight: 700;
    line-height: 56px;
    /* 107.692% */
    padding-bottom: 20px;
    margin-bottom: 0;
}

.home-noticias-destacadas.relacionadas {
    padding-top: 130px;
}

@media (max-width: 992px) {
    .home-noticias-destacadas.relacionadas {
        padding-top: 50px !important;
    }
}

/* fin relacionadas */
/* modal cta-formulario */

.modalformcta.modal input::placeholder {
    color: #EEF7F7;
    font-family: "New Rubrik";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.modalformcta.modal .formulario .wpcf7-list-item input {
    margin: 0;
    cursor: pointer;
    position: relative;
    width: 18px;
    height: 18px;
    appearance: none;
    padding: 0;
    border-radius: 6px;
    border: 1px solid #EEF7F7;
    background: transparent;
}

.modalformcta.modal .formulario .wpcf7-list-item input:checked {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='11' viewBox='0 0 12 11' fill='none'%3E%3Cg clip-path='url(%23clip0_141_17849)'%3E%3Cpath d='M12.0001 1.07866C11.922 1.24615 11.8719 1.43376 11.7602 1.5766C11.5383 1.86129 11.3015 2.13993 11.0383 2.3884C9.86403 3.49594 8.88053 4.7574 7.91099 6.03042C6.87631 7.38845 5.86282 8.76055 5.02773 10.2483C4.93879 10.4068 4.82399 10.5557 4.70041 10.6905C4.3824 11.037 4.04216 11.1009 3.65073 10.8413C3.35495 10.6452 3.07263 10.4123 2.83735 10.1508C1.82335 9.02411 0.864155 7.85621 0.189358 6.49617C0.119552 6.35584 0.0590526 6.20797 0.0202712 6.05708C-0.0443644 5.80207 0.0471597 5.6034 0.272092 5.45502C0.309322 5.43038 0.349138 5.40925 0.388436 5.38762C1.10305 4.99229 1.47276 5.05968 1.96451 5.69444C2.50487 6.39155 3.03695 7.09521 3.57058 7.79736C3.79137 8.08808 3.94547 8.10116 4.17247 7.81446C4.34569 7.59617 4.4853 7.35324 4.65284 7.13042C5.5748 5.90317 6.45954 4.64624 7.43889 3.46375C8.23986 2.49704 9.14786 1.61282 10.0254 0.70797C10.2482 0.478112 10.5202 0.283461 10.7974 0.115972C11.1293 -0.0847141 11.3786 -0.0213396 11.634 0.269881C11.8326 0.496219 11.9515 0.755752 12.0001 1.07866Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_141_17849'%3E%3Crect width='12' height='11' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
}

.modalformcta.modal .formulario .aceptacion {
    padding-top: 20px;
}

.modalformcta.modal .formulario .wpcf7-list-item a {
    color: #7ED2D4;
}

.modalformcta.modal .formulario .wpcf7-list-item>label {
    align-items: center;
    display: flex;
    gap: 10px;
}

.modalformcta.modal .formulario .wpcf7-list-item {
    margin: 0;
    color: var(--Color-6, #FFF);
    font-family: "New Rubrik";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px;
}

.modalformcta.modal .boton {
    position: relative;
    display: inline-block;
    margin-top: 20px;
}

.modalformcta.modal .wpcf7-form .wpcf7-spinner {
    position: absolute;
}

.modalformcta.modal .boton svg {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
}

.modalformcta.modal .wpcf7 form.invalid .wpcf7-response-output,
.modalformcta.modal .wpcf7 form.unaccepted .wpcf7-response-output,
.modalformcta.modal .wpcf7 form.payment-required .wpcf7-response-output {
    color: #FFFFFF;
}

.modalformcta.modal input.wpcf7-submit {
    border-radius: 28px;
    background: var(--Color-6, #05A5B2);
    color: var(--Color-6, #FFF);
    position: relative;
    text-align: center;
    font-family: Manrope;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    padding: 13px 20px 13px 20px;
    border: none;
    margin: 0;
    margin-top: 20px;
}

.modalformcta.modal span[data-name="mensaje"] input {
    height: 60px;
    margin-top: 20px;
}

.modalformcta.modal {
    background-color: #39386C;
}

.modalformcta.modal input {
    color: #EEF7F7;
    font-family: "New Rubrik";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    background: transparent;
    border-bottom: 1px solid #fFFFFF;
    border-radius: 0;
    padding: 5px 0;
}

.modalformcta.modal .col-50>span {
    width: 50%;
}

.modalformcta.modal .wpcf7-form-control-wrap{
    width: 100%;
}
.modalformcta.modal .col-50.nopadding {
    margin-bottom: 0;
}

.modalformcta.modal .col-100{
    margin-bottom: 30px;
    display: flex;
}
.modalformcta.modal .col-50 {
    display: flex;
    margin-bottom: 30px;
    gap: 30px;
}

/* fin modal cta-formulario */
/* header_solucion */
.header_solucion video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
    object-fit: cover;
    z-index: 1;
}

.header_solucion .mask {
    background: linear-gradient(180deg, rgba(57, 56, 108, 0.00) 0.14%, #38366D 100%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.header_solucion .container {
    width: 100%;
    z-index: 2;
    position: relative;
}

.header_solucion .texto {
    color: #FFFFFF;
    padding-bottom: 25px;
}

.header_solucion .subtitulo {
    color: #FFF;
    border-color: #FFF;
    margin-bottom: 25px;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    display: inline-block;
        border-radius: 30px;
}

.header_solucion .titulo-headersolucion {
    color: var(--Color-6, #FFF);
    font-family: "New Rubrik";
    font-size: 56px;
    font-style: normal;
    font-weight: 700;
    line-height: 62px;
        padding-bottom: 25px;
    text-align: left;
}

.header_solucion {
    padding: 140px 0;
    min-height: 100vH;
    display: flex;
    align-items: end;
    justify-content: flex-start;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    overflow: hidden;
}

.header_solucion.equipo a svg {
    transform: rotate(135deg);
}

.header_solucion .col {
    max-width: 730px;
}

.header_solucion .cta-group {
    display: flex;
    align-items: center;
}

.header_solucion .cta-group .video-cta {
    margin-left: 22px;
}

#videoModal {
    max-width: 950px;
    padding: 0;
    background: transparent;
    border-radius: 15px;
}

.modalvideo video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 15px;
}

@media (max-width: 992px) {
    .header_solucion {
        min-height: 715px;
        padding: 80px 0;
    }

    .header_solucion .cta-group {
        justify-content: center;
    }

    .header_solucion .col {
        margin: 0 auto;
    }

    .header_solucion .col,
    .header_solucion .col .titulo-headersolucion,
    .header_solucion .col h1 {
        text-align: center;
    }
     .header_solucion .col .titulo-headersolucion{
        font-size: 33px !important;
        line-height: 36px !important;
     }


    .header_solucion .texto {
        font-size: 14px;
        line-height: normal;
    }
}

/* fin header_solucion */
/* equipo_completo */
.equipo_completo .miembros .miembro-especial .texto {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.equipo_completo .miembros .miembro-especial h2 {
    color: var(--Color-2, #38366D);
    text-align: center;
    font-family: "New Rubrik";
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 33px;
}

.equipo_completo .miembros .miembro-item .cargo {
    color: var(--Color-6, #FFF);
    font-family: "New Rubrik";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    /* 150% */
    padding-bottom: 5px;
}

.equipo_completo .miembros .miembro-item .nombre {
    color: var(--Color-6, #FFF);
    padding-bottom: 5px;
    font-family: "New Rubrik";
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 33px;
    /* 117.857% */
}

.equipo_completo .miembros .miembro-item:hover .mask {
    border-radius: 0 0 20px 20px;
    background: linear-gradient(180deg, rgba(238, 27, 78, 0.00) 0.14%, #EE1B4E 100%);
}

.equipo_completo .miembros .miembro-item .mask {
    border-radius: 0 0 20px 20px;
    background: linear-gradient(180deg, rgba(57, 56, 108, 0.00) 0.14%, #38366D 100%);
    position: absolute;
    transition: all ease .3s;
    bottom: 0;
    height: 60%;
    width: 100%;
    left: 0;
}

.equipo_completo .miembros .miembro-item .meta {
    position: relative;
}

.equipo_completo .miembros .miembro-item:hover .redes {
    opacity: 1;
    visibility: visible;
    height: auto;
}

.equipo_completo .miembros .miembro-item .redes {
    display: flex;
    align-items: center;
    transition: all ease .3s;
    opacity: 0;
    visibility: hidden;
    height: 0;
    gap: 5px;
    flex-wrap: wrap;
}

.equipo_completo .miembros .miembro-item {
    width: calc(25% - 22.5px);
    border-radius: 20px;
    background-position: center;
    display: flex;
    align-items: end;
    background-repeat: no-repeat;
    min-height: 448px;
    background-size: cover;
    padding: 25px;
    position: relative;
}

.equipo_completo .miembros .miembro-especial {
    border-radius: 20px;
    background: var(--Color-5, #7ED2D4);
    padding: 47px 27px;
    display: flex;
    gap: 25px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: calc(25% - 22.5px);
    transition: all ease .3s;
}

.equipo_completo .miembros .miembro-item .redes a:hover svg path {
    fill: #FFFFFF;
}

.equipo_completo .miembros .miembro-item .redes a:hover svg ellipse {
    fill: #05A5B2;
}

.equipo_completo .miembros .miembro-item .redes a:hover svg circle {
    fill: #05A5B2;
}



.equipo_completo .miembros .miembro-especial svg {
    transition: all ease .3s;
    margin-bottom: 5px;
}

.equipo_completo .miembros .miembro-especial:hover svg {
    transform: scale(1.2);
}

.equipo_completo .miembros .miembro-especial:hover svg path {
    fill: #7ED2D4;
}

.equipo_completo .miembros .miembro-especial:hover {
    background: #2C2B66;
}

.equipo_completo .miembros .miembro-especial:hover h2 {
    color: #7ED2D4;
}

.equipo_completo .miembros .miembro-especial:hover .texto p {
    color: #7ED2D4;
}

.equipo_completo .miembros {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}

.equipo_completo {
    background: #38366D;
    padding-bottom: 180px;
}

#modalequipo .inner .formulario .titulo,
#modaltarifa .inner .formulario .titulo,
#modalcontratar .inner .formulario .titulo {
    color: var(--Color-6, #FFF);
    font-family: "New Rubrik";
    font-size: 19px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    padding-bottom: 20px;
}

#modalequipo .inner .formulario .texto *,
#modaltarifa .inner .formulario .texto *,
#modalcontratar .inner .formulario .texto * {
    color: var(--Color-4, #EEF7F7);
    font-family: "New Rubrik";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

#modalequipo .inner .formulario .texto,
#modaltarifa .inner .formulario .texto,
#modalcontratar .inner .formulario .texto {
    padding-bottom: 30px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

#modalequipo .inner .formulario .h2,
#modaltarifa .inner .formulario h2,
#modalcontratar .inner .formulario h2 {
    color: var(--Color-6, #FFF);
    font-family: "New Rubrik";
    font-size: 46px;
    font-style: normal;
    font-weight: 700;
    line-height: 60px;
    padding-bottom: 15px;
}

#modalequipo .inner .formulario,
#modaltarifa .inner .formulario,
#modalcontratar .inner .formulario {
    width: 60%;
    padding: 55px;
    background: #39386C;
}

#modalequipo .inner .left,
#modaltarifa .inner .left,
#modalcontratar .inner .left {
    width: 40%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

#modalequipo .inner,
#modaltarifa .inner,
#modalcontratar .inner {
    display: flex;
    border-radius: 30px;
    overflow: hidden;
}

#modalequipo {
    max-width: 1400px;
    padding: 0;
}

#modaltarifa,
#modalcontratar {
    max-width: 1100px;
    padding: 0;
}

#modalequipo textarea::placeholder,
#modalequipo input::placeholder,
#modaltarifa input::placeholder,
#modalcontratar input::placeholder {
    color: #EEF7F7;
    font-family: "New Rubrik";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

#modalequipo .formulario .wpcf7-list-item input,
#modaltarifa .formulario .wpcf7-list-item input,
#modalcontratar .formulario .wpcf7-list-item input {
    margin: 0;
    cursor: pointer;
    position: relative;
    width: 18px;
    height: 18px;
    appearance: none;
    padding: 0;
    border-radius: 6px;
    border: 1px solid #EEF7F7;
    background: transparent;
}

#modaltarifa .formulario .wpcf7-list-item input:checked,
#modalequipo .formulario .wpcf7-list-item input:checked,
#modalcontratar .formulario .wpcf7-list-item input:checked {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='11' viewBox='0 0 12 11' fill='none'%3E%3Cg clip-path='url(%23clip0_141_17849)'%3E%3Cpath d='M12.0001 1.07866C11.922 1.24615 11.8719 1.43376 11.7602 1.5766C11.5383 1.86129 11.3015 2.13993 11.0383 2.3884C9.86403 3.49594 8.88053 4.7574 7.91099 6.03042C6.87631 7.38845 5.86282 8.76055 5.02773 10.2483C4.93879 10.4068 4.82399 10.5557 4.70041 10.6905C4.3824 11.037 4.04216 11.1009 3.65073 10.8413C3.35495 10.6452 3.07263 10.4123 2.83735 10.1508C1.82335 9.02411 0.864155 7.85621 0.189358 6.49617C0.119552 6.35584 0.0590526 6.20797 0.0202712 6.05708C-0.0443644 5.80207 0.0471597 5.6034 0.272092 5.45502C0.309322 5.43038 0.349138 5.40925 0.388436 5.38762C1.10305 4.99229 1.47276 5.05968 1.96451 5.69444C2.50487 6.39155 3.03695 7.09521 3.57058 7.79736C3.79137 8.08808 3.94547 8.10116 4.17247 7.81446C4.34569 7.59617 4.4853 7.35324 4.65284 7.13042C5.5748 5.90317 6.45954 4.64624 7.43889 3.46375C8.23986 2.49704 9.14786 1.61282 10.0254 0.70797C10.2482 0.478112 10.5202 0.283461 10.7974 0.115972C11.1293 -0.0847141 11.3786 -0.0213396 11.634 0.269881C11.8326 0.496219 11.9515 0.755752 12.0001 1.07866Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_141_17849'%3E%3Crect width='12' height='11' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
}

#modalequipo .formulario .wpcf7-list-item a,
#modaltarifa .formulario .wpcf7-list-item a,
#modalcontratar .formulario .wpcf7-list-item a {
    color: #7ED2D4;
}

#modalequipo .formulario .wpcf7-list-item>label,
#modaltarifa .formulario .wpcf7-list-item>label,
#modalcontratar .formulario .wpcf7-list-item>label {
    align-items: center;
    display: flex;
    gap: 10px;
}

#modalequipo .formulario .wpcf7-list-item,
#modaltarifa .formulario .wpcf7-list-item,
#modalcontratar .formulario .wpcf7-list-item {
    margin: 0;
    color: var(--Color-6, #FFF);
    font-family: "New Rubrik";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px;
}

#modalequipo .boton,
#modaltarifa .boton,
#modalcontratar .boton {
    position: relative;
    display: inline-block;
    margin-top: 20px;
}

#modalequipo .wpcf7-form .wpcf7-spinner,
#modaltarifa .wpcf7-form .wpcf7-spinner,
#modalcontratar .wpcf7-form .wpcf7-spinner {
    position: absolute;
}

#modalequipo .boton svg,
#modaltarifa .boton svg,
#modalcontratar .boton svg {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
}

#modalequipo .wpcf7 form.invalid .wpcf7-response-output,
#modaltarifa .wpcf7 form.invalid .wpcf7-response-output,
#modalequipo .wpcf7 form.unaccepted .wpcf7-response-output,
#modaltarifa .wpcf7 form.unaccepted .wpcf7-response-output,
#modalcontratar .wpcf7 form.invalid .wpcf7-response-output,
#modalcontratar .wpcf7 form.unaccepted .wpcf7-response-output,
#modalequipo .wpcf7 form.payment-required .wpcf7-response-output,
#modaltarifa .wpcf7 form.payment-required .wpcf7-response-output {
    color: #FFFFFF;
}

#modalequipo input.wpcf7-submit,
#modaltarifa input.wpcf7-submit,
#modalcontratar input.wpcf7-submit {
    border-radius: 28px;
    background: var(--Color-6, #05A5B2);
    color: var(--Color-6, #FFF);
    position: relative;
    min-width: 198px;
    text-align: center;
    font-family: "New Rubrik";
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    padding: 13px 20px 13px 20px;
    border: none;
    margin: 0;
    margin-top: 20px;
}

#modalequipo span[data-name="mensaje"] input,
#modaltarifa span[data-name="mensaje"] input,
#modalcontratar span[data-name="mensaje"] input {
    height: 60px;
    margin-top: 20px;
}

#modalequipo,
#modaltarifa,
#modalcontratar {
    background-color: #39386C;
    border-radius: 30px;
}

#modalequipo select option {
    color: #39386C;
}

#modalequipo textarea {
    background: transparent;
    padding: 0;
    height: 60px;
    border-bottom: 1px solid white;
    border-radius: 0;
    color: #EEF7F7;
    font-family: "New Rubrik";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    padding: 5px 0;
}

#modalequipo select,
#modalequipo input,
#modaltarifa input,
#modalcontratar input {
    color: #EEF7F7;
    font-family: "New Rubrik";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    background: transparent;
    border-bottom: 1px solid #fFFFFF;
    border-radius: 0;
    padding: 5px 0;
}

#modalequipo .col-50>span {
    width: 50%;
}

#modaltarifa .col-50>span,
#modalcontratar .col-50>span {
    width: 100%;
}

#modalequipo .col-50.nopadding,
#modaltarifa .col-50.nopadding {
    margin-bottom: 0;
}

#modalequipo .nombrefile {
    color: var(--Color-4, #EEF7F7);
    font-family: "New Rubrik";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

#modalequipo .col-100 {
    margin-bottom: 30px;
}

#modalequipo .filespan {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

#modalequipo [data-name="cv"] {
    display: none;
}

#modalequipo .botonfile {
    color: var(--Color-4, #EEF7F7);
    font-family: "New Rubrik";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    display: flex;
    gap: 10px;
    padding: 10px 20px;
    border-radius: 19px;
    background: var(--Color-4, #08A0AD);
    display: inline-flex;
    cursor: pointer;
}

#modalequipo .col-50,
#modaltarifa .col-50,
#modalcontratar .col-50 {
    display: flex;
    margin-bottom: 30px;
    gap: 30px;
}

.jquery-modal.blocker {
    z-index: 9999 !important;
}

@media (max-width: 992px) {
    .equipo_completo {
        padding-bottom: 100px;
    }

    .equipo_completo .miembros {
        gap: 15px;
    }

    .equipo_completo .miembros .miembro-especial,
    .equipo_completo .miembros .miembro-item {
        width: calc(50% - 15px);
        padding: 15px;
        gap: 10px;
    }

    .equipo_completo .miembros .miembro-especial {
        justify-content: center;
    }

    .equipo_completo .miembros .miembro-especial svg {
        width: 35px;
        height: 35px;
    }

    .equipo_completo .miembros .miembro-item {
        min-height: 330px;
        max-height: 330px;
        overflow: hidden;
    }

    .equipo_completo .miembros .miembro-especial h2 {
        font-size: 16px;
        line-height: 1;
    }

    .equipo_completo .miembros .miembro-item .nombre {
        font-size: 16px;
        line-height: 1;
    }

    .equipo_completo .miembros .miembro-item .cargo {
        line-height: 1;
        font-size: 14px;
    }

    .jquery-modal.blocker {
        padding: 0 !important;
    }

    #modalequipo,
    #modaltarifa,
    #modalcontratar {
        width: 93% !important;
    }

    #modalequipo .inner,
    #modaltarifa .inner,
    #modalcontratar .inner {
        flex-direction: column;
    }

    #modalequipo .inner .left {
        display: none;
    }

    #modaltarifa .inner .left,
    #modalcontratar .inner .left {
        width: 100%;
        height: 200px;
    }

    #modalequipo .inner .formulario,
    #modaltarifa .inner .formulario,
    #modalcontratar .inner .formulario {
        width: 100%;
        padding: 20px 15px 35px;
    }

    #modalequipo .inner .formulario .h2,
    #modaltarifa .inner .formulario h2,
    #modalcontratar .inner .formulario h2 {
        font-size: 25px;
        line-height: normal;
    }

    #modaltarifa .col-50:not(:last-of-type),
    #modalcontratar .col-50:not(:last-of-type) {
        margin-bottom: 10px;
    }

    #modalequipo .col-50 {
        gap: 15px;
    }

    #modaltarifa .col-50,
    #modalcontratar .col-50 {
        flex-direction: column;
        gap: 10px;
    }

    #modalequipo .inner .formulario .texto,
    #modaltarifa .inner .formulario .texto,
    #modalcontratar .inner .formulario .texto {
        padding-bottom: 20px;
    }

    #modalequipo .botonfile {
        font-size: 14px;
    }

    #modalequipo textarea::placeholder {
        font-size: 14px;
    }

    #modalequipo .col-100:last-of-type {
        margin-bottom: 15px;
    }

    #modalequipo input.wpcf7-submit,
    #modaltarifa input.wpcf7-submit,
    #modalcontratar input.wpcf7-submit {
        font-size: 14px;
    }

    #modalequipo .wpcf7 form.invalid .wpcf7-response-output,
    #modaltarifa .wpcf7 form.invalid .wpcf7-response-output,
    #modalequipo .wpcf7 form.unaccepted .wpcf7-response-output,
    #modaltarifa .wpcf7 form.unaccepted .wpcf7-response-output,
    #modalequipo .wpcf7 form.payment-required .wpcf7-response-output,
    #modaltarifa .wpcf7 form.payment-required .wpcf7-response-output,
    #modalcontratar .wpcf7 form.invalid .wpcf7-response-output,
    #modalcontratar .wpcf7 form.unaccepted .wpcf7-response-output,
    #modalcontratar .wpcf7 form.payment-required .wpcf7-response-output {
        font-size: 14px;
        line-height: 1;
    }
}

/* fin equipo_completo */
@media (max-width:1710px) {

    .megamenu-content .noticia-info .noticia-meta .categoria,
    .megamenu-content .noticia-info .noticia-meta .fecha {
        font-size: 12px;
    }
}