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


    /*SPECIAL IE*/
    .cookie-consent {
        z-index: 100;
        flex-direction: column;
        align-items: stretch;
    }

    .row {
        margin-right: 0;
        margin-left: -19px;
    }

    .dots {
        height: 200px;
        width: auto;
    }

    #header {
        height: 49rem;
        width: 100vw;
    }

    .ondes {
        position: absolute;
        top: 0;
        left: 0;
        height: 100px;
    }

    .ondes_blanches {
        position: absolute;
        bottom: 0;
        right: 0;
        max-height: 23rem;
        height: calc(20vw);
    }

    @media(max-width: 1200px) {
        .ondes_blanches {
            display: none;
        }
    }


    .ondes1 {
        position: absolute;
        bottom: 0;
        right: 0;
        height: 200px;
    }

    .general_title p {
        color: #030f40;
        font-size: 2.5rem;
        font-weight: 900;
        margin-bottom: 0;
        line-height: 3rem;
    }

    .general_description {
        color: var(--description-blue);
    }

    .main_picture {
        position: absolute;
        background-repeat: no-repeat;
        background-size: cover;
        height: inherit;
        z-index: 0;
    }




    @keyframes blinker {
        from {
            opacity: 1.0;
        }

        to {
            opacity: 0.0;
        }
    }

    @-webkit-keyframes blinker {
        from {
            opacity: 1.0;
        }

        to {
            opacity: 0.0;
        }
    }

    .blink {
        text-decoration: blink;
        -webkit-animation-name: blinker;
        -webkit-animation-duration: 0.6s;
        -webkit-animation-iteration-count: infinite;
        -webkit-animation-timing-function: ease-in-out;
        -webkit-animation-direction: alternate;
        animation-name: blinker;
        animation-duration: 0.6s;
        animation-iteration-count: infinite;
        animation-timing-function: ease-in-out;
        animation-direction: alternate;
    }

    .input-group-prepend {
        height: 2.5rem;
    }

    .benefitsSquare {
        height: 23vw;
        background-repeat: no-repeat;
        background-size: cover;
        text-align: center;
    }


    .benefitsPicto img {
        max-height: 7rem;
        width: auto;
    }

    .benefitsOverlayEco {
        position: absolute;
        background-color: #000000;
        opacity: 0.72;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
    }

    .benefitsOverlayQuali {
        position: absolute;
        background-color: #000948;
        opacity: 0.78;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
    }

    .benefitsOverlayEnv {
        position: absolute;
        background-color: #ffffff;
        opacity: 0.85;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
    }



    .env p,
    .eco p,
    .quali p {
        font-size: 1.2rem !important;
        margin-bottom: 0 !important;
    }

    .env {
        color: white;
    }

    .eco {
        color: #f08214;
    }

    .quali {
        color: #aadc14;
    }

    .benefitsTextEco {
        color: #f08214;
        font-weight: 900;
    }

    .benefitsTextEnv {
        color: #030f40;
        font-weight: 900;
    }

    .benefitsTextQuali {
        color: #aadc14;
        font-weight: 900;
    }

    .benefits p {
        font-size: 1.7rem;
        text-align: center;
        font-weight: 600;
        margin-bottom: 0 !important;
    }

    .benefitsTextEco p,
    .benefitsTextEnv p,
    .benefitsTextQuali p {
        font-size: 1.5rem;
        line-height: 1.5rem;
    }

    .benefitsPicto,
    .benefitsTextEco,
    .benefitsTextEnv,
    .benefitsTextQuali {
        z-index: 5;
    }

    .benefitImg {
        width: 100%;
    }

    .expert_title {
        color: white;
        font-size: 2rem;
        line-height: 2rem;
        font-weight: 900;
        z-index: 2;
        padding-top: 5.5rem;
    }

    .expert_description {
        color: white;
        padding-top: 2.5rem;
        z-index: 2;
    }


    .expert_overlay {
        position: absolute;
        top: 5.625rem;
        left: 0;
        right: 0;
        bottom: 0;
        height: 43rem;
        z-index: 1;
        border-bottom-left-radius: 50px;
        background-color: #031842;
        opacity: 0.71;
    }

    .border_expert {
        border-bottom-left-radius: 120px;
    }

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


    .value_title {
        color: #030f40;
        font-size: 2rem;
        line-height: 2rem;
        font-weight: 900;
    }

    .value_description {
        color: #030f40;

        padding-top: 2.5rem;
    }

    .value_overlay {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        height: 35.5rem;
        z-index: 1;
        background-color: #ffffff;
        opacity: 0.9;
    }

    .border_value {
        border-top-right-radius: 120px;
    }

    .main_title {
        color: #f08214;
        font-size: 2.75rem;
        margin-top: 3rem;
        font-weight: 900;
        line-height: 3rem;
    }



    /** DOTS **/
    .dotCircle {
        background-color: #aadc14;
        border-radius: 100%;
        height: 17rem;
        width: 17rem;
        margin: auto;
    }

    .dotCircle2 {
        position: absolute;
        margin: 0.5rem;
        border: 2px solid #030f40;
        border-radius: 100%;
        height: 16rem;
        width: 16rem;
    }

    .dotSecondtext {
        color: #030f40;
    }

    .dotMaintext {
        color: white;
        display: inline-block;
        text-align: left;
        font-weight: 600;
        font-size: 1.4rem;
        line-height: 1.6rem;
        vertical-align: top;
        margin-top: 2rem;
    }


    .dotGroup {
        padding-top: 1.4rem;
        height: 8.5rem;
    }

    .dotMaintext p {
        font-size: 1.4rem;
    }

    .dotMaintext p,
    .dotSecondtext p,
    .main_title p {
        margin-bottom: 0;

    }

    .dotNumber {
        color: #030f40;
        font-size: 6rem;
        font-weight: 900;
    }

    .follow {
        font-size: 0.8rem;
        font-weight: 100;
        color: white;
    }

    .whiteBar {
        height: 24px;
        width: 2px;
        background-color: white;
        margin: auto;
    }




    /* 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;
    }

    .benefitsImgContainer {

        padding: 0;

    }

    .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;
    }

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

    /*
@media (min-width: 768px) {
    .noMobile {
        display: none;
    }

    .mobile {
        display: block;
    }

    .noMobileFlex {
        display: flex;
    }

    .mobileFlex {
        display: flex;
    }
}

@media (max-width: 767px) {
    .noMobile {
        display: none;
    }

    .noMobileFlex {
        display: none;
    }

    .mobile {
        display: block;
    }

    .mobileFlex {
        display: flex;
    }

    .top {
        height: auto;
    }



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

    @media(max-width: 1023px) {

        .benefitsSquare {
            height: 50vw;
        }

        .benefits p {
            font-size: 1.7rem;
            text-align: center;
            font-weight: 600;
            margin-top: 3rem;
        }

        #header {
            height: 23.5rem;
            width: 100vw;
        }

        .main_picture {
            position: absolute;
            background-repeat: no-repeat;
            background-size: cover;
            height: inherit;
            z-index: 0;
        }


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

        .dotContainer {
            margin-top: 16rem;
        }

        .dotContainerBg {
            background-color: white;
            height: 12rem;
            width: 100%;
            position: relative;
            top: -8.5rem;
            z-index: 0;
        }

        .dot {

            z-index: 1;
            padding-top: 1rem;
            padding-bottom: 1rem;
        }

        /*adaptation*/
        .dotCircle {
            background-color: #aadc14;
            border-radius: 100%;
            height: 11rem;
            width: 11rem;
            margin: auto;
        }

        .dotCircle2 {
            display: none;
        }

        .dotGroup {
            padding-top: 1.4rem;
            height: 6rem;
        }

        .dotNumber {
            color: #030f40;
            font-size: 4rem;
            font-weight: 900;
        }

        .dotMaintext {
            color: white;
            display: inline-block;
            text-align: left;
            font-weight: 600;
            font-size: 1.4rem;
            line-height: 1rem;
            margin-top: 0;
        }

        .dotMaintext p {
            font-size: 1.5rem;
            line-height: 1.5rem;
        }

        .dotSecondtext p {
            font-size: 1.3rem;
            line-height: 1.3rem;
            font-weight: 200;
        }


        .generalContainer {
            margin-top: 0;
        }

        .main_title_container {
            padding-top: 0;
            padding-left: 3.5rem;
            padding-right: 0px;
        }

        .calltoaction {
            display: none;
        }

        .main_title {
            color: #f08214;
            /* font-size: 1.5rem;*/
            margin-top: 3rem;
            font-weight: 900;
            /* line-height: 2rem;*/
        }

        .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;
        }

        .bgWhiteMobile {
            background-color: white !important;
        }

        .benefitsImgContainer {
            display: flex;
            padding: 0;
            flex-wrap: wrap;
        }

        .env {
            background-color: white;
            color: #030f40;
            width: 100%;
            text-align: center;
            font-size: 1.5rem;
        }

        .quali {
            background-color: #aadc14;
            color: #030f40;
            width: 100%;
            text-align: center;
            font-size: 1.5rem;
        }

        .eco {
            background-color: #f08214;
            color: #030f40;
            width: 100%;
            text-align: center;
            font-size: 1.5rem;
        }

        .input-group-prepend {
            height: unset;
        }

        .form-control {
            font-size: 1.5rem;
            font-weight: 400;
            line-height: 0.5rem;
        }
    }

    .cookie-consent__buttons-button {
        cursor: pointer;
        border-radius: 3px;
        padding: 0.5em;
        white-space: nowrap;
    }

    .cookie-consent__text {
        padding-right: 0.6em;
        border-right: none !important;
        padding: 0.6em;
    }

    .cookie-consent__buttons__close {
        background: #a9a9b3;
        color: black;
        padding-left: 1em;
        padding-right: 1em;
        margin: 5px;
    }
}