/* begin HEADER SLIDER */

@media screen and (max-width: 1366px) and (min-width: 1280px) {
    .slider .swiper-slide .banner-caption h1 {
        font-size: 64px;
        line-height: 70px;
    }
}

@media screen and (max-width: 1279px) and (min-width: 1024px) {
    .slider .swiper-slide .banner-caption h1 {
        font-size: 56px;
        line-height: 60px;
    }
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
    .slider .swiper-slide .banner-caption h1 {
        font-size: 40px;
        line-height: 45px;
        letter-spacing: normal;
    }
}

@media screen and (max-width: 767px) {
    .slider .swiper-slide .banner-caption h1 {
        font-size: 45px;
        line-height: 50px;
        letter-spacing: normal;
    }
}

/* end HEADER SLIDER */

/* begin BREADCRUMBS */

@media screen and (max-width: 1023px) {
    .breadcrum .row {
        display: block;
    }
}

/* end BREADCRUMBS */

/* begin HEADER_BASIC */

@media screen and (min-width: 1280px) and (max-width: 1366px) {
    .header-basic h1 {
        font-size: 48px;
        line-height: 48px;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1279px) {
    .header-basic h1 {
        font-size: 42px;
        line-height: 46px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .header-basic h1 {
        font-size: 36px;
        line-height: 42px;
    }

    .header-basic p {
        font-size: 16px;
        line-height: 24px;
    }
}

@media screen and (max-width: 767px) {
    .header-basic h1 {
        font-size: 42px;
        line-height: 48px;
    }
}

/* end HEADER_BASIC */

/* begin SINGLE ENERGIA RENOVABLE */

@media screen and (max-width: 1366px) and (min-width: 1280px) {
    .title-lft h2, .esolar-sec .title-lft h1 {
        font-size: 48px;
        line-height: 62px;
    }
}

@media screen and (max-width: 1279px) and (min-width: 1024px) {
    .title-lft h2, .esolar-sec .title-lft h1 {
        font-size: 42px;
        line-height: 58px;
    }
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
    .title-lft h2, .esolar-sec .title-lft h1 {
        font-size: 36px;
        line-height: 42px;
        letter-spacing: normal;
    }
}

@media screen and (max-width: 767px) {
    .title-lft h2, .esolar-sec .title-lft h1 {
        font-size: 42px;
        line-height: 46px;
        letter-spacing: normal;
    }

    .esolar-main {
        columns: 1;
    }

    .esolar-btm .esolar-btm-lft {
        flex: 1 0 100%;
    }
}

/* end SINGLE ENERGIA RENOVABLE */

/* begin CONTACT FORM */

@media screen and (max-width: 767px) {
    .contact-form form.wpcf7-form {
        grid-template-columns: 1fr;
    }

    .contact-form form.wpcf7-form .frm-input.full-input.frm-flex {
        flex-direction: column;
    }

    .contact-form form.wpcf7-form .frm-input .btn-ctr p {
        flex-direction: column;
        align-items: center;
    }
}

/* end CONTACT FORM */

/* begin MENU */

@media screen and (max-width: 1023px) {
    body.hidden-mob {
        overflow-y: hidden;
    }
}

@media screen and (min-width: 1024px) {
    .mobile-menu {
        display: none;
    }
}

/* end MENU */

/* begin SINGLE NOTICIA */

@media screen and (max-width: 1279px) and (min-width: 1024px) {
    .noticia-title h1 {
        font-size: 42px;
        line-height: 52px;
    }
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
    .noticia-title h1 {
        font-size: 36px;
        line-height: 42px;
        padding: 0 20px;
    }
}

@media screen and (max-width: 767px) {
    .noticia-title h1 {
        font-size: 32px;
        line-height: 38px;
        padding: 0;
    }
}

/* end SINGLE NOTICIA */

/* begin DISTRIBUIDORA */

@media screen and (max-width: 1366px) and (min-width: 1280px) {
    .title-full h1 {
        font-size: 64px;
        line-height: 74px;
    }
}

@media screen and (max-width: 1279px) and (min-width: 1024px) {
    .title-full h1 {
        font-size: 48px;
        line-height: 50px;
    }
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
    .title-full h1 {
        font-size: 42px;
        line-height: 48px;
    }
}


@media screen and (max-width: 767px) {
    .title-full h1 {
        font-size: 42px;
        line-height: 44px;
    }
}

/* end DISTRIBUIDORA */

/* begin EXPLICATIVA */

@media screen and (max-width: 1366px) and (min-width: 1280px) {
    .sanguesa-sec h1 {
        font-size: 50px;
        line-height: 50px;
    }
}

@media screen and (max-width: 1279px) and (min-width: 1024px) {
    .sanguesa-sec h1 {
        font-size: 42px;
        line-height: 52px;
        margin-bottom: 40px;
    }
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
    .sanguesa-sec h1 {
        font-size: 42px;
        line-height: 48px;
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 767px) {
    .sanguesa-sec h1 {
        font-size: 42px;
        line-height: 46px;
        margin-bottom: 30px;
        letter-spacing: normal;
    }
}

/* end EXPLICATIVA */

/* begin EMPRESAS */

@media screen and (max-width: 1500px) and (min-width: 1280px) {
    .empresas-title h1 {
        font-size: 64px;
        line-height: 74px;
    }
}

@media screen and (max-width: 1279px) and (min-width: 1024px) {
    .empresas-title h1 {
        font-size: 62px;
        line-height: 70px;
    }
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
    .empresas-title h1 {
        font-size: 56px;
        line-height: 64px;
        letter-spacing: normal;
    }
}

@media screen and (max-width: 767px) {
    .empresas-title h1 {
        font-size: 42px;
        line-height: 48px;
        letter-spacing: normal;
        margin-bottom: 15px;
    }
}

/* end EMPRESAS */

/* begin GARANTÍA DE ORIGEN */

@media screen and (max-width: 767px) {
    .sanguesa-sec .sanguesa-lft,
    .sanguesa-sec .sanguesa-rgt {
        flex-basis: 100%;
    }
}

/* end GARANTÍA DE ORIGEN */

/* begin CONSEJO */

@media screen and (max-width: 767px) {
    .ejemplo-main {
        grid-template-areas:
            'left'
            'right'
            'sub';
        grid-template-columns: 1fr;
    }

    .ejemplo-main > .ejemplo-rgt,
    .ejemplo-main:nth-child(2n) > .ejemplo-rgt {
        grid-area: left;
    }

    .ejemplo-main > .ejemplo-lft,
    .ejemplo-main:nth-child(2n) > .ejemplo-lft {
        grid-area: right;
    }

    .ejemplo-main > .subapartados > .subapartado {
        flex-basis: 100%;
    }
}

/* end CONSEJO */

/* begin LEGAL */

@media screen and (max-width: 1366px) and (min-width: 1280px) {
    section.lopd h1 {
        font-size: 30px;
        line-height: 40px;
    }

    section.lopd h2 {
        font-size: 28px;
        line-height: 35px;
    }

    section.lopd h3 {
        font-size: 26px;
        line-height: 30px;
    }
}

@media screen and (max-width: 1279px) and (min-width: 1024px) {
    section.lopd h1 {
        font-size: 28px;
        line-height: 35px;
    }

    section.lopd h2 {
        font-size: 25px;
        line-height: 28px;
    }

    section.lopd h3 {
        font-size: 22px;
        line-height: 28px;
    }
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
    section.lopd h1 {
        font-size: 25px;
        line-height: 32px;
    }

    section.lopd h2 {
        font-size: 22px;
        line-height: 28px;
    }

    section.lopd h3 {
        font-size: 20px;
        line-height: 24px;
    }
}

@media screen and (max-width: 767px) {
    section.lopd h1 {
        font-size: 24px;
        line-height: 32px;
    }

    section.lopd h2 {
        font-size: 22px;
        line-height: 28px;
    }

    section.lopd h3 {
        font-size: 20px;
        line-height: 24px;
    }
}

/* end LEGAL */

/* begin SEARCH */

@media screen and (max-width: 1023px) and (min-width: 768px) {
    .search-title h1 {
        font-size: 40px;
        line-height: 50px;
    }
}

@media screen and (max-width: 767px) {
    .search-title h1 {
        font-size: 35px;
        line-height: 45px;
    }
}

/* end SEARCH */

@media screen and (max-width: 1023px) {
    a.search.srch-ico {
        display: block;
    }
}

@media screen and (max-width: 1279px) {
    .conoce-sec {
        padding-top: 0;
    }
}

/* begin ANUNCIOS ACCORDION */

@media screen and (max-width: 767px) {
    .convocat-table .table-header {
        display: none;
    }
    
    .anuncio-accordion .anuncio-head {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
    }

    .anuncio-accordion .anuncio-head .width-large {
        grid-column-end: span 4;
    }

    .anuncio-accordion .anuncio-head .width-medium {
        grid-column-end: span 2;
    }
    
    .anuncio-accordion .anuncio-head .width-small {
        grid-column-end: span 1;
    }
    
    .anuncio-accordion .anuncio-head .acc-head-col[data-column]::before {
        content: attr(data-column);
        display: block;
        text-align: left;
        font-family: 'HelveticaNeue-Bold';
        margin-bottom: 5px;
        font-size: 14px;
        line-height: 20px;
    }

    .anuncio-accordion .anuncio-head .acc-head-col button {
        float: right;
    }

    .anuncio-body ul.anuncio-archivos {
        --n-cols: 2;
    }
}

@media screen and (max-width: 499px) {
    .anuncio-accordion .anuncio-head {
        grid-template-columns: repeat(2, 1fr);
    }

    .anuncio-accordion .anuncio-head .width-large,
    .anuncio-accordion .anuncio-head .width-medium {
        grid-column-end: span 2;
    }
    
    .anuncio-accordion .anuncio-head .width-small {
        grid-column-end: span 1;
    }
    
    .anuncio-body ul.anuncio-archivos {
        --n-cols: 1;
    }
}

/* end ANUNCIOS ACCORDION */

/* begin JIRA AEA-14 */

@media screen and (max-width: 1279px) and (min-width: 1024px) {
    .simulador-sec h1 {
        font-size: 46px;
    }

    .input-wrap {
        height: 50px;
    }
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
    .simulador-sec h1 {
        font-size: 36px;
        line-height: 42px;
        letter-spacing: -0.69px;
        margin-bottom: 12px;
    }

    .input-wrap {
        height: 50px;
    }
}

@media screen and (max-width: 767px) {
    .simulador-sec h1 {
        font-size: 36px;
        line-height: 42px;
        letter-spacing: -0.69px;
        margin-bottom: 12px;
    }

    .input-wrap {
        height: 50px;
    }
}

@media screen and (max-width: 479px) {
    .simulador-sec h1 {
        font-size: 32px;
        line-height: 36px;
    }

    .input-wrap {
        height: 50px;
    }
}

/* end JIRA AEA-14 */