.selfcare .dsg_t_section {
    padding: 20px 30px;
}
.selfcare .first-section {
    padding: 0;
    background: #010035;
}
.selfcare .dsg_o_hero {
    margin: 21px 0 0 0;
    padding: 0 16px 57px 16px;
    padding-top: 0;
    height: auto;
    min-height: 0;
    background: #010035;
}
.selfcare .dsg_o_hero::before {
    content: none;
}
.selfcare .hero-image {
    width: 100%;
}
.selfcare h1 {
    font-size: 1.5rem;
    line-height: 2rem;
}
.selfcare .dsg_moving-line::after {
    width: 120px !important;
    height: 4px !important;
}

.selfcare sup {
    top: 0;
    font-size: 60% !important;
    line-height: 0;
    vertical-align: super;
    text-transform: none;
    color: inherit !important;
}
.selfcare .-dsg_lead {
    margin: 30px 0 0 0 !important;
    max-width: 282px;
    font-size: 1.0625rem;
    line-height: 1.3125rem;
    color: #fff;
}
.selfcare button {
    outline-style: none;
    box-shadow: none;
    border-color: transparent;
}
.selfcare button:focus {
    outline-style: none;
    box-shadow: none;
    border-color: transparent;
}
.selfcare .second-section {
    text-align: center;
}
.selfcare h2 {
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.75rem;
    color: #010035;
    text-align: center;
}
.selfcare .bold {
    font-weight: 800;
}
.selfcare .violet {
    color: #010035;
}
.selfcare picture {
    display: block;
}
.selfcare .hint-picture {
    margin: 0 auto;
    max-width: 254px;
}

.selfcare .hint-text {
    margin-top: 30px;
}
.selfcare .hint-image-container {
    margin: 0 auto;
    max-width: 254px;
}
.selfcare .hint-image {
    display: block;
    text-align: center;
}
.selfcare .fourth-section {
    background: #f4f5f6;
    text-align: center;
}
.selfcare .fourth-section-picture {
    margin: 0 auto;
    max-width: 307px;
}
.selfcare .fifth-section {
    text-align: center;
}
.selfcare .fifth-section-picture {
    max-width: 492px;
}
.selfcare .seventh-section {
    background: #f4f5f6;
}
.selfcare .pass-title {
    text-align: center;
}
.selfcare .dsg_m_card__refacto {
    background: #fff;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 12%);
}

.refacto-button {
    margin-bottom: 16px;
}

.selfcare h3 {
    margin: 0;
    font-size: 1.25rem;
    line-height: 1.75rem;
    color: #010035;
}
.selfcare .tab-h3 {
    margin: 24px 0 0 0;
    max-width: 200px;
}
.selfcare .tab-text {
    margin: 16px 0 0 0;
    font-size: 1rem;
    line-height: 1.5rem;
}
.selfcare .tab-content .tab-text{
    font-size: 1rem !important;
}
.selfcare .card-title {
    padding: 0 16px;
}
.selfcare .card-text {
    padding: 0 33px 20px 16px;
}
.selfcare .ml {
    font-size: 0.875rem;
    line-height: 1.0625rem;
    color: #000;
}
@media only screen and (min-width: 768px) {
    .selfcare .dsg_t_section {
        padding: 82px 0 0 0;
    }
    .selfcare .first-section {
        padding: 0;
        height: 520px;
        background: url("hero-desktop.jpg");
    }
    .selfcare .hero-image {
        display: none;
    }

    .selfcare .dsg_o_hero {
        margin: 40px 0 0 0;
        background: none;
    }
    .selfcare h1 {
        font-size: 2.5rem;
        line-height: 2.75rem;
    }
    .selfcare .dsg_moving-line::after {
        width: 180px !important;
        height: 8px !important;
    }
    .selfcare .-dsg_lead {
        max-width: 480px;
        font-size: 1.375rem;
        line-height: 1.5rem;
    }
    .selfcare h2 {
        font-size: 2.25rem;
        line-height: 2.75rem;
        font-weight: 600;
    }

    .selfcare .opposition-text {
        max-width: 890px;
    }

    .selfcare .third-section {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 31px auto 35px auto;
        padding: 0;
    }
    .selfcare .hint-container {
        display: flex;
        align-items: center;
        position: relative;
    }
    .selfcare .hint-image-container {
        position: relative;
    }

    .selfcare .hint-image-container:after {
        content: "";
        position: absolute;
        background-color: #dcdcdc;
        width: 342px;
        height: 1px;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
    }
    .selfcare .hint-image {
        display: block;
        position: relative;
        text-align: center;
    }

    .selfcare .hint-text {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: -460px;
        margin: 0;
        max-width: 340px;
        font-size: 1rem;
        line-height: 1.5rem;
    }
    .selfcare .fourth-section {
        padding: 82px 0 48px 0;
    }
    .selfcare .augment-title {
        margin: 48px auto 0 auto;
        max-width: 760px;
    }
    .selfcare .augment-text {
        max-width: 730px;
    }
    .selfcare .fifth-section {
        display: flex;
        flex-flow: row-reverse;
        position: relative;
        max-width: 1080px;
        padding: 210px 0 82px 0;
        text-align: left;
    }
    .selfcare .consult-title {
        position: absolute;
        left: 0;
        right: 0;
        top: 82px;
        max-width: 690px;
    }
    .selfcare .consult-text {
        max-width: 610px;
    }
    .selfcare .sixth-section {
        background: #f4f5f6;
    }
    .selfcare .and-title {
        max-width: 550px;
    }
    .selfcare .pass-title {
        max-width: 500px;
    }
    .selfcare .pass-text {
        text-align: center;
    }
    .selfcare .card-text {
        font-size: 0.875rem;
        line-height: 1.25rem;
    }
    .selfcare .dsg_o_push-card__refacto {
        margin-top: 63px;
    }
    .selfcare .tab-grid {
        align-items: center;
    }
    .selfcare .dsg_o_tabs {
        padding: 40px 0 0 0;
    }
    .selfcare .tab-h3 {
        margin: 0;
        max-width: none;
    }
    .selfcare .tab-content {
        padding-left: 26px;
    }
    .selfcare .tab-text {
        margin: 16px 0 0 0;
        font-size: 1rem;
        line-height: 1.5rem;
    }
    .selfcare .tab-content .tab-text{
        font-size: 1rem !important;
    }
    .selfcare .seventh-section {
        padding-bottom: 103px;
    }
    .selfcare .ml {
        margin-bottom: 82px;
        font-size: 0.875rem;
        line-height: 1.0625rem;
        color: #000;
    }
}
