.dsnt-spinner{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:none;align-items:center;justify-content:center;font-family:var(--ds-text-montserrat-font-family)}.dsnt-spinner[aria-hidden=false]{display:flex}.dsnt-spinner .dsnt-spinner-content{position:relative;background:var(--ds-btn-white-bg-color);padding:2rem;max-width:400px;border-radius:5px}.dsnt-spinner .dsnt-spinner-content .dsnt-spinner-bouncers{padding:20px 0;text-align:center;display:flex;justify-content:center;gap:5px}.dsnt-spinner .dsnt-spinner-content .dsnt-spinner-bouncers>div{width:18px;height:18px;background-color:#333;border-radius:100%;display:inline-block;-webkit-animation:spinner-bouncedelay 1.4s infinite ease-in-out both;animation:spinner-bouncedelay 1.4s infinite ease-in-out both}.dsnt-spinner .dsnt-spinner-content .dsnt-spinner-bouncers>div.dsnt-spinner-bouncer1{background-color:var(--ds-blue-bg-color)}.dsnt-spinner .dsnt-spinner-content .dsnt-spinner-bouncers>div.dsnt-spinner-bouncer2{background-color:var(--ds-green-bg-color)}.dsnt-spinner .dsnt-spinner-content .dsnt-spinner-bouncers>div.dsnt-spinner-bouncer3{background-color:var(--ds-orange-bg-color)}.dsnt-spinner .dsnt-spinner-content .dsnt-spinner-bouncers .dsnt-spinner-bouncer1{-webkit-animation-delay:-0.32s;animation-delay:-0.32s}.dsnt-spinner .dsnt-spinner-content .dsnt-spinner-bouncers .dsnt-spinner-bouncer2{-webkit-animation-delay:-0.16s;animation-delay:-0.16s}@-webkit-keyframes spinner-bouncedelay{0%,80%,100%{-webkit-transform:scale(0)}40%{-webkit-transform:scale(1)}}@keyframes spinner-bouncedelay{0%,80%,100%{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}
.fra-wrapper {
    --mmant-formulaireRecrutementAgent-color-grey1 : #808080;
    --mmant-formulaireRecrutementAgent-color-grey3 : #b5b5b5;
    --mmant-formulaireRecrutementAgent-color-red1 : #ff0000;

    width: 600px;
    margin: 0 auto 100px;
    font-family: Arial, Helvetica, sans-serif;
}

.fra-wrapper .fra-title {
    color: #2b4496;
    font-size: 30px;
    text-align: center;
    font-weight: bold;
    margin-bottom: 10px;
    padding-top: 25px;
}

.fra-wrapper .fra-description {
    line-height: 25px;
    margin-top: 25px;
    padding: 0 15px;
}

.fra-wrapper form {
    margin: 20px auto;
    width: 100%;
}

.fra-wrapper form .hidden {
    display:none;
}

.fra-wrapper form .form-group {
    width: 100%;
    margin: 10px auto;
    justify-content: flex-end;
    line-height: 25px;
    display: inline-flex;
    align-items: center;
}

.fra-wrapper form .form-group label {
    color: #2b4496;
    height: 35px;
    padding-right: 10px;
    margin-right: 30px;
    border-right: 2px solid #2b4496;
    font-size: 20px;
    text-align: end;
    align-items: center;
}

.fra-wrapper form input  {
    width: 330px;
    border-radius: 5px;
    border: 1px solid var(--mmant-formulaireRecrutementAgent-color-grey1);
    padding: 0 4px;
    padding-left: 10px;
    height: 40px;
}


.fra-wrapper form input,.fra-wrapper form select {
    display: block;
    width: 330px;
    border: 1px solid #bebeca;
    background-color: #fff;
    padding: 8px 10px;
    font-size: 18px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    outline: 0
}

.fra-wrapper form input:focus-visible {
    outline: 2px solid #2b4496;
    outline-offset: 2px;
}

.fra-wrapper form .form-group .radio-input-group {
    width: 330px;
}
.fra-wrapper form .form-group .radio-input-group label {
    color: #333333;
    border: none;
    margin: 0;
    font-size: 18px;
    padding-left: 32px;
}

.fra-wrapper form [type="radio"]:focus-visible+label {
    outline: 2px solid #2b4496;
    outline-offset: 2px;
    border-radius: 3px;
}

.fra-wrapper form [type="radio"]:not(:checked),.fra-wrapper form [type="radio"]:checked {
    position: absolute;
    left: -9999px
}

.fra-wrapper form [type="radio"]:not(:checked)+label,.fra-wrapper form [type="radio"]:checked+label {
    position: relative;
    padding-left: 25px;
    cursor: pointer
}

.fra-wrapper form [type="radio"]:not(:checked)+label:before,.fra-wrapper form [type="radio"]:checked+label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #bec0d2;
    box-shadow: inset 0 1px 1px rgba(255,255,255,0.3);
    background-image: -webkit-linear-gradient(top,#ededf6 0,#e2e3ec 100%);
    background-image: linear-gradient(to bottom,#ededf6 0,#e2e3ec 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffededf6',endColorstr='#ffe2e3ec',GradientType=0);
    border-top-right-radius: 100%;
    border-top-left-radius: 100%;
    border-bottom-right-radius: 100%;
    border-bottom-left-radius: 100%
}

.fra-wrapper form [type="radio"]:not(:checked)+label:after,.fra-wrapper form [type="radio"]:checked+label:after {
    content: '';
    position: absolute;
    top: 4px;
    left: 4px;
    width: 11px;
    height: 11px;
    background: #737696;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    transition: all .2s;
    border-top-right-radius: 100%;
    border-top-left-radius: 100%;
    border-bottom-right-radius: 100%;
    border-bottom-left-radius: 100%
}

.fra-wrapper form [type="radio"]:not(:checked)+label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0)
}

.fra-wrapper form [type="radio"]:checked+label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.fra-wrapper form [type="radio"]:disabled:not(:checked)+label:before,.fra-wrapper form [type="radio"]:disabled:checked+label:before {
    box-shadow: none;
    border-color: #bbb;
    background-image: -webkit-linear-gradient(top,#ddd 0,#ccc 100%);
    background-image: linear-gradient(to bottom,#ddd 0,#ccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdddddd',endColorstr='#ffcccccc',GradientType=0)
}

.fra-wrapper form [type="radio"]:disabled:checked+label:after {
    color: #999
}

.fra-wrapper form [type="radio"]:disabled+label {
    color: #aaa
}

.fra-wrapper form .form-group#agence-container input {
    background: #d3d3d3 !important; /* desole, pas le choix */
    cursor: not-allowed;
}

.fra-wrapper form .form-group .selectBoxContainer {
    width: 100%;
    max-width: 330px;
    height: 40px;
    overflow: hidden;
    border: 1px solid var(--mmant-formulaireRecrutementAgent-color-grey1);
}

.fra-wrapper form .inputfile {
    border: none;
    display: block;
    height: 40px;
    width: 330px;
    padding: 0;
    font-size: 0;
}

.fra-wrapper form .inputfile::file-selector-button{
    width: 285px;
    border: 1px solid #bebeca;
    border-radius: 5px;
    background-color: transparent;
    font-size: 0;
    cursor: pointer;
    height: 39px;
    margin: 0;
    padding: 12px 0 0 0;
}

.fra-wrapper form .inputfile::after {
    content: "\e118";
    font-family: var(--ds-icon-font-kit);
    font-size: 24px;
    transform: rotate(-90deg);
    background: #2b4496;
    color: #ffffff;
    border-radius: 5px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    margin-left: 4px;
    height: 35px;
    width: 35px;
    cursor: pointer;
}

.fra-wrapper form .form-group .file-name{
    margin: 0;
    padding: 0;
    position: absolute;
    left: 465px;
    width: 270px;
    overflow: hidden;
    color: #2b4496;
    font-size: 18px;
    white-space: nowrap;
}

.fra-wrapper form .fieldSubInformation {
    margin-left: 45%;
    color: #2b4496;
    line-height: 15px;
    margin-bottom: 8px;
}



.fra-wrapper form .sendButton {
    background: linear-gradient(to bottom,#00a56b 0,#00b978 100%);
    border : 1px solid #0c621c;
    color: #ffffff;
    padding: 5px 30px;
    border-radius: 5px;
    margin-top: 30px;
    margin-left: auto;
    margin-right: 0;
    width: 30%;
    cursor: pointer;
}
.fra-wrapper form .sendButton:hover {
    background: linear-gradient(to bottom,#00b978 0,#00a56b 100%);
}
.fra-wrapper form .sendButton.inactive {
    background: linear-gradient(to top,var(--mmant-formulaireRecrutementAgent-color-grey3) 0,var(--mmant-formulaireRecrutementAgent-color-grey1) 100%);
    cursor: not-allowed;
}
.fra-wrapper form .btn-group  {
    text-align: right;
}

/* Gestion champs en erreur */
.fra-wrapper form .form-group input.fieldError{
    border: 1px solid var(--mmant-formulaireRecrutementAgent-color-red1);
}
.fra-wrapper form .form-group .vsb-main>button.buttonError,
.fra-wrapper form .form-group span.fieldError { border-color: var(--mmant-formulaireRecrutementAgent-color-red1) !important; }
.fra-wrapper form .form-group .radio-input-group label.labelError {
    color: var(--mmant-formulaireRecrutementAgent-color-red1);
}
.fra-wrapper form div.fieldError-label {
    color: var(--mmant-formulaireRecrutementAgent-color-red1);
    font-size: 14px;
    text-align: right;
    width:100%;
}

/* *******************************
    MODE MOBILE
******************************** */
@media (max-device-width: 640px) {
    .fra-wrapper {
        width: auto;
    }

    .fra-wrapper form .form-group {
        display: flex;
        flex-direction: column;
        margin-top: 20px;
    }
    .fra-wrapper form .form-group label {
        display: block;
        border: none;
        width: 100%;
        text-align:center;
        margin: auto;
    }
    .fra-wrapper form .form-group input {
        margin: 0 auto;
    }
    .fra-wrapper form .form-group .radio-input-group {
        display: flex;
    }

    .fra-wrapper form .sendButton {
        padding: 5px 15px;
        margin-top: 30px;
        margin-right: 8px;
    }
    .fra-wrapper form .btn-group  {
        text-align: center;
    }

    .fra-wrapper form .form-group .fichier {
        width: auto;
        margin: 0 auto;
    }

    .fra-wrapper form .fieldSubInformation {
        width: 330px;
        margin: 0 auto;
    }
    .fra-wrapper form div.fieldError-label {
        font-size: 13px;
        width: 330px;
        margin: 0 auto;
    }
}

/* ********
Reprise vanillaSelectBox
*/
.fra-wrapper {
    --mma-fra-wrapper-color-grey1: #808080;
    --mma-fra-wrapper-color-grey2: #DEECF9;
    --mma-fra-wrapper-color-grey3: #5f5f5f;
    --mma-fra-wrapper-color-grey4: #b0b0b0;
    --mma-fra-wrapper-color-grey5: #616161;
    --mma-fra-wrapper-color-grey6: #a9a9a9;
}
.fra-wrapper form .form-group .vsb-main {
    height: auto;
    min-height: 40px;
}
.fra-wrapper form .form-group .vsb-main > button {
    margin-top: 0;
    min-height: 40px;
    height: auto;
    color: var(--mma-color-blue4);
    border-radius: 6px;
    border: 1px solid var(--mma-fra-wrapper-color-grey1) !important;
    padding: 5px 10px;
}

.fra-wrapper form .form-group .vsb-main > button:focus-visible{
    outline: 2px solid #2b4496;
    outline-offset: 2px;
}

.fra-wrapper form .form-group .vsb-main  .vsb-menu { border-color: var(--mma-fra-wrapper-color-grey1); }
.fra-wrapper form .form-group .vsb-main .vsb-menu ul {
    max-width: 330px !important;
    width: 330px;
}
.fra-wrapper form .form-group .vsb-main .vsb-menu ul.multi .vsb-js-search-zone input { width: 240px; }
.fra-wrapper form .form-group .vsb-main .vsb-menu ul.multi li { font-size: 16px; }

.fra-wrapper form .form-group .vsb-main .vsb-menu ul.multi li:hover {
    background: var(--mma-fra-wrapper-color-grey2);
}

.fra-wrapper form .form-group .vsb-main .vsb-menu ul.multi li:focus-visible {
    background: var(--mma-fra-wrapper-color-grey2);
}

.fra-wrapper form .form-group .vsb-main .vsb-menu ul.multi li:not(.grouped-option)::before {
    padding: 10px;
    margin-right: 10px;
}
.fra-wrapper form .form-group .vsb-main .vsb-menu ul.multi li:not(.grouped-option).active::after {
    height: 15px;
    width: 8px;
    margin-left: -25px;
}
.fra-wrapper form .form-group .vsb-main .vsb-menu ul.multi p { margin-top : 10px; }

/* Scrollbar spécifique */
/* Works on Firefox */
.fra-wrapper form .form-group .vsb-main .vsb-menu ul.multi {
    scrollbar-width: 4px;
    scrollbar-color: var(--mma-fra-wrapper-color-grey3) var(--mma-fra-wrapper-color-grey4);
}
/* Works on Chrome, Edge, and Safari */
.fra-wrapper form .form-group .vsb-main .vsb-menu ul.multi::-webkit-scrollbar {
    width: 4px;
}
.fra-wrapper form .form-group .vsb-main .vsb-menu ul.multi::-webkit-scrollbar-track {
    background: var(--mma-fra-wrapper-color-grey4);
}
.fra-wrapper form .form-group .vsb-main .vsb-menu ul.multi::-webkit-scrollbar-thumb {
    background-color: var(--mma-fra-wrapper-color-grey3);
    border-radius: 22px;
    border: 3px solid var(--mma-fra-wrapper-color-grey5);
}

.fra-wrapper form .form-group input#search_listeDepartements {
    width: 300px;
    margin-left: 0;
}

.fra-wrapper form div.form-group .singletElt {
    display: inline-block;
    background-color: var(--mma-fra-wrapper-color-grey2);
    border: 1px solid var(--mma-fra-wrapper-color-grey6);
    padding: 0 5px;
    border-radius: 5px;
    margin: 2px;
}
.mmant-bloc-edito {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 18px;
    padding-bottom: 18px;
    max-width: 977px;
    margin: auto;
    word-wrap: break-word;
}

.mmant-bloc-edito h2.title {
    font-size: 22px;
    font-weight: 700;
    margin: 0;
    padding: 0 0 25px;
    color: #283e86;
    letter-spacing: -1px;
    font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
    line-height: 1em;
}

.mmant-bloc-edito .subtitle {
    color: #3f3f3f;
    font-size: 20px;
    font-weight: bold;
    font-family: Arial,sans-serif;
    line-height: 1.2em;
    margin: 0;
    padding: 0;
}

.mmant-bloc-edito .btn-wrapper {
    display: block;
    width: 100%;
    text-align: right;
}

.mmant-bloc-edito .info-conso {
    display: inline-block;
    margin: 0;
    padding: 0 0 25px;
    font-family: "Open Sans Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: #6d6d74;
    width: 100%;
}

.mmant-bloc-edito .text {
    color: #44455a;
    font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 25px;
    text-align: left;
    margin:0;
    padding:0;
}

.mmant-bloc-edito a:not(.ds-btn),
.mmant-bloc-edito a:not(.ds-btn):hover,
.mmant-bloc-edito a:not(.ds-btn):focus,
.mmant-bloc-edito a:not(.ds-btn):visited {
    color:#2244b7;
    text-decoration: underline;
}

.mmant-bloc-edito a:focus-visible {
    outline: 2px solid #003fa6 !important;
    outline-offset: 2px;
}

@media (min-device-width: 641px) {
    .mmant-bloc-edito {
        padding-left: 40px;
        padding-right: 40px;
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .mmant-bloc-edito h2.title {
        font-size: 30px;
    }

    .mmant-bloc-edito .subtitle {
        font-size: 21px;
    }

    .mmant-bloc-edito .text {
        font-size: 19px;
    }
}
.page.page-thumbnail{--ds-page-thumbnail-text-color: #003FA6;display:flex;flex-direction:row;gap:10px;cursor:pointer}.page.page-thumbnail:hover{text-decoration:none}@media(min-device-width: 1210px){.page.page-thumbnail{justify-content:space-between;gap:0}}.page.page-thumbnail figure{margin:0 0 15px 0}@media(min-device-width: 1210px){.page.page-thumbnail figure{margin:0;width:45%}.page.page-thumbnail figure+.figure-description{width:55%;margin-left:15px}}.page.page-thumbnail figure img{width:180px;height:120px;object-fit:cover}@media(min-device-width: 1210px){.page.page-thumbnail figure img{width:100%;height:auto;display:block}}.page.page-thumbnail .figure-description .title{display:block;font-size:14px;font-weight:700;white-space:unset;margin:0;color:var(--ds-page-thumbnail-text-color);letter-spacing:-1px;font-family:var(--ds-text-openSans-font-family);line-height:1.2em;padding:0 0 5px 0}@media(min-device-width: 1210px){.page.page-thumbnail .figure-description .title{font-size:16px;margin:0}}.page.page-thumbnail .figure-description .title a{position:relative;z-index:2;color:var(--ds-page-thumbnail-text-color);text-decoration:none}.page.page-thumbnail .figure-description .title a:focus-visible{outline:none;margin:0}.page.page-thumbnail .figure-description .text{color:var(--ds-text-default-color);font-family:var(--ds-text-openSans-font-family);font-size:14px;line-height:1.2em;text-align:left}.page.page-thumbnail .figure-description .text p{margin:0 0 10px}.page.page-thumbnail .figure-description .quick-link-wrapper{margin-top:auto;text-align:right}.page.page-thumbnail .figure-description .quick-link-wrapper .quick-link{display:inline-block;color:var(--ds-default-link-color);font-family:var(--ds-text-openSans-font-family);font-weight:400;font-size:14px;line-height:var(--ds-link-default-line-height);text-align:center;text-decoration:none}.page.page-thumbnail .figure-description .quick-link-wrapper .quick-link:before{font-size:12px;display:inline-block;font-family:var(--ds-icon-font-kit);content:"";padding-right:5px}.page.page-thumbnail .figure-description .quick-link-wrapper .quick-link:hover,.page.page-thumbnail .figure-description .quick-link-wrapper .quick-link:focus{-webkit-text-stroke:.5px;text-decoration:underline}
.mmamix-liste-de-pages .title-wrapper{margin:32px 0;text-align:center}.mmamix-liste-de-pages .title-wrapper .title{display:inline-block;padding-left:10px;padding-right:10px;padding-bottom:0;padding-top:0;font-weight:var(--ds-title-h2-font-weight);margin:0;color:var(--ds-title-primary-blue);letter-spacing:var(--ds-title-h2-letter-spacing);font-size:var(--ds-title-h2-size);font-family:var(--ds-text-montserrat-font-family);line-height:var(--ds-title-h2-line-height)}.mmamix-liste-de-pages li:has(.page-focus){box-shadow:0px 2px 12px var(--ds-outline-focus-color),0 0 0 2px var(--ds-outline-focus-color)}.mmamix-liste-de-pages li .page img{object-fit:cover}.mmant-content-zone .custom-container .mmamix-liste-de-pages{padding:0}
.mmamix-liste-de-pages.deux-colonnes{max-width:977px;margin:auto}.mmamix-liste-de-pages.deux-colonnes ul{display:flex;flex-direction:column;list-style:none;padding-top:0;padding-left:10px;padding-right:10px;padding-bottom:10px}@media(min-device-width: 1210px){.mmamix-liste-de-pages.deux-colonnes ul{display:flex;flex-direction:row;flex-wrap:wrap;gap:15px;margin-top:0;padding-top:0;padding-left:40px;padding-right:40px;padding-bottom:40px}}.mmamix-liste-de-pages.deux-colonnes ul li{width:100%;overflow:hidden;padding-top:10px;padding-bottom:10px;padding-left:0;padding-right:0}@media(min-device-width: 1210px){.mmamix-liste-de-pages.deux-colonnes ul li{width:430px;height:125px;padding:0}.mmamix-liste-de-pages.deux-colonnes ul li .page{height:125px;overflow:hidden}}.mmamix-liste-de-pages.deux-colonnes ul li:has(.page-focus){box-shadow:0px 2px 12px var(--ds-outline-focus-color),0 0 0 2px var(--ds-outline-focus-color)}.mmamix-liste-de-pages.deux-colonnes ul li a{text-decoration:none}.mmamix-liste-de-pages.deux-colonnes ul li a:hover,.mmamix-liste-de-pages.deux-colonnes ul li a:focus{text-decoration:none}.mmamix-liste-de-pages.deux-colonnes ul li a:hover .title,.mmamix-liste-de-pages.deux-colonnes ul li a:focus .title{text-decoration:underline}
.mmant-separator.site-mmafr {
    padding: 0 20px;
    border: none;
}

@media (min-width: 641px) {
    .mmant-separator.site-mmafr {
        padding: 0 30px;
    }
}

.mmant-separator.site-mmafr::before {
    display: block;
    content: ' ';
    background: url("/modules/jahia-mma-mmafr-edito/images/pc-shadow-bottom.png") no-repeat center top;
    background-color: transparent;
    background-size: 100% 20px;
    height: 20px;
    width: 100%;
    opacity: .5;
}


.mmant-separator.site-mmaec {
    padding: 0 20px;
    border: none;
}

@media (min-width: 641px) {
    .mmant-separator.site-mmaec {
        padding: 0 30px;
    }
}
.mmamix-lienmma.lien-faciliti {
  cursor: pointer;
  color: #2244b7;
  background: unset;
  background-color: unset;
  border: unset;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.mmamix-lienmma.lien-faciliti:hover, .mmamix-lienmma.lien-faciliti:focus {
  text-decoration: underline;
}
.dsnt-footer{--ds-footer-background-color: #ffffff;--ds-footer-bottom-background-color: #003FA6;--ds-footer-bottom-text-color: #ffffff;position:relative;z-index:1;color:var(--ds-text-default-color);font-size:var(--ds-text-default-size);font-family:var(--ds-text-openSans-font-family);background-color:var(--ds-footer-background-color);margin-top:16px}.dsnt-footer ul.list-links li{list-style:none;white-space:normal;overflow:visible}.dsnt-footer ul.list-links li a,.dsnt-footer ul.list-links li .obfuscationLink{cursor:pointer;color:var(--ds-text-default-color);text-decoration:none}.dsnt-footer ul.list-links li a:hover,.dsnt-footer ul.list-links li a:focus,.dsnt-footer ul.list-links li .obfuscationLink:hover,.dsnt-footer ul.list-links li .obfuscationLink:focus{text-decoration:underline}.dsnt-footer ul.list-links li a:focus-visible,.dsnt-footer ul.list-links li .obfuscationLink:focus-visible{outline:var(--ds-outline-focus-visible);outline-offset:2px}.dsnt-footer .mmant-separator,.dsnt-footer hr{border:none;height:1px;background-color:#ECEEF2;margin:0}.dsnt-footer .mmant-boiteLiensMMA{width:220px}.dsnt-footer .mmant-boiteLiensMMA .list-title{color:var(--ds-title-primary-blue);font-family:var(--ds-text-montserrat-font-family);font-size:16px;font-style:normal;font-weight:700}.dsnt-footer .mmant-boiteLiensMMA .list-title+ul.list.list-links{margin-top:10px}.dsnt-footer .mmant-boiteLiensMMA .list.list-links li a,.dsnt-footer .mmant-boiteLiensMMA .list.list-links li .obfuscationLink{color:var(--ds-text-default-color);font-size:var(--ds-text-default-size);font-family:var(--ds-text-openSans-font-family)}.dsnt-footer .footer-top{display:flex;justify-content:center;padding:32px 16px}.dsnt-footer .footer-top .footer-top-content{width:var(--ds-custom-container-width);max-width:100%;display:flex;flex-direction:column;gap:24px}@media(min-device-width: 1210px){.dsnt-footer .footer-top .footer-top-content{flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:50px}}.dsnt-footer .footer-top .footer-top-content .mmant-boiteLiensMMA{width:auto}.dsnt-footer .footer-top .footer-top-content .download-app ul,.dsnt-footer .footer-top .footer-top-content .follow-us ul{display:flex;flex-direction:row}.dsnt-footer .footer-top .footer-top-content .download-app ul li,.dsnt-footer .footer-top .footer-top-content .follow-us ul li{display:contents}.dsnt-footer .footer-top .footer-top-content .follow-us ul li a{color:var(--ds-btn-blue-bg-color);border-radius:50%;width:44px;height:44px}.dsnt-footer .footer-top .footer-top-content .follow-us ul li a:hover svg{fill:var(--ds-btn-blue-hover-bg-color)}.dsnt-footer .footer-top .footer-top-content .follow-us ul li a:focus svg{fill:var(--ds-btn-blue-focus-bg-color)}.dsnt-footer .footer-top .footer-top-content .follow-us ul li a svg{fill:var(--ds-btn-blue-bg-color)}.dsnt-footer .footer-sitemap{display:flex;justify-content:center;padding:24px 16px}@media(min-device-width: 1210px){.dsnt-footer .footer-sitemap{padding:48px 16px}}.dsnt-footer .footer-sitemap .footer-sitemap-content{width:var(--ds-custom-container-width);max-width:100%;display:flex;flex-direction:column;gap:24px}@media(min-device-width: 1210px){.dsnt-footer .footer-sitemap .footer-sitemap-content{flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:50px}}.dsnt-footer .footer-channels{display:flex;justify-content:center;padding:24px 16px}.dsnt-footer .footer-channels .footer-channels-content{width:var(--ds-custom-container-width);max-width:100%;display:flex;flex-direction:column;gap:24px}@media(min-device-width: 1210px){.dsnt-footer .footer-channels .footer-channels-content{flex-direction:row;flex-wrap:wrap;gap:50px}}.dsnt-footer .footer-channels .footer-channels-content>p:first-child{margin:0}.dsnt-footer .footer-channels .footer-channels-content>p:first-child strong{color:#003FA6}.dsnt-footer .footer-channels .footer-channels-content .list-links{display:flex;flex-direction:column;margin:0;padding:0;gap:24px}@media(min-device-width: 1210px){.dsnt-footer .footer-channels .footer-channels-content .list-links{flex-direction:row;flex-wrap:wrap;gap:50px}}.dsnt-footer .footer-channels .footer-channels-content .list-links li a,.dsnt-footer .footer-channels .footer-channels-content .list-links li .obfuscationLink{cursor:pointer;font-weight:600}.dsnt-footer .footer-bottom{display:flex;justify-content:center;color:var(--ds-footer-bottom-text-color);background-color:var(--ds-footer-bottom-background-color);padding:32px 16px}.dsnt-footer .footer-bottom .footer-bottom-content{width:var(--ds-custom-container-width);max-width:100%;display:flex;flex-direction:column;align-items:center;gap:24px;justify-content:center}.dsnt-footer .footer-bottom .footer-bottom-content p:has(.credits){margin:0}.dsnt-footer .footer-bottom .footer-bottom-content .credits{font-size:var(--ds-text-default-size);font-weight:var(--ds-text-default-weight);line-height:var(--ds-text-default-line-height)}.dsnt-footer .footer-bottom .footer-bottom-content a,.dsnt-footer .footer-bottom .footer-bottom-content button{cursor:pointer}.dsnt-footer .footer-bottom .footer-bottom-content a:focus-visible,.dsnt-footer .footer-bottom .footer-bottom-content button:focus-visible{outline:var(--ds-outline-focus-visible-inverted)}.dsnt-footer .footer-bottom .footer-bottom-content ul.list-links{padding:0;margin:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px}@media(min-device-width: 1210px){.dsnt-footer .footer-bottom .footer-bottom-content ul.list-links{flex-direction:row;flex-wrap:wrap;gap:20px}}@media(min-device-width: 1210px){.dsnt-footer .footer-bottom .footer-bottom-content{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}}
body:has(.bodywrapper.base-generique) {
    margin: 0;
    padding: 0;
    background-color: var(--ds-body-background-color-tpl-base-generique, #ecedf3);
}
body:has(.bodywrapper.base-generique.page-generique-sans-coulee) {
    background-color: var(--ds-body-background-color, #fbfbfe);
}

.bodywrapper.base-generique #nw-background {
    display: none;
}

.bodywrapper.base-generique main {
    padding: 0;
    margin-left: 0;
    margin-right: 0;
    border-radius: 0;
}

.bodywrapper.base-generique > .page-title {
    width: auto;
    padding: 15px 25px;
}

.bodywrapper.base-generique > .page-title,
.bodywrapper.base-generique main {
    width: auto;
}

.bodywrapper.base-generique main .custom-container {
    background-color: #ffffff;
    padding: 0;
    display: block;
}

.bodywrapper.base-generique.page-generique-sans-coulee main .custom-container {
    background-color: transparent;
}

.bodywrapper.base-generique .page-actions {
    display: none;
}

.bodywrapper.base-generique .page-update-date {
    margin: 0;
    text-align: right;
    width: auto;
    display: block;
    padding: 40px 30px 20px 30px;
    color: #706D6D;
    font-family: Arial, sans-serif;
    font-size: 16px;
}

.bodywrapper.base-generique .update-date-wrapper:has(.page-update-date)::before {
    display: block;
    content: ' ';
    background: url("../modules/jahia-mma-mmafr-template/css/templates/base-generique/../../../images/shadow-separator.png") no-repeat center top;
    background-color: transparent;
    background-size: 100% 20px;
    height: 20px;
    width: auto;
    margin: 0 10px;
    opacity: .5;
}

@media (min-width: 641px) {

    .bodywrapper.base-generique {
        --ds-custom-container-width : 1030px;
    }
    
    .bodywrapper.base-generique > .page-title {
        padding: 130px 10px 25px 10px;
    }

    .bodywrapper.base-generique main {
        margin-left: -10px;
        margin-right: -10px;
    }

    .bodywrapper.base-generique > .page-title,
    .bodywrapper.base-generique main {
        width: 977px;
        margin: auto;
        position: relative;
    }

    .bodywrapper.base-generique.page-generique-sans-coulee main {
        width: auto;
    }

    .bodywrapper.base-generique .page-actions {
        display: flex;
        position: absolute;
        right: 10px;
        bottom: 30px;
    }

    .bodywrapper.base-generique .page-update-date {
        text-align: right;
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .bodywrapper.base-generique .update-date-wrapper:has(.page-update-date)::before {
        margin: 0 40px;
    }

    .bodywrapper.base-generique #nw-background {
        background-position: center 129px;
        background-repeat: no-repeat;
        position: absolute;
        z-index: -1;
        display: block;
        width: 100%;
        height: 100%;
        min-height: 700px;
        min-width: 1024px;
        top: 0;
        left: 0;
        background-size: 1600px;
    }

}
