/* Style général */
#blocMain {
    background-color: #F3F7F9;
}

#logoutForm {
    margin: 0;
}

body {
    font-family: 'codec-v1', 'Arial', 'sans-serif';
    font-size: 1.6rem;
    font-variation-settings: "wght" 177;
}

    body.theme1 {
        --theme-color: #000069;
    }

.gm .blocGUI {
    border-bottom: 0;
    text-align: center;
}

.gm .unstyled-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.gm .link {
    text-decoration: underline;
    display: inline-block;
}

    .gm .link:hover, .gm .link:focus {
        text-decoration-thickness: 2px;
    }

    .gm .link:after {
        display: inline-block;
        content: "\e906";
        font-family: "icomoonV2";
        font-size: 1.6rem;
        vertical-align: middle;
    }

    .gm .link .icomoon, .gm .link .icomoon:before {
        text-decoration: none;
    }

.gm .afficherCode pre.code-toolbar {
    margin: 1em auto;
}

.gm .blocTitre.blocTitreAide {
    margin: 1em 0 5em 0;
}

    .gm .blocTitre.blocTitreAide h1 {
        color: #1565c0;
        font-size: 4rem;
        margin: .5rem;
        opacity: .8;
        padding: .5rem;
        text-align: center;
    }

    .gm .blocTitre.blocTitreAide h2 {
        color: #1565c0;
        display: block;
        font-size: 2.8rem;
        margin: 0;
        opacity: .8;
        padding: 0 .5em;
        text-align: center;
    }

.gm article {
    padding: 0;
}

    .gm article > h3.titreSectionGUI {
        background: #1565c0;
        color: #fff;
        font-size: 3.8rem;
        margin: 0 0 1em 0;
        padding: 1em 0;
        text-align: center;
    }

        .gm article > h3.titreSectionGUI:not(:first-child) {
            margin-top: 2em;
        }

.gm .no-bg {
    background-color: transparent;
}

@media (min-width: 768px) {
    .gm article {
        background-color: transparent;
    }
}

@media (min-width: 992px) {
    .gm section:not(:first-child), .gm .blocAvantage {
        top: 0;
    }
}

.gm a, .gm a:visited {
    color: #6A2DC1;
    text-decoration: underline;
    text-decoration-thickness: 1px;
}

    .gm a.reverse, .gm a.reverse:visited {
        color: #fff;
    }

    .gm a.misEnAvant {
        font-variation-settings: "wght" 317;
    }

    .gm a:hover {
        text-decoration-thickness: 2px;
    }

    .gm a i,
    .gm a .icomoonV2 {
        display: inline-block;
        vertical-align: middle;
    }

    .gm a .iconV2-chevron-droit {
        font-size: .9em;
        width: .9em;
        height: .9em;
    }

    .gm a .iconV2-chevron-droit,
    .gm .iconV2-fleche-simple {
        margin-left: 0.5em;
    }

.gm #footer {
    margin-top: 0;
}

@media (min-width: 1600px) {
    .gm #footer {
        margin-top: 6.4rem;
    }
}

/* Style titres */
.gm .section-dark {
    background-color: var(--theme-color);
    color: #fff;
}

.gm .section-success {
    background-color: #0DD3B6;
}

.gm .section-light, .gm .section-dark {
    padding: 1rem;
}

.gm .title1, .gm .title2, .gm .title3, .gm .title4, .gm .title5, .gm .title6 {
    font-family: 'tosh', 'Verdana', 'sans-serif';
    padding-bottom: 0.8rem;
    margin: 0;
    padding-top: 0;
    font-variation-settings: "wght" 700;
    color: #000069;
    letter-spacing: 0.015rem;
}

    .gm .title1 .misEnAvant,
    .gm .title2 .misEnAvant,
    .gm .title3 .misEnAvant,
    .gm .title4 .misEnAvant,
    .gm .title5 .misEnAvant,
    .gm .title6 .misEnAvant {
        background-color: #0DD3B6;
        clip-path: polygon(0 4%, 100% 0, 100% 96%, 0 100%);
        position: relative;
        padding: 0 0.2em;
        white-space: nowrap;
    }

        .gm .title1 .misEnAvant.lite,
        .gm .title2 .misEnAvant.lite,
        .gm .title3 .misEnAvant.lite,
        .gm .title4 .misEnAvant.lite,
        .gm .title5 .misEnAvant.lite,
        .gm .title6 .misEnAvant.lite {
            background-color: #FDFDFD;
            color: #000069;
        }

    .gm .title1.reverse .misEnAvant:not(.lite),
    .gm .title2.reverse .misEnAvant:not(.lite),
    .gm .title3.reverse .misEnAvant:not(.lite),
    .gm .title4.reverse .misEnAvant:not(.lite),
    .gm .title5.reverse .misEnAvant:not(.lite),
    .gm .title6.reverse .misEnAvant:not(.lite) {
        background-color: inherit;
        color: #0DD3B6;
        padding: 0;
        white-space: normal;
        clip-path: unset;
    }

.gm .section-success .title1 .misEnAvant,
.gm .section-success .title2 .misEnAvant,
.gm .section-success .title3 .misEnAvant,
.gm .section-success .title4 .misEnAvant,
.gm .section-success .title5 .misEnAvant,
.gm .section-success .title6 .misEnAvant {
    color: #6A2DC1;
    background-color: inherit;
}

.gm p + .title1, .gm p + .title2, .gm p + .title3, .gm p + .title4, .gm p + .title5 {
    padding-top: 0.8rem;
}


.gm .title1 {
    font-size: 2.6rem;
    line-height: 3.2rem;
}

.gm .title2 {
    font-size: 2.4rem;
    line-height: 2.8rem;
}

.gm .title3 {
    font-size: 2rem;
    line-height: 2.4rem;
}

.gm .title4 {
    font-size: 1.8rem;
    line-height: 2.2rem;
}

.gm .title5 {
    font-size: 1.6rem;
    line-height: 1.9rem;
}

@media (min-width: 1100px) {
    .gm .title1.titleXL {
        font-size: 4rem;
        line-height: 5.4rem;
    }

    .gm .title2.titleXL {
        font-size: 3.95rem;
        line-height: 4.8rem;
    }

    .gm .title3.titleXL {
        font-size: 2.4rem;
        line-height: 2.8rem;
    }

    .gm .title4.titleXL {
        font-size: 2.2rem;
        line-height: 2.4rem;
    }

    .gm .title5.titleXL {
        font-size: 1.8rem;
        line-height: 2rem;
    }
}

/* Style card */
.gm ul.card-list {
    padding: 0;
    align-items: stretch;
    text-align: left;
}

.gm ul li.card-item {
    list-style: none;
    width: 320px;
}

.gm .visual-info-description {
    flex: 1;
    padding: 2em 2em 0;
    position: relative;
}

    .gm .visual-info-description p {
        color: #272733;
    }

.gm .visual-info-see-more {
    color: #6A2DC1;
    font-variation-settings: "wght" 317;
    text-decoration: none;
}

    .gm .visual-info-see-more .icon {
        fill: #6A2DC1;
        height: 1em;
        width: 1em;
        margin-left: 0.5em;
        top: 0;
    }

    .gm .visual-info-see-more .visual-info-see-more-label {
        display: block;
        text-decoration: underline;
    }

.gm span.postit {
    background-color: #6A2DC1;
    border-radius: 4rem;
    color: #fff;
    font-size: 1.4rem;
    left: 2.5rem;
    margin: 0 auto;
    padding: .2rem 1.2rem;
    position: absolute;
    top: -1.4rem;
    font-variation-settings: "wght" 227;
}

.gm a.visual-info-link, .gm a.visual-info-link:focus, .gm a.visual-info-link:hover {
    color: var(--theme-color);
    margin: 1em 0;
    height: calc(100% - 2em);
    text-decoration: inherit;
}

@media (max-width: 739px) {
    .gm .visual-info-link .visual-info-see-more {
        align-self: flex-end;
        margin: 0 1em 1em 0;
    }
}

@media (min-width: 740px) {

    .gm a.visual-info-link, .gm a.visual-info-link:focus, .gm a.visual-info-link:hover {
        margin: 1em;
    }
}

/* Style boutons */
.gm button, .gm .button {
    color: #fff;
    text-decoration: none;
    background-color: #6A2DC1;
    font-size: 1.6rem;
    font-family: 'codec-v1', 'Arial', 'sans-serif';
    font-variation-settings: "wght" 220;
    line-height: 2rem;
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
    box-shadow: none;
    padding-left: 2rem;
    padding-right: 2rem;
    position: relative;
    border: 2px solid #6A2DC1;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzAwIiBoZWlnaHQ9IjIwMCIgdmlld0JveD0iMCAwIDcwMCAyMDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik03MDAgMTAwQzcwMCAxNTUuMjI4IDY1NS4yMjggMjAwIDYwMCAyMDBDNTQ0Ljc3MiAyMDAgNTAwIDE1NS4yMjggNTAwIDEwMEM1MDAgNDQuNzcxNSA1NDQuNzcyIDAgNjAwIDBDNjU1LjIyOCAwIDcwMCA0NC43NzE1IDcwMCAxMDBaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMCAwSDYwMFYyMDBIMFYwWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
    background-repeat: no-repeat;
    background-position: left -710px top -10px;
    transition: all 0.5s linear;
}

.gm .section-success button,
.gm .section-success .button {
    background-color: #000069;
    border-color: #000069;
}

.gm button:hover, .gm .button:hover {
    background-position: right -300px top -40px;
    background-color: transparent;
    color: #6A2DC1;
}

.gm .section-success button:hover, .gm .section-success .button:hover {
    color: #000069;
}

.gm button .icomoonV2, .gm .button .icomoonV2 {
    padding-top: 0;
    line-height: 0.9;
    font-size: 1.8rem;
}

.gm .button:hover .icomoonV2,
.gm button:hover .icomoonV2 {
    color: #6A2DC1;
}

.gm button.btnlite2, .gm .button.btnlite2 {
    border-color: #6A2DC1;
    color: #6A2DC1;
    background-color: transparent;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzAwIiBoZWlnaHQ9IjIwMCIgdmlld0JveD0iMCAwIDcwMCAyMDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxjaXJjbGUgY3g9IjYwMCIgY3k9IjEwMCIgcj0iMTAwIiBmaWxsPSIjNkEyREMxIi8+CjxyZWN0IHdpZHRoPSI2MDAiIGhlaWdodD0iMjAwIiBmaWxsPSIjNkEyREMxIi8+Cjwvc3ZnPgo=");
    background-repeat: no-repeat;
    background-position: left -710px top -10px;
    transition: all 0.5s linear;
}

    .gm button.btnlite2 .icomoonV2, .gm .button.btnlite2 .icomoonV2 {
        color: #6A2DC1;
    }

.gm button:not(.btnlite2).reverse, .gm .button:not(.btnlite2).reverse {
    border-color: #fff;
    color: #6A2DC1;
    background-color: #fdfdfd;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzAwIiBoZWlnaHQ9IjIwMCIgdmlld0JveD0iMCAwIDcwMCAyMDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxjaXJjbGUgY3g9IjYwMCIgY3k9IjEwMCIgcj0iMTAwIiBmaWxsPSIjNkEyREMxIi8+CjxyZWN0IHdpZHRoPSI2MDAiIGhlaWdodD0iMjAwIiBmaWxsPSIjNkEyREMxIi8+Cjwvc3ZnPgo=");
    background-repeat: no-repeat;
    background-position: left -710px top -10px;
    transition: all 0.5s linear;
}

.gm button.btnlite2:hover, .gm .button.btnlite2:hover,
.gm button.reverse:hover, .gm .button.reverse:hover {
    background-position: right -300px top -40px;
    background-color: transparent;
}

.gm button:not(.btnlite2).reverse:hover, .gm .button:not(.btnlite2).reverse:hover {
    border-color: #6A2DC1;
    color: #FFF;
}

.gm button.btnlite2.reverse, .gm .button.btnlite2.reverse {
    border-color: #FFF;
    color: #FFF;
}

.gm .section-success button.btnlite2,
.gm .section-success .button.btnlite2 {
    border-color: #000069;
    color: #000069;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzAwIiBoZWlnaHQ9IjIwMCIgdmlld0JveD0iMCAwIDcwMCAyMDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8Y2lyY2xlIGN4PSI2MDAiIGN5PSIxMDAiIHI9IjEwMCIgZmlsbD0iIzAwMDA2OSIvPg0KPHJlY3Qgd2lkdGg9IjYwMCIgaGVpZ2h0PSIyMDAiIGZpbGw9IiMwMDAwNjkiLz4NCjwvc3ZnPg==");
}

    .gm .section-success button.btnlite2 .icomoonV2,
    .gm .section-success .button.btnlite2 .icomoonV2 {
        color: #000069;
    }

    .gm .section-success button.btnlite2:hover,
    .gm .section-success .button.btnlite2:hover,
    .gm .section-success button.btnlite2:hover .icomoonV2,
    .gm .section-success .button.btnlite2:hover .icomoonV2 {
        color: #fff;
    }

/* Style bandeau d'informations */
.gm.bandeauInfo {
    display: block;
    background: #c8144b;
    color: #fff;
    padding: 1rem 2rem 0;
}

    .gm.bandeauInfo.success {
        background: #41DEC0;
        color: #000069;
    }

    .gm.bandeauInfo .containerBandeauInfo {
        display: flex;
    }

    .gm.bandeauInfo .contentBandeauInfo {
        flex: 1;
    }

    .gm.bandeauInfo .iconeBandeauInfo i {
        font-size: 5rem;
        margin-top: -1rem;
        display: none;
        opacity: 0.25;
    }

    .gm.bandeauInfo .iconeBandeauInfo svg {
        display: none;
    }

.gm .bandeauInfoTitre {
    width: calc(100% - 5rem);
    font-family: 'codec-v1', 'Arial', 'sans-serif';
    margin-bottom: 1.2rem;
    font-variation-settings: "wght" 300;
    font-size: 2rem;
    line-height: 2.4rem;
}

    .gm .bandeauInfoTitre + p {
        margin-top: -0.75rem;
    }

.gm button.closeBandeauInfo {
    background: none;
    border-color: transparent;
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.5rem;
    min-width: auto;
    border-radius: 50%;
}

    .gm button.closeBandeauInfo:hover {
        background: rgba(255,255,255,0.15);
        border-color: transparent;
        text-decoration: none;
    }

.gm.bandeauInfo.success button.closeBandeauInfo:hover {
    background: rgba(0, 150, 128, 0.25);
}

.gm button.closeBandeauInfo:focus {
    box-shadow: 0 0 0 2px #fff;
    text-decoration: none;
}

.gm button.closeBandeauInfo:before {
    color: #fff;
    content: "\e922";
    display: block;
    font-family: "icomoonV2";
    font-size: 2.4rem;
    font-weight: bold;
}

.gm.bandeauInfo.success button.closeBandeauInfo:before {
    color: #6A2DC1;
}

.gm.bandeauInfo .btninfo {
    margin-bottom: 1.2rem;
}

.gm.bandeauInfo .texteBandeauInfo p {
    margin-bottom: 1.2rem;
}

.gm.bandeauInfo .btninfo a {
    margin: auto 0;
    margin-right: 0.5em;
    display: inline-block;
    padding: 1rem;
    line-height: 2rem;
    vertical-align: middle;
    font-variation-settings: "wght" 290;
}

    .gm.bandeauInfo .btninfo a:not(.button) {
        padding-left: 0;
    }

.gm.bandeauInfo.success .btninfo a:not(.button) {
    color: #6A2DC1;
}

.gm.bandeauInfo .btninfo a:not(.button) {
    color: #fff;
}

@media (min-width: 740px) {
    .gm.bandeauInfo .iconeBandeauInfo {
        margin: auto 2rem auto 0;
    }

        .gm.bandeauInfo .iconeBandeauInfo i,
        .gm.bandeauInfo .iconeBandeauInfo svg {
            display: block;
        }
}

@media (min-width: 1600px) {
    .gm.bandeauInfo {
        padding-left: calc((100% - 1600px)/2);
        padding-right: calc((100% - 1600px)/2);
    }

    .gm button.closeBandeauInfo {
        right: calc((100% - 1600px)/2 - 1rem);
    }
}

@media (min-width: 992px) {
    .gm.bandeauInfo .contentBandeauInfo:not(.noTexte) .btninfo a {
        width: calc(100% - 4rem - 1em);
    }

    .gm.bandeauInfo .contentBandeauInfo:not(.noTexte) .btninfo {
        flex: 1;
    }

    .gm.bandeauInfo .contentBandeauInfo.noTexte .texteBandeauInfo {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        flex-direction: column;
    }

    .gm.bandeauInfo .contentBandeauInfo .texteBandeauInfo {
        flex: 2;
    }

    .gm.bandeauInfo .contentBandeauInfo {
        display: flex;
        flex: 1;
        margin-right: 3rem;
    }

    .gm.bandeauInfo .btninfo {
        display: flex;
    }

        .gm.bandeauInfo .btninfo a {
            padding-left: 1rem;
        }
}

/* Style composant sticky */
.gm .stickyHome {
    position: fixed;
    bottom: 0;
    z-index: 9;
    min-height: 4.2rem;
    box-shadow: 0px -0.4rem 2rem rgba(45, 47, 104, 0.25);
    border-radius: 0.5rem 0.5rem 0 0;
    width: 100%;
    display: flex;
    background: #fdfdfd;
    padding: 0.8rem 0;
}

    .gm .stickyHome .stickyHome-link, .gm .stickyHome .stickyHome-link:visited {
        flex: 1;
        font-variation-settings: "wght" 317;
        padding: 1.2rem 1rem 0.6rem;
        font-size: 1.4rem;
        vertical-align: middle;
        text-align: center;
        color: #000069;
        margin: 0 0.5rem;
        border-radius: 0.4rem;
        text-decoration: none;
    }

        .gm .stickyHome .stickyHome-link:hover,
        .gm .stickyHome .stickyHome-link:focus {
            background: #f1f1f1;
        }


    .gm .stickyHome .icomoonV2 {
        vertical-align: top;
        line-height: 1.6rem;
        font-size: 2.4rem;
        height: 2.4rem;
        width: 2.4rem;
        display: inline-block;
        padding-right: 0.2em;
        padding-top: 1px;
        vertical-align: top;
    }

    .gm .stickyHome .stickyHome-link.miseEnAvant {
        background-color: #0DD3B6;
    }

        .gm .stickyHome .stickyHome-link.miseEnAvant:hover,
        .gm .stickyHome .stickyHome-link.miseEnAvant:focus,
        .gm .stickyHome .stickyHome-link.miseEnAvant:hover:before,
        .gm .stickyHome .stickyHome-link.miseEnAvant:focus:before {
            background: #0EBDA9;
        }

    .gm .stickyHome .stickyHome-link .stickyHome-content span:not(.icomoonV2) {
        line-height: 2rem;
    }

@media (min-width: 740px) and (min-height: 600px) {
    .gm .stickyHome {
        width: 8rem;
        display: block;
        bottom: calc(25% - 15rem);
        right: 0;
        border-radius: 0.5rem 0 0 0.5rem;
        box-shadow: 0px 0px 2rem rgb(45 47 104 / 25%);
        padding: 0;
    }

        .gm .stickyHome .stickyHome-link {
            display: block;
            padding: 1.5rem 0;
            position: relative;
        }

        .gm .stickyHome .icomoonV2 {
            font-size: 3.2rem;
            height: 3.2rem;
            width: 3.2rem;
            line-height: 3.2rem;
            padding-bottom: 0.4rem;
            padding-right: 0;
        }

        .gm .stickyHome .stickyHome-link.miseEnAvant:before {
            display: block;
            position: absolute;
            content: '';
            width: calc(100% + 1em);
            height: 100%;
            background-color: #0DD3B6;
            border-radius: 0.4rem 0 0 0.4rem;
            top: 0;
            left: -1em;
            box-shadow: 0px 0px 2rem rgb(45 47 104 / 25%);
        }

        .gm .stickyHome .stickyHome-link.miseEnAvant .stickyHome-content {
            right: 0.5rem;
        }

        .gm .stickyHome .stickyHome-content {
            position: relative;
        }

        .gm .stickyHome .stickyHome-link, .gm .stickyHome .stickyHome-link:visited {
            margin: 0;
        }
}

@media (min-width: 1920px) {
    .gm .stickyHome {
        border-radius: 0.5rem;
        right: calc((100% - 1610px)/2);
    }
}

/* FIX - TODO voir ce qu'on en fait */
@media (max-width: 380px) {
    .gm .stickyHome .stickyHome-link .stickyHome-content span.icomoonV2 {
        display: block;
        margin: auto;
        padding-right: 0;
    }
}

/* Style bloc devis */
/* composant 1 */
.gm .blocAccueil {
    position: relative;
    background: #000069;
}

    .gm .blocAccueil .blocDevis a#devis-link {
        text-decoration: none;
    }

    .gm .blocAccueil .visuelAccueil {
        position: relative;
        width: 100%;
        background-size: cover;
    }

    .gm .blocAccueil .titreAccueil {
        background-color: var(--theme-color);
        position: relative;
        padding: 2rem;
        padding-bottom: 1.2rem;
        text-align: center;
    }

    .gm .blocAccueil .blocDevis {
        background-color: var(--theme-color);
        background-image: url("/images/accueil/petale_violet.svg");
        background-repeat: no-repeat;
        background-position: 30% 240px;
        background-attachment: fixed;
    }

        .gm .blocAccueil .blocDevis h2 {
            color: #fff;
            font-size: 1.8rem;
            line-height: 1.8rem;
            text-align: left;
            margin-left: 2rem;
        }

        .gm .blocAccueil .blocDevis .tuileDevis {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
        }

        .gm .blocAccueil .blocDevis .lienDevis {
            background-color: #FDFDFD;
            border: 0.1rem solid #BCBCD7;
            border-radius: 1rem;
            flex-direction: column;
            height: 12rem;
            justify-content: center;
            margin: 1.6rem 0.8rem;
            padding: 2rem 0 0;
            position: relative;
            text-align: center;
            width: 16rem;
            text-decoration: none;
            color: #000069;
            box-shadow: 0 0.5rem 1rem rgba(153, 153, 239, 0.15);
            transition: transform 0.2s ease-in-out;
        }

            .gm .blocAccueil .blocDevis .lienDevis:hover {
                transform: scale(1.04);
            }

                .gm .blocAccueil .blocDevis .lienDevis:hover .lien {
                    text-decoration: underline;
                    text-decoration-thickness: 2px;
                }

.gm .lienDevis > .icomoonV2 {
    font-size: 36px;
}

.gm .blocAccueil .blocDevis .lienDevis a {
    color: #6A2DC1;
    display: block;
    margin-top: 1em;
    text-decoration: underline;
}

.gm .blocAccueil .blocDevis .lienDevis > .bu {
    display: block;
    font-size: 1.8rem;
    margin-top: 1.2rem;
    font-variation-settings: "wght" 317;
}

.gm .blocAccueil .blocDevis .lienDevis > .lien {
    color: #6A2DC1;
    font-variation-settings: "wght" 317;
    text-decoration-line: underline;
    text-underline-offset: 2px;
    font-size: 1.6rem;
    letter-spacing: -0.05rem;
    padding-left: 0.7rem;
    position: absolute;
    bottom: 1.6rem;
    left: 0;
    width: calc(100% - 0.7rem);
}

    .gm .blocAccueil .blocDevis .lienDevis > .lien i {
        display: inline-block;
        vertical-align: middle;
    }


.gm .blocAccueil .blocDevis .lienDevis > span.promo {
    background-color: #c8144b;
    border-radius: 4rem;
    color: #fff;
    font-size: 1.4rem;
    left: calc(50% - 3.6rem);
    margin: 0 auto;
    padding: 0.4rem 0;
    position: absolute;
    width: 7.2rem;
    top: -1rem;
    font-variation-settings: "wght" 227;
}

.gm .blocAccueil .blocDevis .lienDevis > span.txtpromo {
    color: #c8144b;
    margin-top: 0;
}

.gm .blocAccueil .blocDevis .lienDevis:focus {
    outline: -webkit-focus-ring-color auto 1px;
}

.gm .blocAccueil .blocDevis #animationScrollContainer {
    display: none;
}

@media (max-width: 739px) {
    .gm .blocAccueil .titreAccueil h1 {
        text-align: left;
        font-size: 3.2rem;
        width: 10em;
        line-height: 120%;
    }

    .gm .blocAccueil .blocDevis #animationScrollContainer {
        display: block;
        padding: 2.4rem 0;
    }

        .gm .blocAccueil .blocDevis #animationScrollContainer img {
            display: block;
            margin: auto;
        }

            .gm .blocAccueil .blocDevis #animationScrollContainer img:first-child {
                animation: 2s linear infinite scrollDown1;
            }

            .gm .blocAccueil .blocDevis #animationScrollContainer img:nth-child(2) {
                animation: 2s linear .3s infinite scrollDown2;
                margin-top: 1.6rem;
            }

            .gm .blocAccueil .blocDevis #animationScrollContainer img:last-child {
                animation: 2s linear infinite scrollDown3;
                margin-top: 1.6rem;
                opacity: 0;
            }

    @keyframes scrollDown1 {
        0% {
            opacity: 0
        }

        15% {
            opacity: .5
        }

        100% {
            opacity: 0
        }
    }

    @keyframes scrollDown2 {
        0% {
            opacity: 0
        }

        30% {
            opacity: .75
        }

        100% {
            opacity: 0
        }
    }

    @keyframes scrollDown3 {
        0% {
            opacity: 0
        }

        29% {
            opacity: 0
        }

        75% {
            opacity: 1
        }

        100% {
            opacity: 0
        }
    }
}

@media (max-width: 300px) {
    .gm .blocAccueil .titreAccueil h1 {
        width: 100%;
    }
}

@media (min-width: 720px) {
    .gm .blocAccueil .blocDevis .tuileDevis {
        margin: 0 4rem;
    }
}

@media (min-width: 768px) {
    .gm .blocAccueil .visuelAccueil {
        height: 440px;
        background-image: url(/images/accueil/visuel-devis-desktop.webp);
    }

    .gm .blocAccueil {
        min-height: 848px;
        margin-bottom: calc(6.4rem + 80px);
    }

        .gm .blocAccueil .blocDevis {
            background-color: #fdfdfd;
            background-image: none;
            padding: 2.4em 0 1em;
            max-width: 564px;
            margin-left: calc((100% - 564px)/2);
            border-radius: 0.5rem;
            bottom: -10rem;
            position: absolute;
            box-shadow: 0 4px 10px rgba(0 0 0 / 0.1);
        }

            .gm .blocAccueil .blocDevis h2 {
                text-align: center;
                color: #000069;
                font-size: 2rem;
                line-height: 2.4rem;
            }

            .gm .blocAccueil .blocDevis .tuileDevis {
                margin: 0;
            }

        .gm .blocAccueil .titreAccueil {
            position: absolute;
            clip-path: ellipse(94% 88% at 15% 94%);
            height: 10rem;
            bottom: 0;
            padding: 2.5rem 5rem 0 2rem;
            width: calc(100% - 7rem);
            text-align: left;
        }

            .gm .blocAccueil .titreAccueil .title1 {
                width: 42rem;
            }

        .gm .blocAccueil .blocDevis .lienDevis {
            height: 15rem;
            padding-top: 3rem;
        }
}

@media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 2) {
    .gm .blocAccueil .visuelAccueil {
        background-image: url(/images/accueil/visuel-devis-desktop-2x.webp);
    }
}

@media (min-width: 1020px) {
    .gm .blocAccueil {
        min-height: auto;
    }

        .gm .blocAccueil .visuelAccueil {
            height: 530px;
            background-position: -286px 0;
        }

        .gm .blocAccueil .titreAccueil {
            clip-path: ellipse(50% 88% at 8% 100%);
            height: 220px;
        }

            .gm .blocAccueil .titreAccueil .title1 {
                padding-top: 6rem;
                width: 250px;
            }

        .gm .blocAccueil .blocDevis {
            right: 110px;
            top: 80px;
            min-height: 456px;
            width: 600px;
            z-index: 2;
            margin-left: 0;
            max-width: unset;
            bottom: 0;
            padding-top: 3rem;
        }
}

@media (min-width: 1100px) {
    .gm .blocAccueil .titreAccueil .title1 {
        padding-top: 3rem;
        width: 380px;
    }

    .gm .blocAccueil .visuelAccueil {
        background-position: -216px 0;
    }
}

@media (min-width: 1200px) {
    .gm .blocAccueil .visuelAccueil {
        background-position: -110px 0;
    }
}

@media (min-width: 1300px) {
    .gm .blocAccueil .titreAccueil .title1 {
        width: 550px;
        padding-top: 7.5rem;
    }

    .gm .blocAccueil .visuelAccueil {
        background-position: -30px 0;
    }
}

@media (min-width: 1400px) {
    .gm .blocAccueil .titreAccueil .title1 {
        width: 550px;
        padding-top: 7.5rem;
        padding-left: 4rem;
    }

    .gm .blocAccueil .blocDevis .lienDevis {
        width: 19rem;
    }

    .gm .blocAccueil .blocDevis {
        width: 666px;
    }

    .gm .lienDevis > .icomoonV2 {
        font-size: 46px;
    }

    .gm .blocAccueil .visuelAccueil {
        background-position: unset;
        height: 560px;
    }
}

@media (min-width: 1600px) {
    .gm .blocAccueil {
        margin-left: calc((100% - 1600px)/2);
        margin-right: calc((100% - 1600px)/2);
    }
}

/* Style bloc complice de vie */
.gm #complice-vies-container {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding-bottom: 6.4rem;
}

    .gm #complice-vies-container .section-title {
        width: 70%;
        text-align: center;
        border-bottom: 1px solid #B1BEE1;
        line-height: 0.1em;
        margin: 1em auto 2.5rem;
        font-size: 1.4rem;
        font-family: 'codec-v1', 'Arial', 'sans-serif';
        font-variation-settings: "wght" 317;
        color: #000069;
    }

    .gm #complice-vies-container .title2,
    .gm #engagement-container .titleXL {
        width: 85%;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    .gm #complice-vies-container .section-title span {
        background: #F3F7F9;
        padding: 0 1em;
    }

    .gm #complice-vies-container .dropdown .dropdown-trigger {
        text-align: center;
        border-radius: 2em;
        box-shadow: 0px 4px 10px rgb(45 47 104 / 15%);
        padding: 1em 1em 1em 2em;
        color: #000069;
        font-size: 1em;
        font-variation-settings: "wght" 317;
        font-family: 'codec-v1', 'Arial', 'sans-serif';
        border: none;
        background-color: white;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzAwIiBoZWlnaHQ9IjIwMCIgdmlld0JveD0iMCAwIDcwMCAyMDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8Y2lyY2xlIGN4PSI2MDAiIGN5PSIxMDAiIHI9IjEwMCIgZmlsbD0iIzAwMDA2OSIvPgogICAgPHJlY3Qgd2lkdGg9IjYwMCIgaGVpZ2h0PSIyMDAiIGZpbGw9IiMwMDAwNjkiLz4KPC9zdmc+Cg==);
    }

        .gm #complice-vies-container .dropdown .dropdown-trigger:hover {
            background-position: right -300px top -40px;
            color: white;
        }

        .gm #complice-vies-container .dropdown .dropdown-trigger span {
            pointer-events: none;
        }

        .gm #complice-vies-container .dropdown .dropdown-trigger .icomoonV2 {
            vertical-align: top;
            line-height: 18px;
            line-height: 1.8rem;
            font-size: 20px;
            font-size: 2rem;
            display: inline-block;
            margin-left: 0.2em;
            pointer-events: none;
            transition: transform 0.2s ease-in-out;
        }

    .gm #complice-vies-container .dropdown .dropdown-list.active + button.dropdown-trigger .icomoonV2 {
        transform: rotate(180deg);
    }

    .gm #complice-vies-container .dropdown .dropdown-list.active ~ .dropdown-trigger {
        background-color: #000069;
        color: white;
    }

    .gm #complice-vies-container .dropdown .dropdown-link {
        cursor: pointer;
        color: #000069;
    }

        .gm #complice-vies-container .dropdown .dropdown-link:hover {
            background-color: #d4ddf0;
        }

    .gm #complice-vies-container #complice-vie-carrousels {
        margin: 0;
        padding: 0;
        list-style-type: none;
    }

        .gm #complice-vies-container #complice-vie-carrousels > li {
            display: none;
        }

            .gm #complice-vies-container #complice-vie-carrousels > li.active {
                display: block;
            }

            .gm #complice-vies-container #complice-vie-carrousels > li .button {
                margin-top: 4rem;
            }

@media(max-width: 767px) {
    .gm #complice-vies-container {
        padding-top: 6.4rem;
    }
}

@media(max-width: 991px) {
    .gm #complice-vies-container .dropdown .dropdown-link.active {
        background-color: #dfdfec;
        color: #000069;
        display: none;
    }
}

@media(min-width: 992px) {
    .gm #complice-vies-container .dropdown .dropdown-trigger {
        display: none;
    }

    .gm #complice-vies-container .dropdown .dropdown-list {
        display: flex;
        position: relative;
        z-index: 1;
        margin: 0;
        box-shadow: none;
        background: transparent;
        border-radius: 0;
    }

        .gm #complice-vies-container .dropdown .dropdown-list li {
            border-bottom: none;
        }

        .gm #complice-vies-container .dropdown .dropdown-list:before {
            display: none;
        }

    .gm #complice-vies-container .dropdown .dropdown-link {
        padding: 0.5rem 1rem;
        background: white;
        border-radius: 2em;
        font-size: 1em;
        font-variation-settings: "wght" 317;
        box-shadow: 0px 4px 10px rgb(45 47 104 / 15%);
        margin: 0 0.5em;
        text-decoration: none;
    }

        .gm #complice-vies-container .dropdown .dropdown-link:not(.active):hover {
            text-decoration: underline;
        }

        .gm #complice-vies-container .dropdown .dropdown-link.active {
            background-color: #000069;
            color: white;
        }
}

/* Style bloc service en ligne */
.gm #services-en-ligne {
    max-width: 1600px;
    margin: auto;
    padding-bottom: 6.4rem;
    background-color: #fdfdfd;
}

.gm .section-light.section-light-middle {
    background-color: var(--theme-color);
    color: #fff;
    padding: 2em 1em;
}

.gm .section-light .blocServices {
    background-color: var(--theme-color);
    padding-top: 4rem;
}

.gm .blocServices > .containerflex > .flex {
    margin: 1em 0;
}

    .gm .blocServices > .containerflex > .flex:first-child {
        background: url('/images/accueil/visuel-accueil-services.webp') no-repeat center;
        background-size: contain;
        height: 200px;
        margin: 1em auto;
    }

.gm .bloccontainer.blocApplication {
    background-color: #e1d7ff;
    border-radius: 4px;
    color: var(--theme-color);
    max-width: calc(1120px - 8rem);
    width: 70%;
    margin: auto;
}

    .gm .bloccontainer.blocApplication.section-success {
        background-color: #0DD3B6;
    }

.gm .blocApplication a.app-link {
    text-decoration: none;
}

    .gm .blocApplication a.app-link:hover {
        text-decoration: underline;
        color: #000069;
        text-decoration-thickness: 2px;
    }

.gm .bloccontainer .containerflex {
    align-items: center;
}

.gm .bloccontainer.blocApplication .containerflex > div {
    margin: 1em 0;
}

.gm .bloccontainer.blocApplication .flex span {
    color: #000069;
    display: block;
    font-size: 1.6rem;
    font-variation-settings: "wght" 367;
    margin-top: .5em;
    text-align: center;
}

.gm .bloccontainer.blocApplication .iconV2-etoile-plein,
.gm .bloccontainer.blocApplication .iconV2-etoile-demie {
    font-size: 2.6rem;
    display: inline-block;
    margin-left: 0.4em;
    vertical-align: text-bottom;
}

.gm .boutonLien, .gm .boutonLien:visited {
    background: none;
    border: 1px solid #6A2DC1;
    color: #6A2DC1;
    padding: .7em 1em;
}

.gm .blocServices .listeServices ul {
    margin: 1em 0;
    padding: 0;
}

    .gm .blocServices .listeServices ul li {
        padding: 0;
        margin: 1.5em 0;
        list-style: none;
    }

.gm .blocServices .listeServices .iconV2-valider {
    color: #FCBA00;
    display: inline-block;
    height: 24px;
    margin-right: .8em;
    vertical-align: middle;
    width: 25px;
}

.gm .blocServices .listeServices .iconV2-chevron-droit {
    display: inline-block;
    vertical-align: middle;
}

.gm .blocServices .listeServices .iconeServices .icomoonV2 {
    display: inline-block;
    vertical-align: middle;
}

.gm .blocServices .listeServices-text,
.gm .blocServices .listeServices .iconeServices-text {
    display: inline-block;
    vertical-align: middle;
    width: 85%;
}

.gm .blocServices .listeServices ul li a span.listeServices-text {
    text-decoration: underline;
}

.gm .blocServices .listeServices ul li a:hover span.listeServices-text {
    text-decoration: underline;
    text-decoration-thickness: 2px;
}

.gm .blocServices .listeServices .iconeServices > div {
    margin: 1.5em 0;
    white-space: nowrap;
}

.gm .blocServices .listeServices .iconeServices-text {
    font-weight: 500;
    margin-left: .5em;
    width: calc(85% - 0.5em);
    white-space: initial;
}

@media(max-width: 739px) {
    .gm .blocServices {
        margin-left: 0;
        margin-right: 0;
    }

    .gm .bloccontainer.blocApplication {
        width: calc(100% - 4.8em);
    }
}

@media(min-width: 740px) {
    .gm .bloccontainer .containerflex li {
        width: auto;
    }

    .gm .blocServices > .containerflex > .flex:first-child {
        height: 380px;
    }

    .gm .bloccontainer.blocApplication > .containerflex > .flex2:first-child,
    .gm .bloccontainer.blocApplication .containerflex > div:last-child {
        text-align: left;
    }
}

@media(min-width: 992px) {
    .gm .blocServices .listeServices .iconeServices > div:first-child {
        margin-right: 1em;
    }

    .gm .blocServices .listeServices .iconeServices > div {
        display: inline-block;
    }
}

@media(min-width: 1100px) {
    .gm .blocServices > .containerflex > .flex:first-child {
        background-size: 470px;
    }

    .gm .blocServices .title2 {
        max-width: 80rem;
        margin-left: auto;
        margin-right: auto;
    }
}

/* Style bloc groupe engagement */
.gm .visuelTexte .containerflex {
    padding: 2rem 0;
}

.gm .visuelTexte img {
    width: 100%;
    height: 100%;
    border-radius: 0.4rem;
}

@media (max-width: 739px) {
    .gm .visuelTexte .containerflex .flex:last-child {
        margin-top: 1.4em;
    }

    .gm .visuelTexte .containerflex .flex:first-child {
        max-height: 238px;
        overflow: hidden;
    }

    .gm .visuelTexte img {
        width: unset;
        max-width: 100%;
        max-height: 238px;
        display: block;
        margin: auto;
    }
}

@media (min-width: 740px) {
    .gm .visuelTexte {
        margin-bottom: 0;
    }

        .gm .visuelTexte .containerflex {
            padding: 4rem 0;
        }

        .gm .visuelTexte img {
            max-width: 475px;
            width: calc(100% - 2rem);
            margin-left: 2rem;
        }

        .gm .visuelTexte .containerflex {
            flex-direction: row-reverse;
        }
}

@media (min-width: 992px) {

    .gm .visuelTexte .flex:first-child {
        text-align: right;
    }

    .gm .visuelTexte img {
        max-width: 475px;
        width: calc(100% - 8rem);
        margin-left: 0;
    }

    .gm .visuelTexte .containerflex {
        flex-direction: row-reverse;
    }
}

@media (min-width: 1600px) {

    .gm #engagement-container {
        max-width: calc(1600px - 2rem);
        margin-left: auto;
        margin-right: auto;
    }
}

/* Style bloc infos & conseils */
.gm .blocActu {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
}

    .gm .blocActu .title1 {
        letter-spacing: 0.015em;
        line-height: 4rem;
    }

.gm .bloccontainer.blocActu {
    padding: 0;
}

.gm .blocActu .containerActu {
    align-items: inherit;
    flex-direction: row-reverse;
}

.gm .large-bg-blocActu,
.gm .blocActu {
    position: relative;
}

    .gm .large-bg-blocActu:before {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        display: block;
        content: '';
        background-color: #fcba00;
        clip-path: ellipse(100% 83% at 36% 17%);
    }

    .gm .blocActu .containerActu .visuelActu {
        background-image: url('/images/accueil/visuel-accueil-actus-conseils.webp');
        background-repeat: no-repeat;
        background-size: cover;
        height: 214px;
        margin: 1em 0;
        margin: 1em -1em 3em auto;
        width: 95%;
        border-radius: 4px 0 0 4px;
        background-position: center right;
    }

    .gm .blocActu .containerActu .cardEnAvant {
        margin-top: 1.5em;
        text-decoration: none;
        color: #000069;
        display: block;
    }

        .gm .blocActu .containerActu .cardEnAvant:hover .visual-info-see-more-label {
            text-decoration: underline;
            text-decoration-thickness: 2px;
        }

        .gm .blocActu .containerActu .cardEnAvant .visual-info-see-more-label {
            font-variation-settings: "wght" 317;
        }

        .gm .blocActu .containerActu .cardEnAvant .postit {
            background-color: #000069;
            display: inline-block;
            left: 0;
            margin-bottom: 1em;
            padding: .5rem 1.2rem;
            position: relative;
            top: 0;
        }

    .gm .blocActu .containerActu .txtActu {
        padding: 0 0 2em;
    }

        .gm .blocActu .containerActu .txtActu img {
            margin: 1em 0;
        }

    .gm .blocActu .bloccontainer > .card-item {
        text-align: left;
        margin-top: 4rem;
    }

    .gm .blocActu .bloccontainer > .tns-outer {
        margin: 0;
    }

/* TODO Fin Change with GUI class for buttons */

/* TODO Edit in 5.1 GUI contenu.min.css */

.gm article .tns-outer .tns-controls button:first-child:before {
    content: "\e907";
    font-family: 'icomoonV2' !important;
    font-size: 2rem;
    position: relative;
    right: 0.2rem;
}

.gm article .tns-outer .tns-controls button:last-child:before {
    content: "\e906";
    font-family: 'icomoonV2' !important;
    font-size: 2rem;
    position: relative;
    left: 0.2rem;
}

.gm .large-bg-blocActu {
    position: relative;
}

@media (max-width: 739px) {
    .gm .blocActu .containerActu {
        padding: 1em 0;
    }

    .gm .blocActu .bloccontainer > .card-item .actions {
        text-align: center;
    }

    .gm .blocActu .bloccontainer > .card-item {
        margin-bottom: 3rem;
    }
}

@media (min-width: 500px) {
    .gm .blocActu .containerActu .visuelActu {
        width: 88%;
        background-image: url('/images/accueil/visuel-accueil-actus-conseils-2x.webp');
    }
}

@media (min-width: 740px) {
    .gm .txtActu-container {
        max-width: 70rem;
    }

    .gm .blocActu .containerActu .visuelActu {
        background-image: url('/images/accueil/visuel-accueil-actus-conseils-2x.webp');
        height: 364px;
        max-width: 792px;
        width: 80%;
        margin: 1em -2em 3em auto;
    }

    .gm .blocActu .bloccontainer ul#carrousel-actu-conseils {
        margin: auto;
    }

    .gm .blocActu .containerActu .txtActu {
        padding: 0 2em 2em 2em;
    }
}

@media (min-width: 992px) {
    .gm ul.card-list {
        justify-content: center;
    }

    .gm .blocActu .containerActu .visuelActu {
        height: 420px;
        background-position: center 0;
        margin: -2em -2em 1em auto;
    }

    .gm .blocActu .bloccontainer ul#carrousel-actu-conseils {
        margin: auto;
    }

    .gm .blocActu .containerActu .txtActu {
        padding: 0 2em 2em 2em;
    }
}

@media (min-width: 1200px) {
    .gm .blocActu .containerActu .visuelActu {
        background-image: url('/images/accueil/visuel-accueil-actus-conseils-2x.webp');
        background-position: -80px 0;
        width: 50%;
        position: absolute;
        margin: 2em;
        margin-right: 0;
        right: 0;
        z-index: 1;
        background-size: cover;
    }

    .gm .blocActu .containerActu .txtActu {
        clip-path: ellipse(100% 80% at 25% 17%);
        padding: 5em 0;
        padding-right: calc(50% + 8em);
    }

        .gm .blocActu .containerActu .txtActu:before {
            clip-path: ellipse(100% 80% at 25% 17%);
        }

    .gm .blocActu .containerActu {
        background-color: transparent;
        clip-path: none;
    }
}

@media (min-width: 1366px) {

    .gm .blocActu .containerActu .txtActu {
        padding-right: calc(50% + 10em);
    }

    .gm .txtActu-container {
        max-width: 45rem;
    }
}

@media (min-width: 992px) {
    .gm .blocActu .bloccontainer {
        display: flex;
    }

    .gm .large-bg-blocActu:before {
        clip-path: ellipse(80% 80% at 26% 16%);
        height: 110%;
    }

    .gm .blocActu .bloccontainer > .card-item {
        text-align: left;
        margin: 2rem 0 0 2rem;
    }

        .gm .blocActu .bloccontainer > .card-item a.button {
            margin-left: 0;
        }

    .gm .blocActu .containerActu .txtActu {
        padding-left: 0;
    }

    .gm .blocActu .bloccontainer.containerActu {
        padding-top: 5em;
    }

    .gm .blocActu .bloccontainer > .card-item .title1 .icomoonV2 {
        margin-right: 0.25em;
    }
}

@media (min-width: 1200px) {
    .gm .blocActu .bloccontainer > .card-item {
        margin: 2rem 0 0 4rem;
    }
}

@media (min-width: 1366px) {
    .gm .blocActu .bloccontainer > .card-item {
        margin: 2rem 0 0 6rem;
    }
}

@media (min-width: 1600px) {
    .gm .large-bg-blocActu {
        max-width: 1600px;
        margin-left: auto;
        margin-right: auto;
    }

    .gm .blocActu .containerActu .txtActu {
        padding-right: calc(50% + 10em);
    }

    .gm .blocActu .containerActu .visuelActu {
        height: 463px;
        max-width: 837px;
        right: -8px;
    }

    .gm .large-bg-blocActu:before {
        clip-path: ellipse(100% 83% at 45% 17%);
        height: 100%;
    }
}

/* Style bloc raison d'être */
/* composant 6 */

.gm .section-light-container {
    margin-left: auto;
    margin-right: auto;
}

.gm .quoteRaisonEtre-visual {
    max-width: 100%;
}

.gm .blocraisondagir {
    background-color: #0878C2;
    color: #fff;
    margin: auto;
    max-width: 900px;
    padding: 5rem 5rem 3rem 5rem;
}

    .gm .blocraisondagir .blocVosPlus .icomoonV2 {
        color: #fff;
        font-size: 5rem;
    }

    .gm .blocraisondagir .containerflex .blocVosPlus.iconeLarge {
        color: #fff;
    }

    .gm .blocraisondagir .containerflex {
        align-items: flex-start;
    }

.gm .quoteRaisonEtre {
    text-align: center;
    margin-top: 6.4rem;
    padding-bottom: 6.4rem;
}

    .gm .quoteRaisonEtre .quote {
        font-family: 'codec-v1', 'Arial', 'sans-serif';
        font-style: normal;
        line-height: 160%;
        font-variation-settings: "wght" 230;
        letter-spacing: 0.015em;
        color: #000069;
        font-size: 2rem;
        margin: 6.4rem;
        position: relative;
    }

        .gm .quoteRaisonEtre .quote img:last-child {
            transform: rotate(180deg);
            position: absolute;
            bottom: -3rem;
            right: -6rem;
        }

        .gm .quoteRaisonEtre .quote img:first-child {
            position: absolute;
            top: -3.5rem;
            left: -6rem;
        }

    .gm .quoteRaisonEtre .quote {
        max-width: 850px;
        margin: 6.4rem auto;
    }

.gm .section-light-container .section-light-middle {
    padding: 3rem 0 10rem;
    background-color: #fdfdfd;
}

.gm #raison-agir-container .section-light-middle {
    padding-left: 1.4em;
    padding-right: 1.4em;
}

    .gm #raison-agir-container .section-light-middle p {
        margin-bottom: 0;
    }

.gm .quote:before,
.gm .quote:after {
    position: absolute;
    content: '';
    display: inline-block;
    width: 85px;
    height: 60px;
    background: transparent url('/images/accueil/icons/matmut_quotes.svg') no-repeat center center;
}

.gm .quoteRaisonEtre .quote:before {
    top: -65px;
    left: -55px;
}

.gm .quoteRaisonEtre .quote:after {
    transform: rotate(183deg);
    bottom: -65px;
    right: -55px;
}

@media (min-width: 740px) {
    .gm .bloccontainer .containerflex .blocVosPlus.iconeLarge > div {
        margin: 0.5em auto 0.8em;
    }
}

@media (max-width: 739px) {
    .section-light-half-bottom ul.containerflex,
    .gm .quoteRaisonEtre .quote {
        max-width: 30rem;
    }

        .section-light-half-bottom ul.containerflex,
        .gm .quoteRaisonEtre .quote:before,
        .gm .quoteRaisonEtre .quote:after {
            margin: 1em auto;
        }
}

@media (min-width: 992px) {
    .gm .section-light-container .section-light-middle {
        padding-top: 6rem;
    }

        .gm .section-light-container .section-light-middle .title1 {
            max-width: 15em;
            margin-right: auto;
            margin-left: auto;
            margin-bottom: 0.5em;
            font-size: 4rem;
            line-height: 4.8rem;
        }

    .gm .quoteRaisonEtre .quote {
        font-size: 3rem;
    }

        .gm .quoteRaisonEtre .quote:before {
            left: -65px;
            top: -45px;
        }

        .gm .quoteRaisonEtre .quote:after {
            bottom: -46px;
        }
}

@media (min-width: 1420px) {
    .gm .section-light-container {
        margin-left: calc(50% - 605px);
        margin-right: calc(50% - 605px);
    }
}

/* Style bloc contact */
#home-contact .home-contact-item {
    padding-top: .8em;
}

#home-contact {
    max-width: 1600px;
    margin: 0 auto;
    overflow: hidden;
    color: #fff;
    padding: 0;
}

    #home-contact .title1 {
        margin-bottom: 2rem;
    }

        #home-contact .title1 + .bloc-icon {
            margin-bottom: 6rem;
        }

    #home-contact .title-secondary {
        color: #0DD3B6;
    }

    #home-contact .title1 .misEnAvant {
        font-size: .6em;
        display: table;
        padding: 0.25em 0.5em;
        line-height: 1.2;
        margin-bottom: 1em;
    }

    #home-contact .title3 {
        margin-bottom: 1em;
        display: block;
    }

    #home-contact .link {
        color: #fff;
    }

#home-contact-one,
#home-contact-two {
    padding-left: 1.4em;
    padding-right: 1.4em;
}

#home-contact-one {
    background-color: #000069;
    z-index: 2;
    padding-top: 1.4em;
    position: relative;
}

    #home-contact-one .home-contact-item:first-child {
        padding-top: 0;
    }

#home-contact-two {
    background-color: #6a2dc1;
    padding-top: 8rem;
    padding-bottom: 2.8em;
}

    #home-contact-one:before,
    #home-contact-two:before {
        position: absolute;
        content: '';
        display: block;
        border-radius: 50%;
    }

#home-contact-one:before {
    right: -5%;
    bottom: -8%;
    background-color: #000069;
    width: 200%;
    height: 100px;
}

#home-contact a.bloc-icon {
    color: white;
    text-decoration: none;
    cursor: pointer;
}

    #home-contact a.bloc-icon:hover .link {
        text-decoration: underline;
        text-decoration-thickness: 2px;
    }

#home-contact .bloc-icon .icomoonV2 {
    flex: 0;
    padding: 0 1.4em 0 0;
    align-self: flex-start;
}

    #home-contact .bloc-icon .icomoonV2:before {
        font-size: 5.4rem;
    }

#home-contact .home-contact-content {
    position: relative;
}

@media (min-width: 500px) {
    #home-contact-one:before {
        right: -30%;
        bottom: -10%;
        width: 200%;
        height: 300px;
    }
}

@media (min-width: 768px) {
    #home-contact {
        background: transparent url('/images/accueil/visuel-accueil-contact.webp') no-repeat;
        background-size: cover;
        background-position: 260px center;
        height: 650px;
    }

        #home-contact .title1 {
            margin-bottom: 6rem;
        }

    #home-contact-one,
    #home-contact-two {
        background-color: transparent;
    }

        #home-contact-one:before {
            right: -6%;
            top: -140%;
            width: 2000px;
            height: 2000px;
        }

        #home-contact-two:before {
            right: -60%;
            top: 0;
            background-color: #6a2dc1;
            width: 1000px;
            height: 1000px;
        }

    #home-contact-one {
        flex: 3;
        padding-right: 3.2em;
    }

    #home-contact-two {
        align-self: flex-end;
        flex: 2;
    }

    #home-contact .title-secondary {
        display: block;
    }
}

@media (min-width: 992px) {
    #home-contact-two:before {
        right: -36%;
        top: -10%;
    }

    #home-contact-one:before {
        right: -5%;
    }

    #home-contact-two {
        padding-left: 0;
    }

    #home-contact .title1 {
        margin-bottom: 1.1em;
    }

    #home-contact {
        padding-top: 4.4em;
    }
}

@media (min-width: 1200px) {
    #home-contact-one:before {
        right: -4%;
    }

    #home-contact-two:before {
        right: -20%;
    }
}

@media (min-width: 1366px) {

    #home-contact-one:before {
        right: -10%;
    }

    #home-contact-two:before {
        right: 12%;
        width: 1200px;
        height: 1200px;
    }

    #home-contact-one {
        max-width: 60rem;
    }

    #home-contact-two-content {
        top: 4.5rem;
    }

    #home-contact-one,
    #home-contact-two {
        padding-left: 1.4em;
        padding-right: 1.4em;
    }

    #home-contact {
        padding: 4.4em 1em 3.4em 0.4em;
        width: calc(1366px - 1.4em);
    }
}

@media (min-width: 1600px) {
    #home-contact {
        padding: 4.4em 1em 3.4em 5.4em;
        width: calc(1600px - 6.4em);
    }

    #home-contact-two:before {
        right: 28%;
    }
}

@media (max-width: 767px) {
    #home-contact {
        flex-direction: column;
    }

        #home-contact .bloc-icon {
            display: flex;
        }
}

#home-contact-one,
#home-contact-two {
    position: relative;
}

#home-contact .home-contact-content {
    position: relative;
}

.gm .tns-outer .tns-controls button:before {
    line-height: 1.5;
}

.gm .tns-outer .tns-controls button:hover {
    background: #6A2DC1;
}

@media (min-width: 46.25em) {
    #carrousel-actu-conseils {
        width: 640px;
    }
}
