.news-item {
    position: relative;
    margin-bottom: 1rem
}

@media (min-width: 768px) {
    .news-item.reverse {
        flex-direction: column;
        display: flex
    }

    .news-item.reverse .news-content,
    .news-item.reverse .news-content-container {
        order: -1
    }
}

.home-special .news-item.especial .news-content {
    background-color: white
}

.news-item .news-media {
    display: block
}

.news-item.featured a {
    color: white
}

.news-item.featured .thread a {
    filter: opacity(0.65);
    color: white
}

@media (min-width: 768px) {
    .news-item.featured:not(.reverse).super .news-heading {
        font-weight: 900
    }

    .news-item.featured:not(.reverse).super .news-media {
        position: relative;
        display: block
    }

    .news-item.featured:not(.reverse).super .news-media::after {
        content: "";
        position: absolute;
        width: 100%;
        height: 75px;
        bottom: 0;
        left: 0;
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #cd0000 100%);
        background-repeat: repeat-x
    }
}

.news-item.featured .news-content {
    background-color: #cd0000;
    padding: .25rem
}

@media (min-width: 768px) {
    .news-item.featured .news-content {
        padding: .5rem
    }
}

.news-item .date {
    font-size: .75rem
}

.news-item .date::before {
    content: '|';
    margin-right: .25rem
}

.list-submenu .badge {
    padding: .5rem;
    margin-bottom: .5rem;
    font-size: 80%
}

@media (min-width: 992px) {
    .featured .featured-img-container {
        margin-bottom: .5rem
    }
}

.featured .featured-img-container .img-description {
    z-index: 1;
    position: absolute;
    min-width: 85%;
    text-transform: uppercase;
    font-size: .85rem;
    bottom: -1rem
}

@media (min-width: 992px) {
    .featured .featured-img-container .img-description {
        bottom: -0.5rem
    }
}

@media (min-width: 992px) {
    .featured .featured-img-container .img-description.center {
        z-index: 1;
        left: 50%;
        transform: translateX(-50%);
        text-align: center;
        font-size: .95rem
    }
}

.featured .featured-img-container .img-description a {
    display: inline-block;
    width: 100%;
    padding: .12rem 1rem;
    color: white;
    background-color: #cd0000
}

@media (min-width: 992px) {
    .featured .featured-img-container .img-description a {
        padding: .2rem 1.5rem;
        width: auto
    }
}

@media (min-width: 992px) {
    .featured .featured-text {
        padding: 0 5%
    }
}

.featured .featured-intro {
    font-family: Georgia, Times, "Times New Roman", serif;
    line-height: 1.35
}

.featured .news-heading {
    font-weight: 900
}

.featured .intro {
    color: white
}

.featured .related {
    line-height: 1.35em;
    font-size: 1rem;
    font-weight: 500
}

.featured .related.last>div {
    border-top: solid 2px #e6e6e6;
    border-bottom: solid 2px #e6e6e6;
    margin: 0 15px;
    padding: 10px 0
}

@media (min-width: 992px) {
    .featured .related.last>div {
        border-bottom: 0
    }
}

@media (max-width: 991.98px) {
    .divider div.news-item:not(:last-child) {
        margin-bottom: 1.7rem
    }
}

@media (max-width: 991.98px) {
    .divider div.news-item:not(:last-child) .row::after {
        position: absolute;
        content: "";
        width: 95%;
        transform: translateX(-50%);
        left: 50%;
        border-bottom: solid 2px #e6e6e6;
        bottom: -15px
    }
}

@media (max-width: 991.98px) {
    .divider div.news-item:last-child {
        margin-bottom: .7rem
    }
}

@media (max-width: 991.98px) {
    .divider.divider-top div.news-item:first-child {
        padding-top: .6rem
    }
}

@media (max-width: 991.98px) {
    .divider.divider-top div.news-item:first-child::before {
        position: absolute;
        content: "";
        width: 95%;
        transform: translateX(-50%);
        left: 50%;
        border-top: solid 2px #e6e6e6;
        top: -5px
    }
}

.divider.always div.news-item.row {
    padding-top: .25rem
}

.divider.always div.news-item:not(:last-child) {
    margin-bottom: 1.5rem
}

.divider.always div.news-item:not(:last-child)::after {
    position: absolute;
    content: "";
    width: 95%;
    transform: translateX(-50%);
    left: 50%;
    border-bottom: solid 2px #e6e6e6;
    bottom: -15px
}

.divider.always div.news-item:not(:last-child).reader-letter::after {
    bottom: 0
}

.by-section.row .news-item {
    padding-top: 1rem;
    padding-bottom: 1rem
}

@media (min-width: 768px) {
    .by-section.row .news-item {
        background-clip: content-box !important
    }
}

.by-section.row .news-item:not(:last-child) {
    margin-bottom: .65rem
}

.by-section.row .news-item .by-section-title {
    font-size: .9rem;
    line-height: 1em;
    margin-bottom: .25rem
}

@media (min-width: 768px) {
    .by-section.row .news-item .by-section-title {
        margin-top: .5rem
    }
}

.by-section.row .news-item .by-section-title span {
    text-transform: uppercase
}

.by-section.row .news-item .by-section-title,
.by-section.row .news-item .news-heading {
    font-size: 1rem
}

@media (min-width: 768px) {
    .by-section.row .news-item .by-section-title,
    .by-section.row .news-item .news-heading {
        padding: 0 .4rem
    }
}

.by-section-list .news-item:last-child {
    padding-bottom: .6rem
}

@media (min-width: 768px) {
    .by-section-list .featured {
        background-clip: content-box
    }
}

@media (max-width: 991.98px) {
    .by-section-list .featured {
        padding-top: 1rem
    }
}

.by-section-list .featured .thread a {
    color: #fff
}

@media (min-width: 768px) {
    .by-section-list .location-selector {
        width: 40%;
        margin: 0 auto
    }
}

.by-section-list .location-selector label {
    font-weight: 500
}

.list-meta {
    font-size: .85rem
}

.list-meta .section-info {
    color: #cd0000;
    display: inline-block
}

.list-meta .section-info::after {
    content: " - ";
    color: black
}

.related-main {
    margin-bottom: 1.5rem
}

.related-main::after {
    position: absolute;
    content: "";
    width: 95%;
    transform: translateX(-50%);
    left: 50%;
    border-bottom: solid 3px #e6e6e6;
    bottom: -15px
}

.related-main .news-heading {
    font-size: 1.8rem
}

.main-heading {
    font-weight: 900;
    font-size: 2rem;
    line-height: 1em
}

@media (min-width: 992px) {
    .main-heading {
        font-size: 3rem
    }
}

.full-reportaje .background {
    padding: 0;
    color: white;
}

.full-reportaje>.background>.col-lg-4 {
    background-clip: content-box;
    background-color: #25a43d;
    color: white
}

.full-reportaje>.background>.col-lg-4>* {
    padding: 0 .5rem
}

.full-reportaje a {
    color: white
}

.full-reportaje .title {
    text-transform: uppercase;
    font-size: 1.2rem;
    padding: .25rem 0;
    font-weight: 600
}

.full-reportaje .reportaje-btn span {
    text-transform: uppercase;
    margin-right: 1rem;
    color: #cd0000
}

.full-reportaje .reportaje-heading {
    font-size: 1.8rem;
    font-weight: 600
}

.full-reportaje .reportaje-img {
    padding-right: 15px !important;
    padding-left: 15px !important
}

.list-submenu,
.show-more-news {
    position: relative
}



@media (min-width: 768px) {
    .cerrado {
       border-color: #e6e6e6;
    }
    .cerrado>div {
        margin-bottom: 1.5rem;
        border-bottom: 5px solid;
        border-color: inherit;
    }

    .background {
        margin: auto
    }
}

div>.background {
    padding-top: 1.5rem;
    padding-bottom: 1rem
}

.homepage {
    background-color: #e6eae9
}

.homepage>div>.row {
    margin: 0 0 1rem
}

.homepage>div>.row:nth-child(2) h3 {
    background: url(/images/svg/foro.svg) no-repeat 29% center/85px, linear-gradient(to right, #cdffcc, #cad3d0)
}

.homepage>div>.row:nth-child(3) h3 {
    background: url(/images/svg/feria-virtual.svg) no-repeat 24% center/85px, linear-gradient(to right, #cdffcc, #cad3d0)
}

.homepage>div>.row:nth-child(4) h3 {
    background: url(/images/svg/movilidad.svg) no-repeat 33% center/85px, linear-gradient(to right, #cdffcc, #cad3d0)
}

.homepage>div>.row div[class*="col-"] .row,
.homepage>div>.row .container .row {
    padding: .75rem 0;
    background-color: white
}

.homepage>div>.row strong {
    color: #26a53c
}

.homepage .presentation {
    padding: 1rem;
    background-color: white
}

.homepage .presentation h3 {
    text-transform: none !important;
    margin-bottom: 1rem !important;
    background: linear-gradient(to right, #32a73c, #91c42b);
    padding: 1rem 0;
    text-align: center;
    font-size: 1.7rem
}

.homepage .presentation h3 a {
    color: white !important
}
@media (min-width: 768px) {
    .homepage .presentation .slogan {
        max-width: 50%;
    }
}

.homepage h3:not(.news-heading) {
    margin-bottom: 1rem;
    font-weight: bold;
    font-size: 3.85rem;
    text-align: center;
    background-color: #717e85;
}


.homepage .eforum h3 {
    background: #717e85 url(/images/eforum-home.png) no-repeat center center / 160px;
}

.homepage .eshowroom h3 {
    background: #ff6a00 url(/images/eshowroom-home.png) no-repeat center center / 250px;
}

.homepage .echallenge h3 {
    background: #0075be url(/images/echallenge-home.png) no-repeat center center / 250px;
}

.homepage .ecorallye-mallorca h3 {
    background: #0082cc url(/images/ecorally-home.png) no-repeat center center / 250px;
}

.homepage .ecorallye-virtual h3 {
    background: #0082cc url(/images/ecorally-vr-home.png) no-repeat center center / 300px;
}

.homepage .eaula h3 {
    background: #e93f7e url(/images/eaula-home.png) no-repeat center center / 160px;
}

.homepage .eboat h3 {
    background: #009a93 url(/images/eboat-home.png) no-repeat center center / 160px;
}

.homepage .eenergy-challenge h3 {
    background: #966083 url(/images/eenergy-home.png) no-repeat center center / 210px;
}

.homepage .etalent-calvia h3 {
    background: #b1c30e url(/images/etalent-home.png) no-repeat center center / 300px;
}


@media (max-width: 1199.98px) {
    .homepage h3:not(.news-heading) {
        background-position: center 10px !important
    }
}

.homepage h3:not(.news-heading) a {
    /*color: #25a43d*/
    color: #fff;
}

.homepage .eforum h3 a, .homepage .eforum h3 span,
.homepage .eshowroom h3 a, .homepage .eshowroom h3 span,
.homepage .echallenge h3 a, .homepage .echallenge h3 span,
.homepage .ecorallye-mallorca h3 a, .homepage .ecorallye-mallorca h3 span,
.homepage .ecorallye-virtual  h3 a, .homepage .ecorallye-virtual  h3 span,
.homepage .eaula  h3 a, .homepage .eaula  h3 span,
.homepage .eenergy-challenge  h3 a, .homepage .eenergy-challenge  h3 span,
.homepage .etalent-calvia  h3 a, .homepage .etalent-calvia  h3 span,
.homepage .eboat h3 a, .homepage .eboat h3 span {
    color: transparent;
    font-family: monospace;
    display: block;
    min-height: 80px;
    font-size: 0;
}

.homepage .by-section-list.news-1x4 {
    background-color: #ddedc0;
    border-top: solid 5px #cbdeb0;
    margin-top: 2rem;
    padding: 1.5rem 0;
}
.by-section-list.news-1x4.grisecito {
    background-color: #cad3d2 !important;
}

.homepage .by-section-list:not(.patrocinadores):not(.news-1x4) .container.p-0 .container {
    background-color: #fff;
    padding: 1rem !important;
}

.event-wrapper {
    background-color: #fff;
    padding-top: 1rem;
    margin-bottom: 1rem;
}

@media (min-width: 768px) {
    .event-wrapper {
        min-height: 100%;
    }
}

@media (min-width: 768px) {
    .homepage .by-section-list:not(.patrocinadores):not(.news-1x4) .container p {
        font-size: 1.15rem;
        text-align: center;
        color: #555;
    }
    .homepage .by-section-list:not(.patrocinadores):not(.news-1x4) .col-12 {
        display: flex;
        align-items: center;
    }
}


/**
GRUPOS 
**/

.grupo .news-1x4.grisecito {
    padding-top: 1rem;
    border-top: solid 5px #e0e0e0;
}

main.grupo {
    padding-bottom: 2rem;
}

.grupo.echallenge .by-section-list:not(.grisecito) {
    background: transparent;
    padding-bottom: 0;
}

/* echallenge + ecorallye-mallorca */

.grupo.echallenge,
.grupo.ecorallye-mallorca {
    background: #d9eaf4;
}

.grupo.echallenge .by-section-list:not(.news-1x4) .section-title,
.grupo.ecorallye-mallorca .by-section-list:not(.news-1x4) .section-title {
    background-color: #0075be;
    color:  white !important;
    margin-top: 2rem;
}


.grupo.echallenge .by-section-list:not(.news-1x4) .media::before,
.grupo.echallenge .full-reportaje .media::before,
.grupo.ecorallye-mallorca .by-section-list:not(.news-1x4) .media::before,
.grupo.ecorallye-mallorca .full-reportaje .media::before {
    background: linear-gradient(to right, rgba(0, 134, 198, 0.75), rgba(0, 134, 198, 0.75));
}

.full-reportaje .author,
.full-reportaje .reportaje-btn {
    display: none;
}

.grupo.echallenge .full-reportaje .background,
.grupo.ecorallye-mallorca .full-reportaje .background {
    background-color: #0075be;
}

.grupo.eshowroom .full-reportaje .background {
    background-color: #ff6a00;
}


@media (max-width: 768px) {
    .grupo.echallenge .full-reportaje .background,   
    .grupo.ecorallye-mallorca  .full-reportaje .background {
        padding: 1rem 2.5rem;
    }
}

.full-reportaje p.intro {
    line-height: 1.35;
    font-size: 1.15rem;
    color: white;
}

.full-reportaje .reportaje-heading {
    margin: 1rem 0;
}

.grupo.echallenge .full-reportaje .reportaje-img,
.grupo.ecorallye-mallorca .full-reportaje .reportaje-img,
.grupo.eaula .full-reportaje .reportaje-img,
.grupo.eforum .full-reportaje .reportaje-img,
.grupo.ecorallye-virtual .full-reportaje .reportaje-img,
.grupo.eboat .full-reportaje .reportaje-img,
.grupo.eenergy-challenge .full-reportaje .reportaje-img {
    padding: 0 !important;
}

.grupo.echallenge .by-section-list:not(.grisecito) .thread,
.grupo.echallenge .by-section-list:not(.grisecito) .thread a {
    color: #0075be;
}

.hero-text.echallenge,
.hero-text.ecorallye-mallorca {
    background: url(/images/hoja_logo.png) no-repeat center bottom, linear-gradient(to right, #0173B9, #2FA439);
}

.grupo.ecorallye-mallorca .by-section-list:first-child:not(.news-1x2) {
    background-color: #fff;
}

.grupo.ecorallye-mallorca .thread, 
.grupo.echallenge .thread, 
.grupo.echallenge .thread a,
.grupo.ecorallye-mallorca .thread a {
    color: #0075be;
}

.patrocinadores-mid {
    background-color: #fff;
    padding: 2rem 3rem 0;
    margin: 0;
}

.patrocinadores-mid strong {
    font-size: 85%;
}

@media (min-width: 768px) {
    .patrocinadores-mid .right {
        border-left: solid 1px;
    }

    .patrocinadores-mid .right img {
        margin-top: 1rem;
    }
}

.grupo.eshowroom {
    background-color: #333;
}

.grupo.eshowroom .by-section-list:not(.news-1x4) .section-title {
    background: #ff6a00;
}

.grupo.eshowroom .by-section-list:not(.news-1x4) .thread,
.grupo.eshowroom .by-section-list:not(.news-1x4) .thread a {
    color: #ff6a00;
}

.grupo.eshowroom .by-section-list:not(.news-1x4) .media::before,
.grupo.eshowroom .full-reportaje .media::before {
    background: linear-gradient(to right, rgba(235, 134, 18, 0.75), rgba(235, 134, 18, 0.75));
}

.hero-text.eshowroom {
    background: url(/images/hoja_logo.png) no-repeat center center, linear-gradient(to right, #EA8513, #2FA439);
}

.grupo.eshowroom .thread, 
.grupo.eshowroom .thread a {
    color: #ff6a00;
}

/* eforum */

.hero-text.eforum {
    background: url(/images/hoja_logo.png) no-repeat center center, linear-gradient(to right, #707D86, #2FA439);
}

.grupo.eforum {
    background-color: #dcdee0;
}

.grupo.eforum .ponentes,
.grupo.eforum .patrocinadores + div {
    background-color: white;
}

.grupo.eforum .by-section-list:not(.grisecito) .section-title {
    background-color: #707D86;
    color:  white !important;
}

.grupo.eforum .full-reportaje .background {
    background-color: #707D86;
    color: white;
}

.grupo.eforum .thread, 
.grupo.eforum .thread a {
    color: #707D86;
}

/* eenergy */

.hero-text.eenergy-challenge {
    background: url(/images/hoja_logo.png) no-repeat center center, linear-gradient(to right, #966084, #2FA439);
}

.grupo.eenergy-challenge .full-reportaje .background {
    background-color: #966084;
}

.grupo.eenergy-challenge .by-section-list:not(.news-1x4) .section-title {
    background-color: #966084;
    color:  white !important;
    margin-top: 2rem;
}

.grupo.eenergy-challenge {
    background-color: #eadfe6;
}

.grupo.eenergy-challenge .thread, 
.grupo.eenergy-challenge .thread a {
    color: #966084;
}

/* eaula */

.hero-text.eaula {
    background: url(/images/hoja_logo.png) no-repeat center center, linear-gradient(to right, #e93f7e, #2FA439);
}

.grupo.eaula .full-reportaje .background {
    background-color: #e93f7e;
}

.grupo.eaula .by-section-list:not(.news-1x4) .section-title {
    background-color: #e93f7e;
    color:  white !important;
    margin-top: 2rem;
}

.grupo.eaula {
    background-color: #fbd9e5;
}

.grupo.eaula .thread, 
.grupo.eaula .thread a {
    color: #e93f7e;
}

/* eboat */

.hero-text.eboat {
    background: url(/images/hoja_logo.png) no-repeat center center, linear-gradient(to right, #009a93, #2fa439);
}

.grupo.eboat .full-reportaje .background {
    background-color: #009a93;
    color: white;
}

.grupo.eboat .by-section-list:not(.news-1x4) .section-title {
    background-color: #009a93;
    color:  white !important;
    margin-top: 2rem;
}

.grupo.eboat {
    background-color: #99d7d4;
}

.grupo.eboat .thread, 
.grupo.eboat .thread a {
    color: #009a93;
}

/* ecorallye-virtual */

.hero-text.ecorallye-virtual {
    background: url(/images/hoja_logo.png) no-repeat center center, linear-gradient(to right, #0173b9, #2fa439);
}

.grupo.ecorallye-virtual .full-reportaje .background {
    background-color: #0173B9;
    color: white;
}

.grupo.ecorallye-virtual .by-section-list:not(.news-1x4) .section-title {
    background-color: #0173B9;
    color:  white !important;
    margin-top: 2rem;
}

.grupo.ecorallye-virtual {
    background-color: #dde9f3;
}

.grupo.ecorallye-virtual .thread, 
.grupo.ecorallye-virtual .thread a {
    color: #0173B9;
}

/* etalent-calvia */

.hero-text.etalent-calvia {
    background: url(/images/hoja_logo.png) no-repeat center center, linear-gradient(to right, #b7c306, #2fa439);
}

.grupo.etalent-calvia .full-reportaje .background {
    background-color: #b7c306;
    color: white;
}

.grupo.etalent-calvia .by-section-list:not(.news-1x4) .section-title {
    background-color: #b7c306;
    color:  white !important;
    margin-top: 2rem;
}

.grupo.etalent-calvia {
    background-color: #edf0c1;
}

.grupo.etalent-calvia .thread, 
.grupo.etalent-calvia .thread a {
    color: #b7c306;
}
