@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {

    .ondes {
        height: 22rem;
        position: absolute;
        left: 0;
        bottom: 0;
    }


    /* SOLUTION */
    .solution {
        background-color: white;
    }

    .solution_title {
        margin-top: 2rem
    }

    .solution_title p {
        color: #030f40;
        font-size: 2.5rem;
        font-weight: 900;

        margin-bottom: 0;
        line-height: 3rem;
    }

    .solution_description {
        margin-top: 1rem;
    }

    .solution_description p {
        font-size: 1rem;
        color: #273064;
    }

    .solutions-text-page {
        padding-left: 4rem;
    }


    /* PASTILLE SOLUTION */
    /* PASTILLE SOLUTION */
    .description {
        color: #aadc14;
        font-size: 0.6rem;
    }

    .description_hover {
        color: #f08214;
        font-size: 0.6rem;
    }

    .name {
        color: #aadc14;
        font-weight: 900;
        font-size: 1.4rem;
    }

    .prefix {
        color: #030f40;
        font-weight: 900;
        font-size: 1.4rem;
    }

    .detail {
        color: #030f40;
        font-size: 0.6rem;
    }

    .background-circle {
        width: 13rem;
        position: relative;
        top: 1.5rem
    }

    .solution-picture {
        position: relative;
        top: -12.5rem;
        width: 6rem;
    }

    .detail p {
        margin-bottom: 0;
    }

    .detail p {
        color: #030f40;
        font-size: 0.6rem;
    }


    .solution-text {
        position: relative;
        top: -12.5rem;
    }

    .ciclegraph {
        position: relative;
        width: 500px;
        height: 500px;
        margin-top: 10rem;
        margin-bottom: 10rem;
        margin-left: auto;
        margin-right: auto;
    }

    .logocentered {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        margin: auto;
        height: 6rem;
    }

    .ciclegraph:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        border: 2px solid #030f40;
        width: calc(100% - 2px * 2);
        height: calc(100% - 2px * 2);
        border-radius: 50%;
    }

    .circle {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 13rem;
        height: 13rem;
        margin: calc(-13rem / 2);
        background: white;
        border-radius: 50%;
        cursor: pointer;
    }



    .top:hover .normal {
        opacity: 0;
    }


    .top:hover .hover {
        opacity: 1;
    }


    .normal {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
    }

    .hover {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 0;
        opacity: 0;
    }

    .ondes-bleues {
        position: relative;
        top: -12.5rem;
    }

    .hover .prefix {
        color: #f08214;
    }

    .hover .name {
        color: #f08214;
    }

    .icon {
        position: absolute;
        top: 147px;
        left: 0;
        right: 0;
    }

    .icon:before {
        content: '';
        display: flex;
        justify-content: center;
        align-items: center;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        border: 2px solid #f08214;
        font-size: 30px;
        color: #f08214;
        margin: auto;
    }

    .iconMobile:before {
        content: '';
        display: flex;
        justify-content: center;
        align-items: center;
        width: 2.5rem;
        height: 2.5rem;
        border-radius: 50%;
        border: 2px solid #f08214;
        font-size: 1.5rem;
        color: #f08214;
        margin: auto;
        background-color: white;
    }

    .iconMobile {
        position: absolute;
        top: 11.5rem;
        left: 0;
        right: 0;
        z-index: 3;
    }


    #bigplus:before {
        content: '\FF0B';
    }

    #bigplus-solution:before {
        content: '\FF0B';
    }

    .hover .solution-text {
        margin-top: 1rem;
    }

    #bigplus-solution {
        margin-top: 1rem;
    }


    /* PASTILLE SOLUTION 
.description {
    color: #aadc14;
    font-size: 0.6rem;
}

.name {
    color: #aadc14;
    font-weight: 900;
    font-size: 1.4rem;
}

.prefix {
    color: #030f40;
    font-weight: 900;
    font-size: 1.4rem;
}

.detail {
    color: #030f40;
    font-size: 0.6rem;
}

.detail p {
    margin-bottom: 0;
}

.detail p {
    color: #030f40;
    font-size: 0.6rem;
}

.background-circle {
    width: 13rem;
    position: relative;
    top: 1.5rem
}

.solution-picture {
    position: relative;
    top: -12.5rem;
}

p {
    margin-bottom: 0;
}



.solution-text {
    position: relative;
    top: -12.5rem;
}

.ciclegraph {
    position: relative;
    width: 500px;
    height: 500px;
    margin-top: 13rem;
    margin-bottom: 13rem;
    margin-left: auto;
    margin-right: auto;
}

.logocentered {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}

.ciclegraph:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    border: 2px solid #030f40;
    width: calc(100% - 2px * 2);
    height: calc(100% - 2px * 2);
    border-radius: 50%;
}

.circle {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 13rem;
    height: 13rem;
    margin: calc(-13rem / 2);
    background: white;
    border-radius: 50%;
    cursor: pointer;
}

.top:hover .normal {
    opacity: 0;
}


.top:hover .hover {
    opacity: 1;
}


.normal {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.hover {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    opacity: 0;
}

.ondes-bleues {
    position: relative;
    top: -12.5rem;
}

.hover .prefix {
    color: #f08214;
}

.hover .name {
    color: #f08214;
}

.icon:before {
    content: '';
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid #f08214;
    font-size: 30px;
    color: #f08214;
    margin: auto;
}

#bigplus:before {
    content: '\FF0B';
}

.hover .solution-text {
    margin-top: 1rem;
}


#bigplus {
    margin-top: 1rem;
}

*/





    @media (max-width: 767px) {

        /*  .top {
        height: auto;
    }


*/
        .circle {
            position: relative;
            width: 13rem;
            top: 0;
            left: 0;
            height: 13rem;
            margin-left: auto;
            margin-right: auto;
            margin-top: 2rem;
            margin-bottom: 2rem;
            background: white;
            border-radius: 50%;
            cursor: pointer;
        }

        /*
.circle {
        position: relative;
        width: 13rem;
        left: 0;
        height: 13rem;
        margin-left: auto;
        margin-right: auto;
        margin-top: calc(8rem);
        background: white;
        border-radius: 50%;
        cursor: pointer;
    }*/

        .solutions-text-page {
            padding-left: 55px;
            padding-right: 55px;
        }
    }


    @media (min-width: 1028px) {
        .under1023 {
            display: none;
        }

        .over1023 {
            display: flex;
        }
    }

    @media (max-width: 1027px) {
        .nnder1023 {
            display: flex;
        }

        .over1023 {
            display: none;
        }
    }

    @media(max-width: 1027px) {




        .circle {
            position: relative;
            width: 13rem;
            top: 0;
            left: 0;
            height: 13rem;
            margin-left: auto;
            margin-right: auto;
            margin-top: 2rem;
            margin-bottom: 2rem;
            background: white;
            border-radius: 50%;
            cursor: pointer;
        }

        .solution_description p {
            font-size: 1.5rem;
        }

        .top:hover .normal {
            opacity: 1;
        }
    }

}