.dsg_t_section{
    padding-top: 5rem;
    padding-bottom: 5rem;
    max-width: 90rem;
    box-sizing: border-box;
    margin: 0 auto;
    overflow: hidden;
}
.dsg_t_section.dsg_full{
    padding:0;
}
.dsg_t_section.-dsg_no_padd_tp{
    padding-top: 0rem;
}
.dsg_t_section.-dsg_no_padd_bt{
    padding-bottom: 0rem;
}

/* BANNER HERO */
.dsg_o_hero{
    background-position: right -140px center;
    background-repeat: no-repeat;
}
.dsg_o_hero::before,
.no_bg_color::after{
    display: none;
}
.dsg_o_mod-push-cardmini{
    margin-top: -2rem;
}
.dsg_o_hero_container{
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    align-content: center;
    justify-content: space-between;
}
.dsg_a_title .dsg_moving-line::after{
    width: 8.25rem;
}
h1.dsg_a_title, .dsg_a_title.-dsg_h1{
    margin: 0;
}

.dsg_grid_logo a{
    padding-right: 24px;
    box-sizing: border-box;
}

/**/
.dsg_ml_mr_auto{
    margin-left: auto !important;
    margin-right:auto !important;
}
.-dsg_column{
    flex-direction: column;
}
.-dsg_reverse{
    display: flex;
    flex-direction: column-reverse;
}

.dsg_text_video{
    padding: 0 1rem;
}
.-dsg_obj_p_r{
    object-position: right;
}
.dsg_t_note_like{
    display: block;
    margin: 0 1rem;
    padding:2rem 0;
}
.dsg_t_note_like h3.dsg_a_title, .dsg_t_note_like .dsg_a_title.-dsg_h3{
    padding: 1rem 1rem 0;
}
.dsg_a_text_small{
    font-size: 14px;
}

.rating-lower{
    padding: 0;
    display: flex;
    z-index: 0;
    color:#F5A623;
    font-size: 22px;
}

.rating-big{
    font-size: 32px;
}

.dsg_container-xs{
    max-width: 801px;
    margin-left: auto;
    margin-right: auto;
}
.cards_shadow{
    max-width: 387px;
    margin: 0 auto;
}


/**/
@media only screen and (min-width: 458px){
    .hero_title_db{
        display:block;
    }
    .dsg_o_hero_container{
        flex-direction: column;
        align-content: initial;
        justify-content: center;
    }
    
}
@media only screen and (min-width: 768px){
    .dsg_o_hero{
        background-position: right center;
    }
    .dsg_o_mod-push-cardmini{
        margin-top: -3rem;
    }
    
}
@media only screen and (min-width: 1024px){
    .dsg_o_hero {
        padding: 5rem 6rem;
    }
    .dsg_o_hero_container{
        height: auto;
        min-height: 255px;
        justify-content: space-between;
    }
    .-dsg_column,
    .-dsg_reverse{
        display: flex;
        flex-direction: inherit;
    }
    .dsg_text_video{
        padding: 0 70px 0 60px;
        box-sizing: border-box;
        align-self: center;
    }
    .dsg_o_tabdetails .dsg_td-visuel .dsg_a_image.-dsg_obj_p_r{
            height: 17.5625rem;
    }
    .dsg_t_note_like{
        margin: 0;
        padding:2rem;
    }
}