:root {
    --android-banner-theme: #4E0000
}

.android_banner {
    align-items: flex-start;
    background: #fff;
    bottom: 0;
    display: none;
    font-size: .875rem;
    height: 84px;
    left: 0;
    padding: 10px 15px;
    position: fixed;
    width: 100%
}

.android_banner.show {
    align-items: center;
    display: flex !important;
    z-index: 9999999
}

.android_cookie {
    display: block;
    font-size: .5625rem;
    margin: auto 10px auto 0
}

.android_banner_logo {
    background: #4E0000;
    background: var(--android-banner-theme);
    border-radius: 4px;
    height: 50px;
    margin-right: 10px;
    width: 50px
}

.android_banner_logo img {
    display: block;
    margin: auto;
    max-width: 44px;
    min-height: 50px
}

.android_banner_infos {
    align-self: center;
    font-weight: 600;
    line-height: 130%
}

.android_banner_infos span {
    display: block
}

.android_banner_infos .stars {
    color: #ffc736;
    font-weight: 400;
    position: relative
}

.android_banner_infos .stars:before {
    content: "\2606\2606\2606\2606";
    z-index: 1
}

.android_banner_infos .percent {
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 40%;
    z-index: -1
}

.android_banner_infos .percent:after {
    content: "\2605\2605\2605\2605";
    overflow: hidden
}

.android_banner_link {
    margin: auto 0 auto auto
}

.android_banner_link a {
    background: #4E0000;
    background: var(--android-banner-theme);
    border-radius: 4px;
    color: #fff;
    display: block;
    font-size: .875rem;
    font-weight: 700;
    padding: 6px 10px
}

.app_banner .main_header.is_sticky {
    position: fixed
}

.app_banner .menu_bottom {
    bottom: 84px
}

.app_banner .pip-article .video-js.vjs-pinning-active {
    bottom: 5.5rem
}

.bandeau_alerting {
    background: #dc0000;
    color: #fff;
    display: none;
    left: 0;
    padding: 10px 40px 5px 15px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999999
}

@media (min-width:641px) {
    .bandeau_alerting {
        padding-bottom: 16px
    }
}

@media (min-width:992px) {
    .bandeau_alerting {
        padding-bottom: 12px
    }
}

.bandeau_alerting.show {
    display: block
}

.bandeau_alerting .alert_title_container {
    display: flex;
    flex-direction: column;
    font-weight: 700;
    height: 100%
}

@media (min-width:992px) {
    .bandeau_alerting .alert_title_container {
        align-items: center;
        flex-direction: row
    }
}

.bandeau_alerting .alert_flag {
    font-size: .875rem;
    margin-right: 16px;
    text-transform: uppercase
}

@media (min-width:641px) {
    .bandeau_alerting .alert_flag {
        font-size: 1rem
    }
}

@media (min-width:992px) {
    .bandeau_alerting .alert_flag {
        min-width: -moz-fit-content;
        min-width: fit-content
    }
}

.bandeau_alerting .alert_title {
    font-size: .875rem;
    line-height: 110%;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    font-weight: 400;
    overflow: hidden;
    padding-bottom: 1px
}

@media (min-width:641px) {
    .bandeau_alerting .alert_title {
        font-size: 1rem
    }
}

@media (min-width:992px) {
    .bandeau_alerting .alert_title {
        -webkit-line-clamp: 1;
        padding-top: 1px
    }
}

.bandeau_alerting .alert_info_close {
    cursor: pointer;
    padding: 15px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

.bandeau_alerte .fixed_title {
    top: 64px !important
}

.bandeau_alerte .main_header {
    margin-bottom: 64px;
    top: 64px !important
}

.bandeau_alerte .pip-article .video-js.vjs-pinning-active {
    top: 9rem
}

.bandeau_alerte .pip-article.fixed .video-js.vjs-pinning-active {
    top: 3.875rem
}

.bandeau_alerte .menu_nav {
    height: calc(100vh - 243px)
}

.bandeau_alerte.b_a_2l .fixed_title {
    top: 82px !important
}

.bandeau_alerte.b_a_2l .main_header {
    margin-bottom: 82px;
    top: 82px !important
}

.bandeau_alerte.b_a_2l .pip-article .video-js.vjs-pinning-active {
    top: 12rem
}

.bandeau_alerte.b_a_2l .menu_nav {
    height: calc(100vh - 252px)
}

@media (min-width:641px) {
    .bandeau_alerte.b_a_2l .fixed_title {
        top: 70px !important
    }

    .bandeau_alerte.b_a_2l .main_header {
        margin-bottom: 70px;
        top: 70px !important
    }
}

@media (min-width:992px) {

    .bandeau_alerte .fixed_title,
    .bandeau_alerte .main_header {
        top: 41px !important
    }

    .bandeau_alerte .banner_top {
        margin: 86px auto 30px
    }

    .bandeau_alerte .pip-article .video-js.vjs-pinning-active {
        top: 8rem
    }

    .bandeau_alerte .menu_nav {
        height: calc(100vh - 238px);
        top: 142px
    }
}

bourse-banner {
    display: block
}

bourse-banner.is-open .is-bearish,
bourse-banner.is-open .is-bullish {
    line-height: 1.4
}

bourse-banner.is-open {
    height: 100vh;
    overflow-y: auto;
    padding: 24px
}

@media (min-width:992px) {
    bourse-banner {
        margin-bottom: 40px
    }
}

bourse-banner-inner {
    --grey: #b4b4b4;
    border-bottom: 1px solid #e5e5e5;
    display: block;
    padding: 15px
}

bourse-banner-inner .is-bullish {
    color: #008001;
    line-height: 1.6
}

bourse-banner-inner .is-bearish {
    color: #e30613;
    line-height: 1.6
}

bourse-banner-inner .is-neutral {
    color: #b4b4b4;
    line-height: 1.6
}

.is-open bourse-banner-inner {
    min-height: 130vh;
    padding: 0
}

bourse-banner-inner a:after {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

@media (min-width:641px) {
    bourse-banner-inner {
        padding-top: 0
    }
}

@media (min-width:992px) {
    bourse-banner-inner {
        display: flex;
        height: auto;
        overflow: auto;
        padding: 0 0 30px
    }
}

@keyframes opening {
    0% {
        opacity: 0;
        transform: translateY(-10px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.bourse-banner-header {
    align-items: center;
    display: flex;
    justify-content: start
}

.is-open .bourse-banner-header {
    animation-duration: .3s;
    animation-name: opening;
    margin-bottom: 24px
}

@media screen and (min-width:992px) {
    .bourse-banner-header {
        margin-bottom: 0
    }
}

bourse-banner-main-indicator {
    display: flex;
    justify-content: start;
    margin-right: 32px;
    position: relative
}

bourse-banner-main-indicator.has-redirection:hover {
    opacity: .6
}

bourse-banner.is-open bourse-banner-main-indicator {
    margin-right: 8px
}

bourse-banner-main-indicator .is-bearish,
bourse-banner-main-indicator .is-bullish {
    line-height: 1.3
}

@media screen and (min-width:400px) {

    bourse-banner-main-indicator .is-bearish,
    bourse-banner-main-indicator .is-bullish {
        line-height: 1.7
    }
}

@media screen and (min-width:992px) {
    bourse-banner-main-indicator {
        flex: auto;
        flex-direction: column;
        flex-shrink: 0;
        justify-content: space-between;
        margin-bottom: 0
    }

    bourse-banner-main-indicator .is-bearish,
    bourse-banner-main-indicator .is-bullish {
        line-height: 1.2
    }
}

bourse-banner-secondary-indicator {
    display: flex;
    justify-content: start;
    position: relative
}

bourse-banner.is-open bourse-banner-secondary-indicator {
    display: none
}

bourse-banner-secondary-indicator .is-bearish,
bourse-banner-secondary-indicator .is-bullish {
    line-height: 1.3
}

@media screen and (min-width:400px) {

    bourse-banner-secondary-indicator .is-bearish,
    bourse-banner-secondary-indicator .is-bullish {
        line-height: 1.7
    }
}

@media screen and (min-width:992px) {
    bourse-banner-secondary-indicator {
        display: none
    }

    bourse-banner-secondary-indicator .is-bearish,
    bourse-banner-secondary-indicator .is-bullish {
        line-height: 1.6
    }
}

bourse-banner-action-name {
    color: #000
}

.bourse-banner-header bourse-banner-action-name {
    font-size: 12px;
    font-weight: 800
}

@media screen and (min-width:400px) {
    .bourse-banner-header bourse-banner-action-name {
        font-size: 14px
    }
}

bourse-banner.is-open .bourse-banner-header bourse-banner-action-name {
    font-size: 22px;
    line-height: 1.2
}

@media screen and (min-width:400px) {
    bourse-banner.is-open .bourse-banner-header bourse-banner-action-name {
        font-size: 24px
    }
}

.bourse-banner-header bourse-banner-action-name bourse-banner-price.is-bearish,
.bourse-banner-header bourse-banner-action-name bourse-banner-price.is-bullish {
    line-height: 1.5
}

@media screen and (min-width:992px) and (max-width:1145px) {
    .bourse-banner-header bourse-banner-action-name {
        font-size: 18px;
        line-height: 1.25
    }
}

@media screen and (min-width:1146px) {
    .bourse-banner-header bourse-banner-action-name {
        font-size: 24px
    }
}

.bourse-banner-header bourse-banner-price {
    color: var(--grey);
    display: none;
    font-size: 14px;
    margin-right: 10px
}

bourse-banner.is-open .bourse-banner-header bourse-banner-price {
    display: inline;
    display: initial;
    font-size: 20px
}

@media screen and (min-width:400px) {
    bourse-banner.is-open .bourse-banner-header bourse-banner-price {
        font-size: 22px
    }
}

@media screen and (min-width:992px) and (max-width:1145px) {
    .bourse-banner-header bourse-banner-price {
        display: inline;
        display: initial;
        font-size: 18px
    }
}

@media screen and (min-width:1146px) {
    .bourse-banner-header bourse-banner-price {
        display: inline;
        display: initial;
        font-size: 22px
    }
}

bourse-banner-header-action-variation {
    font-size: 10px;
    font-weight: 600
}

@media screen and (min-width:400px) {
    bourse-banner-header-action-variation {
        font-size: 12px
    }
}

bourse-banner.is-open bourse-banner-header-action-variation {
    font-size: 20px
}

@media screen and (min-width:400px) {
    bourse-banner.is-open bourse-banner-header-action-variation {
        font-size: 22px
    }
}

@media screen and (min-width:992px) and (max-width:1145px) {
    bourse-banner-header-action-variation {
        font-size: 18px
    }
}

@media screen and (min-width:1146px) {
    bourse-banner-header-action-variation {
        font-size: 22px
    }
}

.bourse-banner-popin-toggle {
    align-items: center;
    background-color: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    height: 24px;
    justify-content: center;
    margin-left: auto;
    padding: 0;
    width: 24px
}

.bourse-banner-popin-toggle .bourse-banner-open-btn {
    align-items: center;
    background: #e5e5e5;
    border-radius: 50%;
    display: inline-flex;
    flex: 1 0 auto;
    height: 24px;
    justify-content: center;
    width: 24px
}

.bourse-banner-popin-toggle .bourse-banner-open-btn img {
    height: 6px;
    width: 10px
}

bourse-banner.is-open .bourse-banner-popin-toggle .bourse-banner-open-btn {
    display: none
}

.bourse-banner-popin-toggle .bourse-banner-close-btn {
    display: none;
    height: 10px;
    width: 10px
}

bourse-banner.is-open .bourse-banner-popin-toggle .bourse-banner-close-btn {
    display: inline-flex
}

@media screen and (min-width:992px) {
    .bourse-banner-popin-toggle {
        display: none
    }
}

bourse-banner-section {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transform: translateY(10px)
}

bourse-banner.is-open bourse-banner-section {
    display: block;
    opacity: 1;
    pointer-events: auto;
    position: relative;
    transform: translateY(0);
    transition: opacity .3s, transform .3s
}

bourse-banner-section:not(:last-child) {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 24px;
    padding-bottom: 24px
}

@media (min-width:992px) {
    bourse-banner-section {
        display: block;
        margin-bottom: 0;
        opacity: 1;
        pointer-events: auto;
        position: static;
        transform: none
    }

    bourse-banner-section:not(:last-child) {
        border-bottom: none;
        border-right: 1px solid #e5e5e5;
        margin-bottom: 0;
        padding-bottom: 0;
        padding: 0 24px
    }

    bourse-banner-section:first-of-type {
        padding-left: 0;
        width: 30%
    }

    bourse-banner-section:last-child {
        padding-left: 24px;
        width: 35%
    }
}

@media (min-width:1210px) {
    bourse-banner-section:not(:last-child) {
        padding: 0 48px
    }

    bourse-banner-section:first-of-type {
        padding-left: 0;
        width: 30%
    }

    bourse-banner-section:nth-child(3) {
        width: 25%
    }

    bourse-banner-section:last-child {
        padding-left: 48px;
        width: 35%
    }
}

bourse-banner-section-title {
    color: var(--grey);
    display: block;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 8px
}

.opacity-anim {
    transition: opacity .6s ease-out
}

@media screen and (min-width:992px) {

    bourse-banner-section:first-of-type .bourse-banner-list,
    bourse-banner-section:last-of-type .bourse-banner-list {
        -moz-columns: 2;
        column-count: 2;
        -moz-column-gap: 12px;
        column-gap: 12px
    }
}

.bourse-banner-list li {
    display: grid;
    grid-template-columns: auto auto;
    justify-content: space-between;
    margin-bottom: 8px;
    position: relative
}

.bourse-banner-list li.has-redirection:hover {
    opacity: .6
}

@media screen and (min-width:992px) {
    .bourse-banner-list li {
        margin-bottom: 0
    }
}

.bourse-banner-list bourse-banner-price {
    font-weight: 700
}

bourse-banner-action-name {
    display: grid;
    font-size: 14px;
    font-weight: 600;
    grid-template-columns: auto 1fr;
    margin-right: 8px;
    text-transform: uppercase
}

@media screen and (min-width:992px) and (max-width:1145px) {
    bourse-banner-action-name {
        font-size: 10px
    }
}

bourse-banner-action-name a {
    display: grid;
    grid-template-columns: auto 1fr
}

bourse-banner-action-name bourse-banner-libelle {
    margin-right: 3px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.bourse-banner-header bourse-banner-action-name {
    width: auto
}

bourse-banner-price {
    color: var(--grey);
    font-size: 12px;
    font-weight: 600;
    justify-self: end;
    text-transform: uppercase
}

@media screen and (min-width:992px) and (max-width:1145px) {
    bourse-banner-price {
        font-size: 10px
    }

    bourse-banner-price.is-bearish,
    bourse-banner-price.is-bullish {
        line-height: 1.4
    }
}

.bandeau_meteo_container {
    align-items: center;
    display: flex;
    margin: 15px 0 10px;
    position: relative
}

.bandeau_meteo_container .meteo_cities_list {
    display: flex;
    -webkit-overflow-scrolling: touch;
    overflow-x: scroll
}

@media (min-width:992px) {
    .bandeau_meteo_container .meteo_cities_list {
        overflow: visible
    }
}

.bandeau_meteo_container .meteo_cities_list .meteo_city_item {
    align-items: center;
    border-right: 1px solid #ededed;
    display: flex;
    padding: 0 12px;
    width: auto
}

@media (min-width:641px) {
    .bandeau_meteo_container .meteo_cities_list .meteo_city_item:first-child {
        padding-left: 0
    }
}

.bandeau_meteo_container .meteo_cities_list .meteo_city_item:last-child {
    border-right: 0
}

.bandeau_meteo_container .meteo_cities_list .meteo_city_item .meteo_city_item_nom {
    color: #868686;
    display: block;
    font-size: .6875rem;
    font-weight: 600;
    margin-bottom: 6px
}

@media (min-width:992px) {
    .bandeau_meteo_container .meteo_cities_list .meteo_city_item .meteo_city_item_nom {
        font-size: .625rem
    }
}

.bandeau_meteo_container .meteo_cities_list .meteo_city_item .meteo_city_item_picto_container {
    align-items: center;
    display: flex
}

.bandeau_meteo_container .meteo_cities_list .meteo_city_item .meteo_city_item_picto_container img,
.bandeau_meteo_container .meteo_cities_list .meteo_city_item .meteo_city_item_picto_container svg {
    height: 36px;
    width: 36px
}

.bandeau_meteo_container .meteo_cities_list .meteo_city_item .meteo_city_item_temperature {
    font-size: 1.25rem;
    font-weight: 700;
    margin-left: 12px
}

.bandeau_meteo_container .meteo_cities_list .meteo_city_item .meteo_see_more_container {
    align-items: center;
    border: 1px solid #ededed;
    border-radius: 100px;
    display: flex;
    height: 36px;
    padding: 9px;
    width: 97px
}

.bandeau_meteo_container .meteo_cities_list .meteo_city_item .meteo_see_more_container img,
.bandeau_meteo_container .meteo_cities_list .meteo_city_item .meteo_see_more_container svg {
    margin-right: 2px;
    width: 34px
}

.bandeau_meteo_container .meteo_cities_list .meteo_city_item .meteo_see_more_container span {
    color: #868686;
    font-size: .5625rem;
    line-height: 100%;
    text-transform: uppercase
}

.bandeau_meteo_container .carousel_item {
    margin-left: 0
}

.bandeau_meteo_container .slider_next {
    margin-left: 10px
}

.bandeau_meteo_container .slider_arrow_top_category {
    background-color: #f8f8f8;
    border: 0;
    border-radius: 50%;
    color: #a9a9a9;
    display: none;
    font-size: 0;
    height: 36px;
    outline: none;
    padding: 0;
    position: relative;
    text-transform: none
}

.bandeau_meteo_container .slider_next:after,
.bandeau_meteo_container .slider_prev:after {
    border: 1px solid #d9d9d9
}

@media (min-width:992px) {
    .bandeau_meteo_container {
        margin: 15px 0 30px
    }

    .bandeau_meteo_container .slider_arrow_top_category {
        display: flex
    }

    .bandeau_meteo_container .carousel_arrow_hide,
    .bandeau_meteo_container .slider_prev {
        display: none
    }
}

:root {
    --bloc-evenement-color: #4E0000
}

.bloc_evenement {
    display: flex;
    flex-direction: column;
    margin: 20px 15px 26px
}

.bloc_evenement .bloc_evenement_titre_bloc {
    font-size: 1.25rem;
    font-weight: 700;
    padding-bottom: 16px
}

.bloc_evenement .bloc_evenement_titre_bloc span {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis
}

.bloc_evenement .bloc_evenement_content {
    border: 1px solid #e5e5e5;
    display: flex;
    flex-direction: column;
    padding: 16px
}

.bloc_evenement .bloc_evenement_container {
    display: flex;
    flex-direction: column;
    width: 100%
}

.bloc_evenement .bloc_evenement_img {
    padding-bottom: 16px
}

.bloc_evenement .bloc_evenement_surtitre {
    color: #4E0000;
    color: var(--bloc-evenement-color);
    font-size: .875rem;
    font-weight: 600;
    padding-bottom: 16px
}

.bloc_evenement .bloc_evenement_surtitre span {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis
}

.bloc_evenement .bloc_evenement_titre {
    font-size: 1rem;
    font-weight: 700;
    line-height: 140%;
    padding-bottom: 8px
}

.bloc_evenement .bloc_evenement_titre span {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis
}

.bloc_evenement .bloc_evenement_description {
    color: #737373;
    font-size: .875rem;
    font-weight: 400;
    line-height: 150%;
    padding-bottom: 16px
}

.bloc_evenement .bloc_evenement_description span {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis
}

.bloc_evenement .bloc_evenement_cta_titre {
    color: #737373;
    display: flex;
    font-size: .875rem;
    font-weight: 500;
    justify-content: end;
    line-height: 150%
}

.bloc_evenement .bloc_evenement_cta_titre span {
    margin-right: 8px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis
}

.bloc_evenement .bloc_evenement_cta_titre svg {
    min-width: 20px
}

@media (min-width:641px) {

    .bloc_evenement_bas_mobile,
    .bloc_evenement_haut_mobile {
        display: none
    }

    .bloc_evenement {
        margin: 0 0 40px
    }

    .bloc_evenement_bas {
        margin: 26px 0
    }

    .bloc_evenement_bas .bloc_evenement_content {
        flex-direction: row;
        padding: 20px 25px 20px 20px
    }

    .bloc_evenement_bas .bloc_evenement_img {
        max-width: 300px;
        min-width: 300px;
        padding-bottom: 0;
        padding-right: 20px
    }

    .bloc_evenement_bas .bloc_evenement_cta_titre {
        margin-top: auto
    }
}

@media (min-width:992px) {
    .home_page .bloc_evenement_bas {
        margin-top: -34px
    }
}

.blocs_score {
    color: #000;
    display: flex;
    flex-direction: column;
    font-size: .875rem;
    font-weight: 600;
    padding: 10px 0;
    text-transform: uppercase;
    width: 100%
}

@media (min-width:641px) {
    .blocs_score {
        font-size: 1rem
    }
}

.blocs_score .blocs_score_row {
    display: flex;
    flex-flow: column nowrap;
    padding: 0 20px
}

.blocs_score .blocs_score_row h3 {
    color: #737373;
    display: flex;
    font-size: 1rem;
    justify-content: center;
    padding: 20px 0
}

.blocs_score .blocs_score_stats {
    align-items: center;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    width: 100%
}

.blocs_score .blocs_score_equipe {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    width: calc(50% - 30px)
}

@media (min-width:641px) {
    .blocs_score .blocs_score_equipe {
        width: calc(50% - 40px)
    }
}

.blocs_score .blocs_score_equipe_domicile {
    padding-right: 2px;
    text-align: right
}

.blocs_score .blocs_score_equipe_exterieur {
    flex-direction: row-reverse;
    padding-left: 2px;
    text-align: left
}

.blocs_score .blocs_score_infos {
    display: flex;
    justify-content: center;
    width: 60px
}

.blocs_score .blocs_score_infos p {
    color: #737373
}

.blocs_score .blocs_score_infos .blocs_score_date p+p {
    font-size: .75rem;
    padding-top: 3px;
    text-align: center
}

.blocs_score .blocs_score_infos .blocs_score_date {
    width: 60px
}

@media (min-width:641px) {
    .blocs_score .blocs_score_infos .blocs_score_date {
        width: 80px
    }
}

.blocs_score .blocs_score_infos .blocs_score_date p {
    display: flex;
    justify-content: center
}

.blocs_score .blocs_score_infos div {
    align-content: center;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.blocs_score .blocs_score_infos .blocs_score_result {
    display: flex;
    flex-direction: row
}

.blocs_score .blocs_score_infos .blocs_score_result p {
    padding-top: 0
}

@media (min-width:641px) {
    .blocs_score .blocs_score_infos {
        width: 80px
    }
}

.blocs_score .blocs_score_name {
    font-size: 1rem;
    line-height: 1rem;
    max-width: 60%
}

@media (min-width:641px) {
    .blocs_score .blocs_score_name {
        max-width: auto
    }
}

.blocs_score .blocs_score_infos .blocs_score_buts {
    align-items: center;
    background-color: #737373;
    color: #fff;
    display: flex;
    font-size: 1rem;
    height: 28px;
    justify-content: center;
    min-width: 28px;
    width: 28px
}

@media (min-width:641px) {
    .blocs_score .blocs_score_infos .blocs_score_buts {
        height: 32px;
        min-width: 38px;
        width: 38px
    }
}

.blocs_score .blocs_score_infos .blocs_score_buts+.blocs_score_buts {
    margin-left: 4px
}

.blocs_score .blocs_score_infos .blocs_score_buts.is_winner {
    background-color: #000
}

.blocs_score .blocs_score_logo {
    height: 32px;
    margin: 0 10px;
    width: auto
}

@media (min-width:641px) {
    .blocs_score .blocs_score_logo {
        height: 32px;
        width: 32px
    }
}

.blocs_score .blocs_score_logo img {
    height: 100%;
    margin: 0 auto;
    max-width: 100%;
    width: auto
}

.blocs_score .blocs_score_more_infos {
    display: flex;
    font-size: .75rem;
    justify-content: center;
    padding-top: 8px;
    text-align: center;
    text-transform: uppercase
}

.blocs_score .blocs_score_more_infos.is_live {
    color: #e30613
}

.blocs_score .blocs_score_more_infos p+p {
    padding-left: 5px
}

.blocs_score .blocs_score_more_infos div {
    display: flex
}

.blocs_score .blocs_score_more_infos div p:last-of-type {
    padding-left: 5px
}

.blocs_score .blocs_score_heure {
    color: #737373;
    font-size: .875rem
}

@media (min-width:641px) {
    .blocs_score .blocs_score_heure {
        font-size: 1.125rem
    }
}

.blocs_score .blocs_score_date {
    color: #737373;
    font-size: .875rem
}

@media (min-width:641px) {
    .blocs_score .blocs_score_date {
        font-size: 1rem
    }
}

.blocs_score .blocs_score_previous {
    color: #000;
    font-size: .625rem
}

@media (min-width:641px) {
    .blocs_score .blocs_score_previous {
        font-size: .75rem
    }
}

.blocs_score .blocs_score_live .blocs_score_infos .blocs_score_buts {
    background-color: #e30613
}

.blocs_score .blocs_score_text .blocs_score_infos {
    color: #737373;
    font-size: .75rem;
    padding-top: 2px
}

@media (min-width:641px) {
    .blocs_score .blocs_score_text .blocs_score_infos {
        font-size: .875rem
    }
}

.blocs_score .blocs_score_avenir .blocs_score_infos {
    align-items: center;
    display: flex;
    flex-flow: column nowrap
}

.widget_data_container .table_filter {
    align-items: center;
    display: flex;
    justify-content: center;
    padding-bottom: 25px
}

@media (min-width:641px) {
    .widget_data_container .table_filter {
        padding-bottom: 30px
    }
}

.widget_data_container .table_filter .table_select_wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    font-size: 1rem;
    font-weight: 600;
    justify-content: center;
    position: relative;
    text-transform: uppercase
}

.widget_data_container .table_filter .table_select_wrapper ul {
    background-color: #fff;
    border: 1px solid #737373;
    border-top: 0 solid #737373;
    height: auto;
    max-height: 334px;
    overflow-y: scroll;
    position: absolute;
    top: 35px;
    z-index: 2
}

.widget_data_container .table_filter .table_select_wrapper li {
    border-bottom: 1px solid #737373;
    cursor: pointer;
    display: flex;
    justify-content: center;
    line-height: 100%;
    min-width: 170px;
    padding: 10px;
    text-align: center
}

.widget_data_container .table_filter .table_select_wrapper li:first-of-type {
    border-top: 1px solid #737373
}

.widget_data_container .table_filter .table_select_wrapper li:last-child {
    border-bottom: 0
}

.widget_data_container .table_filter .table_select_wrapper span {
    cursor: pointer;
    padding: 0 10px 10px
}

.widget_data_container .table_filter .table_select_wrapper .hidden:after {
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #737373;
    content: "";
    height: 0;
    left: 10px;
    position: relative;
    top: 10px;
    width: 0
}

.widget_data_container .table_filter .table_select_wrapper .visible:after {
    border-bottom: 7px solid #737373;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    bottom: 10px;
    content: "";
    height: 0;
    left: 10px;
    position: relative;
    width: 0
}

.widget_data_container .table_filter .table_filter_arrow {
    background-color: #fff;
    border: none;
    border-radius: 50%;
    color: #737373;
    height: 34px;
    padding: 0;
    width: 34px
}

.widget_data_container .table_filter .slider_next,
.widget_data_container .table_filter .slider_prev {
    background-color: #fff;
    display: flex
}

.widget_data_container .table_filter .slider_next:after,
.widget_data_container .table_filter .slider_prev:after {
    font-size: 1.25rem
}

.calendrier_resultats .blocs_score {
    border: none
}

.calendrier_resultats .blocs_score .blocs_score_row:first-of-type h3,
.calendrier_resultats ul {
    padding-top: 0
}

:root {
    --direct-home-color: #dc0000
}

.block_direct {
    display: none
}

@media (min-width:992px) {
    .block_direct {
        display: block;
        position: relative
    }

    .block_direct_title {
        background: #dc0000;
        background: var(--direct-home-color);
        color: #fff;
        display: inline-block;
        font-size: 1.125rem;
        font-weight: 700;
        left: 0;
        line-height: 1.375rem;
        padding: 4px 14px;
        position: absolute;
        text-transform: uppercase;
        top: 0;
        z-index: 1
    }

    .block_direct_cover {
        display: block;
        font-size: 0;
        position: relative
    }

    .block_direct_cover img {
        height: 212px
    }

    .block_direct_cover:after {
        background: rgba(0, 0, 0, .2);
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }

    .block_direct_cover:before {
        color: hsla(0, 0%, 100%, .9);
        content: "\73";
        font-family: icomoon;
        font-size: 4.375rem;
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%);
        z-index: 1
    }

    .direct_content {
        display: block;
        width: 100%
    }

    .direct_title {
        border: 1px solid #e5e5e5;
        border-top: 0;
        color: #b4b4b4;
        font-size: 1rem;
        font-weight: 500;
        padding: 10px 20px 15px 10px
    }

    .direct_title span {
        padding-right: 5px
    }

    .direct_title p {
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        display: -webkit-box;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .direct_title strong {
        color: #000;
        font-weight: 600
    }

    .direct_title:before {
        color: #dc0000;
        color: var(--direct-home-color);
        content: "•";
        display: inline-block;
        font-size: 1.5rem;
        line-height: 7px;
        margin-right: 8px;
        position: relative;
        top: 7px;
        vertical-align: top
    }

    .block_direct_video .direct_title_content {
        display: inline-block
    }

    .publicite {
        margin-bottom: 0
    }

    .block_direct_video:hover .direct_video_hover {
        display: flex
    }

    .block_direct_video .vjs-big-play-button,
    .block_direct_video .vjs-control-bar,
    .block_direct_video .vjs-dock-text,
    .block_direct_video .vjs-icon-placeholder,
    .block_direct_video .vjs-loading-spinner,
    .block_direct_video .vjs-mute-control.vjs-control.vjs-button,
    .block_direct_video .vjs-seek-to-live-control.vjs-control,
    .block_direct_video div.vjs-current-time.vjs-time-control.vjs-control,
    .block_direct_video div.vjs-time-control.vjs-time-divider {
        display: none !important
    }

    .block_direct_video .block_direct_title {
        font-size: .75rem;
        left: auto;
        line-height: 1.375rem;
        padding: 1px 13px 0;
        right: 10px;
        top: 10px
    }

    .block_direct_video .direct_video_hover {
        background: rgba(0, 0, 0, .5);
        display: none;
        height: 100%;
        position: absolute;
        width: 100%;
        z-index: 1
    }

    .block_direct_video .direct_video_hover span {
        border: 2px solid #fff;
        border-radius: 50px;
        color: #fff;
        font-size: .8125rem;
        height: -moz-fit-content;
        height: fit-content;
        left: 0;
        line-height: 1.375rem;
        margin: auto;
        max-height: 40px;
        min-width: 162px;
        padding: 6px 20px 8px;
        position: absolute;
        right: 0;
        top: 86px;
        width: -moz-fit-content;
        width: fit-content
    }

    .direct_title {
        background: #fff;
        position: relative;
        z-index: 2
    }

    .video_block {
        height: 0;
        max-height: 33.8rem;
        padding-bottom: 56.25%;
        position: relative
    }

    .video-js {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }
}

:root {
    --bloc-quote-background: #4E0000;
    --bloc-quote-before: #4E0000
}

.home_title {
    color: #000;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.625rem;
    margin: 15px 0;
    padding-left: 20px
}

.grid_column_ab .block_une {
    border-bottom: 1px solid #e5e5e5;
    box-shadow: 0 10px 0 0 #e9eff1;
    -webkit-box-shadow: 0 10px 0 0 #e9eff1;
    -moz-box-shadow: 0 10px 0 0 #e9eff1;
    margin-bottom: 10px;
    padding-bottom: 20px
}

.title_une_item {
    background-repeat: no-repeat;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    display: inline;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 3px;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    color: #fff;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis
}

.block_une .une_item a:before {
    background-image: linear-gradient(180deg, rgba(5, 4, 43, 0), rgba(5, 4, 43, .84));
    bottom: 0;
    content: "";
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 1
}

.block_topic_trio .content_item_cover:before {
    display: none
}

.block_une .une_item.techandco a:before {
    background-image: linear-gradient(180deg, transparent, #000)
}

.une_caption {
    bottom: 22px;
    margin: 0 20px;
    max-width: calc(100% - 50px);
    position: absolute;
    z-index: 2
}

.content_item .item_related.content_type>a {
    font-size: .875rem;
    line-height: 130%;
    -webkit-line-clamp: 3
}

.block_une .content_description {
    font-weight: 400;
    padding: 15px 0 0
}

.block_une .item_chapo_une {
    padding: 0 20px
}

.item_related:first-of-type {
    border-top: 0;
    padding-bottom: 0
}

.item_related:last-of-type {
    border: 0;
    margin-bottom: 0
}

.content_dossier .title_une_item:after {
    content: ""
}

.une_item {
    padding-bottom: 0
}

.une_item a {
    display: flex
}

.content_item_title {
    font-weight: 600;
    margin-top: 8px
}

.duo_liste .content_item_title {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    font-size: 1rem;
    line-height: 130%;
    overflow: hidden;
    padding-bottom: 1px;
    text-overflow: ellipsis
}

.duo_caption {
    position: relative
}

.duo_liste .blocs_score {
    background: linear-gradient(hsla(0, 0%, 100%, 0), rgba(0, 0, 0, .6));
    border: none;
    bottom: 0;
    left: 0;
    margin-left: -20px;
    padding-bottom: 0;
    pointer-events: none;
    position: absolute;
    width: calc(100% + 40px)
}

@media (min-width:641px) {
    .duo_liste .blocs_score {
        background: linear-gradient(hsla(0, 0%, 100%, 0), rgba(0, 0, 0, 0, .6));
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        margin-left: 0;
        width: 100%
    }
}

.duo_liste .blocs_score a {
    pointer-events: all
}

.duo_liste .blocs_score .blocs_score_wrapper {
    font-weight: 600;
    padding-bottom: 10px;
    width: 100%
}

.duo_liste .blocs_score .blocs_score_name {
    color: #fff;
    max-width: 60%
}

@media (min-width:641px) {
    .duo_liste .blocs_score .blocs_score_name {
        max-width: auto
    }
}

.duo_liste .blocs_score .is_winner {
    border: 1px solid #fff
}

.duo_liste .blocs_score .blocs_score_date p,
.duo_liste .blocs_score .blocs_score_more_infos {
    color: #fff
}

.block_topic .blocs_score,
.block_une .blocs_score {
    border-bottom: 1px solid #e5e5e5;
    position: relative
}

.block_topic .blocs_score {
    margin-bottom: 10px
}

.une_topic .blocs_score img {
    height: 100%;
    margin: 0 auto;
    max-width: 100%;
    width: auto
}

@media (min-width:992px) {

    .item_related,
    .item_related:first-of-type,
    .item_related:last-of-type {
        border: 0;
        margin: 0;
        padding: 0 0 12px
    }

    .content_item_title {
        font-size: 1.25rem;
        line-height: 1.5rem
    }

    .ordered_list .content_item_title {
        line-height: 120%
    }

    .content_item .item_related {
        font-size: 1.0625rem
    }
}

.content_item_small .content_item_cover {
    margin: 0 20px 0 0
}

.block_fleuve {
    border-bottom: 10px solid #e5e5e5
}

@media (min-width:641px) {
    .home_title {
        font-size: 2rem;
        line-height: 3.125rem;
        margin: 0 0 15px;
        padding: 0
    }

    .block_fleuve {
        border: 0
    }

    .block_fleuve,
    .grid_column_ab .block_une {
        box-shadow: none;
        margin-bottom: 26px
    }

    .block_une .item_chapo_une {
        font-size: 1rem;
        line-height: 130%;
        margin: 5px 0 15px;
        padding: 0
    }

    .block_une .une_item a:before {
        border-radius: 5px
    }

    .title_une_item {
        font-size: 1.75rem
    }

    .duo_liste .content_item_title {
        font-size: 1rem
    }
}

@media (min-width:992px) {
    .grid_column_ab.home_page .block_une {
        margin-bottom: 35px
    }

    .home_page .block_fleuve {
        margin-bottom: 60px
    }

    .content_dossier .block_fleuve,
    .rubrique .block_fleuve {
        margin-top: 30px
    }

    .block_une .item_chapo_une {
        color: #737373
    }

    .title_une_item {
        background-position: 0 3px;
        background-repeat: no-repeat;
        margin-left: 0;
        padding-bottom: 0;
        -webkit-line-clamp: 3
    }

    .une_caption {
        bottom: 30px;
        margin: 0 30px
    }
}

.content_item_time {
    color: #dc0000
}

.home_page .content_item_time {
    color: #dc0000;
    margin-top: 13px
}

.block_fleuve .content_item {
    border-bottom: 10px solid #e5e5e5;
    overflow: hidden;
    padding: 20px 20px 26px 15px
}

.block_fleuve .content_item_small {
    height: 96px;
    margin: 0;
    padding: 10px 20px 26px 15px
}

.block_fleuve .content_item_small:first-child {
    margin-top: 20px
}

.block_fleuve .duo_liste {
    padding-top: 10px
}

.block_fleuve .content_item:last-child {
    border: none
}

.fleuve_more_content {
    color: #b4b4b4;
    font-size: .875rem;
    font-weight: 700;
    grid-column: 1/3;
    padding: 10px 0 22px;
    text-align: center;
    width: 100%
}

.content_item.video .content_item_cover {
    position: relative
}

.content_item.video .content_item_cover:before {
    background: hsla(0, 0%, 100%, .7);
    border-radius: 50%;
    content: "\73";
    font-family: Icomoon;
    font-size: 1rem;
    left: 50%;
    padding: 14px 12px 14px 16px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.block_fleuve .content_item_cover {
    display: block;
    margin: -10px -20px 3px;
    max-height: 365px;
    max-width: calc(100% + 40px);
    overflow: hidden
}

.content_item .item_related:first-of-type {
    margin-top: 30px
}

.content_item .item_related:last-of-type {
    margin-bottom: 0
}

.block_fleuve .content_item_small {
    border: none
}

.content_item_small .content_item_cover {
    float: none;
    margin: 0
}

.block_topic .list_topic .content_item_cover {
    display: none
}

.block_topic .list_topic .content_item_title {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis
}

@media (min-width:992px) {
    .block_topic .list_topic .content_item_cover {
        display: table-cell;
        vertical-align: middle
    }

    .block_topic .list_topic .content_item_cover:before {
        left: calc(50% - 10px)
    }
}

.content_item_small a {
    align-items: center;
    display: flex;
    height: 100%
}

.content_item_small .content_item_title {
    display: -webkit-box;
    font-size: .875rem;
    font-weight: 600;
    line-height: 130%;
    margin: 0;
    padding-bottom: 1px;
    vertical-align: middle;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.content_item_small .content_item_cover {
    display: table-cell;
    flex-shrink: 0;
    font-size: 0;
    padding: 0 20px 0 0;
    vertical-align: middle;
    width: 8.3rem
}

.content_item_small .content_item_cover img {
    max-height: 63px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.mea_live .content_item_small .content_item_title {
    -webkit-line-clamp: 3
}

.block_fleuve .content_item_small .content_item_cover {
    border-radius: 5px;
    padding: 0;
    width: 7.8125rem
}

.block_fleuve .content_item_small .content_item_title {
    padding-left: 15px
}

.block_fleuve .content_item_small img {
    border-radius: 5px;
    max-height: 70px;
    overflow: hidden
}

@media (min-width:641px) {
    .block_fleuve .content_item_small:first-child {
        margin-top: 0
    }

    .block_fleuve .content_item {
        border-bottom: 0;
        padding: 0
    }

    .block_quote+.block_fleuve .content_item:first-of-type {
        border-top: 0;
        padding-top: 0
    }

    .block_fleuve .content_item_cover {
        border-radius: 5px;
        margin: 0 0 3px;
        max-height: 202px;
        max-width: 100%
    }

    .fleuve_more_content {
        border-top: 1px solid #e5e5e5;
        padding: 13px 0
    }

    .fleuve_more_content a:hover {
        opacity: .75
    }

    .content_item_small .content_item_cover {
        font-size: inherit
    }

    .block_fleuve .content_item_small .content_item_cover {
        width: 8.25rem
    }

    .block_fleuve .content_item_small .content_item_cover img {
        max-height: 79px
    }

    .block_fleuve {
        display: flex;
        flex-basis: 100%;
        flex-wrap: wrap;
        justify-content: space-between
    }

    @supports (display:grid) {
        .block_fleuve {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            grid-gap: 30px
        }
    }

    .block_fleuve .content_item {
        height: auto;
        margin-bottom: 30px;
        width: calc(50% - 15px)
    }

    @supports (display:grid) {
        .block_fleuve .content_item {
            grid-column: 1;
            margin: initial;
            width: auto
        }
    }

    .block_fleuve .content_item:nth-of-type(2n) {
        margin-bottom: 30px;
        width: calc(50% - 15px)
    }

    @supports (display:grid) {
        .block_fleuve .content_item:nth-of-type(2n) {
            grid-column: 2;
            margin: initial;
            width: auto
        }
    }

    .fleuve_include {
        grid-column: 1/3
    }

    .block_fleuve a:hover .content_item_title,
    .list_topic a:hover .content_item_title {
        opacity: .6
    }

    .block_une a:hover .title_une_item {
        background-position: 0 0;
        background-repeat: no-repeat
    }
}

.block_une .item_related_block {
    border-top: 0;
    margin: 0 20px;
    padding: 0
}

.block_une .content_item_cover {
    width: 100%
}

.block_une .content_item_cover img {
    max-height: 458px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media (min-width:992px) {
    .block_une .item_related_block {
        border: 0;
        margin: 0;
        padding: 0
    }

    .block_une a:hover .title_une_item {
        background-position: 0 3px;
        background-repeat: no-repeat
    }

    .block_fleuve .content_item_cover img {
        max-height: 220px;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%
    }
}

.item_related_block {
    border-top: 1px solid #e5e5e5;
    margin-top: 15px;
    padding-top: 15px
}

.content_item .item_related_block .item_related:first-of-type {
    margin: 0
}

.content_titre_chapo .item_related_block {
    margin-top: 18px
}

@media (min-width:992px) {
    .content_titre_chapo .item_related_block {
        margin-top: 30px
    }

    .item_related_block:before {
        display: none
    }
}

.item_related {
    font-size: .875rem;
    line-height: 120%;
    margin: 15px 0
}

.block_une .item_related:before,
.megamax .item_related:before {
    margin-top: 5px
}

@media (min-width:641px) {
    .item_related {
        line-height: 120%;
        margin: 15px 0 0
    }

    .title_une_item:after {
        font-size: .5rem
    }

    .item_related_block a:hover {
        opacity: .6
    }

    .block_une .content_item_cover img {
        max-height: 370px
    }
}

.content_titre_chapo .item_chapo {
    margin-top: 15px
}

@media (min-width:992px) {
    .content_titre_chapo .item_chapo {
        font-size: 14px;
        line-height: 18px;
        margin-top: 22px
    }
}

.content_titre_chapo .item_related {
    margin-top: 17px
}

@media (min-width:992px) {
    .content_titre_chapo .item_related {
        margin-top: 0
    }
}

@media (min-width:641px) {
    .content_titre_chapo {
        border: solid #e5e5e5
    }

    .content_titre_chapo:nth-child(2n),
    .content_titre_chapo:nth-child(odd) {
        border-width: 1px 0 0 1px;
        padding: 30px 0 0 30px;
        padding-top: 50px
    }

    .content_titre_chapo .item_related {
        font-size: 1.125rem
    }

    .content_titre_chapo .item_related:first-of-type {
        border: 0
    }

    .content_titre_chapo .content_item_title {
        font-size: 1.375rem
    }

    .content_titre_chapo .item_chapo {
        margin-top: 22px
    }

    .content_titre_chapo .content_item_time {
        margin-top: 20px
    }
}

.fleuve_bottom {
    display: block;
    margin: 30px 0 40px;
    padding: 0 20px
}

.fleuve_more_info {
    border-top: 1px solid #e5e5e5;
    padding: 15px 0;
    text-align: center
}

.fleuve_more_info a {
    color: #b4b4b4;
    font-family: Inter, sans-serif;
    font-size: 1rem;
    text-transform: uppercase
}

.block_quote {
    background: #4E0000;
    background: var(--bloc-quote-background);
    color: #fff;
    padding: 30px 30px 50px 20px;
    position: relative
}

.block_quote:after {
    border-bottom: 10px solid #e5e5e5;
    bottom: 0;
    content: "";
    height: 10px;
    left: -5px;
    padding-right: 5px;
    position: absolute;
    width: 100%
}

.quote_author {
    display: block;
    float: none
}

.quote_author img {
    display: none
}

.quote_cover img {
    border-radius: 5px
}

.quote_author_description {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.125rem;
    padding-left: 25px
}

.quote_text {
    float: none;
    font-size: 1.375rem;
    font-weight: 600;
    line-height: 1.5rem;
    margin: 0 0 30px;
    padding: 25px 0 0 25px;
    position: relative;
    width: 100%;
    word-break: break-word;
    z-index: 1
}

.quote_text svg {
    left: 0;
    position: absolute;
    top: -12px;
    z-index: -1;
    fill: #4E0000;
    fill: var(--bloc-quote-before);
    height: 65px;
    width: 70px
}

@media (min-width:992px) {
    .block_quote {
        padding: 30px
    }

    .quote_text {
        margin: 0 20px 30px
    }

    .block_une .content_item_cover img {
        max-height: 400px
    }

    .content_item_small .content_item_cover img {
        border-radius: 5px
    }
}

@media (min-width:641px) {
    .block_une .content_item_cover img {
        border-radius: 5px
    }

    .block_quote {
        margin: 0 0 40px
    }

    .block_quote:after {
        border-bottom: none;
        bottom: 0;
        clear: both;
        content: "";
        display: table;
        height: auto;
        left: auto;
        padding-right: 0;
        position: relative
    }

    .quote_author {
        display: block;
        float: left;
        padding-right: 20px;
        width: 30%
    }

    .quote_author img {
        display: block;
        margin-bottom: 20px;
        width: 112px
    }

    .quote_author_description {
        padding-left: 0
    }

    .quote_text {
        float: right;
        font-size: 1.75rem;
        line-height: 1.875rem;
        margin: 0;
        padding: 30px 0 0;
        width: 63%
    }

    .quote_text svg {
        height: 77px;
        left: -60px;
        top: -2px;
        width: 90px
    }
}

@media (-ms-high-contrast:none),
screen and (-ms-high-contrast:active) {
    .block_topic .list_topic .content_item_cover {
        display: table-cell;
        max-width: 132px
    }

    .block_fleuve .content_item_small .content_item_cover {
        display: table-cell
    }

    .main_header+.banner_top {
        margin: 160px auto 0
    }

    .main_header+.banner_top+.home_page {
        padding-top: 30px
    }
}

.une_item .podcast_container {
    min-width: 100%;
    position: relative
}

.une_item .podcast_background {
    width: 100%
}

.une_item .podcast_background img {
    aspect-ratio: 4/3
}

@media (min-width:641px) {
    .une_item .podcast_background {
        border-radius: 5px
    }

    .une_item .podcast_background img {
        aspect-ratio: 2/1
    }
}

.une_item .podcast_div_background {
    aspect-ratio: 4/3;
    background-color: #4E0000
}

@media (min-width:641px) {
    .une_item .podcast_div_background {
        aspect-ratio: 2/1
    }
}

.une_item .image_podcast {
    display: flex;
    left: 50%;
    position: absolute;
    top: 40%;
    transform: translate(-50%, -50%)
}

.une_item .image_podcast img {
    border-radius: 10px;
    height: auto
}

.duo_liste.content_type_episode {
    padding: 10px 20px 20px
}

.duo_liste.content_type_episode .podcast_container {
    min-width: 100%;
    position: relative
}

.duo_liste.content_type_episode .podcast_background {
    background-color: #4E0000;
    max-width: none;
    padding-bottom: 0;
    width: auto
}

.duo_liste.content_type_episode .podcast_background img,
.duo_liste.content_type_episode .podcast_div_background {
    aspect-ratio: 16/9
}

@media (min-width:641px) {
    .duo_liste.content_type_episode .podcast_div_background {
        width: 100%
    }
}

.duo_liste.content_type_episode .image_podcast {
    display: flex;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.duo_liste.content_type_episode .image_podcast img {
    border-radius: 10px;
    height: auto
}

@media (min-width:641px) {
    .duo_liste.content_type_episode {
        padding: 0
    }
}

.block_fleuve .content_item_small.content_type_episode .podcast_container {
    position: relative
}

.block_fleuve .content_item_small.content_type_episode .podcast_background {
    background-color: #4E0000;
    max-height: 70px;
    max-width: 125px;
    padding-bottom: 0;
    width: auto
}

.block_fleuve .content_item_small.content_type_episode .podcast_background img {
    aspect-ratio: 16/9;
    min-height: 70px;
    min-width: 125px
}

@media (min-width:641px) {
    .block_fleuve .content_item_small.content_type_episode .podcast_background {
        min-height: 74px;
        min-width: 132px
    }
}

.block_fleuve .content_item_small.content_type_episode .podcast_div_background {
    display: flex;
    height: 70px;
    width: 125px
}

@media (min-width:641px) {
    .block_fleuve .content_item_small.content_type_episode .podcast_div_background {
        height: 74.5px;
        width: 132px
    }
}

.block_fleuve .content_item_small.content_type_episode .image_podcast {
    display: flex;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.block_fleuve .content_item_small.content_type_episode .image_podcast img {
    border-radius: 10px
}

@media (min-width:641px) {
    .block_fleuve .content_item_small.content_type_episode .image_podcast {
        display: block
    }
}

.home_page .content_surtitre_riviere {
    -webkit-line-clamp: 3
}

.home_page .content_surtitre_rubrique {
    display: grid;
    width: auto
}

.home_page .content_surtitre_rubrique .content_item_title {
    -webkit-line-clamp: 2
}

.home_page .header_surtitre_home {
    color: #737373;
    display: block;
    font-size: .875rem;
    font-weight: 500;
    line-height: .9375rem;
    margin-bottom: 3px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.home_page .une_caption {
    display: flex;
    flex-direction: column
}

.home_page .une_caption .content_item_title {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    margin-bottom: 4px;
    overflow: hidden;
    padding-bottom: 0;
    text-overflow: ellipsis
}

.home_page .une_caption .header_surtitre_home {
    color: #fff;
    margin-bottom: -2px
}

.home_page .block_une .une_caption .header_surtitre_home {
    margin-bottom: 6px
}

.home_page .duo_liste .header_surtitre_home {
    margin-bottom: -5px;
    margin-top: 15px
}

.home_page .megamax_text .header_surtitre_home {
    color: #fff;
    font-size: .875rem;
    line-height: .9375rem;
    margin-bottom: 6px;
    text-align: center
}

:root {
    --dark: #131313;
    --gold: #ffba2f;
    --silver: #d8d6d0;
    --bronze: #ca795f;
    --grey: grey;
    --grey75: #404040;
    --grey85: #262626;
    --grey-lightness: #f7f7f7;
    --grey-light: #e7e7e7;
    --grey-dark: #b3b3b3;
    --blue-sky: #4b95f5;
    --pink: #e687cd;
    --purple: #8e8fe2;
    --gradient: linear-gradient(90deg, var(--blue-sky) 0%, var(--purple) 49.5%, var(--pink) 100%);
    --purple-light: rgba(142, 143, 226, .2)
}

.native_medal_jo_widget {
    border-radius: 10px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
    color: #131313;
    color: var(--dark);
    font-family: Arial, sans-serif;
    margin: 20px
}

.content_body .native_medal_jo_widget {
    margin: 20px auto
}

@media (min-width:641px) {
    .content_body .native_medal_jo_widget {
        width: 80%
    }

    .native_medal_jo_widget {
        margin: 20px auto
    }
}

.native_medal_jo_widget__partner_logo img {
    height: auto;
    width: 40px
}

.native_medal_jo_widget__header {
    align-items: center;
    background: linear-gradient(90deg, #4b95f5, #8e8fe2 49.5%, #e687cd);
    background: var(--gradient);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    display: flex;
    height: 61px;
    justify-content: space-between;
    padding: 15px 20px
}

.native_medal_jo_widget__title {
    color: #fff;
    font-family: Inter, sans-serif;
    font-size: 1.25rem;
    text-transform: uppercase
}

.native_medal_jo_widget__item {
    display: flex;
    font-weight: 700;
    padding: 12px 20px
}

.native_medal_jo_widget__item:not(:last-child) {
    border-bottom: 1px solid #e7e7e7
}

.native_medal_jo_widget__item.is-special {
    background: linear-gradient(#e8e9f9, #e8e9f9) padding-box, linear-gradient(90deg, #4b95f5, #8e8fe2 49.5%, #e687cd) border-box;
    background: linear-gradient(#e8e9f9, #e8e9f9) padding-box, var(--gradient) border-box;
    border: 3px solid transparent
}

.native_medal_jo_widget__item.is-special:last-child {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px
}

.native_medal_jo_widget__ranking {
    margin-top: 5px;
    width: 15%
}

@media (min-width:641px) {
    .home_page .native_medal_jo_widget__ranking {
        width: 5%
    }
}

.native_medal_jo_widget__details img {
    margin-right: 10px;
    margin-top: 4px
}

.native_medal_jo_widget__team_name {
    align-items: flex-end;
    display: flex;
    margin-bottom: 5px
}

.native_medal_jo_widget__team_name img {
    border: 1px solid rgba(0, 0, 0, .12);
    border-radius: 2px;
    width: 28px
}

.native_medal_jo_widget__scoring {
    display: flex
}

.native_medal_jo_widget__medal_details {
    align-items: center;
    display: flex;
    font-weight: 400
}

.native_medal_jo_widget__medal_details:not(:last-child) {
    margin-right: 20px
}

.native_medal_jo_widget__medal_details .native_medal_jo_widget__medal {
    margin-right: 10px
}

.native_medal_jo_widget__medal {
    border-radius: 50%;
    display: flex;
    height: 10px;
    position: relative;
    width: 10px
}

.native_medal_jo_widget__medal.gold {
    background-color: #ffba2f;
    background-color: var(--gold);
    z-index: 3
}

.native_medal_jo_widget__medal.silver {
    background-color: #d8d6d0;
    background-color: var(--silver);
    z-index: 2
}

.native_medal_jo_widget__medal.bronze {
    background-color: #ca795f;
    background-color: var(--bronze);
    z-index: 1
}

.native_medal_jo_widget__total {
    align-items: center;
    align-self: end;
    display: flex;
    justify-content: end;
    margin-left: auto;
    width: 15%
}

.native_medal_jo_widget__total .native_medal_jo_widget__medal {
    margin-left: -4px
}

.native_medal_jo_widget__total .native_medal_jo_widget__medal:last-child {
    margin-right: 7px
}

.native_medal_jo_widget.is-dark {
    background: #131313;
    color: #f7f7f7
}

.native_medal_jo_widget.is-dark .native_medal_jo_widget__header {
    background: #000
}

.native_medal_jo_widget.is-dark .native_medal_jo_widget__title {
    background: -webkit-linear-gradient(0deg, var(--blue-sky) 0, var(--purple) 20%, var(--pink) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.native_medal_jo_widget.is-dark .native_medal_jo_widget__item:not(:last-child) {
    border-bottom: 1px solid #404040
}

.native_medal_jo_widget.is-dark .native_medal_jo_widget__item.is-special {
    background: linear-gradient(#2c2c3c, #2c2c3c) padding-box, linear-gradient(90deg, #4b95f5, #8e8fe2 49.5%, #e687cd) border-box;
    background: linear-gradient(#2c2c3c, #2c2c3c) padding-box, var(--gradient) border-box;
    border: 3px solid transparent
}

.native_medal_jo_widget.is-dark .native_medal_jo_widget__item.is-special:last-child {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px
}

.block_scoring {
    background: #fff
}

.block_scoring .block_header .block_title {
    display: flex;
    flex-direction: column
}

.block_scoring .block_header .block_title img {
    margin-top: 5px;
    width: 80px
}

.block_scoring .carousel_item.native_event_banner_widget__item,
.native_event_banner_widget__item {
    background: linear-gradient(#fff, #fff) padding-box, linear-gradient(90deg, #4b95f5, #8e8fe2 49.5%, #e687cd) border-box;
    background: linear-gradient(#fff, #fff) padding-box, var(--gradient) border-box;
    border: 2px solid transparent;
    border-radius: 5px;
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    overflow: hidden;
    padding: 10px;
    text-transform: none;
    width: 130px
}

.block_scoring .carousel_item.native_event_banner_widget__item.is-over,
.native_event_banner_widget__item.is-over {
    background: #fff;
    border: 2px solid #e7e7e7
}

.native_event_banner_widget__item_date {
    display: flex;
    font-size: 9px;
    justify-content: space-between;
    margin-bottom: 9px
}

.native_event_banner_widget__item_day {
    color: grey
}

.native_event_banner_widget__item_title {
    background: -webkit-linear-gradient(0deg, var(--blue-sky) 0, var(--purple) 20%, var(--pink) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 14px;
    font-weight: 700
}

.native_event_banner_widget__item.is-over .native_event_banner_widget__item_title {
    color: #131313;
    -webkit-text-fill-color: #131313
}

.native_event_banner_widget__item_details {
    font-size: 11px;
    font-weight: 400
}

.native_event_banner_widget__item_details_2 {
    color: grey;
    margin-bottom: 8px
}

.native_event_banner_widget__item_details_3 {
    font-weight: 700;
    margin-top: -5px
}

.native_event_banner_widget__item_teams {
    display: flex;
    justify-content: space-between
}

.native_event_banner_widget__item_team {
    align-items: center;
    display: flex
}

.native_event_banner_widget__item_team.is-winner {
    background: linear-gradient(#fff, #fff) padding-box, linear-gradient(90deg, #4b95f5, #8e8fe2 49.5%, #e687cd) border-box;
    background: linear-gradient(#fff, #fff) padding-box, var(--gradient) border-box;
    border: 2px solid transparent;
    border-radius: 2px
}

.native_event_banner_widget__item_team_flag {
    height: 16px;
    width: 24px
}

.native_event_banner_widget__item_team_flag img {
    border: 1px solid rgba(0, 0, 0, .12);
    border-radius: 2px;
    height: auto
}

.native_event_banner_widget__item_team_code {
    color: #131313;
    font-size: 7px;
    padding: 3px
}

.native_event_banner_widget__item.is-over .native_event_banner_widget__item_team.is-winner .native_event_banner_widget__item_team_code {
    color: #131313;
    font-weight: 700
}

.native_event_banner_widget__item.is-over .native_event_banner_widget__item_team_code {
    color: #b3b3b3
}

.native_event_banner_widget.is-dark {
    background: #212121;
    color: #f7f7f7
}

.native_event_banner_widget.is-dark .native_event_banner_widget__title {
    color: #f7f7f7
}

.native_event_banner_widget.is-dark .native_event_banner_widget__item {
    background: #212121
}

.native_event_banner_widget.is-dark .native_event_banner_widget__item.is-over {
    border: 1px solid #404040
}

.native_event_banner_widget.is-dark .native_event_banner_widget__item.is-over .native_event_banner_widget__item_title {
    color: #fff;
    -webkit-text-fill-color: #fff
}

.native_event_banner_widget.is-dark .native_event_banner_widget__item_team {
    color: #b3b3b3
}

.native_event_banner_widget.is-dark .native_event_banner_widget__item_team.is-winner {
    background: linear-gradient(#212121, #212121) padding-box, linear-gradient(90deg, #4b95f5, #8e8fe2 49.5%, #e687cd) border-box;
    background: linear-gradient(#212121, #212121) padding-box, var(--gradient) border-box
}

.native_event_banner_widget.is-dark .native_event_banner_widget__item_team.is-winner .native_event_banner_widget__item_team_code {
    color: #f7f7f7
}

.home_page .block_ordered_five {
    border-bottom: 10px solid #e5e5e5;
    margin-bottom: 0;
    padding: 20px
}

.block_ordered_five {
    padding-right: 0
}

.block_ordered_five .podcast_container {
    position: relative
}

.block_ordered_five .podcast_background {
    background-color: #4E0000;
    border-radius: 5px;
    display: flex;
    height: 119px;
    position: relative;
    width: 100%
}

.block_ordered_five .podcast_background img {
    max-height: 100%;
    width: 100%
}

.block_ordered_five .image_podcast {
    left: 59px;
    position: absolute;
    top: 110px;
    transform: inherit;
    width: 99px
}

.block_ordered_five .image_podcast img {
    border-radius: 10px
}

@media (min-width:992px) {
    .block_ordered_five .image_podcast {
        top: 130px
    }
}

.block_ordered_five .slider_container {
    flex-direction: column;
    overflow-x: scroll
}

@media (min-width:641px) {
    .block_ordered_five .slider_container {
        flex-direction: row
    }

    .home_page .block_ordered_five {
        border-bottom: none;
        margin-bottom: 10px;
        padding: 0 0 26px
    }

    .block_ordered_five a:hover .content_item_title {
        opacity: .6
    }
}

.block_ordered_five .block_header .block_title {
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 16px;
    overflow: hidden;
    transform: translateY(-8px)
}

@media (min-width:641px) {
    .block_ordered_five .block_header .block_title {
        font-size: 1.5rem;
        margin-bottom: 0;
        transform: none
    }
}

.ordered_list {
    counter-reset: top_article_counter
}

.ordered_list>li {
    float: left;
    width: 20%
}

@supports (display:grid) {
    .ordered_list>li {
        width: auto
    }
}

@media (min-width:992px) {
    .ordered_list>li {
        margin-left: 40px
    }

    .block_ordered_five .slider_container {
        overflow-x: hidden
    }
}

.ordered_list>li:first-of-type {
    margin: 0
}

.ordered_list .content_item_title {
    font-size: 1rem;
    font-weight: 600;
    height: 70px;
    line-height: 130%;
    margin-bottom: 8px;
    margin-top: 9px;
    padding-left: 20px;
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
    z-index: 2
}

.ordered_list .content_item_title span {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis
}

@media (min-width:641px) {
    .ordered_list .content_item_title {
        height: 7.5rem;
        margin-bottom: 0;
        margin-top: 40px;
        max-width: 100%;
        padding-left: 30px;
        width: auto
    }

    .ordered_list .content_item_title span {
        -webkit-line-clamp: 5
    }
}

@media (min-width:641px) and (max-width:992px) {
    .ordered_list .content_item_title {
        width: 215px
    }
}

.ordered_list>li {
    position: relative
}

.ordered_list>li:before {
    color: #e5e5e5;
    content: counter(top_article_counter);
    counter-increment: top_article_counter;
    font-size: 5rem;
    font-weight: 700;
    left: 0;
    line-height: 68%;
    position: absolute;
    top: 0;
    z-index: 1
}

@media (min-width:641px) {
    .ordered_list>li:before {
        font-size: 7.5rem
    }
}

.slider_container.ordered_list .content_item_ordered .content_item_cover {
    margin-bottom: 5px;
    width: 100%
}

.slider_container.ordered_list .content_item_ordered .content_item_cover img {
    border-radius: 5px;
    max-height: 119px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media (min-width:992px) {
    .ordered_list>li {
        margin-left: 20px;
        width: 20%
    }

    .ordered_list>li:before {
        font-size: 7.5rem;
        left: -7px;
        top: 12px
    }

    .content_item_ordered .content_item_cover {
        margin-bottom: 10px
    }
}

.aside_column .block_header {
    border-bottom: 1px solid #e5e5e5;
    grid-column: 1;
    grid-template-columns: 1fr;
    margin-bottom: 20px
}

.aside_column .block_title {
    font-size: 2.5rem;
    height: 40px
}

.aside_column .block_title:before {
    background: #dc0000;
    content: "";
    display: inline-block;
    height: 1.75rem;
    margin-right: 10px;
    width: 7px
}

.aside_column .ordered_list>li {
    border-bottom: 1px solid #e5e5e5;
    margin-left: 0;
    padding-bottom: 20px;
    padding-top: 20px;
    width: 100%
}

.aside_column .ordered_list>li:before {
    font-size: 6.75rem;
    left: 2px;
    top: 20px
}

.aside_column .ordered_list .content_item_cover {
    float: right
}

.aside_column .slider_wrapper .slider_container {
    flex-direction: column;
    width: 100%
}

.aside_column .slider_wrapper .content_item_title {
    display: inline-block;
    height: auto;
    margin-top: 5px;
    padding-left: 25px;
    width: 55%
}

.aside_column .content_type .content_item_cover:before {
    font-size: 1rem;
    height: auto;
    line-height: normal;
    padding: 8px;
    width: auto
}

.home_page .ordered_list img {
    height: auto;
    width: 100%
}

.aside_column .ordered_list img {
    width: 132px
}

@media (min-width:992px) {
    .home_page .ordered_list {
        overflow-y: hidden
    }
}

:root {
    --mea-live-color: #dc0000
}

.mea_label {
    font-size: .75rem;
    font-weight: 500;
    text-transform: uppercase
}

.mea_label,
.mea_label:before {
    color: #dc0000;
    color: var(--mea-live-color)
}

.mea_label:before {
    content: "●";
    display: inline-block;
    font-size: 1.125rem;
    line-height: .4375rem;
    margin-right: 3px;
    position: relative;
    top: 1px
}

.last_videos_item.mea_live_video .last_videos_item_cover img {
    border: 4px solid #dc0000;
    border: 4px solid var(--mea-live-color)
}

.mea_live_video .last_videos_item_title:before {
    color: #dc0000;
    color: var(--mea-live-color);
    content: "● Direct Video ";
    display: block;
    font-size: .8125rem;
    font-weight: 700;
    text-transform: uppercase
}

.mea_live_video .last_videos_item_title:first-letter {
    font-size: 1.125rem
}

.home_page .mea_live {
    border: 1px solid #e5e5e5;
    margin: 0 0 20px;
    padding: 20px 20px 10px
}

.home_page .mea_live.mea_live_marge {
    margin-top: -41px
}

.home_page .mea_live .content_item_small {
    margin: 0;
    padding-top: 0;
    width: 335px
}

.home_page .mea_live .content_item_cover img {
    border: 4px solid #dc0000;
    border: 4px solid var(--mea-live-color);
    margin-bottom: 0
}

.home_page .mea_live .slider_container {
    height: 75px
}

.home_page .mea_live .slider_container .content_item_cover:before {
    left: calc(50% - 10px);
    padding: 8px 6px 8px 10px;
    top: calc(50% - 2px)
}

.home_page .mea_live .nav_holder {
    align-items: center;
    display: flex;
    margin-bottom: -10px;
    overflow: hidden;
    width: 100%
}

.home_page .mea_live .content_item_title {
    color: #000;
    font-size: 1rem;
    font-weight: 600;
    line-height: 120%;
    padding-right: 21px
}

.home_page .mea_live .nav_holder {
    position: relative
}

.home_page .mea_live .mea_label,
.home_page .mea_live .slider_wrapper_arrow {
    display: block
}

.home_page .mea_live .slider_next:after,
.home_page .mea_live .slider_prev:after {
    border: 2px solid #fff;
    border-radius: 50%;
    content: "\74";
    font-family: IcoMoon;
    font-size: 1rem;
    left: 0;
    padding: 8px
}

.home_page .mea_live .slider_next.carousel_arrow_hide,
.home_page .mea_live .slider_prev.carousel_arrow_hide {
    color: #b4b4b4;
    opacity: .5
}

.home_page .mea_live .slider_prev {
    text-align: left
}

.home_page .mea_live .slider_next:after {
    content: "\68";
    right: 0
}

.home_page .mea_live .carousel_arrow {
    background: none;
    border: 0;
    border-radius: 50%;
    color: #dc0000;
    color: var(--mea-live-color);
    display: flex;
    font-size: 0;
    height: 36px;
    outline: none;
    padding: 0;
    position: inherit;
    text-align: right;
    text-transform: none
}

.slider_dots {
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 100%
}

.dot_item {
    background: #d9d9d9;
    border-radius: 50%;
    display: inline-block;
    height: 10px;
    margin-left: 5px;
    width: 10px
}

.dot_item.active {
    background: #dc0000;
    background: var(--mea-live-color)
}

@media (min-width:641px) {
    .mea_live_video .last_videos_item_title:before {
        display: inline;
        font-size: 1.0625rem
    }
}

.bloc_mea_transports {
    border-bottom: 10px solid #e5e5e5;
    padding: 20px
}

@media (min-width:641px) {
    .bloc_mea_transports {
        border: 1px solid #e5e5e5;
        border-radius: 5px;
        margin-bottom: 50px
    }
}

.bloc_mea_transports .bloc_mea_transports_header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px
}

.bloc_mea_transports .bloc_mea_transports_header .bloc_titre {
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 120%
}

@media (min-width:641px) {
    .bloc_mea_transports .bloc_mea_transports_header .bloc_titre {
        font-size: 1.5rem
    }
}

.bloc_mea_transports .bloc_mea_transports_header .cta_mob {
    display: block
}

@media (min-width:992px) {
    .bloc_mea_transports .bloc_mea_transports_header .cta_mob {
        display: none
    }
}

.bloc_mea_transports .bloc_mea_transports_header .slider_transports {
    display: none
}

@media (min-width:992px) {
    .bloc_mea_transports .bloc_mea_transports_header .slider_transports {
        display: flex
    }

    .bloc_mea_transports .bloc_mea_transports_header .slider_transports .carousel_arrow {
        background: #fff;
        border: 2px solid #b4b4b4;
        border-radius: 50%;
        font-size: 0;
        height: 28px;
        padding: 0;
        position: relative;
        width: 28px
    }

    .bloc_mea_transports .bloc_mea_transports_header .slider_transports .slider_prev {
        cursor: not-allowed;
        margin-right: 10px
    }

    .bloc_mea_transports .bloc_mea_transports_header .slider_transports .slider_next:after,
    .bloc_mea_transports .bloc_mea_transports_header .slider_transports .slider_prev:after {
        border: 0;
        color: #b4b4b4;
        font-size: .75rem;
        padding: 8px 8px 8px 7px
    }
}

.bloc_mea_transports .bloc_mea_transports_header span {
    align-items: center;
    background: #e5e5e5;
    border-radius: 100%;
    display: flex;
    font-family: icomoon;
    height: 25px;
    justify-content: center;
    transform: rotate(-90deg);
    width: 25px
}

.bloc_mea_transports .bloc_mea_transports_header span:after {
    color: #b4b4b4;
    content: "\47";
    font-size: .625rem
}

.bloc_mea_transports .mea_transports_listes_container {
    display: flex;
    flex-direction: column;
    margin-bottom: 30px
}

.bloc_mea_transports .mea_transports_listes_container .ligne_container {
    align-items: center;
    display: flex;
    margin-bottom: 13px
}

.bloc_mea_transports .mea_transports_listes_container .ligne_container:last-child {
    margin-bottom: 0
}

.bloc_mea_transports .mea_transports_listes_container .item_ligne_type {
    height: 32px;
    margin-right: 20px;
    width: 32px
}

.bloc_mea_transports .see_more_btn {
    align-items: center;
    background: #4E0000;
    border-radius: 20px;
    color: #fff;
    display: flex;
    font-size: .875rem;
    font-weight: 700;
    justify-content: center;
    margin: 0 auto;
    padding: 7px 20px 10px;
    width: -moz-fit-content;
    width: fit-content
}

@media (min-width:641px) {
    .bloc_mea_transports .see_more_btn {
        font-size: 1rem
    }
}

.mea_transports_liste_scroll_zone {
    overflow: hidden
}

.mea_transports_liste {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: scroll;
    padding-top: 3px;
    transition-duration: .3s;
    transition-property: transform;
    width: 100%
}

.mea_transports_liste::-webkit-scrollbar {
    display: none
}

@media (min-width:992px) {
    .mea_transports_liste {
        overflow-x: visible;
        overflow-x: initial
    }
}

.mea_transports_liste li {
    flex: 0 0 auto;
    margin-right: 15px;
    padding-bottom: 4px;
    position: relative
}

.mea_transports_liste li.separateur {
    align-items: center;
    display: flex;
    justify-content: center
}

.mea_transports_liste li.separateur span {
    background: #bfbfbf;
    display: block;
    height: 15px;
    width: 1px
}

.mea_transports_liste li .item_etat_trafic {
    height: 15px;
    position: absolute;
    right: -3px;
    top: -3px;
    width: 15px
}

.mea_transports_liste .item_ligne {
    height: 32px;
    width: 32px
}

:root {
    --megamax-color: #dc0000
}

.megamax {
    padding-bottom: 30px
}

.megamax .content_item_cover {
    width: 100%
}

.megamax .une_item {
    overflow: hidden
}

.megamax .une_item:after {
    background-image: radial-gradient(circle, #dc0000 28%, transparent 50%);
    background-image: radial-gradient(circle, var(--megamax-color) 28%, transparent 50%);
    bottom: -53%;
    content: "";
    height: 80%;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 2
}

.megamax .une_item:before {
    background-image: linear-gradient(180deg, rgba(5, 4, 43, 0), #05042b 90%);
    bottom: 0;
    content: "";
    height: 50%;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1
}

.megamax .item_related:before {
    background: #dc0000;
    background: var(--megamax-color)
}

.megamax .item_related:last-of-type {
    margin-bottom: 10px;
    padding-bottom: 0
}

.megamax .content_item_cover img {
    min-width: 100%
}

.megamax .flag_article {
    left: 15px
}

.megamax .item_chapo {
    display: block;
    padding: 0 17px
}

.megamax .megamax_title {
    color: #fff;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 20px;
    text-align: center
}

.megamax .megamax_text {
    bottom: 0;
    left: 50%;
    margin-bottom: 20px;
    position: absolute;
    transform: translate(-50%);
    width: 90%;
    z-index: 3
}

.megamax .megamax_chapo {
    color: #737373;
    display: block;
    font-size: .875rem;
    font-weight: 400;
    left: 50%;
    line-height: 135%;
    max-width: 750px;
    padding: 20px 20px 0;
    position: relative;
    transform: translate(-50%);
    width: 100%
}

.megamax .item_related_block {
    border-bottom: 4px solid #dc0000;
    border-bottom: 4px solid var(--megamax-color);
    padding: 15px 15px 20px
}

@media (min-width:641px) {
    .megamax .flag_article {
        font-size: .8125rem
    }

    .megamax .une_item {
        border-radius: 5px
    }

    .megamax .megamax_title {
        font-size: 2rem
    }

    .megamax .item_related_block {
        padding-bottom: 25px
    }
}

@media (min-width:992px) {
    .megamax_desktop {
        aspect-ratio: 2/1;
        height: auto;
        position: relative;
        width: 100%
    }

    .megamax .megamax_chapo {
        color: #fff;
        max-width: 850px;
        padding-bottom: 8px;
        padding-top: 5px;
        text-align: center
    }

    .megamax .item_related_block {
        border-top: 0;
        padding-left: 0;
        padding-top: 5px
    }

    .megamax .une_item:after {
        background-image: radial-gradient(circle, #dc0000 25%, transparent 42%);
        background-image: radial-gradient(circle, var(--megamax-color) 25%, transparent 42%);
        bottom: -75%;
        height: 100%
    }
}

.mise_en_avant {
    padding: 25px 20px
}

@media (min-width:641px) {
    .mise_en_avant {
        padding: 25px 0
    }
}

.mise_en_avant .details {
    align-content: center;
    border-radius: 6px;
    box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    display: flex;
    flex-direction: row;
    padding: 0
}

.mise_en_avant .image {
    font-size: 0;
    width: 40%
}

.mise_en_avant .image img {
    border-bottom-left-radius: 6px;
    border-top-left-radius: 6px
}

.mise_en_avant .content {
    align-items: center;
    display: flex;
    padding: 9px 25px 9px 20px;
    position: relative;
    width: 60%
}

@media (min-width:641px) {
    .mise_en_avant .content {
        padding: 15px
    }
}

.mise_en_avant .content:after {
    color: #b4b4b4;
    content: "\47";
    display: inline-block;
    font-family: icomoon;
    position: absolute;
    right: 10px;
    transform: rotate(-90deg)
}

@media (min-width:641px) {
    .mise_en_avant .content:after {
        content: ""
    }
}

.mise_en_avant .titre {
    display: inline-block;
    font-size: .9375rem;
    font-weight: 600;
    line-height: 100%
}

@media (min-width:992px) {
    .mise_en_avant {
        margin-bottom: 30px;
        padding: 0
    }

    .mise_en_avant .image {
        width: 50%
    }

    .mise_en_avant .content {
        align-items: center;
        width: 50%
    }

    .mise_en_avant .titre {
        font-size: 1rem;
        text-align: left;
        text-align: initial
    }
}

:root {
    --news-24-bloc-color: #dc0000
}

.block_news.block {
    margin-left: 0
}

.block_news {
    background: #fff;
    display: block;
    padding: 20px 0 20px 20px;
    position: relative
}

.block_news .list_news_wrapper {
    margin-right: 15px
}

.block_news .block_simple_title {
    color: #000;
    float: left;
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1.25rem;
    margin-bottom: 16px
}

@media (min-width:992px) {
    .block_news .block_simple_title {
        text-transform: uppercase
    }
}

.block_news .block_simple_footer {
    color: #b4b4b4;
    float: right;
    font-size: .875rem;
    font-weight: 700;
    margin-right: 20px;
    text-align: center
}

.block_news .list_news {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: scroll;
    width: 100%
}

.block_news .list_news .content_item {
    border: 1px solid #ddddde;
    border-radius: 5px;
    flex: 0 0 auto;
    margin-right: 15px;
    overflow: visible;
    overflow: initial;
    padding: 15px;
    width: 230px
}

.block_news .list_news .item_chapo,
.block_news .list_news picture {
    display: none
}

.block_news .list_news .content_item_title {
    font-size: .875rem;
    margin-bottom: 15px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    display: -webkit-box;
    font-weight: 600;
    overflow: hidden;
    padding-bottom: 1px;
    text-overflow: ellipsis
}

@media (min-width:992px) {
    .block_news .list_news .content_item_title {
        font-size: 1rem;
        -webkit-line-clamp: 3
    }
}

.block_news .list_news .content_item_time {
    color: #b4b4b4;
    font-size: .875rem;
    line-height: 1.0625rem;
    margin-top: 0;
    opacity: 1;
    position: relative
}

.block_news .list_news .content_item_time:before {
    content: "\75";
    font-family: icomoon;
    font-size: .75rem;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.block_news .list_news .content_item_time .content_live_time {
    margin-left: 18px
}

.block_news .list_news .picto_content_video {
    bottom: 10px;
    color: #b4b4b4;
    position: absolute;
    right: 15px
}

.block_news .list_news .picto_content_video:before {
    content: "\3d";
    font-family: icomoon;
    font-size: 1.125rem
}

.block_news .list_news .content_item_flash {
    border: 3px solid #dc0000;
    border: 3px solid var(--news-24-bloc-color);
    padding: 15px
}

.block_news .list_news .content_item_flash:before {
    color: #dc0000;
    color: var(--news-24-bloc-color);
    content: "ALERTE INFO.";
    font-size: .75rem;
    font-weight: 700;
    position: absolute;
    right: 12px;
    top: 17px
}

.block_news .list_news .content_item_flash .content_item_time,
.block_news .list_news .content_item_flash .picto_content_video {
    color: #dc0000;
    color: var(--news-24-bloc-color)
}

.block_news .list_news .podcast_background {
    height: 74px;
    position: relative;
    width: 132px
}

.block_news .list_news .podcast_background img {
    border-radius: 5px;
    max-height: 100%;
    width: 100%
}

.block_news .list_news .podcast_div_background {
    display: none
}

@media (min-width:992px) {
    .block_news .list_news .podcast_div_background {
        background-color: #4E0000;
        border-radius: 5px;
        display: flex
    }
}

.block_news .list_news .podcast_container {
    position: relative
}

.block_news .list_news .image_podcast {
    left: 66px;
    position: absolute;
    top: 37px;
    transform: translate(-50%, -50%);
    width: 61px
}

.block_news .list_news .image_podcast img {
    border-radius: 10px
}

@media (min-width:992px) {
    .block_news .list_news .image_podcast {
        display: flex
    }
}

@media (min-width:641px) {
    .block_news {
        margin-right: -20px;
        padding: 0 0 20px
    }
}

@media (min-width:992px) {
    .block_news {
        background: #e5e5e5;
        display: block;
        margin-right: 0;
        padding: 56px 5px 6px 10px;
        position: relative
    }

    .block_news .picto_content_video {
        display: none
    }

    .block_news .block_simple_title {
        background: #dc0000;
        background: var(--news-24-bloc-color);
        color: #fff;
        display: inline-block;
        float: none;
        font-size: 1.125rem;
        left: 0;
        line-height: 1.5rem;
        padding: 4px 14px;
        position: absolute;
        top: 0
    }

    .block_news .list_news,
    .block_news .list_news picture {
        display: block
    }

    .block_news .list_news .content_item {
        background: #fff;
        border: 0;
        border-radius: 5px;
        margin-bottom: 10px;
        margin-right: 0;
        margin-top: 0;
        overflow: hidden;
        padding: 15px 20px;
        width: auto
    }

    .block_news .list_news .content_item a {
        position: relative
    }

    .block_news .list_news .item_chapo {
        color: #737373;
        display: block;
        font-size: .875rem;
        line-height: 1.3;
        margin-bottom: 10px;
        margin-top: 0;
        overflow: visible;
        overflow: initial;
        transform: translateY(-4px)
    }

    .block_news .list_news .item_chapo:last-of-type {
        margin-bottom: 0
    }

    .block_news .list_news .content_item_flash .item_chapo,
    .block_news .list_news .content_type_tag_edito .item_chapo {
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 5;
        display: -webkit-box;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .block_news .list_news .content_item_flash {
        border: 4px solid #dc0000;
        border: 4px solid var(--news-24-bloc-color)
    }

    .block_news .content_live_time {
        margin-left: 18px
    }

    .block_news .content_item_title {
        font-size: 1.125rem;
        line-height: 1.25rem;
        margin-bottom: 11px
    }

    .block_news .content_type_article_video .content_item_cover_small {
        position: relative
    }

    .block_news .content_type_article_video .content_item_cover_small:before {
        background: hsla(0, 0%, 100%, .7);
        border-radius: 50%;
        color: #000;
        content: "\73";
        font-family: icomoon;
        font-size: 1rem;
        left: 50%;
        padding: 6px 5px 6px 7px;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%)
    }

    .block_news .block_simple_footer {
        background: #b0babd;
        color: #fff;
        float: none;
        font-size: 1rem;
        line-height: 4.375rem;
        margin: 0 -10px -10px;
        max-width: calc(100% + 14px);
        padding: 0 20px
    }

    .block_news .block_simple_footer a:hover {
        opacity: .75
    }

    .block_news .list_news_wrapper {
        margin-right: 0;
        max-height: 1200px;
        overflow-y: auto
    }

    .block_news .list_news_wrapper .content_item .content_item_cover {
        min-width: 100%
    }

    .block_news .list_news_wrapper .content_item .content_item_cover img {
        border-radius: 5px;
        max-height: 179px;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%
    }

    .block_news .list_news_wrapper::-webkit-scrollbar {
        width: 5px
    }

    .block_news .list_news_wrapper:hover::-webkit-scrollbar-thumb,
    .block_news .list_news_wrapper:hover::-webkit-scrollbar-track {
        border-radius: 10px;
        box-shadow: inset 0 0 6px rgba(0, 0, 0, .2)
    }

    .block_news .list_news_wrapper a:hover .content_item_title {
        opacity: .6
    }

    .block_news .content_item_cover_small {
        float: left;
        margin: 0 20px 10px 0;
        max-width: 132px;
        position: relative
    }

    .block_news .content_item_cover_small img {
        border-radius: 5px;
        max-height: 74px;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%
    }

    .block_news .content_item_time,
    .block_news .content_item_time:before {
        font-size: .9375rem
    }

    @-moz-document url-prefix() {
        .block_news {
            padding: 56px 10px 6px
        }

        .block_news .block_simple_footer {
            max-width: calc(100% + 20px)
        }
    }
}

.grid_serviciel {
    background-color: #e5e5e5;
    margin: 0;
    padding: 30px 20px
}

.grid_serviciel .grid_column {
    margin-bottom: 50px
}

.grid_serviciel .grid_column_c {
    display: block
}

.grid_serviciel .content_item_cover {
    margin: 0 -20px 15px
}

@media (min-width:641px) {
    .grid_serviciel {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 0 -27px 55px;
        padding: 28px 27px 25px
    }

    @supports (display:grid) {
        .grid_serviciel {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            grid-gap: 25px;
            gap: 25px
        }
    }

    .grid_serviciel .grid_column {
        margin-bottom: 0
    }

    .grid_serviciel .content_item_cover {
        border-radius: 5px;
        margin: 0 0 15px;
        overflow: hidden
    }
}

@media (min-width:992px) {
    @supports (display:grid) {
        .grid_serviciel {
            grid-template-columns: repeat(4, 1fr)
        }
    }
}

.block_serviciel_abc .block_title {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 110%;
    margin-bottom: 18px
}

.block_serviciel_abc .liste_items .item_container {
    border-bottom: 2px solid #dbdedf;
    display: block;
    margin-bottom: 14px;
    padding-bottom: 14px
}

.block_serviciel_abc .liste_items .item_title {
    font-size: 1rem;
    font-weight: 500;
    line-height: 130%
}

.block_serviciel_abc .liste_items .item_text1,
.block_serviciel_abc .liste_items .item_text2 {
    display: block;
    font-size: .875rem;
    font-weight: 400
}

.block_serviciel_abc .liste_items .item_text2 {
    color: #737373
}

.block_serviciel_abc .block_links_container a {
    color: #737373;
    font-size: .875rem;
    font-weight: 500;
    line-height: 114%
}

.slider_wrapper_podcast {
    background: #fff;
    overflow: hidden;
    padding: 0
}

.slider_wrapper_podcast .slider_container {
    padding: 12px 10px
}

.slider_wrapper_podcast .slider_container::-webkit-scrollbar {
    height: 0
}

@media (min-width:992px) {
    .slider_wrapper_podcast .slider_container {
        padding-top: 7px
    }
}

.slider_wrapper_podcast .carousel_item {
    min-height: 240px
}

.slider_wrapper_podcast .carousel_item img {
    border-radius: 5px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .251);
    margin: 0
}

.slider_wrapper_podcast .content_item {
    background: #fff;
    border-radius: 5%;
    box-shadow: 0 0 13px rgba(0, 0, 0, .102);
    margin-left: 23px;
    padding: 15px 0 15px 15px;
    width: 210px
}

.slider_wrapper_podcast .content_item:first-of-type {
    margin-left: 0
}

.slider_wrapper_podcast .content_item:last-of-type {
    margin-right: 0
}

.slider_wrapper_podcast .content_item_picture img {
    border-radius: 5%;
    width: 114px
}

@media (min-width:992px) {
    .slider_wrapper_podcast .content_item_picture img {
        width: 90px
    }
}

.slider_wrapper_podcast .content_item_title {
    display: -webkit-box;
    -webkit-line-clamp: 4
}

@media (min-width:992px) {
    .slider_wrapper_podcast .content_item_title {
        -webkit-line-clamp: 5
    }
}

.slider_wrapper_podcast .content_item_title {
    -webkit-box-orient: vertical;
    font-size: 1rem;
    margin-bottom: 2px;
    overflow: hidden;
    padding: 11px 15px 2px 0
}

.slider_wrapper_podcast .episode_title {
    font-size: .875rem;
    left: -105px;
    line-height: 130%;
    position: absolute;
    top: 110px
}

@media (min-width:992px) {
    .slider_wrapper_podcast .episode_title {
        left: -90px;
        top: 90px
    }
}

.slider_wrapper_podcast .content_picto {
    padding-top: 15px;
    position: relative;
    right: 0;
    width: 51%
}

@media (min-width:992px) {
    .slider_wrapper_podcast .content_picto {
        padding-left: 4px;
        width: 40%
    }
}

.slider_wrapper_podcast .content_top_episode {
    display: flex;
    flex-direction: row
}

.slider_wrapper_podcast .podcast_item_picto {
    align-items: center;
    background-color: #4E0000;
    background-color: var(--picto-podcast-background);
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    height: 36px;
    justify-content: center;
    margin: 0 auto 4px;
    padding-left: 2px;
    position: relative;
    right: 0;
    width: 36px
}

.slider_wrapper_podcast .podcast_item_picto .pausing {
    display: inherit
}

.slider_wrapper_podcast .podcast_item_picto .playing,
.slider_wrapper_podcast .podcast_item_picto.playing .pausing {
    display: none
}

.slider_wrapper_podcast .podcast_item_picto.playing .playing {
    display: inherit
}

.slider_wrapper_podcast .podcast_item_duration {
    color: #b4b4b4;
    font-size: .75rem;
    font-weight: 500;
    text-align: center
}

.slider_wrapper_podcast .block_links {
    height: auto;
    width: auto
}

.slider_wrapper_podcast .podcast_title_container.playing h3 {
    color: #4E0000;
    color: var(--picto-podcast-background)
}

.radio_page .slider_wrapper_podcast {
    margin-left: -10px
}

.radio_page .slider_wrapper_podcast .block_links {
    display: none
}

@media (min-width:992px) {
    .radio_page .slider_wrapper_podcast .block_links {
        display: block
    }

    .slider_wrapper_podcast {
        padding: 0 0 0 10px
    }

    .slider_wrapper_podcast .podcast_item_picto {
        height: 36px;
        width: 36px
    }

    .slider_wrapper_podcast .content_item {
        width: calc(16% - 13px)
    }

    .slider_wrapper_podcast .slider_container {
        padding: 12px 0
    }

    .slider_wrapper_podcast .nav_holder .block_links {
        margin-top: 3px
    }
}

@media screen and (min-width:992px) and (max-width:1280px) {
    .slider_wrapper_podcast .content_image img {
        min-height: 50px;
        min-width: 50px
    }
}

.block_newsletters [id^=block_slider_mea_episode_] .carousel_arrow {
    font-size: 0;
    padding-top: 0
}

.block_newsletters [id^=block_slider_mea_episode_] .carousel_arrow .slider_prev {
    margin-right: 6px;
    opacity: .5
}

.block_slider_multi_regions {
    position: relative
}

.block_slider_multi_regions .region_title_container {
    display: flex
}

.block_slider_multi_regions .region_title_container:after {
    color: #b4b4b4;
    content: "\69";
    display: inline-block;
    font-family: IcoMoon;
    font-size: 1rem;
    line-height: 1.1875rem;
    padding-top: 8px;
    text-transform: none;
    vertical-align: -.125rem
}

.block_slider_multi_regions .content_item_title.region_title {
    color: #b4b4b4;
    display: -webkit-box;
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.1875rem;
    margin-bottom: 11px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    margin-right: 10px;
    overflow: hidden
}

.block_slider_multi_regions .content_item_cover:before {
    background: linear-gradient(270deg, transparent, #0101b3);
    border-radius: 5px;
    content: "";
    height: 120px;
    left: 0;
    position: absolute;
    width: 160px
}

.block_slider_multi_regions .content_item_cover img {
    height: 120px
}

@media (min-width:992px) {
    .block_slider_multi_regions .content_item_cover img {
        height: 150px
    }
}

.block_slider_multi_regions .content_item_title.contenu_mea_title {
    font-size: 1rem;
    font-weight: 600;
    line-height: 130%;
    margin: 5px 0;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal
}

.block_slider_multi_regions .logo_region_container {
    left: 14px;
    position: absolute;
    top: 68px
}

.block_slider_multi_regions .logo_region_container img {
    background: transparent none repeat 0 0/auto auto padding-box border-box scroll;
    background: initial;
    border-radius: 0;
    height: 41px;
    width: 41px
}

@media (min-width:992px) {
    .block_slider_multi_regions .logo_region_container img {
        height: 54px;
        width: 54px
    }

    .block_slider_multi_regions .logo_region_container {
        left: 18px;
        top: 75px
    }
}

.slider_vertical .block_header {
    padding-bottom: 20px
}

@media (min-width:641px) {
    .slider_vertical .block_header {
        min-height: 56px
    }
}

@media (min-width:641px) and not (orientation:landscape) {
    .slider_vertical .slider_wrapper {
        display: flex;
        justify-content: center;
        min-width: 1245px;
        perspective: 1200px
    }
}

.slider_vertical .carousel_item {
    border-radius: 8px;
    cursor: pointer;
    height: 452px;
    max-width: 254px
}

.slider_vertical .carousel_item img {
    border-radius: 8px;
    height: 452px;
    max-height: 452px;
    max-width: 254px
}

@media (min-width:641px) {
    .slider_vertical .carousel_item {
        display: block;
        flex-shrink: 0;
        height: 398px;
        margin-left: 10px !important;
        max-width: 224px;
        position: relative;
        scroll-snap-align: center !important
    }

    .slider_vertical .carousel_item img {
        height: 398px;
        max-height: 398px;
        max-width: 224px
    }

    .slider_vertical .carousel_item:hover {
        animation: scale .15s ease-in-out forwards
    }

    .slider_vertical .carousel_item:last-of-type {
        margin-right: 15px
    }
}

.slider_vertical .swiper-wrapper {
    display: flex;
    flex-wrap: nowrap;
    width: 100%
}

@media (min-width:641px) {
    .slider_vertical .swiper-wrapper {
        align-items: center;
        min-height: 440px;
        scroll-snap-type: x mandatory !important;
        transform-style: preserve-3d !important
    }
}

.slider_vertical .swiper-wrapper.hide_title .content_item_title_container {
    align-items: flex-end;
    background: linear-gradient(227deg, transparent 60.99%, rgba(0, 0, 0, .5) 89.5%);
    border-radius: 8px;
    display: flex;
    height: 130px;
    width: 224px
}

.slider_vertical .swiper-wrapper.hide_title .content_item_title_container .content_item_title {
    display: none
}

.slider_vertical .slider_filter_bg {
    display: flex;
    height: 100%;
    width: 100%
}

.slider_vertical .slider_filter_bg:after {
    background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .6));
    border-radius: 0 0 8px 8px;
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1
}

@media (min-width:641px) {
    .slider_vertical .slider_filter_bg:after {
        max-width: 254px
    }
}

.slider_vertical .hide_title .slider_filter_bg:after {
    background: none
}

.slider_vertical .content_item_title {
    -webkit-line-clamp: 5
}

.slider_vertical .content_item_title_container {
    bottom: 0;
    color: #fff;
    padding: 0 15px;
    position: absolute;
    z-index: 2
}

.slider_vertical .content_item_title_container .content_item_title {
    font-size: 1rem;
    line-height: 130%;
    margin-bottom: 8px
}

.slider_vertical .content_item_title_container .content_item_duration {
    align-items: center;
    display: flex;
    font-size: .75rem;
    justify-content: flex-start;
    line-height: 1rem;
    padding-bottom: 20px
}

.slider_vertical .content_item_title_container .content_item_duration img {
    border-radius: 0;
    filter: invert(100%);
    height: 13px;
    margin-right: 8px;
    width: 11px
}

.slider_vertical.block_carousel {
    background: none;
    padding: 30px 0
}

@media (min-width:641px) {
    .slider_vertical.block_carousel {
        margin: 0 0 55px;
        max-width: 1220px;
        padding: 20px 0
    }
}

.slider_vertical .block_header {
    padding-left: 15px
}

@media (min-width:992px) {
    .slider_vertical .block_header {
        padding-left: 0
    }
}

.slider_vertical .carousel_item {
    margin: 0
}

@media (min-width:641px) and (orientation:landscape) {
    .slider_vertical .swiper-slide {
        align-items: center;
        display: flex;
        justify-content: center
    }
}

@media (max-width:641px) {
    .slider_vertical .swiper-slide-active.carousel_item:first-of-type {
        margin: 0 20px 0 15px !important;
        transform: translateZ(0) rotateX(0deg) rotateY(0deg) scale(1) !important
    }

    .slider_vertical .swiper-slide-active.carousel_item:last-of-type {
        margin: 0 -15px !important;
        transform: translateZ(0) rotateX(0deg) rotateY(0deg) scale(1) !important
    }
}

.slider_vertical .carousel_arrow {
    display: none !important
}

@media (min-width:992px) {
    .slider_vertical .carousel_arrow {
        display: flex !important
    }
}

.slider_vertical .slider_arrow {
    background: transparent;
    border: 0;
    cursor: pointer;
    display: flex;
    font-size: 0;
    height: 36px;
    opacity: 1;
    outline: none;
    padding: 0;
    text-transform: none
}

.slider_vertical .slider_prev {
    opacity: 1
}

.slider_vertical .swiper-button-disabled {
    opacity: .5
}

.slider_wrapper_players {
    background: rgba(0, 0, 0, .85);
    bottom: 0;
    display: none;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: fixed;
    width: 100%;
    z-index: 10000000000
}

.slider_wrapper_players.visible {
    cursor: pointer;
    display: flex
}

.slider_wrapper_players.no_controls .swiper-players-next,
.slider_wrapper_players.no_controls .swiper-players-prev {
    opacity: .2;
    pointer-events: none
}

.slider_wrapper_players .swiper-players-next,
.slider_wrapper_players .swiper-players-prev {
    align-items: center;
    background: rgba(0, 0, 0, .5);
    border-color: #000;
    border-radius: 50%;
    display: flex;
    height: 40px;
    justify-content: center;
    margin: 0;
    opacity: 1;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px
}

.slider_wrapper_players .swiper-players-next:after,
.slider_wrapper_players .swiper-players-prev:after {
    border: none;
    color: #fff;
    cursor: pointer;
    font-size: 1.125rem
}

.slider_wrapper_players .swiper-players-prev {
    left: 25px
}

.slider_wrapper_players .swiper-players-next {
    right: 25px
}

.slider_wrapper_players .removeBtn {
    align-items: center;
    background: rgba(0, 0, 0, .5);
    border-color: #000;
    border-radius: 50%;
    cursor: pointer;
    display: none;
    height: 40px;
    justify-content: center;
    opacity: 1;
    position: absolute;
    right: 25px;
    top: 25px;
    width: 40px
}

.slider_wrapper_players .removeBtn:after {
    color: #fff;
    content: "\26";
    font-family: IcoMoon;
    font-size: 1.25rem;
    font-weight: 900
}

@media (min-width:641px) {
    .slider_wrapper_players .removeBtn {
        display: flex;
        pointer-events: none
    }
}

.swiper_players {
    height: 100%;
    width: 100%
}

@media (min-width:641px) {
    .swiper_players {
        aspect-ratio: 9/16;
        height: 90%;
        left: 50%;
        overflow: hidden;
        position: fixed;
        top: 50%;
        transform: translate(-50%, -50%);
        width: auto
    }

    @supports (hanging-punctuation:first) and (font:-apple-system-body) and (-webkit-appearance:none) {
        .swiper_players {
            aspect-ratio: auto;
            height: 614px;
            width: 345px
        }
    }
}

@media (min-width:641px) {
    .swiper_players .swiper-wrapper {
        min-height: 0;
        min-height: auto
    }
}

.swiper_players .video_block {
    background-color: #000;
    height: 100%;
    width: 100%
}

@media (min-width:641px) {
    .swiper_players .video_block {
        max-height: none;
        padding-bottom: 0
    }
}

@media (min-width:641px) and (orientation:landscape) {
    .swiper_players .video_block {
        max-height: 323px;
        max-width: 182px
    }
}

@media (min-width:992px) {
    .swiper_players .video_block {
        max-height: none;
        max-width: none
    }
}

.swiper_players .video_block.ad_player .video-js.vjs-has-started .controlPanelVertical {
    background: none
}

.swiper_players .video_block.ad_player .video-js.vjs-has-started .controlPanelVertical .controlBtns .controlShare,
.swiper_players .video_block.ad_player .video-js.vjs-has-started .controlPanelVertical .controlInfos,
.swiper_players .video_block.ad_player .video-js.vjs-has-started .vjs-control-bar {
    display: none
}

.swiper_players .video_block.ad_player .ad_player_infos .controlSound {
    align-items: center;
    background-color: rgba(0, 0, 0, .5);
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    height: 50px;
    justify-content: center;
    position: absolute;
    right: 20px;
    top: 40px;
    width: 50px;
    z-index: 1
}

@media (min-width:641px) {
    .swiper_players .video_block.ad_player .ad_player_infos .controlSound {
        height: 40px;
        width: 40px
    }
}

.swiper_players .video_block.ad_player .ad_player_infos .controlSound .soundOff {
    display: none
}

.swiper_players .video_block.ad_player .ad_player_infos .controlSound img {
    width: 20px
}

@media (min-width:641px) {
    .swiper_players .video_block.ad_player .ad_player_infos .controlSound img {
        width: 15px
    }
}

.swiper_players .video_block.ad_player .ad_player_infos .controlSound.muted .soundOff {
    display: flex
}

.swiper_players .video_block.ad_player .ad_player_infos .controlSound.muted .soundOn {
    display: none
}

.swiper_players .video_block.ad_player .ad_player_link {
    color: #fff;
    font-size: .9375rem;
    position: absolute;
    right: 20px;
    top: 8px;
    z-index: 1
}

@media (min-width:641px) {
    .swiper_players .video_block.ad_player .ad_player_link {
        font-size: .875rem
    }
}

.swiper_players .video_block.ad_player .ad_player_duration {
    bottom: 8px;
    color: #fff;
    font-size: .9375rem;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    z-index: 1
}

.swiper_players .video_block.ad_player .ad_player_duration span {
    padding-left: 5px
}

@media (min-width:641px) {
    .swiper_players .video_block.ad_player .ad_player_duration {
        font-size: .875rem
    }
}

.swiper_players .video_block.ad_player .adContainer,
.swiper_players .video_block.ad_player .adContainer div {
    height: 100%;
    pointer-events: none;
    width: 100%
}

.swiper_players .vjs-has-started.vjs-user-inactive .vjs-control-bar,
.swiper_players .vjs-hide-controls.vjs-has-started.vjs-user-active .vjs-control-bar,
.swiper_players .vjs-hide-controls.vjs-has-started.vjs-user-inactive .vjs-control-bar,
.swiper_players .vjs-mouse .vjs-control-bar {
    display: none;
    transform: none !important;
    width: -webkit-fill-available
}

.swiper_players .vjs-has-started.vjs-user-inactive .vjs-control-bar .vjs-progress-control,
.swiper_players .vjs-has-started.vjs-user-inactive .vjs-control-bar .vjs-progress-control:hover,
.swiper_players .vjs-hide-controls.vjs-has-started.vjs-user-active .vjs-control-bar .vjs-progress-control,
.swiper_players .vjs-hide-controls.vjs-has-started.vjs-user-active .vjs-control-bar .vjs-progress-control:hover,
.swiper_players .vjs-hide-controls.vjs-has-started.vjs-user-inactive .vjs-control-bar .vjs-progress-control,
.swiper_players .vjs-hide-controls.vjs-has-started.vjs-user-inactive .vjs-control-bar .vjs-progress-control:hover,
.swiper_players .vjs-mouse .vjs-control-bar .vjs-progress-control,
.swiper_players .vjs-mouse .vjs-control-bar .vjs-progress-control:hover {
    display: flex;
    height: 5px !important;
    pointer-events: all !important;
    position: relative !important;
    top: auto !important
}

.swiper_players .vjs-has-started.vjs-user-inactive .vjs-control-bar .vjs-progress-holder,
.swiper_players .vjs-has-started.vjs-user-inactive .vjs-control-bar .vjs-progress-holder:hover,
.swiper_players .vjs-hide-controls.vjs-has-started.vjs-user-active .vjs-control-bar .vjs-progress-holder,
.swiper_players .vjs-hide-controls.vjs-has-started.vjs-user-active .vjs-control-bar .vjs-progress-holder:hover,
.swiper_players .vjs-hide-controls.vjs-has-started.vjs-user-inactive .vjs-control-bar .vjs-progress-holder,
.swiper_players .vjs-hide-controls.vjs-has-started.vjs-user-inactive .vjs-control-bar .vjs-progress-holder:hover,
.swiper_players .vjs-mouse .vjs-control-bar .vjs-progress-holder,
.swiper_players .vjs-mouse .vjs-control-bar .vjs-progress-holder:hover {
    border-radius: 20px !important;
    height: 5px !important
}

.swiper_players .vjs-has-started.vjs-user-inactive .controlPanelVertical,
.swiper_players .vjs-hide-controls.vjs-has-started.vjs-user-active .controlPanelVertical,
.swiper_players .vjs-hide-controls.vjs-has-started.vjs-user-inactive .controlPanelVertical,
.swiper_players .vjs-mouse .controlPanelVertical {
    display: none
}

.swiper_players .video-js {
    height: 100%;
    left: 0;
    -o-object-fit: contain;
    object-fit: contain;
    top: 0;
    width: 100%
}

@media (min-width:641px) and (orientation:landscape) {
    .swiper_players .video-js {
        max-height: 323px;
        max-width: 182px
    }
}

@media (min-width:641px) {
    .swiper_players .video-js {
        max-height: none;
        max-width: none
    }
}

.swiper_players .video-js video::-webkit-media-control-panel {
    display: none !important
}

.swiper_players .video-js.vjs-has-started.vjs-user-inactive .controlPanelVertical,
.swiper_players .video-js.vjs-has-started.vjs-user-inactive .vjs-control-bar {
    display: none
}

.swiper_players .video-js.vjs-has-started .vjs-control-bar {
    align-items: center;
    background: #000;
    display: flex;
    height: 75px;
    justify-content: center;
    padding-bottom: 60px;
    pointer-events: all !important
}

@media (min-width:641px) {
    .swiper_players .video-js.vjs-has-started .vjs-control-bar {
        height: 30px;
        padding: 2px 0 30px
    }
}

@media (min-width:641px) and (orientation:landscape) {
    .swiper_players .video-js.vjs-has-started .vjs-control-bar {
        bottom: 0
    }
}

@media (min-width:992px) {
    .swiper_players .video-js.vjs-has-started .vjs-control-bar {
        bottom: 0
    }
}

.swiper_players .video-js.vjs-has-started .vjs-control-bar:after {
    animation: bounce .6s;
    animation-direction: alternate;
    animation-iteration-count: infinite;
    bottom: 25px;
    color: #fff;
    content: "\6d";
    font-family: IcoMoon;
    font-size: 1.125rem;
    left: 50%;
    padding: 4px 5px;
    position: fixed;
    transform: translateX(-50%)
}

@media (min-width:641px) {
    .swiper_players .video-js.vjs-has-started .vjs-control-bar:after {
        display: none
    }
}

.swiper_players .video-js.vjs-has-started .controlPanelVertical {
    background: linear-gradient(0deg, #000, transparent);
    display: flex
}

.swiper_players .video-js.vjs-has-started .loaderSpin {
    display: none
}

.swiper_players .video-js .vjs-tech {
    height: auto !important;
    left: 0;
    padding-bottom: 56.25%;
    position: fixed;
    top: 0
}

@media (min-width:641px) and not (orientation:landscape) {
    .swiper_players .video-js .vjs-tech {
        height: 100% !important;
        padding-bottom: 0
    }
}

@media (min-width:641px) and (orientation:landscape) {
    .swiper_players .video-js .vjs-tech {
        left: 50%;
        max-height: 323px;
        max-width: 182px;
        padding-bottom: 0;
        top: 50%;
        transform: translate(-50%, -50%)
    }
}

@media (min-width:992px) {
    .swiper_players .video-js .vjs-tech {
        max-height: none;
        max-width: none
    }
}

.swiper_players .video-js .vjs-play-control {
    height: -moz-fit-content;
    height: fit-content;
    position: relative
}

.swiper_players .video-js .vjs-play-control .vjs-icon-placeholder:before {
    font-size: 1.8125rem;
    line-height: 100%;
    position: relative
}

@media (min-width:641px) {
    .swiper_players .video-js .vjs-play-control .vjs-icon-placeholder:before {
        font-size: 1.5rem
    }
}

.swiper_players .video-js .vjs-progress-control {
    display: flex;
    height: 5px;
    max-width: 240px;
    pointer-events: all !important;
    position: relative;
    top: auto
}

@media (min-width:641px) and (orientation:landscape) {
    .swiper_players .video-js .vjs-progress-control {
        right: 8px
    }
}

.swiper_players .video-js .vjs-progress-control .vjs-progress-holder {
    background-color: #52534f;
    border-radius: 20px;
    pointer-events: all !important
}

.swiper_players .video-js .vjs-progress-control .vjs-slider-bar {
    background-color: #fff;
    border-radius: 20px 0 0 20px;
    opacity: 1
}

.swiper_players .video-js .vjs-progress-control .vjs-slider-bar:after {
    background-color: #fff;
    border-radius: 20px;
    bottom: 50%;
    content: "";
    height: 14px;
    position: absolute;
    right: 0;
    transform: translateY(50%);
    width: 6px
}

@media (min-width:641px) {
    .swiper_players .video-js .vjs-progress-control .vjs-slider-bar:after {
        height: 10px;
        width: 4px
    }
}

.swiper_players .video-js .vjs-remaining-time {
    color: #fff;
    font-size: .8125rem;
    font-weight: 700
}

.swiper_players .video-js .vjs-duration.vjs-time-control,
.swiper_players .video-js .vjs-remaining-time {
    align-items: center;
    display: flex;
    height: auto;
    line-height: .8125rem;
    padding-bottom: 3px
}

@media (min-width:641px) and (orientation:landscape) {

    .swiper_players .video-js .vjs-duration.vjs-time-control,
    .swiper_players .video-js .vjs-remaining-time {
        right: 8px
    }
}

.swiper_players .video-js .vjs-custom-control-spacer,
.swiper_players .video-js .vjs-duration,
.swiper_players .video-js .vjs-duration-display,
.swiper_players .video-js .vjs-duration.vjs-time-control.vjs-control,
.swiper_players .video-js .vjs-fullscreen-control,
.swiper_players .video-js .vjs-loading-spinner,
.swiper_players .video-js .vjs-picture-in-picture-control,
.swiper_players .video-js .vjs-playback-rate,
.swiper_players .video-js .vjs-poster,
.swiper_players .video-js .vjs-time-control.vjs-current-time,
.swiper_players .video-js .vjs-time-control.vjs-time-divider,
.swiper_players .video-js .vjs-title-bar,
.swiper_players .video-js .vjs-volume-panel {
    display: none !important;
    z-index: -1
}

.swiper_players .video-js .vjs-poster {
    background: #000
}

.swiper_players .video-js .vjs-big-play-button {
    display: none
}

.swiper_players .video-js .controlPanelVertical {
    bottom: 75px;
    display: none;
    justify-content: space-between;
    padding-top: 40px;
    position: absolute;
    width: -webkit-fill-available
}

@media (min-width:641px) {
    .swiper_players .video-js .controlPanelVertical {
        bottom: 30px
    }
}

.swiper_players .video-js .controlPanelVertical .controlExit {
    align-items: center;
    background-color: rgba(0, 0, 0, .5);
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    height: 36px;
    justify-content: center;
    left: 20px;
    position: fixed;
    top: 20px;
    width: 36px
}

@media (min-width:641px) {
    .swiper_players .video-js .controlPanelVertical .controlExit {
        display: none
    }
}

.swiper_players .video-js .controlPanelVertical .controlExit:after {
    content: "\6d";
    font-family: IcoMoon;
    font-size: 1rem;
    padding-bottom: 4px;
    transform: rotate(-90deg)
}

.swiper_players .video-js .controlPanelVertical .controlInfos {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 0 0 10px 20px;
    width: calc(100% - 90px)
}

@media (min-width:641px) and (orientation:landscape) {
    .swiper_players .video-js .controlPanelVertical .controlInfos {
        width: calc(100% - 50px)
    }
}

@media (min-width:992px) {
    .swiper_players .video-js .controlPanelVertical .controlInfos {
        width: calc(100% - 90px)
    }
}

.swiper_players .video-js .controlPanelVertical .controlInfos .controlTitle {
    display: -webkit-box;
    font-size: 1rem;
    font-weight: 600;
    line-height: 130%;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    padding-bottom: 2px
}

@media (min-width:992px) {
    .swiper_players .video-js .controlPanelVertical .controlInfos .controlTitle {
        font-size: 1.125rem
    }
}

.swiper_players .video-js .controlPanelVertical .controlInfos .controlChapo {
    display: none;
    font-size: .75rem;
    line-height: .9375rem;
    margin-top: 18px
}

.swiper_players .video-js .controlPanelVertical .controlInfos .controlDate {
    color: #e5e5e5;
    font-size: .75rem;
    line-height: .875rem;
    padding-top: 13px
}

@media (min-width:641px) and (orientation:landscape) {
    .swiper_players .video-js .controlPanelVertical .controlInfos .controlDate {
        padding: 13px 0
    }
}

@media (min-width:992px) {
    .swiper_players .video-js .controlPanelVertical .controlInfos .controlDate {
        padding: 13px 0 0
    }
}

.swiper_players .video-js .controlPanelVertical .controlInfos .moreBtn {
    display: flex
}

.swiper_players .video-js .controlPanelVertical .controlInfos .lessBtn {
    display: none
}

.swiper_players .video-js .controlPanelVertical .controlInfos .seeMoreBtn {
    color: #fff;
    cursor: pointer;
    font-size: .75rem;
    font-weight: 600;
    left: 160px;
    line-height: .875rem;
    position: relative;
    top: -14px;
    width: -moz-fit-content;
    width: fit-content
}

@media (min-width:641px) and (orientation:landscape) {
    .swiper_players .video-js .controlPanelVertical .controlInfos .seeMoreBtn {
        font-size: .625rem;
        left: 118px;
        top: -27px
    }
}

@media (min-width:992px) {
    .swiper_players .video-js .controlPanelVertical .controlInfos .seeMoreBtn {
        font-size: .75rem;
        left: 160px;
        top: -14px
    }
}

.swiper_players .video-js .controlPanelVertical .controlInfos.seeMore .controlTitle {
    -webkit-line-clamp: unset
}

.swiper_players .video-js .controlPanelVertical .controlInfos.seeMore .controlChapo {
    display: -webkit-box;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
    max-height: 78px
}

@media (min-width:641px) {
    .swiper_players .video-js .controlPanelVertical .controlInfos.seeMore .controlChapo {
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 7;
        max-height: none;
        overflow: hidden;
        text-overflow: ellipsis
    }
}

.swiper_players .video-js .controlPanelVertical .controlInfos.seeMore .moreBtn {
    display: none
}

.swiper_players .video-js .controlPanelVertical .controlInfos.seeMore .lessBtn {
    display: flex
}

.swiper_players .video-js .controlPanelVertical .controlBtns {
    bottom: 150px;
    display: flex;
    flex-direction: column;
    padding: 0 20px;
    position: absolute;
    right: 0
}

.swiper_players .video-js .controlPanelVertical .controlBtns .controlShare,
.swiper_players .video-js .controlPanelVertical .controlBtns .controlSound {
    align-items: center;
    background-color: rgba(0, 0, 0, .5);
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    height: 50px;
    justify-content: center;
    width: 50px
}

@media (min-width:641px) {

    .swiper_players .video-js .controlPanelVertical .controlBtns .controlShare,
    .swiper_players .video-js .controlPanelVertical .controlBtns .controlSound {
        height: 40px;
        width: 40px
    }
}

.swiper_players .video-js .controlPanelVertical .controlBtns .controlShare .soundOff,
.swiper_players .video-js .controlPanelVertical .controlBtns .controlSound .soundOff {
    display: none
}

.swiper_players .video-js .controlPanelVertical .controlBtns .controlShare {
    margin-bottom: 10px
}

.swiper_players .video-js .controlPanelVertical .controlBtns .controlSound img {
    width: 20px
}

@media (min-width:641px) {
    .swiper_players .video-js .controlPanelVertical .controlBtns .controlSound img {
        width: 15px
    }
}

.swiper_players .video-js .controlPanelVertical .controlBtns .controlSound.muted .soundOff {
    display: flex
}

.swiper_players .video-js .controlPanelVertical .controlBtns .controlSound.muted .soundOn {
    display: none
}

.swiper_players .video-js .controlPanelVertical .controlSlide {
    bottom: 10px;
    color: #fff;
    display: flex;
    font-size: .75rem;
    left: 50%;
    position: fixed;
    transform: translateX(-50%);
    z-index: 2
}

@media (min-width:641px) {
    .swiper_players .video-js .controlPanelVertical .controlSlide {
        display: none
    }
}

.swiper_players .video-js .loaderSpin {
    background: transparent;
    display: inline-block;
    height: 100px;
    left: 50%;
    overflow: hidden;
    position: fixed;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100px
}

.swiper_players .video-js .loaderSpin .loader {
    backface-visibility: hidden;
    height: 100%;
    position: relative;
    transform: translateZ(0) scale(1);
    transform-origin: 0 0;
    width: 100%
}

.swiper_players .video-js .loaderSpin .loader div {
    animation: loader 3.125s cubic-bezier(0, .5, .5, 1);
    animation-iteration-count: 5;
    background: #e1e1e1;
    border-radius: 50%;
    height: 20px;
    position: absolute;
    transform: translate(40px, 40px) scale(1);
    width: 20px
}

@media (min-width:641px) {
    .swiper_players .video-js .loaderSpin .loader div {
        height: 15px;
        width: 15px
    }
}

.swiper_players .video-js .loaderSpin .loader div:first-child {
    animation: loader-r .78125s cubic-bezier(0, .5, .5, 1);
    animation-iteration-count: 5;
    transform: translate(74px, 40px) scale(1)
}

.swiper_players .video-js .loaderSpin .loader div:nth-child(2) {
    animation-delay: -.78125s
}

.swiper_players .video-js .loaderSpin .loader div:nth-child(3) {
    animation-delay: -1.5625s
}

.swiper_players .video-js .loaderSpin .loader div:nth-child(4) {
    animation-delay: -2.34375s
}

.swiper_players .video-js .loaderSpin .loader div:nth-child(5) {
    animation-delay: -3.125s
}

.swiper_players .lastSlide {
    align-items: center;
    animation: slideUp .3s;
    animation-iteration-count: 1;
    backdrop-filter: blur(10px);
    background: rgba(0, 0, 0, .2);
    color: #fff;
    display: flex;
    flex-direction: column;
    font-size: 1.3125rem;
    height: 100%;
    justify-content: center;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1
}

@media (min-width:641px) {
    .swiper_players .lastSlide {
        animation: slideRight .3s
    }
}

.swiper_players .lastSlide.slideLeft {
    animation: slideLeft .3s
}

.swiper_players .lastSlide.slideDown {
    animation: slideDown .3s
}

.swiper_players .lastSlide .closingText {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 10px 50px;
    text-align: center
}

.swiper_players .lastSlide .closingText span:first-of-type {
    padding-bottom: 30px
}

@media (min-width:641px) {
    .swiper_players .lastSlide .closingText {
        font-size: 1.125rem
    }
}

.swiper_players .lastSlide .closingBtn {
    border: 2px solid #fff;
    border-radius: 50px;
    cursor: pointer;
    padding: 4px 18px 10px
}

@media (min-width:641px) {
    .swiper_players .lastSlide .closingBtn {
        font-size: .875rem
    }
}

.copy_popup {
    background: rgba(0, 0, 0, .5);
    border-radius: .25rem;
    bottom: calc(100% + 6px);
    color: #fff;
    display: block;
    font-size: .75rem;
    line-height: 1;
    padding: 11px 15px;
    position: absolute;
    right: 20px;
    text-align: center;
    width: 155px
}

.copy_popup:before {
    border-color: rgba(0, 0, 0, .5) transparent transparent;
    border-style: solid;
    border-width: 6px 5px 0;
    content: "";
    height: 0;
    position: absolute;
    right: 20px;
    top: 100%;
    width: 0
}

.no_overflow {
    overflow: hidden
}

.no_overflow main {
    overflow: auto
}

@keyframes bounce {
    0% {
        transform: translate3d(-50%, -8px, 0)
    }

    to {
        transform: translate3d(-50%, 5px, 0)
    }
}

@keyframes slideUp {
    0% {
        transform: translateY(100%)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes slideDown {
    0% {
        transform: translateY(0)
    }

    to {
        transform: translateY(100%)
    }
}

@keyframes slideLeft {
    0% {
        transform: translateX(0)
    }

    to {
        transform: translateX(100%)
    }
}

@keyframes slideRight {
    0% {
        transform: translateX(100%)
    }

    to {
        transform: translateX(0)
    }
}

@keyframes loader {
    0% {
        transform: translate(6px, 40px) scale(0)
    }

    25% {
        transform: translate(6px, 40px) scale(0)
    }

    50% {
        transform: translate(6px, 40px) scale(1)
    }

    75% {
        transform: translate(40px, 40px) scale(1)
    }

    to {
        transform: translate(74px, 40px) scale(1)
    }
}

@keyframes loader-r {
    0% {
        transform: translate(74px, 40px) scale(1)
    }

    to {
        transform: translate(74px, 40px) scale(0)
    }
}

@keyframes scale {
    to {
        transform: scale(1.1)
    }
}

.block_top_categories {
    padding: 0 0 0 10px;
    width: 100%
}

.block_top_categories .slider_wrapper {
    overflow-x: scroll;
    overflow-y: hidden;
    padding: 10px 0;
    width: 100%
}

.block_top_categories .slider_prev {
    margin-right: 21px;
    opacity: 1
}

.block_top_categories .slider_arrow_top_categories {
    background-color: #f2f2f2;
    border: 0;
    border-radius: 50%;
    color: #a9a9a9;
    display: none;
    font-size: 0;
    height: 36px;
    outline: none;
    padding: 0;
    text-transform: none
}

.block_top_categories .slider_next {
    margin-left: 21px
}

.block_top_categories .carousel_item {
    flex: 0 0 auto;
    margin-left: 20px;
    width: 60px
}

.block_top_categories .carousel_item span {
    display: flex;
    font-size: .6875rem;
    justify-content: center;
    line-height: 100%;
    margin-top: 10px;
    text-align: center;
    text-transform: uppercase;
    width: 100%
}

.block_top_categories .carousel_item:first-of-type {
    margin: 0
}

.block_top_categories .carousel_item img {
    border-radius: 50%;
    height: 60px;
    width: 60px
}

.block_top_categories .slider_next:after,
.block_top_categories .slider_prev:after {
    border: 2px solid #fff;
    border-radius: 50%;
    font-family: IcoMoon;
    font-size: 1rem;
    padding: 8px
}

.block_top_categories .slider_prev:after {
    content: "\74"
}

.block_top_categories .slider_next:after {
    content: "\68"
}

.block_top_categories .block_header {
    border-bottom: none
}

.slider_wrapper_arrow {
    align-items: center;
    display: flex
}

.slider_top_categories {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    transform: translate(0);
    transition: transform .3s;
    will-change: transform
}

@media (min-width:992px) {
    .block_top_categories {
        padding: 0 0 15px
    }

    .block_top_categories .carousel_item img {
        height: 82px;
        width: 82px
    }

    .block_top_categories .slider_arrow_top_categories {
        display: flex
    }

    .block_top_categories .slider_prev {
        display: none
    }

    .block_top_categories .slider_top_categories {
        overflow-x: visible;
        overflow-x: initial;
        overflow-y: visible;
        overflow-y: initial;
        padding-bottom: 0;
        width: 0
    }

    .block_top_categories .slider_wrapper {
        overflow: hidden;
        padding: 0 0 10px
    }

    .block_top_categories .carousel_item {
        width: 82px
    }
}

@media (min-width:641px) {
    .block_top_categories .carousel_item span {
        font-size: .8125rem
    }
}

.home_header .block_top_categories .carousel_item span {
    word-break: break-word;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
}

:root {
    --une-topic-shadow-color: linear-gradient(180deg, rgba(5, 4, 43, 0), rgba(5, 4, 43, .84))
}

.block_topic {
    padding: 0
}

.block_topic .block_header {
    margin-bottom: 0;
    padding: 20px 0 5px 20px
}

.block_topic .block_title {
    display: inline-block;
    font-size: 1.25rem;
    font-weight: 700
}

.block_topic .content_item_title {
    font-size: 1rem;
    font-weight: 600;
    line-height: 130%
}

.block_topic .block_links {
    align-items: center;
    display: flex;
    height: 47px;
    padding-top: 0;
    width: calc(100% + 20px)
}

.block_topic .block_links li:last-child {
    padding-right: 20px
}

.block_topic .block_links::-webkit-scrollbar {
    height: 0
}

.block_topic .block_links li {
    display: inline-block;
    line-height: 100%
}

.block_topic .block_links li:first-of-type {
    margin-left: 0
}

.une_topic {
    margin: 10px 0 12px;
    position: relative
}

.une_topic,
.une_topic a {
    display: flex
}

.une_topic img {
    max-height: 360px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.block_topic .une_topic .content_item_title,
.grid_trio .une_topic .content_item_title {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    display: inline;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 120%;
    margin: 0 0 3px;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis
}

@media (min-width:641px) {

    .block_topic .une_topic .content_item_title,
    .grid_trio .une_topic .content_item_title {
        font-size: 1.5rem
    }
}

.grid_trio .list_topic .content_item_title {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    font-size: .875rem;
    font-weight: 600;
    line-height: 130%;
    overflow: hidden;
    text-overflow: ellipsis
}

@media (min-width:641px) {
    .grid_trio .list_topic .content_item_title {
        font-size: 1rem
    }
}

.une_topic .content_item_title {
    background: none;
    box-shadow: none
}

.une_topic a:before {
    background-image: linear-gradient(180deg, rgba(5, 4, 43, 0), rgba(5, 4, 43, .84));
    background-image: var(--une-topic-shadow-color);
    bottom: 0;
    content: "";
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 1
}

.grid_trio .une_topic .une_caption,
.une_topic .une_caption {
    bottom: 30px;
    margin: 0 20px
}

.une_topic .content_item_title+* {
    margin-top: -1.5rem
}

.une_topic .item_chapo {
    display: none
}

.list_topic .content_item_small {
    display: block;
    margin-top: 0;
    overflow: hidden;
    padding-bottom: 16px;
    padding-top: 16px
}

.list_topic {
    padding: 0 20px
}

.block_topic ::-webkit-scrollbar-track {
    display: none
}

.list_topic .content_item_small:first-child {
    margin: 0;
    padding-top: 0
}

.block_topic_abc .list_topic .content_item_cover {
    display: none
}

.block_topic_trio .une_topic {
    width: 100%
}

@supports (display:grid) {
    .block_topic_trio .une_topic {
        grid-column: 1/3;
        width: 100%
    }
}

.block_topic_trio .list_topic {
    width: 100%
}

@supports (display:grid) {
    .block_topic_trio .list_topic {
        grid-column: 1/3
    }
}

.block_topic_trio .block_title {
    grid-column: 1/3
}

.block_topic_trio.block_links {
    grid-column: 3/4
}

.block_topic_abc .grid_column_c {
    display: block
}

.block_topic_trio .une_topic img {
    max-height: 484px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media (min-width:641px) {
    .une_topic a:before {
        border-radius: 5px;
        height: 80%;
        overflow: hidden
    }

    .block_topic {
        margin-bottom: 20px
    }

    @supports (display:flex) {
        .block_topic .block_header {
            align-items: baseline;
            display: flex;
            justify-content: space-between
        }
    }

    .block_topic .block_header {
        overflow: hidden;
        padding: 0 0 12px
    }

    .block_topic .block_title {
        font-size: 1.5rem;
        margin-bottom: 10px;
        padding-bottom: 10px
    }

    .block_header .block_links {
        padding: 0;
        width: auto
    }

    .block_topic .block_header .block_links {
        float: right;
        height: auto;
        width: auto
    }

    .block_topic .block_header .block_links li {
        margin-left: 1rem;
        margin-right: 0
    }

    .block_topic .block_links li:last-child {
        padding-right: 0
    }

    .topic_simple {
        border: none
    }

    .block_topic .block_header {
        margin-bottom: -10px
    }

    .une_topic {
        grid-column: 1;
        margin: 0 0 20px;
        position: relative
    }

    .une_topic img {
        max-height: 484px
    }

    .une_topic a {
        align-self: self-start;
        float: left;
        height: 100%;
        position: relative;
        width: 100%
    }

    .une_topic a:hover .content_item_title {
        background: none;
        box-shadow: none
    }

    .bfmtv .une_topic:before {
        background-image: linear-gradient(180deg, rgba(5, 4, 43, 0), rgba(5, 4, 43, .84));
        border-radius: 5px;
        bottom: 0;
        content: "";
        height: 100%;
        overflow: hidden;
        position: absolute;
        width: 100%;
        z-index: 1
    }

    .list_topic {
        grid-column: 2
    }

    .une_topic .item_chapo {
        display: none
    }

    .une_topic .content_item_cover {
        border-radius: 5px;
        display: inline-flex;
        font-size: 0;
        overflow: hidden
    }

    .une_topic img {
        height: auto;
        margin-bottom: 0;
        max-height: 100%
    }

    .list_topic .content_item_small {
        display: block;
        width: 100%
    }

    .block_topic_trio .list_topic .content_item {
        margin-top: 0;
        padding-bottom: 10px
    }

    .block_topic_trio .list_topic .content_item:first-of-type {
        margin-top: 0;
        padding-top: 15px
    }
}

@media (min-width:992px) {
    .grid_trio .block_topic .block_title {
        transform: none
    }

    .block_topic .block_title {
        border-bottom: none;
        display: block;
        margin-bottom: 0;
        padding-bottom: 5px
    }

    @supports (display:flex) {
        .block_topic {
            display: flex;
            flex-basis: 100%;
            flex-wrap: wrap;
            justify-content: space-between
        }
    }

    @supports (display:grid) {
        .block_topic {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            grid-gap: 40px
        }
    }

    .block_topic {
        margin-bottom: 55px
    }

    .block_topic_trio .list_topic .content_item:first-of-type {
        padding-top: 0
    }

    .une_topic img {
        border-radius: 5px;
        left: 0;
        margin-bottom: 0;
        max-height: 337px;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        top: 0;
        width: 100%
    }

    .une_topic .image_podcast img {
        height: auto;
        left: auto;
        position: static;
        top: auto
    }

    .topic_simple .block_header {
        flex-basis: 100%;
        padding: 0 0 12px
    }

    .grid_trio .une_topic img {
        height: auto;
        position: static
    }

    .block_topic .block_header {
        flex-basis: 100%;
        margin-bottom: 30px
    }

    @supports (display:grid) {
        .block_topic .block_header {
            flex-basis: auto;
            margin-bottom: -11px
        }
    }

    .une_topic {
        margin: 0;
        width: calc(50% - 20px)
    }

    @supports (display:grid) {
        .une_topic {
            grid-column: 1;
            width: auto
        }
    }

    .une_topic .content_item_cover {
        min-height: 332px;
        min-width: 100%
    }

    .block_topic_trio .une_topic .content_item_cover {
        min-height: 285px
    }

    .block_topic_trio .une_topic img {
        max-height: 285px;
        min-height: inherit
    }

    .une_topic .item_chapo {
        display: block;
        padding-left: 10px
    }

    .block_topic_abc .grid_column_c .block {
        padding: 0
    }

    .block_topic {
        border: none;
        padding-bottom: 5px
    }

    .block_topic .block_title {
        display: inline-block;
        float: left;
        transform: none
    }

    .une_topic .content_item_title {
        padding-bottom: 4px
    }

    .list_topic {
        padding: 0;
        width: calc(50% - 20px)
    }

    @supports (display:grid) {
        .list_topic {
            width: auto
        }
    }

    .list_topic .content_item_small:last-of-type {
        border-bottom: 0;
        padding-bottom: 0
    }

    .list_topic .content_item_small {
        border: 0;
        display: table;
        margin-top: 20px;
        padding-bottom: 1px;
        padding-top: 5px
    }

    .block_topic_abc .list_topic {
        margin-top: -20px
    }

    .list_topic .block_links {
        padding-left: 20px;
        padding-top: 10px
    }

    .block_topic_trio .content_item {
        margin-top: 10px;
        padding: 10px 10px 0
    }

    .block_topic_trio.content_item:first-of-type {
        border-top: 0;
        padding-top: 0
    }

    .grid_trio .une_topic .une_caption {
        bottom: 20px
    }

    .block_topic_trio .list_topic .content_item:last-of-type {
        margin-bottom: 0;
        padding-bottom: 0
    }

    .une_topic a:before {
        border-radius: 5px
    }
}

@media (-ms-high-contrast:none) and (min-width:641px),
screen and (-ms-high-contrast:active) {

    .une_topic .content_item_cover,
    .une_topic a,
    .une_topic img {
        height: auto;
        width: 100%
    }

    .block_topic_trio .une_topic picture {
        display: flex
    }

    .block_topic_abc .list_topic {
        margin-top: 20px
    }

    .une_topic .content_item_cover {
        height: 337px;
        overflow: hidden;
        position: relative
    }

    .block_topic {
        align-items: flex-start;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between
    }
}

.une_topic a:hover .content_item_title {
    background-image: none;
    box-shadow: none
}

.une_topic a {
    width: 100%
}

.une_topic .podcast_background {
    height: 299px;
    padding-bottom: 75%;
    width: 100%
}

.une_topic .podcast_background img {
    aspect-ratio: 4/3
}

@media (min-width:641px) {
    .une_topic .podcast_background {
        height: 473px;
        padding-bottom: 30px
    }

    .une_topic .podcast_background img {
        aspect-ratio: 16/9
    }
}

@media (min-width:992px) {
    .une_topic .podcast_background {
        height: inherit;
        padding-bottom: 30px
    }

    .une_topic .podcast_background img {
        max-height: 332px
    }
}

.une_topic .podcast_div_background {
    aspect-ratio: 4/3;
    background-color: #4E0000
}

@media (min-width:641px) {
    .une_topic .podcast_div_background {
        aspect-ratio: 16/9
    }
}

.une_topic .image_podcast {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: auto
}

.une_topic .image_podcast img {
    border-radius: 10px;
    height: auto;
    min-height: auto;
    -o-object-fit: initial;
    object-fit: fill
}

@media (min-width:641px) {
    .une_topic .image_podcast img {
        min-height: 400px
    }
}

@media (min-width:992px) {
    .une_topic .image_podcast img {
        min-height: 0;
        min-height: auto
    }
}

.list_topic .content_item_small.content_type_episode .podcast_container {
    position: relative
}

.list_topic .content_item_small.content_type_episode .podcast_background {
    display: none
}

@media (min-width:992px) {
    .list_topic .content_item_small.content_type_episode .podcast_background {
        display: flex;
        height: 63px;
        min-width: 112.8px
    }

    .list_topic .content_item_small.content_type_episode .podcast_div_background {
        background-color: #4E0000;
        border-radius: 5px;
        height: 63px;
        margin-right: 20px;
        width: 112.8px
    }
}

.list_topic .content_item_small.content_type_episode .image_podcast {
    display: none
}

@media (min-width:992px) {
    .list_topic .content_item_small.content_type_episode .image_podcast {
        display: flex;
        left: 44%;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%)
    }

    .list_topic .content_item_small.content_type_episode .image_podcast img {
        border-radius: 10px;
        max-width: 53px
    }
}

:root {
    --picto-podcast-background: #4E0000
}

.grid_column_podcasts {
    margin-top: 32px
}

.podcast_item_picto {
    align-items: center;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    justify-content: center;
    margin-right: 14px
}

.podcast_item_picto .pausing {
    display: inherit
}

.podcast_item_picto .playing,
.podcast_item_picto.playing .pausing {
    display: none
}

.podcast_item_picto.playing .playing {
    display: inherit
}

.podcasts_a_la_une {
    overflow-x: scroll;
    padding-bottom: 10px
}

.podcasts_a_la_une .content_item_info {
    margin: 13px 0 0;
    position: relative;
    z-index: 1
}

.podcasts_a_la_une .content_item_picture {
    align-items: center;
    display: flex;
    width: 60%
}

.podcasts_a_la_une .content_item_info {
    height: 100%;
    width: 40%
}

.podcasts_a_la_une .content_item {
    border-radius: 5px;
    min-width: 364px;
    overflow: hidden
}

.podcasts_a_la_une .content_item .item_container {
    background-size: 100%;
    display: flex;
    flex-direction: row;
    height: 220px;
    padding: 20px
}

@media (min-width:641px) {
    .podcasts_a_la_une .content_item .item_container {
        height: 237px
    }
}

.podcasts_a_la_une .content_item .item_container_bg {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.podcasts_a_la_une .content_item .item_container_bg img {
    min-height: 100%
}

.podcasts_a_la_une .content_item .podcast_item_picto {
    align-items: center;
    background: hsla(0, 0%, 100%, .3);
    border-radius: 30px;
    bottom: 30px;
    color: #fff;
    justify-content: center;
    left: 0;
    padding: 10px 0 10px 10px;
    position: absolute
}

.podcasts_a_la_une .content_item .podcast_item_picto img {
    width: 26px
}

.podcasts_a_la_une .content_item .podcast_item_picto .btn_text {
    display: inline-block;
    font-size: .875rem;
    font-weight: 700;
    padding-right: 25px
}

.podcasts_a_la_une .podcast_item_infos {
    align-items: center;
    display: flex;
    justify-content: center;
    padding-right: 15px
}

.podcasts_a_la_une .content_item_cover img {
    border-radius: 5px;
    height: auto;
    max-height: none;
    overflow: hidden;
    width: 100%
}

.podcasts_a_la_une .content_item_title {
    color: #fff;
    display: -webkit-box;
    font-size: 1rem;
    font-weight: 600;
    line-height: 120%;
    vertical-align: middle;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    padding-bottom: 1px
}

.podcasts_a_la_une .podcast_item_btn {
    display: inline-flex;
    padding-top: 7px;
    vertical-align: top
}

.podcasts_a_la_une .pausing,
.podcasts_a_la_une .podcast_item_picto.playing .playing {
    display: inline
}

.podcasts_a_la_une .carousel_item img {
    border-radius: 5px;
    margin-right: 7px;
    max-width: none;
    overflow: hidden;
    position: relative
}

.podcasts_a_la_une .carousel_item {
    margin-left: 10px
}

.podcasts_a_la_une .carousel_item:first-child {
    margin-left: 0
}

.podcasts_a_la_une .carousel_item .content_item_cover {
    display: flex
}

.podcasts_a_la_une .carousel_item .content_item_cover img {
    height: 100%;
    margin-right: 0;
    max-width: 177px
}

@media (min-width:641px) {
    .podcasts_a_la_une .carousel_item .content_item_cover img {
        max-width: 190px
    }
}

.content_title:not(.block_title) {
    margin-left: 15px;
    padding-bottom: 0
}

@media (min-width:641px) {
    .content_title:not(.block_title) {
        margin-left: 0
    }
}

.home_page .block_title.content_title {
    margin-left: 20px
}

.block_podcast_a_la_une .block_header,
.block_selection_slider .block_header {
    border: none
}

.block_podcast_a_la_une.block,
.block_selection_slider.block {
    border-bottom: 0;
    padding: 0
}

.slider_next:after,
.slider_prev:after {
    border-color: #b4b4b4;
    color: #b4b4b4
}

.home_page .podcasts_selection_slider {
    padding-left: 15px
}

.home_page .block_podcast_a_la_une,
.home_page .block_selection_slider {
    padding-top: 20px
}

.home_page .block_podcast_a_la_une .block_title {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.6875rem
}

.home_page .block_podcast_a_la_une .podcasts_a_la_une {
    margin-bottom: 0
}

@media (min-width:641px) {

    .block_podcast_a_la_une.block,
    .block_selection_slider.block {
        margin-bottom: 20px;
        padding: 0
    }

    .podcasts_a_la_une .content_item {
        width: calc(33% - 10px)
    }

    .home_page .podcasts_selection_slider {
        padding-left: 0
    }

    .home_page .block_selection_slider {
        padding-top: 20px
    }
}

.slider_container::-webkit-scrollbar {
    height: 0
}

@media (min-width:992px) {
    .podcasts_a_la_une .carousel_item {
        margin-left: 20px
    }

    .podcasts_a_la_une {
        overflow-x: visible;
        overflow-x: initial;
        overflow-y: visible;
        overflow-y: initial;
        width: 100%
    }

    .podcasts_a_la_une .content_item {
        min-width: 0;
        min-width: auto
    }

    .podcasts_a_la_une .content_item_title {
        -webkit-line-clamp: 5
    }

    .content_title:not(.block_title) {
        margin-bottom: -35px;
        padding: 0
    }

    .block_selection_slider .block_header,
    .main_wrapper:not(.home_page) .block_podcast_a_la_une .block_header {
        padding-bottom: 47px
    }

    .home_page .block_podcast_a_la_une {
        padding-top: 0
    }

    .home_page .block_podcast_a_la_une .block_title {
        font-size: 1.875rem;
        line-height: 1.875rem
    }

    .home_page .block_podcast_a_la_une .podcasts_a_la_une {
        margin-bottom: 27px
    }
}

.block.block_selection_slider {
    margin-bottom: 38px
}

.block.block_selection_slider .block_header {
    padding: 0 0 15px 15px
}

.block.block_selection_slider .block_header .block_title {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.4375rem
}

@media (min-width:641px) {
    .block.block_selection_slider .block_header {
        padding-left: 0
    }

    .block.block_selection_slider .block_header .block_title {
        font-size: 1.5rem
    }
}

@media (min-width:992px) {
    .block.block_selection_slider {
        margin-bottom: 47px
    }
}

.podcasts_selection_slider {
    overflow-x: scroll
}

.podcasts_selection_slider .podcast_item_picto {
    background-color: #4E0000;
    background-color: var(--picto-podcast-background)
}

.podcasts_selection_slider.block_header {
    padding-bottom: 30px
}

.podcasts_selection_slider .carousel_item {
    width: 330px
}

.podcasts_selection_slider .content_item_info {
    position: relative
}

.podcasts_selection_slider .podcast_item_infos {
    bottom: 4px;
    left: 0;
    position: absolute
}

.podcasts_selection_slider .content_item_cover {
    margin-right: 15px
}

.podcasts_selection_slider .podcast_item_duration {
    color: #b4b4b4;
    font-size: .875rem;
    font-weight: 500;
    line-height: 2.125rem;
    padding-left: 8px;
    vertical-align: top
}

.podcasts_selection_slider .item_container {
    background-size: 100%;
    display: flex;
    margin: 0 0 20px
}

.podcasts_selection_slider .content_item_cover img {
    border-radius: 5px;
    max-height: none;
    max-width: none;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden;
    width: auto
}

.podcasts_selection_slider .content_item_title {
    color: #000;
    display: -webkit-box;
    font-size: 1rem;
    font-weight: 600;
    line-height: 120%;
    vertical-align: middle;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    padding-bottom: 1px
}

.podcasts_selection_slider .podcast_item_picto {
    align-items: center;
    background: #4E0000;
    background: var(--picto-podcast-background);
    border-radius: 50%;
    display: inline-flex;
    height: 31px;
    justify-content: center;
    margin-right: 5px;
    width: 31px
}

.podcasts_selection_slider .podcast_item_btn {
    display: inline-flex;
    padding-top: 7px;
    vertical-align: top
}

@media (min-width:992px) {
    .podcasts_selection_slider {
        overflow-x: visible;
        overflow-x: initial;
        overflow-y: visible;
        overflow-y: initial;
        width: 100%
    }

    .podcasts_selection_slider .carousel_item {
        width: calc(33% - 14px)
    }

    .podcasts_selection_slider .carousel_item img {
        margin-bottom: 0
    }

    .podcasts_selection_slider .item_container {
        margin: 0 40px 20px 0
    }

    .main_wrapper:not(.home_page) .block_podcast_a_la_une .block_header .block_title {
        font-size: 1.5rem;
        line-height: 1.6875rem
    }

    .home_page .block_title.content_title {
        margin-left: 0
    }
}

.podcasts_a_la_une {
    margin-bottom: 38px;
    padding-left: 15px
}

@media (min-width:641px) {
    .podcasts_a_la_une {
        padding-left: 0
    }
}

@media (min-width:992px) {
    .podcasts_a_la_une {
        margin-bottom: 27px
    }

    .podcasts_a_la_une .carousel_item img {
        margin-bottom: 0
    }
}

:root {
    --live-post-color: #dc0000;
    --description-link-color: #4E0000
}

.breadcrumb_parent {
    padding: 10px 20px 20px
}

.home_header .block_top_categories {
    padding-left: 20px
}

.home_header .block_top_categories .slider_wrapper {
    padding-bottom: 20px
}

.home_header .block_top_categories .carousel_item {
    margin-left: 12px;
    width: 69px
}

.home_header .block_top_categories .carousel_item img {
    height: 69px;
    width: 69px
}

.home_header .block_top_categories .carousel_item span {
    display: flex;
    font-size: .6875rem;
    justify-content: center;
    line-height: 100%;
    text-align: center;
    width: 100%
}

.home_header .item_carousel span {
    align-items: center;
    display: flex;
    justify-content: center;
    text-align: center;
    width: 100%
}

.rubrique_categories_toggle {
    font-size: 0;
    position: relative;
    right: -18px;
    top: -8px
}

.rubrique_categories_list {
    font-weight: 600;
    margin: 20px 0 10px;
    overflow-x: auto;
    width: 100%
}

.rubrique_categories_toggle:before {
    border: 1px solid #e5e5e5;
    color: #7b7b7b;
    content: "\6d";
    cursor: pointer;
    font-family: icomoon;
    font-size: .5rem;
    padding: 5px
}

.rubrique_categories_toggle.close:before {
    content: "\47"
}

.rubrique_categories_list .hidden {
    display: none
}

.rubrique_categories_list ul {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: scroll;
    width: 100%
}

@media (min-width:641px) {
    .rubrique_categories_list ul.is-one-line-clamped {
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        display: -webkit-box;
        overflow: hidden
    }
}

.rubrique_categories_list ul:after {
    content: "";
    padding-right: 20px
}

.rubrique_categories_list li {
    border: 1px solid #ccc;
    display: inline-block;
    flex: 0 0 auto;
    margin: 0 10px 10px 0
}

.rubrique_categories_list li:last-child {
    margin: 0 0 10px
}

.rubrique_categories_list li:first-of-type {
    margin-left: 20px
}

.rubrique_categories_list li a {
    display: block;
    font-size: .875rem;
    padding: 7px 11px 9px
}

@media (min-width:992px) {
    .breadcrumb_parent {
        padding: 10px 0 20px
    }

    .home_header {
        margin-bottom: -45px;
        overflow: hidden
    }
}

@media (min-width:641px) {
    .home_header .block_top_categories {
        padding-left: 0;
        padding-top: 10px
    }

    .home_header .block_top_categories .carousel_item {
        margin-left: 12px;
        width: 90px
    }

    .home_header .block_top_categories .carousel_item img {
        height: 90px;
        width: 90px
    }

    .home_header .block_top_categories .carousel_item span {
        font-size: .875rem
    }

    .rubrique_categories_list li:hover {
        background: #e5e5e5;
        border: 1px solid #e5e5e5
    }

    .rubrique_categories_list .visibleNav {
        flex-wrap: wrap
    }

    .rubrique_categories_list .see_more:after {
        display: flex;
        font-size: .9375rem;
        height: -moz-fit-content;
        height: fit-content;
        padding: 8px 9px;
        position: static
    }

    .rubrique_categories_list {
        display: flex;
        justify-content: space-between;
        margin-top: auto;
        overflow-x: inherit;
        padding-left: 0;
        width: 100%
    }

    .rubrique_categories_list .see_more {
        height: -moz-fit-content;
        height: fit-content;
        position: static
    }

    .rubrique_categories_list ul {
        display: flex;
        flex-wrap: wrap;
        margin: 0;
        overflow: hidden
    }

    .rubrique_categories_list li {
        margin: 0 10px 10px 0
    }

    .rubrique_categories_list {
        padding-bottom: 10px
    }

    .content_rubrique .content_header {
        padding: 25px 0
    }

    .content_rubrique {
        overflow: hidden
    }

    .rubrique_categories_list ul::-webkit-scrollbar {
        height: 5px
    }

    .rubrique_categories_list ul:hover::-webkit-scrollbar-track {
        border-radius: 10px;
        -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
    }

    .rubrique_categories_list ul:hover::-webkit-scrollbar-thumb {
        border-radius: 10px;
        -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .5)
    }

    .rubrique_categories_list li:first-of-type {
        margin-left: 0
    }
}

.items_related_posts {
    padding: 15px 15px 0
}

.items_related_posts .item_live_post {
    display: flex;
    flex-direction: column;
    font-size: 17px;
    padding-left: 18px;
    position: relative
}

.items_related_posts .item_live_post:before {
    background: #e1e2e2;
    bottom: 6px;
    content: "";
    left: 5px;
    position: absolute;
    top: 19px;
    width: 2px
}

.items_related_posts .item_live_post:after {
    background: #dc0000;
    background: var(--live-post-color);
    border-radius: 2px;
    content: "";
    height: 8px;
    left: 2px;
    position: absolute;
    top: 5px;
    width: 8px
}

.items_related_posts .item_live_post .item_live_post_date {
    color: #dc0000;
    color: var(--live-post-color);
    font-size: 13px
}

.items_related_posts .item_live_post .item_live_post_titre {
    font-size: 1rem;
    font-weight: 600;
    line-height: 120%;
    padding-bottom: 15px
}

.items_related_posts .item_live_post .item_live_post_titre>a {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis
}

@media (min-width:992px) {
    .items_related_posts .item_live_post {
        flex-direction: row;
        margin-bottom: 15px
    }

    .items_related_posts .item_live_post:last-child:before {
        bottom: 0;
        left: 0;
        top: 0;
        width: 0
    }

    .items_related_posts .item_live_post:before {
        bottom: -20px;
        left: 5px
    }

    .items_related_posts .item_live_post:after {
        top: 6px
    }

    .items_related_posts .item_live_post .item_live_post_date {
        flex-basis: auto;
        flex: 0 0 auto;
        font-size: 15px;
        margin-right: 10px
    }

    .items_related_posts .item_live_post .item_live_post_titre {
        padding-bottom: 0;
        padding-top: 1px
    }

    .items_related_posts .item_live_post .item_live_post_titre>a {
        overflow: hidden;
        padding-bottom: 1px
    }
}

.content_description.has_live_posts,
.megamax .content_description.has_live_posts {
    display: none
}

@media (min-width:992px) {
    .megamax .content_description.has_live_posts {
        display: block
    }
}

:root {
    --encadre-color: #4E0000
}

.content .white_background,
.content_body {
    background: #fff
}

.content_body {
    font-size: 1.0625rem;
    line-height: 157%;
    max-width: none;
    padding: 20px;
    word-break: break-word
}

.content_body p {
    clear: both;
    color: #000;
    font-size: .875rem;
    margin-bottom: 5px
}

.content_body p a {
    text-decoration: underline
}

.content_body a {
    color: #4E0000;
    color: var(--encadre-color);
    font-weight: 700
}

.subheading {
    color: #000;
    font-size: 1.25rem;
    font-weight: 600;
    height: 100%;
    line-height: 130%;
    margin-bottom: 18px;
    margin-top: 0;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis
}

.subheading a {
    word-break: break-word
}

.small_subheading {
    color: #000;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 114%;
    margin-bottom: 18px;
    margin-top: 0
}

.block_ordered_parent {
    line-height: 157%;
    padding: 40px 20px 0
}

@media (min-width:641px) {
    .block_ordered_parent {
        padding: 0
    }
}

.list_unordered li:before {
    margin-top: 13px;
    top: -2px
}

.content_large.block_texte_riche .list_unordered li:before,
.radio_page .block_texte_riche .list_unordered li:before {
    top: -8px
}

.list_ordered li {
    list-style-type: decimal
}

.list_ordered,
.list_unordered {
    font-size: .875rem;
    margin-left: 30px;
    padding-bottom: 20px
}

.list_ordered li,
.list_unordered li {
    margin-bottom: 0
}

.content_body .encadre {
    border: 4px solid #4E0000;
    border: 4px solid var(--encadre-color);
    margin-bottom: 20px;
    padding: 30px
}

.content_body .encadre p {
    font-size: 1rem;
    font-weight: 500;
    line-height: 150%;
    margin-bottom: 0
}

.embed_quote {
    border-left: 4px solid #4E0000;
    border-left: 4px solid var(--encadre-color);
    font-size: 1rem;
    font-style: italic;
    font-weight: 700;
    line-height: 140%;
    margin: 25px 0;
    padding-left: 15px
}

@media (min-width:641px) {
    .content_body {
        background: #fff;
        font-size: 1rem;
        line-height: 1.9rem;
        padding: 0
    }

    .content_body p {
        clear: inherit
    }

    .content_body p,
    .list_ordered,
    .list_unordered {
        font-size: 1rem
    }

    .embed_quote {
        font-size: 1.125rem
    }
}

@media (min-width:992px) {
    .content_body {
        font-size: 1.125rem
    }

    .small_subheading,
    .subheading {
        margin-bottom: 15px
    }

    .content_body .encadre {
        padding: 40px
    }

    .embed_quote {
        border-left: 6px solid #4E0000;
        border-left: 6px solid var(--encadre-color)
    }
}

.opt_out_popin {
    background: #e0f0da;
    border: 1px solid #e6e6e6;
    border-radius: 4px;
    bottom: 20px;
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, .2);
    color: #447d46;
    font-size: 1rem;
    padding: 15px;
    position: fixed;
    right: 20px;
    z-index: 2
}

.opt_out_popin h4 {
    font-size: 1.25rem;
    padding-bottom: 15px
}

.opt_out_popin .styled-link {
    text-decoration: underline
}