@media screen and (max-width: 1480px) {
    .menu {
        width: 100%;
    }

    header .cbp-hrmenu ul {
        column-gap: 20px;
    }

    .cbp-hrmenu ul li {
        max-width: 180px;
    }
}

@media screen and (min-width: 1366px) and (max-width: 1480px) {
    .top-header .row {
        width: 1366px;
    }

    .row {
        width: 1366px;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1279px) {
    .programa ul li .pro-cnt {
        padding: 15px;
    }

    .programa ul li .pro-cnt h2 {
        font-size: 29px;
        line-height: 120%;
        margin-bottom: 40px;
    }

    .programa ul li .pro-cnt h3 {
        font-size: 18px;
        line-height: 20px;
        margin-bottom: 9px;
    }

    .programa ul li .pro-cnt p {
        font-size: 22px;
        line-height: 27px;
    }

    .programa ul li .pro-cnt a.button {
        font-size: 18px;
        line-height: 120%;
    }

    .programa ul li .pro-cnt p {
        text-underline-offset: 4px;
    }
}

@media screen and (max-width: 1199px) {
    .top-header .main-top-wrap ul.menu {
        gap: 20px;
    }
}

@media screen and (max-width: 1159px) {
    .top-header .main-top-wrap {
        flex-direction: column;
        gap: 50px;
    }
}

@media screen and (max-width: 1023px) {
    section.zeina {
        min-height: unset;
    }

    section.banner-newsletter .newsletter {
        grid-template-areas:
            'logo title'
            'logo desc'
            'form form';
        grid-template-columns: 19% 79%;
    }

    .programa-pad .parti-detail {
        flex-wrap: wrap;
        gap: 20px 0;
    }

    .programa-pad .parti-detail .pro-rgt {
        flex: 0 1 auto;

    }

    .programa-pad .parti-detail .pro-pa {
        flex: 0 1 30%;
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .programa ul li .pro-cnt {
        padding: 15px;
    }

    .programa ul li .pro-cnt h2 {
        font-size: 29px;
        line-height: 120%;
        margin-bottom: 40px;
    }

    .programa ul li .pro-cnt h3 {
        font-size: 18px;
        line-height: 20px;
        margin-bottom: 9px;
    }

    .programa ul li .pro-cnt p {
        font-size: 22px;
        line-height: 27px;
    }

    .programa ul li .pro-cnt a.button {
        font-size: 18px;
        line-height: 120%;
    }

    .over header .logo-section ul li a img.m-logo {
        display: block;
    }

    .over header {
        border-bottom: none;
    }

    .top-header {
        display: block;
    }

    .programa ul {
        --number-of-columns: 2;
    }

    .programa-detail .programa-pad .pro-links .pro-links-rgt p {
        font-size: 18px;
        line-height: 22px;
    }
}

@media screen and (max-width: 895px) {

    .top-header .main-top-wrap ul.menu,
    .top-header .main-top-wrap ul.menu li a {
        gap: 10px;
    }
}

@media screen and (max-width: 767px) {
    .over header .logo-section ul li a img.m-logo {
        display: block;
    }

    .programa-pad a.close {
        display: block;
        right: 20px;
        top: unset;
        bottom: calc(100% + 5px);
        z-index: 999;
    }

    .top-header {
        display: block;
    }

    section.texto-autores .mensaje-autores {
        flex-direction: column;
        row-gap: 20px;
        padding-bottom: 20px;
        margin-bottom: 30px;
    }

    section.texto-autores .mensaje-autores .autores-txt,
    section.texto-autores .mensaje-autores .autores-logo {
        flex: 0 1 auto;
    }

    section.texto-autores .mensaje-autores .autores-txt p {
        font-size: 16px;
        line-height: 20px;
    }

    section.texto-autores .mensaje-autores .autores-logo img {
        width: 60%;
        margin: 0 auto;
        display: block;
        min-width: 200px;
    }


    /* JIRA PAG-301 */
    .programa.programa-noticias ul {
        display: block;
    }

    .programa.programa-noticias ul li {
        display: block;
    }

    .programa.programa-noticias ul li .pro-cnt {
        padding: 15px 20px;
        border-width: 2px;
    }

    .programa.programa-noticias ul li .pro-cnt h2 {
        font-size: 22px;
        text-align: left;
        margin-bottom: 20px;
    }

    .programa.programa-noticias ul li .pro-cnt p {
        font-size: 22px;
        line-height: 28px;
        text-align: left;
    }

    .noticias-rel-sec.programa.programa-noticias .swiper-slide .pro-cnt h2 {
        font-size: 22px;
        text-align: left;
        margin-bottom: 20px;
    }

    .noticias-rel-sec.programa.programa-noticias .swiper-slide .pro-cnt p {
        font-size: 22px;
        line-height: 28px;
        text-align: left;
    }

    /* END JIRA PAG-301 */

    /* JIRA PAG-307 */
    .home-slide-sec .galeria-slider.galeria-slider-caption .swiper-slide .flex-caption span.title {
        font-size: 20px;
        line-height: 28px;
    }

    .home-slide-sec .galeria-slider.galeria-slider-caption .swiper-slide .flex-caption a {
        font-size: 18px;
        line-height: 18px;
    }

    .programa.programa-noticias ul li {
        float: left;
        clear: both;
        padding-bottom: 20px;
    }

    .programa.programa-noticias ul {
        column-gap: 2%;
    }


    .home-slide-sec .galeria-slider.galeria-slider-caption .swiper-slide,
    .home-slide-sec .galeria-slider.galeria-slider-caption .swiper-slide iframe.vid-yt,
    .home-slide-sec .galeria-slider.galeria-slider-caption .swiper-slide img {
        aspect-ratio: unset;
    }

    .home-slide-sec .galeria-slider.galeria-slider-caption .swiper-slide iframe.vid-yt {
        height: 598px;
    }

    .home-slide-sec .galeria-slider.galeria-slider-caption .swiper-slide .flex-caption {
        padding: 5px 20px;
        bottom: 0;
    }

    .home-slide-sec .galeria-slider.galeria-slider-caption .swiper-slide .flex-caption span.title {
        padding: 0px;
        padding-bottom: 10px;
    }

    /* END JIRA PAG-307 */
    .programa ul,
    .programa .titulo-separador {
        display: none;
    }

    .top-header .search {
        border-left: none;
        padding: 0;
    }

    .top-header .main-top-rht {
        width: 100%;
    }

    .top-header .main-top-wrap ul.menu {
        justify-content: space-between;
    }

    .top-header .row-top {
        padding: 0 30px;
    }

    .top-header .main-top-wrap {
        gap: 30px;
    }

    .mobile-menu.slow~.sticky-wrapper header {
        position: fixed;
        top: 0;
    }

    .organiza ul li {
        padding: 0;
        margin-bottom: 0;
    }

    body .encue.prog .encue-lft {
        margin-bottom: 0;
    }

    body .encue.prog .encue-lft:has(+ .encue-rgt p) {
        margin-bottom: 20px;
    }

    body .encue.prog {
        padding: 35px 0 15px;
    }

    body .cm-list {
        padding: 15px 0;
    }

    body .encue.prog:first-child {
        padding-top: 20px;
    }

    .encue.que .enc-ul {
        margin-top: 35px;
    }

    body .encue.prog+.cm-list {
        padding-top: 0;
    }

    .mobile-menu ul li .lang-slt {
        padding: 50px 0;
    }

    .mobile-menu ul li .lang-slt ul {
        justify-content: space-around;
    }

    .programa-pad .parti-detail .pro-pa.convo {
        display: block;
    }

    .home-slide-sec .galeria-slider.galeria-slider-caption .swiper-slide .flex-caption {
        width: 100%;
    }

    .programa-detail .programa-pad .pro-info,
    .programa-detail .programa-pad .pro-links {
        flex-direction: column;
        row-gap: 20px;
        align-items: stretch;
    }

    .programa-detail .programa-pad .pro-links .pro-links-rgt p {
        font-size: 18px;
        line-height: 22px;
    }

    section.banner-newsletter .newsletter {
        grid-template-areas:
            'logo title'
            'desc desc'
            'form form';
        grid-template-columns: 15% 83%;
    }

    section.banner-newsletter .newsletter .newsletter-title h2 {
        font-size: 28px;
        line-height: 32px;
    }

    section.banner-newsletter .newsletter .newsletter-desc p {
        font-size: 16px;
        line-height: 22px;
    }

    section.banner-newsletter .newsletter .newsletter-form form.mailpoet_form {
        grid-template-columns: 60% 40%;
    }

    section.banner-newsletter .newsletter .newsletter-form form.mailpoet_form input.mailpoet_text,
    section.banner-newsletter .newsletter .newsletter-form form.mailpoet_form input.mailpoet_submit,
    section.banner-newsletter .newsletter .newsletter-form form.mailpoet_form label.mailpoet_checkbox_label {
        font-size: 14px !important;
    }

    .programa-pad .parti-detail {
        flex-direction: column;
        gap: 20px 0;
        align-items: flex-start;
    }

    .programa-pad .parti-detail .pro-rgt,
    .programa-pad .parti-detail .pro-pa {
        flex: 0 1 auto;
        padding: 0;
    }

    footer ul {
        row-gap: 20px;
    }

    footer ul li:last-child {
        display: block;
    }

    footer ul li:last-child ul {
        column-gap: 10px;
        justify-content: flex-end;
    }

    footer ul li:last-child ul li {
        flex: 0 1 auto;
    }

    footer ul li:last-child ul li a {
        font-size: 12px;
    }

    footer ul li:last-child ul li a::after {
        right: -6px;
        top: -1px;
    }

    .programa-detail .programa-pad h3.subtitulo {
        font-size: 24px;
        line-height: 30px;
    }

    .programa-detail .programa-pad h4 {
        font-size: 20px;
        line-height: 26px;
    }

    .programa-pad .parti-detail .pro-rgt,
    .programa-pad .parti-detail .pro-pa {
        width: 100%;
    }

    .programa-pad .parti-detail .pro-pa a {
        height: 100%;
        white-space: normal;
        padding: 20px;
        text-align: center;
    }
}

@media screen and (max-width: 479px) {
    .pro-list .pro-lft p.time {
        clear: both;
        margin-bottom: 3px;
    }
}

@media screen and (max-width: 425px) {
    .top-header .main-top-wrap ul.menu li a span {
        display: none;
    }

    .home-slide-sec .galeria-slider.galeria-slider-caption .swiper-slide .flex-caption span.title {
        font-size: 18px;
        line-height: 26px;
    }
}