@charset "UTF-8";
/*! _ \ _ _| | \ | | | | _ \ ___/ ___| ____|_/ _\ Rock the styles */
/*! Bootstrap */
.fade{
    transition:opacity .15s linear
}
@media (prefers-reduced-motion:reduce){
    .fade{
        transition:none
    }
}
.fade:not(.show){
    opacity:0
}
.collapse:not(.show){
    display:none
}
.collapsing{
    height:0;
    overflow:hidden;
    position:relative;
    transition:height .35s ease
}
@media (prefers-reduced-motion:reduce){
    .collapsing{
        transition:none
    }
}
.collapsing.width{
    height:auto;
    transition:width .35s ease;
    width:0
}
@media (prefers-reduced-motion:reduce){
    .collapsing.width{
        transition:none
    }
}
.tooltip{
    word-wrap:break-word;
    display:block;
    font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-size:.875rem;
    font-style:normal;
    font-weight:400;
    letter-spacing:normal;
    line-break:auto;
    line-height:1.5;
    margin:0;
    opacity:0;
    position:absolute;
    text-align:left;
    text-align:start;
    text-decoration:none;
    text-shadow:none;
    text-transform:none;
    white-space:normal;
    word-break:normal;
    word-spacing:normal;
    z-index:1070
}
.tooltip.show{
    opacity:.9
}
.tooltip .arrow{
    display:block;
    height:.4rem;
    position:absolute;
    width:.8rem
}
.tooltip .arrow:before{
    border-color:transparent;
    border-style:solid;
    content:"";
    position:absolute
}
.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{
    padding:.4rem 0
}
.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{
    bottom:0
}
.bs-tooltip-auto[x-placement^=top] .arrow:before,.bs-tooltip-top .arrow:before{
    border-top-color:#000;
    border-width:.4rem .4rem 0;
    top:0
}
.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{
    padding:0 .4rem
}
.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{
    height:.8rem;
    left:0;
    width:.4rem
}
.bs-tooltip-auto[x-placement^=right] .arrow:before,.bs-tooltip-right .arrow:before{
    border-right-color:#000;
    border-width:.4rem .4rem .4rem 0;
    right:0
}
.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{
    padding:.4rem 0
}
.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{
    top:0
}
.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.bs-tooltip-bottom .arrow:before{
    border-bottom-color:#000;
    border-width:0 .4rem .4rem;
    bottom:0
}
.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{
    padding:0 .4rem
}
.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{
    height:.8rem;
    right:0;
    width:.4rem
}
.bs-tooltip-auto[x-placement^=left] .arrow:before,.bs-tooltip-left .arrow:before{
    border-left-color:#000;
    border-width:.4rem 0 .4rem .4rem;
    left:0
}
.tooltip-inner{
    background-color:#000;
    border-radius:.25rem;
    color:#fff;
    max-width:200px;
    padding:.25rem .5rem;
    text-align:center
}
/*! Base SP */
:root{
    --sp-grey-9:var(--grey-1000-50);
    --sp-grey-8:var(--grey-1000-75);
    --sp-grey-7:var(--grey-975-75);
    --sp-grey-6:var(--grey-950-100);
    --sp-grey-border:var(--grey-900-175);
    --sp-grey-5:var(--grey-925-125);
    --sp-grey-4:var(--grey-625-425);
    --sp-grey-3:var(--grey-425-625);
    --sp-grey-2:var(--grey-200-850);
    --sp-grey-1a:var(--grey-50-1000-a375:hsla(0,0%,9%,.375) ;
    );
    --sp-grey-1:var(--grey-50-1000);
    --sp-white:var(--sp-grey-9);
    --sp-text:var(--text-default-grey);
    --sp-framboise:#cd094f;
    --sp-framboise-hover:#ec1360;
    --sp-framboise-light:#fff1f6;
    --sp-framboise-light-hover:#ffc7db;
    --sp-gris-framboise:#f9f6f9;
    --sp-red:var(--red-marianne-main-472);
    --sp-red-light:var(--red-marianne-950-100);
    --sp-red-lighter:var(--red-marianne-975-75);
    --sp-blue:var(--blue-france-sun-113-625);
    --sp-blue-medium:var(--blue-france-850-200);
    --sp-blue-light:var(--background-action-low-blue-france);
    --sp-blue-border:var(--border-default-blue-france);
    --sp-blue-light-alt:var(--blue-france-975-75);
    --sp-blue-hover:#0606b2;
    --sp-blue-bg-hover:var(--background-active-blue-france-hover);
    --sp-focus:#0a76f6;
    --sp-beige:var(--beige-gris-galet-975-75);
    --sp-beige-hover:hsla(41,21%,85%,.5);
    --sp-beige-active:hsla(39,21%,72%,.5);
    --sp-orange:#f1a34f;
    --sp-yellow:#fbe769;
    --sp-grey-50:#161616;
    --sp-grey-1000:#fff;
    --sp-warning-main-525:#d64d00
}
:root :root[data-fr-theme=dark]{
    --sp-beige-hover:rgba(8,5,5,.5);
    --sp-beige-active:hsla(0,0%,45%,.5)
}
.sp-accent,.sp-blue{
    color:var(--sp-blue)
}
.sp-blue{
    fill:var(--sp-blue)
}
.sp-blue-border{
    fill:var(--sp-blue-border);
    color:var(--sp-blue-border)
}
.sp-blue-border{
    fill:var(--sp-blue-border);
    color:var(--sp-blue-border)
}
.sp-framboise{
    fill:var(--sp-framboise);
    color:var(--sp-framboise)
}
.sp-red,.sp-text-color--red{
    fill:var(--sp-red);
    color:var(--sp-red)
}
.sp-text{
    fill:var(--sp-text);
    color:var(--sp-text)
}
.sp-text--mention{
    fill:var(--text-mention-grey);
    color:var(--text-mention-grey)
}
.sp-text-title{
    fill:var(--text-title-grey);
    color:var(--text-title-grey)
}
.sp-white{
    fill:var(--sp-white);
    color:var(--sp-white)
}
.sp-grey-9{
    fill:var(--sp-grey-9);
    color:var(--sp-grey-9)
}
.sp-text--gray{
    color:var(--sp-text)
}
.sp-black{
    fill:#000;
    color:#000
}
:root[data-fr-theme=dark] .sp-black{
    fill:#fff;
    color:#fff
}
.sp-bg-blue{
    background-color:var(--background-alt-blue-france)
}
.sp-vhidden,[hidden]{
    display:none!important
}
.sp-vhidden{
    visibility:hidden!important
}
.fr-btn--lg[target=_blank]:after,.fr-btn--sm[target=_blank]:after,.fr-btn[target=_blank]:after,.fr-link.fr-link.fr-link[target=_blank]:after,[target=_blank]:after{
    content:none
}
.fr-btn[class*=" fr-fi-"]:not([class*=fr-btn--icon-]),.fr-btn[class*=" fr-icon-"]:not([class*=fr-btn--icon-]),.fr-btn[class^=fr-fi-]:not([class*=fr-btn--icon-]),.fr-btn[class^=fr-icon-]:not([class*=fr-btn--icon-]){
    max-width:none;
    overflow:visible;
    width:auto
}
p{
    --text-spacing:0 0 1rem 0
}
p.fr-header__service-title{
    margin-bottom:0
}
.fr-callout p{
    --text-spacing:0
}
.fr-fieldset--error{
    padding-left:.5rem
}
.fr-fieldset--error>.fr-fieldset__legend{
    background-image:none
}
.fr-label--required{
    color:var(--text-default-error)
}
label .fr-hint-text{
    font-weight:400
}
.fr-checkbox-group .fr-hint-text{
    margin:0
}
textarea{
    cursor:text
}
input[type=checkbox]+label:after,input[type=checkbox]+label:before{
    -ms-flex-item-align:start;
    align-self:flex-start;
    margin-top:.2em
}
input[type=checkbox]+label.fr-toggle__label:before{
    margin-top:2em;
    margin-top:1.5rem
}
input[type=checkbox]+label.fr-toggle__label:after{
    margin-top:0
}
input{
    font-family:marianne,arial,sans-serif
}
a.fr-link{
    -ms-flex-align:baseline;
    align-items:baseline
}
.sp-display-block{
    display:block
}
.sp-display-lg,.sp-display-md,.sp-display-sm,.sp-display-xl{
    display:none
}
@media (min-width:36em){
    .sp-display-sm{
        display:block
    }
}
@media (min-width:48em){
    .sp-display-md{
        display:block!important
    }
}
@media (min-width:62em){
    .sp-display-lg{
        display:block
    }
}
@media (min-width:78em){
    .sp-display-xl{
        display:block
    }
}
.sp-sr-only-mobile{
    clip:rect(0,0,0,0);
    border:0;
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    white-space:nowrap;
    width:1px
}
@media (min-width:62em){
    .sp-sr-only-mobile{
        height:auto;
        margin:0;
        overflow:visible;
        position:static;
        white-space:normal;
        width:auto
    }
}
.fr-header .fr-link [class*=" fr-fi-"],.fr-header .fr-link [class*=" ri-"],.fr-header .fr-link [class^=fr-fi-],.fr-header .fr-link [class^=ri-]{
    color:inherit;
    margin-left:-.25rem;
    margin-right:.5rem
}
.fr-header__menu-links .sp-text--ellipsis,.fr-header__tools-links .sp-text--ellipsis{
    max-width:19rem;
    overflow:hidden;
    text-overflow:ellipsis
}
.fr-header__menu-links .sp-text--ellipsis{
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis
}
.fr-footer__partners .fr-footer__partners-main .footer__partners-link{
    background:initial;
    width:8rem
}
.fr-footer__partners .fr-footer__partners-main .footer__partners-link .fr-footer__logo{
    max-height:5rem
}
.fr-footer__partners .fr-footer__partners-sub .fr-footer__partners-link{
    width:auto
}
.fr-footer__partners .fr-footer__partners-sub .fr-footer__partners-link .fr-footer__logo{
    height:5rem;
    max-width:16rem
}
.fr-footer__partners .fr-footer__partners-sub.fr-footer__partners--entreprendre .fr-footer__partners-link .fr-footer__logo{
    height:5rem;
    max-width:10rem
}
@media (min-width:62em){
    .fr-logo--lg.fr-logo--lg{
        font-size:1.3125rem
    }
    .fr-logo--lg.fr-logo--lg:before{
        background-position:0 -.07812rem,0 0,0 0;
        background-size:3.4375rem 1.40625rem,3.4375rem 1.25rem,0;
        height:1.25rem;
        margin-bottom:.41667rem;
        width:3.4375rem
    }
    .fr-logo--lg.fr-logo--lg:after{
        background-position:0 calc(100% + 2.34375rem);
        background-size:6.5625rem 4.6875rem;
        min-width:3.28125rem;
        padding-top:2.76042rem
    }
    :root[data-fr-mourning] .fr-logo--lg.fr-logo--lg:before{
        background-size:3.4375rem 1.40625rem,0,3.4375rem 1.25rem
    }
    :root[data-fr-theme=dark] .fr-logo--lg.fr-logo--lg:after{
        background-position:-3.28125rem 100%
    }
}
.fr-link--close{
    -ms-flex-align:center;
    align-items:center;
    margin-right:0
}
.fr-modal[id=fr-modal-barometre]{
    z-index:5200
}
@media (min-width:48em){
    .fr-breadcrumb{
        margin:1rem 0 1.5rem
    }
}
@media (min-width:62em){
    .sp-grid-row--gutters-16.fr-grid-row--gutters{
        margin:-.5rem
    }
    .sp-grid-row--gutters-16.fr-grid-row--gutters>[class*=" fr-col-"],.sp-grid-row--gutters-16.fr-grid-row--gutters>[class^=fr-col-]{
        padding:.5rem
    }
}
.sp-tag--icon-right{
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse;
    max-height:none;
    max-width:none;
    overflow:initial
}
.sp-tag--icon-right:before{
    font-size:1rem;
    margin-left:.25rem;
    margin-right:-.25rem
}
.fr-tabs__panel>.sp-geo:last-child .sp-autocomplete .sp-item-suggestions{
    max-height:5rem
}
.fr-tabs__panel>.sp-geo:last-child{
    margin-bottom:2rem!important
}
@media (min-width:48em){
    .fr-tabs__panel>.sp-geo:last-child{
        margin-bottom:1rem!important
    }
}
.fr-tabs .fr-tabs__panel{
    z-index:5000
}
.fr-callout .sp-icon-svg-callout{
    fill:var(--text-title-grey);
    display:block;
    margin:-.5rem 0 .5rem
}
@media (min-width:48em){
    .fr-callout .sp-icon-svg-callout{
        margin:-1rem 0 1rem -2rem
    }
}
[href]{
    overflow-wrap:break-word
}
.fr-header{
    z-index:5200
}
.fr-header .fr-header__search .fr-container-lg--fluid{
    overflow:visible
}
.fr-header__navbar{
    -ms-flex-align:start;
    align-items:flex-start
}
.fr-btn--menu.sp-btn--menu{
    -ms-flex-align:center;
    align-items:center;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    font-size:.4rem;
    line-height:1.5;
    max-height:2.8rem;
    text-transform:uppercase
}
.fr-btn--menu.sp-btn--menu:before{
    margin:0;
    padding:0 0 .25rem
}
.fr-translate__menu .fr-translate__language{
    box-shadow:none
}
.fr-translate .fr-translate__btn{
    font-size:.875rem;
    margin-bottom:1rem;
    min-height:auto;
    padding:.25rem .75rem;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content
}
.fr-translate .fr-translate__btn:after{
    margin-left:.25rem;
    margin-right:-.25rem
}
.fr-translate .fr-menu__list{
    display:grid;
    grid-auto-flow:column;
    grid-template-rows:repeat(var(--rows),auto)
}
.fr-translate__menu{
    margin:-.25rem -1rem 0;
    top:calc(100% - 1rem)
}
.fr-translate__language[aria-current]{
    display:-ms-inline-flexbox;
    display:inline-flex
}
.fr-translate__language.fr-nav__link{
    font-size:.875rem
}
.fr-translate .fr-translate__btn[aria-expanded=true]{
    --idle:transparent;
    --hover:var(--background-open-blue-france-hover);
    --active:var(--background-open-blue-france-active);
    background-color:var(--background-open-blue-france);
    color:var(--text-active-blue-france)
}
.fr-translate .fr-translate__btn[aria-expanded=true]:hover{
    background-color:var(--hover-tint)
}
.fr-translate .fr-translate__btn[aria-expanded=true]:active{
    background-color:var(--active-tint)
}
.fr-translate__menu.fr-menu{
    -webkit-filter:drop-shadow(0 2px 6px rgba(0,0,18,.32));
    filter:drop-shadow(0 2px 6px rgba(0,0,18,.32));
    position:absolute;
    width:11rem
}
.fr-translate__menu .fr-menu__list{
    --idle:transparent;
    --hover:var(--background-overlap-grey-hover);
    --active:var(--background-overlap-grey-active);
    background-color:var(--background-overlap-grey);
    background-color:var(--sp-grey-1000);
    box-shadow:inset 0 1px 0 0 var(--border-open-blue-france);
    margin-bottom:2rem;
    padding:0;
    pointer-events:auto
}
.sp-container{
    margin:0 auto;
    max-width:50rem;
    min-height:14rem
}
@media (min-width:48em){
    .sp-container{
        min-height:20rem
    }
}
@media (min-width:62em){
    .sp-container{
        min-height:25rem
    }
}
.sp-container--narrow{
    margin:0 auto;
    max-width:37.5rem
}
.sp-container--ultra-narrow{
    margin:0 auto;
    max-width:25rem
}
ol+.fr-h5,ol+.fr-h6,p+.fr-h5,p+.fr-h6,ul+.fr-h5,ul+.fr-h6{
    margin-top:2rem
}
.sp-chapter-subtitle,.sp-titre-flottant{
    font-weight:400!important
}
.sp-text--right{
    text-align:right
}
.sp-text--center{
    text-align:center
}
.sp-text--left{
    text-align:left
}
.sp-text--uppercase{
    text-transform:uppercase
}
.sp-text--no-uppercase{
    text-transform:none
}
.sp-text--italic{
    font-style:italic
}
.sp-prix{
    font-weight:700
}
.sp-nowrap,.sp-prix{
    white-space:nowrap
}
.sp-break-word{
    word-break:break-all
}
.sp-break-word-word{
    word-break:break-word
}
.sp-text--bullet{
    margin-bottom:.5rem;
    padding-top:.5rem
}
.sp-text--bullet:before{
    content:"● "
}
.fr-alert p:first-letter,.fr-highlight p:first-letter{
    text-transform:uppercase
}
.fr-alert p.sp-no-capital:first-letter,.fr-highlight p.sp-no-capital:first-letter{
    text-transform:none
}
.sp-titre-demarche{
    color:var(--sp-blue);
    font-size:1.375rem
}
.sp-icon{
    fill:var(--sp-text)
}
.fr-link .sp-icon,.sp-icon-blue{
    fill:var(--sp-blue)
}
.sp-icon-blue{
    color:var(--sp-blue);
    display:-ms-flexbox;
    display:flex
}
.sp-list-inline li{
    display:inline-block
}
.sp-intro-link{
    margin:.375rem 0 0
}
.sp-link-external-hidden .fr-icon-external-link-line{
    display:none
}
.sp-item-list{
    margin-bottom:2rem
}
.sp-icon-cercle{
    -ms-flex-pack:center;
    -ms-flex-align:center;
    align-items:center;
    background:var(--sp-blue);
    border-radius:50%;
    display:-ms-inline-flexbox;
    display:inline-flex;
    height:3.75rem;
    justify-content:center;
    width:3.75rem
}
.sp-icon-cercle .sp-icon .sp-blue,.sp-icon-cercle .sp-icon .sp-red{
    fill:var(--sp-white)
}
.sp-icon-cercle .sp-icon .sp-white{
    fill:var(--sp-blue)
}
.sp-entete-etape svg{
    fill:var(--sp-white)
}
.sp-entete-etape p{
    margin-bottom:0
}
.sp-maxw{
    max-width:100%
}
.sp-chapo,.sp-chapo p{
    font-size:1.125rem!important;
    line-height:1.75rem!important;
    margin:var(--text-spacing)
}
@media (min-width:48em){
    .sp-chapo,.sp-chapo p{
        font-size:1.25rem!important;
        line-height:2rem!important
    }
}
@media print{
    .fr-container,.sp-container,article,body,main{
        float:none!important
    }
    .fr-h1,h1{
        font-size:1.625rem!important;
        line-height:1.5em!important;
        margin-bottom:.25rem
    }
    .fr-h1,.fr-h2,h1,h2{
        -webkit-column-break-after:avoid;
        -moz-column-break-after:avoid;
        break-after:avoid;
        page-break-after:avoid
    }
    .fr-h2,h2{
        font-size:1.5rem!important;
        line-height:1.625rem!important;
        margin-top:.5rem
    }
    .fr-h3,h3{
        font-size:1.375rem!important;
        line-height:1.5rem!important
    }
    .fr-h3,.fr-h4,.fr-text--lead,h3,h4{
        -webkit-column-break-after:avoid;
        -moz-column-break-after:avoid;
        break-after:avoid;
        page-break-after:avoid
    }
    .fr-h4,.fr-text--lead,h4{
        font-size:1.125rem!important;
        line-height:1.25rem!important
    }
    .fr-h5,h5{
        -webkit-column-break-after:avoid;
        -moz-column-break-after:avoid;
        break-after:avoid;
        font-size:1rem!important;
        line-height:1.125rem!important;
        page-break-after:avoid
    }
    .fr-alert__title,.fr-h6,h6{
        -webkit-column-break-after:avoid;
        -moz-column-break-after:avoid;
        break-after:avoid;
        page-break-after:avoid
    }
    .fr-alert__title,.fr-h6,.fr-text--lg,h6{
        font-size:.875rem!important;
        line-height:1rem!important
    }
    .fr-quote blockquote p,p{
        font-size:.75rem;
        line-height:1rem
    }
    .fr-text,.fr-text--sm{
        font-size:.75rem!important
    }
    .fr-text--xs{
        font-size:.625rem!important;
        line-height:.875rem!important
    }
    .fr-link{
        padding-left:0
    }
    .fr-link,.fr-link--lg{
        font-size:.75rem;
        line-height:1rem;
        min-height:1rem
    }
    .fr-link--lg{
        padding:.125rem 0
    }
    .fr-icon-external-link-line:before{
        display:none
    }
    .sp-intro-link{
        margin:0
    }
    .sp-item-list li{
        line-height:1rem
    }
    body{
        line-height:.75rem}
    body,p,ul li{
        font-size:.75rem
    }
    main a[href]{
        box-shadow:none;
        display:inline-block;
        margin-right:.25rem
    }
    .fr-link--icon-left[class*=" fr-fi-"]:before{
        display:none
    }
    main a[href]:after{
        word-wrap:break-word;

        content:"(" attr(href) ")";
        font-family:Marianne,arial,sans-serif;
        font-size:.75rem;

        text-decoration:none;
        text-transform:none}
    main abbr[title]:after{
        word-wrap:break-word;
        content:" (" attr(title) ")"
    }
    main a[href^="#"]:after,main a[href^="javascript:"]:after{
        content:none
    }
    a[href].send-mail:after{
        font-size:100%;
        position:static
    }
    .sp-no-print{
        display:none!important
    }
    .sp-container{
        max-width:100%!important;
        padding:0
    }
    .sp-container .sp-text--center{
        text-align:left
    }
    .sp-entete-etape{
        margin:0!important;
        text-align:left
    }
    .sp-entete-etape .sp-icon-cercle{
        display:none
    }
}
@media print{
    @page{
        margin:1cm
    }
}
.sp-print-only{
    display:none!important
}
@media print{
    .sp-print-only{
        display:block!important
    }
    .sp-print-only.fr-sr-only{
        clip:auto;
        border:0;
        height:auto;
        margin:initial;
        overflow:initial;
        padding:initial;
        position:static;
        white-space:normal;
        width:auto
    }
    .fr-breadcrumb,.fr-follow,.fr-footer,.fr-header__menu,.fr-header__navbar,.fr-header__tools,.fr-tabs__list{
        display:none
    }
    .fr-header{
        --blend:none;
        background-color:none
    }
    .fr-header,.fr-header__service{
        box-shadow:none
    }
    .fr-header__logo .fr-logo{
        font-size:.7rem;
        margin-bottom:0;
        padding-bottom:.4rem
    }
    .fr-header__logo .fr-logo:after,.fr-header__logo .fr-logo:before{
        content:none
    }
    .fr-header__logo p{
        margin:0
    }
    .fr-header__brand{

        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        margin-bottom:-2rem!important;
        width:auto}
    .fr-header__brand-top{
        width:auto
    }
    .fr-header__body-row{
        padding-bottom:0
    }
    .fr-pagination{
        display:none
    }
    .sp-home-etape-vie ul li{
        display:inline-block
    }
    .fr-tile{
        --blend:none;
        box-shadow:none
    }
    .fr-tile--horizontal .fr-tile__body{
        margin:0
    }
    .fr-tile__img{
        display:none
    }
    .fr-tile__title{
        font-size:.75rem!important
    }
    .fr-tile__body{
        display:inline-block;
        padding:0;
        text-align:left
    }
    .fr-tile__desc{
        font-size:.75rem!important;
        margin:0
    }
    .fr-card,.fr-card--grey{
        --blend:none;
        background-color:none;
        box-shadow:none
    }
    .fr-card__img{
        display:none
    }
    .fr-highlight{

        border:0;margin:0;padding:0}
    .fr-alert{
        box-shadow:none
    ;padding:0}
    .fr-alert:before{
        display:none
    }
    .fr-alert--info,.fr-callout,.fr-highlight{
        box-shadow:none
    }
    .fr-callout{
        background-color:transparent;
        padding:0
    }
    .fr-callout[class^=fr-fi-]:before{
        display:none
    }
    .fr-callout__title{
        font-size:1.25rem;
        line-height:1.5rem
    }
    .fr-callout__text{
        font-size:1rem;
        line-height:1.25rem
    }
    .fr-modal{
        display:block
    }
    .fr-modal__body{
        box-shadow:none
    }
    .fr-modal__body .fr-link--close{
        display:none
    }
    .fr-grid-row--gutters{
        margin:0
    }
    .fr-grid-row--gutters>[class*=" fr-col-"],.fr-grid-row--gutters>[class^=fr-col-]{
        padding:0
    }
    .fr-col-md-4{
        -ms-flex:auto;
        flex:auto;
        max-width:auto;
        width:auto
    }
    .fr-mt-4w{
        margin-top:0!important
    }
    .fr-mr-2w{
        margin-right:0!important
    }
    .fr-mb-2w,.fr-mb-3w,.fr-mb-4w{
        margin-bottom:0!important
    }
    .fr-mb-6w{
        margin-bottom:1.5rem!important
    }
    .fr-ml-3v,.fr-ml-4w,.fr-ml-n3v{
        margin-left:0!important
    }
    .fr-m-4w{
        margin:0!important
    }
    .fr-pt-3w,.fr-pt-4w,.fr-pt-6w{
        padding-top:0!important
    }
    .fr-pl-2w,.fr-pl-md-2w,.fr-px-2w,.fr-px-md-2w{
        padding-left:0!important
    }
    .fr-p-2w{
        padding:0!important
    }}
.sp-icon-text [class*=" rf-fi-"],.sp-icon-text [class*=" ri-"],.sp-icon-text [class^=rf-fi-],.sp-icon-text [class^=ri-]{
    color:inherit;
    margin-right:.3rem
}
.sp-icon-text [class*=" ri-"],.sp-icon-text [class^=ri-]{
    position:relative;
    top:.2rem
}
.sp-callout.sp-callout--info{
    background-color:var(--background-contrast-info);
    box-shadow:inset .25rem 0 0 0 var(--text-default-info)
}
.sp-callout.sp-callout--success{
    background-color:var(--background-contrast-success);
    box-shadow:inset .25rem 0 0 0 var(--text-default-success)
}
.sp-callout.sp-callout--error{
    background-color:var(--background-contrast-error);
    box-shadow:inset .25rem 0 0 0 var(--text-default-error)
}
.sp-callout.sp-callout--warning{
    background-color:var(--background-contrast-warning);
    box-shadow:inset .25rem 0 0 0 var(--text-default-warning)
}
.sp-callout.sp-callout--clear{
    background-color:#fff
}
.sp-callout.sp-callout--clear [class*=" fr-ri"]:before,.sp-callout.sp-callout--clear [class*=" ri"]:before,.sp-callout.sp-callout--clear [class^=fr-ri-]:before,.sp-callout.sp-callout--clear [class^=ri-]:before{
    color:var(--text-default-info)
}
.sp-callout-spplus{
    background-color:var(--sp-red-lighter);
    box-shadow:inset .25rem 0 0 0 var(--sp-red);
    padding:2.5rem
}
@media (min-width:36em){
    .sp-callout-spplus{
        padding:2.5rem 3rem
    }
}
.sp-callout-spplus .fr-callout__text{
    font-size:1rem;
    line-height:1.5;
    margin-bottom:1.5rem
}
.sp-callout-spplus .sp-callout-spplus-content{
    -ms-flex-align:start;
    align-items:flex-start;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column
}
@media (min-width:36em){
    .sp-callout-spplus .sp-callout-spplus-content{
        -ms-flex-pack:justify;
        -ms-flex-align:center;
        align-items:center;
        -ms-flex-direction:row;
        flex-direction:row;
        justify-content:space-between
    }
}
.sp-callout-spplus .sp-callout-spplus-content .sp-callout-spplus-link{
    margin-bottom:2.5rem
}
@media (min-width:36em){
    .sp-callout-spplus .sp-callout-spplus-content .sp-callout-spplus-link{
        margin-bottom:0
    }
}
.sp-btn-icon{
    background:transparent;
    box-shadow:none;
    color:var(--sp-blue);
    line-height:1;
    min-height:auto;
    padding:0
}
.sp-btn-icon:focus,.sp-btn-icon:hover{
    color:#0000b7
}
.sp-btn-info{
    background-color:transparent;
    border:0;
    color:inherit;
    margin-left:.5rem;
    padding:0 .2rem
}
.sp-btn-info-target{
    background-color:var(--sp-white);
    padding:.5rem 1rem
}
.sp-btn-info-target h2,.sp-btn-info-target h3,.sp-btn-info-target h4,.sp-btn-info-target h5,.sp-btn-info-target h6{
    color:var(--sp-blue)
}
.sp-input-group{
    margin-top:.5rem;
    position:relative
}
.sp-input-group .btn-in-input{
    background-color:transparent;
    border:0;
    bottom:0;
    padding:0 .2rem;
    position:absolute;
    right:0;
    top:0
}
.sp-input-group+.rf-error-text{
    margin-top:.5rem
}
.sp-form-submit{
    margin-top:2rem
}
.sp-form-submit .rf-btn{
    display:block;
    text-align:center;
    width:100%
}
@media (min-width:36em){
    .sp-form-submit{
        -ms-flex-pack:justify;
        display:-ms-flexbox;
        display:flex;
        justify-content:space-between
    }
    .sp-form-submit .rf-btn{
        display:inline;
        width:auto
    }
}
.fr-nav__list{
    -ms-flex-pack:justify;
    justify-content:space-between
}
.fr-nav__list>*>.fr-nav__link{
    display:-ms-flexbox;
    display:flex
}
.fr-nav__list .sp-icon{
    margin-right:.75rem
}
.fr-nav__list .fr-nav__btn{
    -ms-flex-pack:start;
    justify-content:start
}
.fr-nav__list .sp-icon{
    fill:var(--sp-text)
}
.fr-nav__list .fr-nav__btn[aria-current] .sp-icon,.fr-nav__list .fr-nav__btn[aria-expanded=true] .sp-icon,.fr-nav__list .fr-nav__link[aria-current] .sp-icon{
    fill:var(--sp-blue)
}
nav .fr-pagination__list{
    -ms-flex-pack:center;
    justify-content:center
}
.sp-pagination-cut{
    cursor:default;
    display:block;
    font-size:1rem;
    line-height:.5rem;
    min-height:2rem;
    padding:.25rem .75rem
}
a.fr-pagination__link:hover{
    cursor:pointer!important
}
.fr-btn .sp-icon{
    fill:var(--text-inverted-blue-france);
    -ms-flex-negative:0;
    flex-shrink:0
}
.sp-btn-svg{
    -ms-flex-align:center;
    align-items:center;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -ms-flex-direction:row;
    flex-direction:row
}
.sp-btn-icon--right,.sp-btn-svg--right{
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse
}
.fr-btn--secondary .sp-icon{
    fill:var(--sp-blue)
}
.sp-btn-icon--top{
    display:inline-block;
    text-align:center
}
.sp-btn-icon--top .sp-icon{
    display:block;
    height:2rem;
    margin:0 auto;
    width:2rem
}
.sp-btn-demarche{
    max-width:25rem;
    padding:1.5rem 1rem
}
@media (min-width:36em){
    .sp-btn-demarche{
        min-width:25rem;
        padding:1.5rem 2rem
    }
}
.sp-btn-r{
    max-width:25rem
}
.fr-btns-group--inline .fr-btn.sp-btn-full-width{
    width:100%
}
.fr-btn.sp-btn-full-width{
    display:inline-block;
    width:100%
}
@media (min-width:36em){
    .fr-btn.sp-btn-full-width{
        width:auto
    }
}
.fr-btns-group--inline>li{
    width:100%
}
@media (min-width:36em){
    .fr-btns-group--inline>li{
        width:auto
    }
}
.fr-alert .sp-btn-svg:active,.fr-alert .sp-btn-svg:hover{
    background-color:var(--sp-blue-light)
}
.sp-item-list .sp-item-demarche{
    margin:.5rem 0 0
}
.sp-btn--red-secondary{
    box-shadow:inset 0 0 0 1px var(--text-default-error);
    color:var(--text-default-error)
}
.sp-btn--red-secondary .sp-icon{
    fill:var(--text-default-error)
}
.sp-btn--red-secondary:focus,.sp-btn--red-secondary:hover{
    background-image:linear-gradient(0deg,var(--text-inverted-error),var(--text-inverted-error))
}
.sp-btn--red{
    background-color:var(--text-default-error);
    color:var(--text-inverted-error)
}
.sp-btn--red .sp-icon{
    fill:var(--sp-white)
}
.fr-btn.fr-btn.sp-btn--red:focus,.fr-btn.fr-btn.sp-btn--red:hover{
    background-image:linear-gradient(0deg,var(--sp-red),var(--sp-red))
}
.sp-btn-link{
    background:transparent!important;
    color:var(--sp-text);
    font-size:1rem;
    line-height:1.5rem;
    min-height:auto;
    padding:0;
    text-decoration:underline
}
.sp-btn-link:focus,.sp-btn-link:hover{
    background:transparent;
    color:var(--sp-blue);
    text-decoration:none
}
.sp-btn-modify{
    fill:var(--sp-blue);
    background-color:transparent;
    color:var(--sp-blue);
    padding:0 .75rem
}
.sp-btn-modify span{
    display:none
}
@media (min-width:36em){
    .sp-btn-modify span{
        display:block
    }
}
.sp-btn-modify .sp-icon-ri-arrow-go-back-line{
    fill:var(--sp-blue);
    height:1.5rem;
    top:0;
    width:1.5rem
}
@media (min-width:36em){
    .sp-btn-modify .sp-icon-ri-arrow-go-back-line{
        height:1rem;
        width:1rem
    }
}
.sp-btn-modify.fr-btn:focus,.sp-btn-modify.fr-btn:hover{
    --color-hover:var(--sp-grey-7);
    background-color:var(--sp-grey-7)
}
.sp-btn-svg--left svg{
    margin-left:-.4rem;
    margin-right:.5rem
}
.sp-btn-svg--right svg{
    margin-left:.5rem;
    margin-right:-.4rem
}
.sp-btn-icon--left svg{
    margin-left:-.125rem!important;
    margin-right:.5rem
}
.sp-btn-icon--right svg{
    margin-left:.5rem;
    margin-right:-.125rem!important
}
@media print{
    .fr-btn{
        background-color:transparent;
        color:var(--sp-grey-2);
        font-size:.75rem;
        line-height:1rem;
        max-width:none;
        min-height:0;
        padding:0;
        text-align:left
    }
    .fr-btn .sp-icon{
        display:none
    }
    .fr-btn--secondary{
        background-color:transparent;
        box-shadow:none
    }
    .fr-fi-question-fill,.sp-btn-modify{
        display:none
    }
}
.sp-btn-expired{
    display:block
}
.sp-btn-help{
    border-radius:50%;
    box-shadow:none;
    padding:0
}
.fr-btn.sp-btn-help{
    max-width:2.5rem!important;
    overflow:hidden!important
}
.sp-btn.sp-btn-complementaire{
    -ms-flex-align:start;
    align-items:flex-start;
    text-align:left
}
.sp-btn.sp-btn-complementaire:before{
    padding-top:.35rem
}
.fr-btn--tertiary{
    --hover:inherit;
    --active:inherit;
    background-color:transparent;
    box-shadow:inset 0 0 0 1px var(--border-default-grey);
    color:var(--text-action-high-blue-france)
}
.fr-btn--tertiary:disabled,a.fr-btn--tertiary:not([href]){
    --hover:inherit;
    --active:inherit;
    background-color:transparent;
    box-shadow:inset 0 0 0 1px var(--border-disabled-grey);
    color:var(--text-disabled-grey)
}
.fr-btn--tertiary-no-outline{
    --hover:inherit;
    --active:inherit;
    background-color:transparent;
    color:var(--text-action-high-blue-france)
}
.fr-btn--tertiary-no-outline:disabled,a.fr-btn--tertiary-no-outline:not([href]){
    --hover:inherit;
    --active:inherit;
    background-color:transparent;
    color:var(--text-disabled-grey)
}
.fr-btn--tertiary:hover{
    background-color:var(--sp-grey-7)
}
.fr-btn--tertiary:active{
    background-color:var(--sp-grey-6)
}
.fr-btn--tertiary,.fr-btn--tertiary-no-outline{
    color:var(--sp-blue)
}
.fr-btn--tertiary .sp-icon,.fr-btn--tertiary-no-outline .sp-icon{
    fill:var(--sp-blue)
}
.fr-btn--tertiary-no-outline{
    box-shadow:none
}
.highlight{
    overflow:auto
}
.to-top{
    text-align:right
}
.sp-btn-expired:not(.collapsed){
    display:none
}
/*! Modules SP */
:root[data-fr-mourning] .fr-header__service-title .sp-text-color--red{
    color:var(--sp-text)
}
.fr-header__tools-links .fr-links-group li .fr-link.sp-link-switch-site:after{
    box-shadow:none
}
@media (min-width:62em){
    .sp-nav-entreprendre .fr-nav__btn,.sp-nav-entreprendre .fr-nav__link{
        font-size:.8125rem;
        padding:1rem .5rem
    }
}
@media (min-width:78em){
    .sp-nav-entreprendre .fr-nav__btn,.sp-nav-entreprendre .fr-nav__link{
        font-size:.875rem;
        padding:1rem
    }
}
.fr-tile.sp-home-custom-tile.fr-enlarge-link>.fr-tile__img{
    -ms-flex-pack:left;
    height:2.5rem;
    justify-content:left;
    margin:1.5rem auto 0 0
}
.fr-tile.sp-home-custom-tile.fr-enlarge-link .fr-tile__body{
    -ms-flex-align:start;
    align-items:start;
    text-align:left
}
.fr-tile.sp-home-custom-tile.fr-enlarge-link .fr-tile__body .fr-tile__desc{
    min-height:0
}
.fr-tile.sp-home-custom-tile.fr-enlarge-link .fr-tile__body{
    padding-bottom:2.5rem;
    padding-top:.8rem
}
.fr-tile.sp-home-custom-tile.fr-enlarge-link .fr-tile__body .fr-tile__title{
    font-size:1.2rem;
    text-transform:uppercase
}
.fr-tile.sp-home-custom-tile.fr-enlarge-link .fr-tile__img svg{
    margin:0 auto;
    width:auto
}
@media (min-width:36em){
    .fr-tile.sp-home-custom-tile.fr-enlarge-link>.fr-tile__img{
        margin:1.5rem auto 0
    }
    .fr-tile.sp-home-custom-tile.fr-enlarge-link .fr-tile__body{
        -ms-flex-align:center;
        align-items:center;
        text-align:center
    }
    .fr-tile.sp-home-custom-tile.fr-enlarge-link .fr-tile__body .fr-tile__desc{
        margin-top:.9rem;
        min-height:6rem
    }
}
.sp-place-entreprises .fr-tile--horizontal{
    -ms-flex-direction:column-reverse;
    flex-direction:column-reverse
}
@media (min-width:36em){
    .sp-place-entreprises .fr-tile--horizontal{
        -ms-flex-direction:row-reverse;
        flex-direction:row-reverse
    }
}
.sp-place-entreprises .fr-tile .fr-tile__body{
    margin:0 2rem 2rem 1rem
}
.sp-place-entreprises .fr-tile .fr-tile__body .fr-tile__title{
    font-size:1.375rem;
    line-height:1.75rem;
    margin:0 0 1rem
}
@media (min-width:48em){
    .sp-place-entreprises .fr-tile .fr-tile__body .fr-tile__title{
        margin:2rem 0 1rem
    }
}
.sp-place-entreprises .fr-tile .fr-tile__img{
    height:auto;
    padding:0 .25rem 0 0;
    width:16rem
}
@media (min-width:36em){
    .sp-place-entreprises .fr-tile .fr-tile__img{
        padding:0
    }
}
@media (min-width:48em){
    .sp-place-entreprises .fr-tile .fr-tile__img{
        margin:0 0 0 1rem
    }
}
@media print{
    :root[data-fr-mourning] .fr-header__service-title .sp-text-color--red{
        color:var(--text-default-error)
    }
    .fr-tile.sp-home-custom-tile.fr-enlarge-link{
        box-shadow:none
    }
    .fr-tile.sp-home-custom-tile.fr-enlarge-link h3{
        margin:0
    }
    .fr-tile.sp-home-custom-tile.fr-enlarge-link .fr-tile__body{
        padding:0;
        text-align:left
    }
    .fr-tile.sp-home-custom-tile.fr-enlarge-link .fr-tile__body .fr-tile__desc{
        margin-top:0;
        min-height:0
    }
    .fr-card.fr-enlarge-link{
        background-color:transparent
    }
    .fr-card__body{
        padding:0
    }
    .fr-card__title{
        font-size:.75rem!important;
        line-height:1rem!important
    }
    .fr-card__detail{
        margin:0
    }
    .fr-card:not(.fr-card--no-arrow) .fr-card__body:after,.sp-home-demarches-outils .sp-text--right .fr-link{
        display:none
    }
    .sp-place-entreprises{
        -webkit-column-break-inside:avoid;
        -moz-column-break-inside:avoid;
        border:0;
        break-inside:avoid
    }
    .sp-place-entreprises .fr-ml-n3v{
        margin-left:0!important
    }
    .sp-place-entreprises .fr-col-md-4{
        display:none
    }
    .sp-place-entreprises .fr-h5,.sp-place-entreprises p{
        margin:0!important
    }
    .sp-place-entreprise-logo{
        display:none
    }
}
.fr-header .fr-btn.sp-text-color--red{
    color:var(--sp-red)
}
.fr-header__tools-links .sp-links-group li>:not(last-child):after{
    top:.175em
}
.fr-header .fr-links-group .fr-link.fr-fi-user-fill span{
    max-width:14rem;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
.fr-header__tools-links .fr-btn.sp-text-color--red{
    color:var(--sp-red)
}
.sp-header__menu-links-bottom{
    border-top:1px solid var(--sp-grey-border)
}
.sp-header__menu-links-bottom .sp-link-switch-site:after{
    content:none;
    -webkit-mask-image:url(../dsfr/icons/system/arrow-right-line.svg);
    mask-image:url(../dsfr/icons/system/arrow-right-line.svg)
}
@media (max-width:61.98em){
    .fr-header .fr-links-group .fr-link{
        padding:1rem 0
    }
    .fr-header .fr-links-group .fr-link:after,.fr-header .fr-links-group .fr-link:before{
        content:none
    }
    .fr-header .fr-links-group .fr-link.fr-fi-user-fill:before{
        content:"\e06d";
        font-size:1rem;
        font:normal 700 normal 1rem/1 dsfr-icon;
        margin-left:-.25rem;
        margin-right:.5rem
    }
    .fr-header .fr-links-group .fr-link.fr-fi-user-fill:after{
        content:none
    }
}
.fr-header .fr-btn.sp-link-switch-site:before,.fr-header__menu-links .fr-btn.sp-btn--spplus:before{
    content:none
}
.fr-header .fr-btn.sp-link-switch-site:after,.fr-header__menu-links .fr-btn.sp-btn--spplus:after{
    content:"";
    -webkit-mask-image:url(../dsfr/icons/system/arrow-right-line.svg);
    mask-image:url(../dsfr/icons/system/arrow-right-line.svg)
}
.sp-banner span{
    display:block
}
@media (min-width:62em){
    .sp-banner img{
        width:100%
    }
}
@media print{
    .sp-banner img{
        display:none
    }
    .sp-banner span{
        -ms-flex-pack:left;
        justify-content:left
    }
}
@media (min-width:62em){
    .sp-nav .fr-nav__btn,.sp-nav .fr-nav__link{
        font-size:.8125rem;
        padding:1rem .5rem
    }
}
@media (min-width:78em){
    .sp-nav .fr-nav__btn,.sp-nav .fr-nav__link{
        font-size:.875rem;
        padding:1rem
    }
}
.sp-nav .fr-nav__list .sp-icon{
    fill:var(--sp-text);
    margin:0
}
.sp-sub-header{
    background-color:var(--sp-blue-light-alt);
    padding:.5rem;
    width:100%;
    z-index:0
}
.sp-sub-header a.fr-link .fr-icon-external-link-line{
    display:none
}
.sp-sub-header a.fr-link:hover{
    --color-hover:var(--sp-grey-7)
}
.sp-list-link-newsletter{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    list-style-type:none;
    padding:0;
    width:100%
}
@media (min-width:36em){
    .sp-list-link-newsletter{
        -ms-flex-direction:row;
        flex-direction:row;
        margin-top:1rem!important
    }
}
.sp-list-link-newsletter .sp-item-link-newsletter{
    padding:0 0 .5rem
}
@media (min-width:36em){
    .sp-list-link-newsletter .sp-item-link-newsletter{
        padding:0 0 .25rem
    }
}
.sp-list-link-newsletter .sp-item-link-newsletter:before{
    content:none
}
@media (min-width:36em){
    .sp-list-link-newsletter .sp-item-link-newsletter:before{
        background-color:var(--sp-grey-4);
        content:"";
        display:inline-block;
        height:1rem;
        margin:0 .5rem 0 .75rem;
        vertical-align:middle;
        width:1px
    }
}
.sp-list-link-newsletter .sp-item-link-newsletter:first-child:before{
    content:none
}
.sp-theme-list{
    -webkit-column-count:1;
    -moz-column-count:1;
    column-count:1
}
@media (min-width:36em){
    .sp-theme-list{
        -webkit-column-count:2;
        -moz-column-count:2;
        column-count:2
    }
}
.sp-footer-link .fr-footer__partners-link .fr-footer__logo{
    height:4.5rem;
    max-width:15rem
}
.sp-footer-link:first-child .fr-footer__partners-link{
    padding:.5rem 0 0
}
@font-face{
    font-display:block;
    font-family:remix;
    font-style:normal;
    font-weight:400;
    src:url(../fonts/remix/fonts/remix.eot?471x8c);
    src:url(../fonts/remix/fonts/remix.eot?471x8c#iefix) format("embedded-opentype"),url(../fonts/remix/fonts/remix.ttf?471x8c) format("truetype"),url(../fonts/remix/fonts/remix.woff?471x8c) format("woff"),url(../fonts/remix/fonts/remix.svg?471x8c#remix) format("svg")
}
[class*=" ri-"],[class^=ri-]{
    speak:never;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-family:remix!important;
    font-style:normal;
    font-variant:normal;
    font-weight:400;
    line-height:1;
    text-transform:none
}
.ri-notification-plus-line:before{
    content:"\e901"
}
.ri-emergency-fill:before{
    content:"\e902"
}
.ri-chat-info-line:before{
    content:"\e903"
}
.ri-eye-fill:before{
    content:"\ecb4"
}
.ri-eye-line:before{
    content:"\ecb5"
}
.ri-device-line:before{
    content:"\ec2e"
}
.ri-file-download-fill:before{
    content:"\ecd8"
}
.ri-file-download-line:before{
    content:"\ecd9"
}
.ri-checkbox-circle-fill:before{
    content:"\eb80"
}
.ri-logout-circle-r-line:before{
    content:"\eede"
}
.ri-login-circle-line:before{
    content:"\eed6"
}
.ri-equalizer-fill:before{
    content:"\ec9c"
}
.ri-equalizer-line:before{
    content:"\ec9d"
}
.ri-cursor-fill:before{
    content:"\ec09"
}
.ri-cursor-line:before{
    content:"\ec0a"
}
.ri-fullscreen-fill:before{
    content:"\ed9b"
}
.ri-fullscreen-line:before{
    content:"\ed9c"
}
.ri-mail-line:before{
    content:"\eef6"
}
.ri-phone-fill:before{
    content:"\efe9"
}
.ri-phone-line:before{
    content:"\efec"
}
.ri-compass-3-fill:before{
    content:"\ebbd"
}
.ri-compass-3-line:before{
    content:"\ebbe"
}
.ri-map-pin-fill:before{
    content:"\ef13"
}
.ri-map-pin-line:before{
    content:"\ef14"
}
.ri-map-pin-2-fill:before{
    content:"\ef09"
}
.ri-map-pin-2-line:before{
    content:"\ef0a"
}
.ri-map-pin-5-fill:before{
    content:"\ef0f"
}
.ri-map-pin-5-line:before{
    content:"\ef10"
}
.ri-notification-2-fill:before{
    content:"\ef91"
}
.ri-notification-2-line:before{
    content:"\ef92"
}
.ri-user-search-line:before{
    content:"\f26c"
}
.ri-user-add-line:before{
    content:"\f25e"
}
.ri-user-follow-line:before{
    content:"\f261"
}
.ri-user-voice-fill:before{
    content:"\f279"
}
.ri-user-voice-line:before{
    content:"\f27a"
}
.ri-arrow-left-right-fill:before{
    content:"\ea61"
}
.ri-arrow-left-right-line:before{
    content:"\ea62"
}
.ri-subtract-fill:before{
    content:"\f1ae"
}
.ri-subtract-line:before{
    content:"\f1af"
}
.ri-add-box-fill:before{
    content:"\ea0e"
}
.ri-add-box-line:before{
    content:"\ea0f"
}
.ri-add-circle-fill:before{
    content:"\ea10"
}
.ri-add-circle-line:before{
    content:"\ea11"
}
.ri-add-fill:before{
    content:"\ea12"
}
.ri-add-line:before{
    content:"\ea13"
}
.ri-close-circle-fill:before{
    content:"\eb96"
}
.ri-arrow-go-back-fill:before{
    content:"\ea57"
}
.ri-arrow-go-back-line:before{
    content:"\ea58"
}
.ri-arrow-go-forward-fill:before{
    content:"\ea59"
}
.ri-arrow-go-forward-line:before{
    content:"\ea5a"
}
.ri-file-user-fill:before{
    content:"\ed16"
}
.ri-file-user-line:before{
    content:"\ed17"
}
.ri-at-line:before{
    content:"\ea83"
}
.ri-attachment-2:before{
    content:"\ea84"
}
.ri-attachment-fill:before{
    content:"\ea85"
}
.ri-attachment-line:before{
    content:"\ea86"
}
.ri-home-4-line:before{
    content:"\ee1d"
}
.ri-bank-fill:before{
    content:"\ea93"
}
.ri-bank-line:before{
    content:"\ea94"
}
.ri-building-4-fill:before{
    content:"\eb0c"
}
.ri-government-line:before{
    content:"\edd9"
}
.ri-building-4-line:before{
    content:"\eb0d"
}
.ri-hospital-fill:before{
    content:"\ee36"
}
.ri-hospital-line:before{
    content:"\ee37"
}
.ri-community-fill:before{
    content:"\ebb9"
}
.ri-community-line:before{
    content:"\ebba"
}
.ri-government-fill:before{
    content:"\edd8"
}
.ri-chat-check-fill:before{
    content:"\eb54"
}
.ri-chat-check-line:before{
    content:"\eb55"
}
.ri-chat-smile-fill:before{
    content:"\eb72"
}
.ri-chat-smile-line:before{
    content:"\eb73"
}
.ri-feedback-fill:before{
    content:"\ecc0"
}
.ri-feedback-line:before{
    content:"\ecc1"
}
.ri-chat-alert-line:before{
    content:"\e900"
}
.ri-chat-delete-line:before{
    content:"\eb57"
}
.ri-chat-delete-fill:before{
    content:"\eb56"
}
.ri-customer-service-2-fill:before{
    content:"\ec0b"
}
.ri-customer-service-2-line:before{
    content:"\ec0c"
}
.ri-book-open-fill:before{
    content:"\eada"
}
.ri-book-open-line:before{
    content:"\eadb"
}
.ri-draft-line:before{
    content:"\ec5c"
}
.ri-file-list-3-line:before{
    content:"\ecef"
}
.ri-edit-2-fill:before{
    content:"\ec7f"
}
.ri-edit-2-line:before{
    content:"\ec80"
}
.ri-edit-fill:before{
    content:"\ec85"
}
.ri-edit-line:before{
    content:"\ec86"
}
.ri-pencil-fill:before{
    content:"\efdf"
}
.ri-pencil-line:before{
    content:"\efe0"
}
.ri-pushpin-fill:before{
    content:"\f038"
}
.ri-pushpin-line:before{
    content:"\f039"
}
.ri-pushpin-2-fill:before{
    content:"\f036"
}
.ri-pushpin-2-line:before{
    content:"\f037"
}
.ri-links-fill:before{
    content:"\eeb7"
}
.ri-links-line:before{
    content:"\eeb8"
}
.ri-repeat-2-fill:before{
    content:"\f071"
}
.ri-repeat-2-line:before{
    content:"\f072"
}
.ri-repeat-fill:before{
    content:"\f073"
}
.ri-repeat-line:before{
    content:"\f074"
}
.ri-save-line:before{
    content:"\f0b3"
}
.ri-rss-fill:before{
    content:"\f09e"
}
.ri-rss-line:before{
    content:"\f09f"
}
.ri-share-fill:before{
    content:"\f0f7"
}
.ri-share-line:before{
    content:"\f0fe"
}
.ri-twitter-fill:before{
    content:"\f23a"
}
.ri-facebook-circle-fill:before{
    content:"\ecba"
}
.ri-linkedin-fill:before{
    content:"\eeb5"
}
.ri-linkedin-line:before{
    content:"\eeb6"
}
.ri-youtube-fill:before{
    content:"\f2d4"
}
[class*=" ri"]:before,[class^=ri-]:before{
    font-size:1.5rem
}
.ri--xs:before{
    font-size:.75rem
}
.ri--sm:before{
    font-size:1rem
}
.ri--lg:before{
    font-size:2rem
}
.sp-text-icon{
    display:-ms-flexbox;
    display:flex
}
.sp-text-icon .sp-blue{
    fill:var(--sp-blue);
    color:var(--sp-blue)
}
.sp-text-icon .sp-icon{
    -ms-flex-negative:0;
    flex-shrink:0;
    margin-right:.5rem
}
.sp-text-icon .sp-icon[width="16"]{
    margin-top:.2rem
}
.sp-text-icon .sp-icon[width="32"]{
    margin-top:-.25rem
}
.sp-text-icon.fr-text--lg .sp-icon[width="32"]{
    margin-top:-.15rem
}
.sp-link .sp-link--label,.sp-text-icon-label-list{
    display:-ms-flexbox;
    display:flex
}
.sp-link .sp-link--label{
    -ms-flex-align:baseline;
    align-items:baseline;
    -webkit-column-gap:.5rem;
    -moz-column-gap:.5rem;
    column-gap:.5rem;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
}
.sp-link.sp-link--no-underline .fr-link{
    background-image:none
}
.sp-link.sp-link--no-underline .fr-link:active,.sp-link.sp-link--no-underline .fr-link:hover{
    background-image:var(--underline-img),var(--underline-img)
}
a.fr-link:after{
    background-image:none
}
a.fr-link:after:active,a.fr-link:after:hover{
    background-image:var(--underline-img),var(--underline-img)
}
a.fr-link.sp-btn-svg svg{
    margin-top:0!important
}
button.fr-reset-link span{
    background-image:var(--underline-img),var(--underline-img);
    background-position:var(--underline-x) 100%,var(--underline-x) calc(100% - var(--underline-thickness));
    background-repeat:no-repeat,no-repeat;
    background-size:var(--underline-hover-width) calc(var(--underline-thickness)*2),var(--underline-idle-width) var(--underline-thickness);
    margin:0 0 0 -.25rem;
    transition:background-size 0s
}
button.fr-reset-link:active,button.fr-reset-link:hover{
    --underline-img:inherit;
    --underline-hover-width:var(--underline-max-width);
    background-color:transparent!important;
    text-decoration:none
}
.sp-panel{
    background-color:var(--sp-white);
    border:1px solid var(--sp-grey-5);
    margin:1rem 0
}
.sp-panel .sp-panel-btn-text,.sp-panel .sp-panel-title{
    line-height:normal;
    margin:0
}
.sp-panel .sp-panel-btn-text.sp-panel-with-icon{
    -ms-flex-align:start;
    align-items:flex-start;
    display:-ms-flexbox;
    display:flex
}
.sp-panel .sp-panel-btn-text.sp-panel-with-icon .sp-panel-icon{
    -ms-flex-negative:0;
    flex-shrink:0
}
.sp-panel .sp-panel-btn-text.sp-panel-with-icon .sp-icon[width="16"]{
    margin-top:.35rem
}
.sp-panel .sp-panel-content{
    padding:1rem .5rem
}
.sp-panel.sp-panel-open .sp-panel-title{
    padding:.5rem .5rem .5rem 1rem
}
.sp-panel .sp-btn-collapse{
    padding:.75rem 2.5rem .75rem 1rem
}
.sp-panel.sp-blue-panel{
    border-color:var(--blue-france-main-525)
}
.sp-panel.sp-blue-panel .sp-icon-ri-arrow-down-s-line,.sp-panel.sp-blue-panel .sp-panel-icon{
    fill:var(--sp-blue)
}
.sp-panel.sp-blue-panel .sp-panel-btn-text{
    color:var(--sp-blue)
}
.sp-panel.sp-panel--version-texte .sp-icon-ri-arrow-down-s-line,.sp-panel.sp-panel--version-texte .sp-panel-icon{
    fill:var(--sp-blue)
}
.sp-panel.sp-panel--version-texte .sp-panel-btn-text{
    color:var(--sp-blue)
}
.sp-panel.sp-panel--version-texte .sp-btn-collapse{
    padding:.25rem 2.5rem .25rem .5rem
}
sp-panel:focus{
    outline-color:#0a76f6;
    outline-offset:2px;
    outline-style:solid;
    outline-width:2px
}
.sp-bloc-filter{
    border-left:0;
    border-right:0;
    margin-bottom:-1px;
    margin-top:0
}
.sp-bloc-filter .sp-btn-collapse span{
    font-size:1rem!important;
    font-weight:700
}
.sp-bloc-filter .sp-btn-collapse span.collapsed{
    font-weight:400
}
.sp-actus .sp-panel-content{
    padding:1rem .5rem
}
.sp-actus .sp-panel-content li{
    padding:.5rem
}
@media print{
    .sp-panel{
        border:0;
        margin-bottom:.75rem
    }
    .sp-panel .sp-btn-collapse,.sp-panel .sp-panel-content{
        padding:0
    }
    .sp-panel .sp-panel-content .fr-ml-4w{
        margin-left:0!important
    }
    .sp-panel.sp-panel-open .sp-panel-title{
        padding:0
    }
    .sp-bloc-filter{
        display:none
    }
}
[class^=orejime-]{
    border:0;
    color:inherit;
    cursor:default;
    float:none;
    font-family:inherit;
    font-size:inherit;
    font-weight:400;
    margin:0;
    padding:0;
    text-align:left;
    vertical-align:baseline;
    width:auto
}
.orejime-Main,.orejime-Modal{
    font-size:1em;
    line-height:1.5
}
.orejime-Button{
    border-radius:0;
    color:#fff;
    margin-right:.5em;
    padding:6px 10px
}
.orejime-Button[disabled]{
    opacity:.75
}
.orejime-Button--accept,.orejime-Button--save{
    background:var(--text-default-success);
    color:#fff
}
.orejime-Button--decline{
    background:#666
}
.orejime-Button--info{
    background:transparent
}
.orejime-Notice{
    background:var(--sp-white);
    bottom:0;
    font-size:.8em;
    position:fixed;
    width:100%;
    z-index:1000
}
@media (min-width:990px){
    .orejime-Notice{
        border-radius:0;
        bottom:20px;
        box-shadow:0 4px 6px 0 rgba(0,0,0,.2),5px 5px 10px 0 rgba(0,0,0,.19);
        max-width:300px;
        right:20px
    }
}
@media (max-width:990px){
    .orejime-Notice{
        border:none;
        border-radius:0
    }
}
.orejime-Notice--mandatory{
    bottom:0;
    left:0;
    margin:auto;
    max-width:none;
    position:absolute;
    right:0
}
.orejime-Notice--hidden{
    display:none!important
}
.orejime-Notice-body{
    padding:1em
}
.orejime-Notice-logo{
    max-width:200px
}
.orejime-Notice-description,.orejime-Notice-title{
    color:var(--sp-text);
    margin-bottom:.5em
}
.orejime-Notice-title{
    font-size:1.2em;
    font-weight:700;
    line-height:1.3
}
.orejime-Notice-purposes{
    color:var(--sp-text)
}
.orejime-Notice-changes{
    color:var(--sp-text);
    font-weight:700;
    margin-bottom:.5em
}
.orejime-Notice-privacyPolicyLink{
    cursor:pointer;
    text-decoration:underline
}
.orejime-Notice-privacyPolicyLink,.orejime-Notice-privacyPolicyLink:hover{
    color:inherit
}
.orejime-Notice-privacyPolicyLink:focus,.orejime-Notice-privacyPolicyLink:hover{
    text-decoration:none
}
.orejime-Notice-actions{
    display:block
}
.orejime-Notice-actionItem{
    display:inline
}
.orejime-Notice-learnMoreButton{
    display:inline-block
}
.orejimeHtml-WithModalOpen{
    height:100%
}
.orejimeHtml-WithModalOpen body{
    height:100%;
    overflow:hidden;
    position:fixed;
    width:100%
}
.orejime-ModalOverlay,.orejime-NoticeOverlay{
    background:rgba(0,0,0,.5);
    bottom:0;
    left:0;
    position:fixed;
    right:0;
    top:0;
    z-index:1000
}
.orejime-ModalWrapper{
    left:50%;
    margin:0;
    max-height:100%;
    max-width:100%;
    overflow:auto;
    position:fixed;
    top:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    width:640px;
    z-index:1001
}
.orejime-Modal{
    background:var(--sp-white);
    border-radius:0;
    box-shadow:0 4px 6px 0 rgba(0,0,0,.2),5px 5px 10px 0 rgba(0,0,0,.19);
    color:var(--sp-text)
}
.orejime-Modal-header{
    border-bottom:1px solid var(--sp-grey-border);
    padding:1em
}
.orejime-Modal-title{
    display:block;
    font-size:2em;
    font-weight:700;
    margin:0;
    padding-right:20px
}
.orejime-Modal-closeButton{
    background:none;
    border:none;
    color:inherit;
    position:absolute;
    right:1em;
    top:1em
}
.orejime-CloseIcon{
    stroke:currentColor;
    width:12px
}
.orejime-Modal-body{
    padding:1em
}
.orejime-Modal-footer{
    border-top:1px solid var(--sp-grey-border);
    padding:1em
}
.orejime-Modal-poweredByLink,.orejime-Modal-privacyPolicyLink{
    color:inherit;
    cursor:pointer;
    text-decoration:underline
}
.orejime-Modal-poweredByLink:active,.orejime-Modal-poweredByLink:focus,.orejime-Modal-poweredByLink:hover,.orejime-Modal-privacyPolicyLink:active,.orejime-Modal-privacyPolicyLink:focus,.orejime-Modal-privacyPolicyLink:hover{
    color:inherit
}
.orejime-Modal-poweredByLink:focus,.orejime-Modal-poweredByLink:hover,.orejime-Modal-privacyPolicyLink:focus,.orejime-Modal-privacyPolicyLink:hover{
    text-decoration:none
}
.orejime-Modal-poweredByLink{
    color:red;
    font-size:.8em;
    padding:6px 0;
    position:absolute;
    right:1em
}
.orejime-Modal-poweredByLink:active,.orejime-Modal-poweredByLink:focus,.orejime-Modal-poweredByLink:hover{
    color:red
}
.orejime-AppList{
    display:block;
    margin:0;
    padding:0
}
.orejime-AppList-item{
    display:block;
    line-height:1.25;
    margin-top:.7em;
    min-height:40px;
    padding-left:60px;
    position:relative;
    vertical-align:middle
}
.orejime-AppList-item:first-child{
    margin-top:0
}
.orejime-CategorizedAppList{
    list-style:none
}
.orejime-CategorizedAppList-item{
    margin-bottom:1em
}
.orejime-CategorizedAppList-title{
    font-size:1.2em;
    font-weight:700
}
.orejime-CategorizedAppList-description{
    font-size:.9em
}
.orejime-CategorizedAppList-apps{
    margin-left:1em;
    margin-top:.5em
}
.orejime-AppItem-title{
    cursor:pointer;
    font-weight:600
}
.orejime-AppItem-description{
    font-size:.8em
}
.orejime-AppItem-purposes{
    color:red;
    font-size:.8em
}
.orejime-AppItem-optOut,.orejime-AppItem-required{
    color:red;
    font-size:.8em;
    padding-left:.2em
}
.orejime-AppItem-input{
    opacity:0;
    top:0
}
.orejime-AppItem-input,.orejime-AppItem-switch{
    height:30px;
    left:0;
    position:absolute;
    width:50px
}
.orejime-AppItem-switch{
    display:inline-block
}
.orejime-AppItem-slider{
    background-color:#aaa;
    border:2px solid transparent;
    border-radius:30px;
    bottom:0;
    box-shadow:0 4px 6px 0 rgba(0,0,0,.2),5px 5px 10px 0 rgba(0,0,0,.19);
    cursor:pointer;
    display:inline-block;
    left:0;
    position:absolute;
    right:0;
    top:0;
    transition:.4s;
    width:50px
}
.orejime-AppItem-slider:before{
    background-color:#fff;
    border:1px solid #555;
    border-radius:50%;
    bottom:3px;
    content:"";
    height:20px;
    left:3px;
    position:absolute;
    transition:.4s;
    width:20px
}
.orejime-AppItem-switchLabel{
    font-size:.8em;
    overflow:ellipsis;
    position:absolute;
    text-align:center;
    top:34px;
    width:50px
}
.orejime-AppItem-switch--disabled .orejime-AppItem-slider{
    cursor:default;
    opacity:.5
}
.orejime-AppItem-switch--disabled .orejime-AppItem-switchLabel{
    color:#aaa
}
.orejime-AppItem-input:focus+.orejime-AppItem-label .orejime-AppItem-slider{
    border-color:#fff;
    outline-offset:2px
}
.orejime-AppItem-input:checked+.orejime-AppItem-label .orejime-AppItem-slider{
    background-color:transparent
}
.orejime-AppItem-input:checked+.orejime-AppItem-label .orejime-AppItem-slider:before{
    -webkit-transform:translateX(20px);
    transform:translateX(20px)
}
.orejime-AppToggles{
    display:block;
    margin-bottom:1em
}
.orejime-AppToggles-item{
    display:inline
}
.orejime-Notice{
    background-color:var(--background-alt-grey);
    border:1px solid var(--border-default-grey);
    box-shadow:0 4px 6px 0 rgba(0,0,0,.2),5px 5px 10px 0 rgba(0,0,0,.19);
    left:1%;
    max-width:770px;
    right:auto;
    width:98%
}
.orejime-Modal [href]{
    text-decoration:none
}
.orejime-Button{
    --idle:transparent;
    --hover:var(--background-action-high-blue-france-hover);
    --active:var(--background-action-high-blue-france-active);
    background-color:var(--background-action-high-blue-france);
    border:1px solid transparent;
    color:var(--text-inverted-blue-france);
    cursor:pointer
}
.orejime-Button:focus,.orejime-Button:hover{
    text-decoration:underline
}
.orejime-Button:focus{
    outline:2px solid #0a76f6;
    outline-offset:1px
}
.orejime-Button--info{
    --hover:inherit;
    --active:inherit;
    background-color:transparent;
    box-shadow:inset 0 0 0 1px var(--border-action-high-blue-france);
    color:var(--text-action-high-blue-france)
}
.orejime-Modal-closeButton{
    cursor:pointer;
    padding:0 .25rem
}
.orejime-Modal-closeButton:focus,.orejime-Modal-closeButton:hover{
    border-color:#0a76f6
}
.orejime-Modal-closeButton svg{
    cursor:pointer
}
.orejime-AppItem-switchLabel{
    font-size:.7rem
}
.orejime-Notice-text{
    padding-right:1.5em;
    text-align:center
}
.orejime-Notice-actionItem{
    display:inline-block;
    margin-bottom:.5em
}
.orejime-Modal-poweredByLink[target=_blank]:after{
    content:none
}
.orejime-AppItem-switch{
    background-color:var(--sp-white)
}
@media (min-width:62em){
    .orejime-Notice-body{
        margin:0 auto
    }
    .orejime-Notice-actions{
        -ms-flex-negative:0;
        flex-shrink:0
    }
}
.orejime-AppItem-input:focus+.orejime-AppItem-label .orejime-AppItem-switch{
    outline:2px solid #0a76f6;
    outline-offset:2px
}
.orejime-AppItem-input:checked+.orejime-AppItem-label .orejime-AppItem-slider{
    background-color:var(--sp-blue)
}
@media print{
    #orejime{
        display:none!important
    }
}
.orejime-ModalOverlay,.orejime-Notice,.orejime-NoticeOverlay{
    z-index:6000
}
.orejime-ModalWrapper{
    z-index:6001
}
.orejime-cookies-unaccepted{
    position:relative
}
.orejime-cookies-unaccepted .orejime-video-overlay{
    background-color:var(--sp-white);
    background-color:var(--background-alt-grey);
    display:table;
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%
}
.orejime-cookies-unaccepted .orejime-video-overlay .orejime-msg-head{
    font-size:1.125em;
    font-weight:700;
    margin-bottom:.5em;
    text-align:center
}
.orejime-cookies-unaccepted .orejime-video-overlay .orejime-msg-body{
    font-size:1em;
    margin-bottom:.5em;
    text-align:center
}
.orejime-cookies-unaccepted .orejime-video-overlay .orejime-msg-acceptation{
    color:var(--sp-text);
    display:table-cell;
    vertical-align:middle
}
.orejime-cookies-unaccepted .orejime-video-overlay .orejime-msg-acceptation .orejime-acceptation-link{
    font-size:.875em;
    margin:2em 0;
    text-align:center
}
.orejime-cookies-unaccepted .orejime-video-overlay .orejime-msg-acceptation .orejime-acceptation-link a:hover{
    background-color:var(--sp-blue-bg-hover);
    text-decoration:none
}
.orejime-cookies-unaccepted .orejime-video-overlay .orejime-msg-acceptation .orejime-acceptation-link a:focus{
    outline:2px solid var(--sp-focus);
    outline-offset:2px
}
.orejime-cookies-unaccepted .orejime-video-overlay .orejime-msg-acceptation .orejime-acceptation-link [href]{
    box-shadow:none
}
@media (max-width:780px){
    .orejime-cookies-unaccepted .orejime-video-overlay{
        padding:.5em
    }
    .orejime-cookies-unaccepted .orejime-video-overlay .orejime-msg-head{
        font-size:1em
    }
    .orejime-cookies-unaccepted .orejime-video-overlay .orejime-msg-body{
        font-size:.876em
    }
    .orejime-cookies-unaccepted .orejime-video-overlay .orejime-acceptation-link{
        font-size:.75em
    }
}
.sp-btn{
    background-color:transparent;
    background-image:none;
    border:0;
    display:inline-block;
    font-size:1rem;
    font-weight:400;
    padding:.25rem .75rem;
    text-align:center;
    vertical-align:middle
}
.sp-chapter-intro{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:row;
    flex-direction:row;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.sp-chapter-intro .sp-chapter-intro-text{
    font-size:1.75rem;
    font-weight:700;
    margin-bottom:.25rem
}
.sp-chapter-intro .sp-chapter-intro-btn{
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    text-align:right
}
@media (min-width:36em){
    .sp-chapter-intro{
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .sp-chapter-intro p{
        width:calc(100% - 9rem)
    }
    .sp-chapter-intro .sp-chapter-intro-text{
        margin-bottom:.75rem
    }
    .sp-chapter-intro .sp-chapter-intro-text+.sp-chapter-intro-btn{
        -ms-flex-preferred-size:auto;
        flex-basis:auto
    }
}
.sp-btn-see-all{
    background-image:var(--underline-img),var(--underline-img);
    background-position:var(--underline-x) 100%,var(--underline-x) calc(100% - var(--underline-thickness));
    background-repeat:no-repeat,no-repeat;
    background-size:var(--underline-hover-width) calc(var(--underline-thickness)*2),var(--underline-idle-width) var(--underline-thickness);
    transition:background-size 0s
}
.sp-btn-collapse{
    background:transparent;
    color:var(--sp-grey-2);
    display:block;
    margin:0;
    padding:.5rem 2.5rem .5rem .5rem;
    position:relative;
    text-align:left;
    white-space:normal;
    width:100%
}
.sp-btn-collapse:focus,.sp-btn-collapse:hover{
    color:var(--sp-blue)
}
.sp-btn-collapse:focus .sp-icon-ri-arrow-down-s-line,.sp-btn-collapse:hover .sp-icon-ri-arrow-down-s-line{
    fill:var(--sp-blue)
}
.sp-btn-collapse .sp-icon-ri-arrow-down-s-line{
    fill:var(--sp-grey-2);
    position:absolute;
    right:.5rem;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    transition:all .3s
}
.sp-btn-collapse[aria-expanded=true] .sp-icon-ri-arrow-down-s-line{
    -webkit-transform:translateY(-50%) rotate(180deg);
    transform:translateY(-50%) rotate(180deg)
}
.fr-tabs__panel .sp-chapter-collapse,.fr-tabs__panel .sp-chapter-content{
    transition:none!important
}
.sp-chapter .sp-btn-collapse:focus,.sp-chapter .sp-btn-collapse:hover{
    background-color:var(--sp-grey-5)
}
.sp-chapter-title{
    margin-bottom:.5rem
}
.sp-chapter-btn-container{
    -ms-flex-align:start;
    align-items:flex-start;
    display:-ms-flexbox;
    display:flex;
    padding:.2rem 0;
    width:100%
}
.sp-chapter-btn-container .sp-chapter-btn-number{
    -ms-flex-align:center;
    -ms-flex-pack:center;
    -ms-flex-negative:0;
    align-items:center;
    background-color:var(--sp-blue);
    border-radius:50%;
    color:var(--sp-white);
    display:-ms-flexbox;
    display:flex;
    flex-shrink:0;
    height:2.25rem;
    justify-content:center;
    line-height:1rem;
    width:2.25rem
}
.sp-chapter-btn-container .sp-chapter-btn-number span{
    display:inline-block;
    padding-bottom:.15rem
}
.sp-chapter-btn-container .sp-chapter-btn-number .sp-icon{
    fill:var(--sp-white)
}
.sp-chapter-btn-container .sp-chapter-btn-text{
    color:var(--sp-blue);
    display:block;
    font-size:1.375rem;
    line-height:1.75rem
}
@media (min-width:48em){
    .sp-chapter-btn-container .sp-chapter-btn-text{
        font-size:1.5rem;
        line-height:2rem
    }
}
.sp-chapter-btn-container>.sp-icon{
    -ms-flex-negative:0;
    fill:var(--sp-blue);
    flex-shrink:0
}
.sp-chapter-btn-container .sp-icon-chevron{
    top:1.65rem
}
@media (min-width:48em){
    .sp-chapter-btn-container .sp-icon-chevron{
        top:1.75rem
    }
}
.sp-chapter-content{
    padding:.5rem 0 1.75rem .5rem
}
@media print{
    .collapse:not(.show){
        display:block
    }
    .sp-chapter-intro .sp-chapter-intro-btn{
        display:none
    }
    .sp-chapter .sp-chapter-title{
        page-break-after:avoid
    }
    .sp-chapter .sp-chapter-title .sp-chapter-btn-container .sp-chapter-btn-number,.sp-chapter .sp-chapter-title .sp-chapter-btn-container .sp-chapter-btn-text{
        line-height:1.5rem
    }
    .sp-chapter .sp-chapter-btn-text{
        font-size:1.25rem;
        line-height:1rem
    }
    .sp-chapter .sp-chapter-btn-number{
        fill:transparent;
        background-color:transparent;
        color:var(--sp-blue);
        font-size:1.25rem;
        height:auto;
        width:auto
    }
    .sp-chapter .sp-chapter-btn-number span{
        margin-right:.5rem!important
    }
    .sp-chapter .sp-icon,.sp-chapter .sp-icon-chevron{
        display:none
    }
    .sp-btn-collapse{
        padding-left:0
    }
    .sp-btn-collapse .sp-icon-ri-arrow-down-s-line{
        display:none
    }
    .sp-chapter-content{
        padding:0
    }
}
.sp-perso{
    background-color:var(--sp-blue-light);
    padding:1rem
}
@media (min-width:36em){
    .sp-perso{
        padding:1.5rem
    }
}
.sp-perso .sp-perso-header{
    -ms-flex-pack:justify;
    display:-ms-flexbox;
    display:flex;
    justify-content:space-between;
    margin-bottom:1.5rem
}
.sp-perso .sp-perso-header .sp-accent{
    margin:0
}
.sp-perso .sp-perso-title{
    -ms-flex-align:center;
    align-items:center;
    display:-ms-flexbox;
    display:flex
}
.sp-perso .sp-perso-title .sp-icon{
    -ms-flex-negative:0;
    fill:var(--sp-blue);
    flex-shrink:0;
    margin-right:.5rem;
    position:relative
}
.sp-perso-result{
    position:relative
}
.sp-perso-result .sp-perso-header{
    padding:0 3.5rem 0 0
}
@media (min-width:36em){
    .sp-perso-result .sp-perso-header{
        padding:0 6.5rem 0 0
    }
}
.sp-perso-result .sp-perso-result-list li{
    display:-ms-flexbox;
    display:flex;
    padding-bottom:0
}
.sp-perso-result .sp-perso-result-list li:not(:last-child){
    padding-bottom:1rem
}
.sp-perso-result .sp-perso-result-list .sp-icon{
    fill:var(--sp-blue);
    -ms-flex-negative:0;
    flex-shrink:0;
    margin-right:.5rem;
    top:.2rem
}
.sp-perso-result .sp-btn-modify{
    position:absolute;
    right:1rem;
    top:1.1rem
}
@media (min-width:36em){
    .sp-perso-result .sp-btn-modify{
        top:1.5rem
    }
}
@media print{
    .sp-perso{
        background-color:transparent;
        padding:0
    }
    .sp-perso .sp-icon,.sp-perso .sp-perso-title .sp-icon{
        display:none
    }
}
.fr-tabs .fr-tabs__panel{
    transition:none
}
@media print{
    .fr-tabs{
        display:block;
        height:auto!important
    }
    .fr-tabs:after{
        display:none
    }
    .fr-tabs .fr-tabs__panel{
        display:block;
        margin-top:0;
        padding:0;
        -webkit-transform:none!important;
        transform:none!important;
        visibility:inherit!important
    }
    .fr-tabs .fr-tabs__panel>.fr-sr-only{
        clip:auto;
        height:auto;
        margin:0 0 .5rem!important;
        margin:auto;
        overflow:visible!important;
        padding:0;
        page-break-after:avoid;
        position:static;
        width:auto
    }
    .fr-tabs__shadow,.fr-tabs__shadow--left,.fr-tabs__shadow--right{
        display:none
    }
}
.sp-tag--filter{
    font-size:1rem
}
.sp-tag--filter.fr-tag--sm{
    font-size:.75rem
}
.sp-tag--filter.fr-tag:not([disabled]).active{
    background-color:var(--sp-blue);
    color:var(--sp-white);
    position:relative
}
.sp-tag--filter.fr-tag:not([disabled]).active:after{
    background:var(--sp-white);
    border-radius:10px;
    color:var(--sp-blue);
    content:"\e01c";
    font:normal 700 normal 1rem/1 dsfr-icon;
    line-height:1rem;
    margin:-.5rem;
    padding:1px;
    position:absolute;
    right:0;
    text-align:center;
    top:4px
}
.fr-tags-group .sp-tag--filter.fr-tag--sm{
    margin-bottom:.5rem;
    margin-right:.5rem
}
.fr-table .sp-table td,.fr-table .sp-table th{
    vertical-align:top
}
@media (min-width:48em){
    .sp-table{
        display:table!important
    }
}
.sp-table caption{
    font-size:1rem;
    font-weight:700;
    line-height:1.5
}
.sp-table caption .sp-icon{
    vertical-align:bottom
}
.sp-table td,.sp-table td p,.sp-table th,.sp-table th p{
    font-size:.75rem;
    left:.25rem;
    line-height:1.25;
    padding:.75rem .25rem;
    top:.75rem
}
@media (min-width:48em){
    .sp-table td,.sp-table td p,.sp-table th,.sp-table th p{
        font-size:.875rem;
        padding:.75rem
    }
}
.sp-table th{
    font-weight:700
}
.sp-table td{
    font-weight:400
}
.sp-table td,.sp-table tr th{
    border-bottom:1px solid var(--border-default-grey)
}
.sp-table td p,.sp-table th p{
    margin:0;
    padding:0
}
.sp-table tr{
    box-shadow:none!important
}
@media print{
    .fr-table thead td,.fr-table thead th{
        background-color:transparent
    }
    .fr-table td,.fr-table th{
        font-size:.675rem!important;
        padding:.25rem!important
    }
    .fr-table tbody tr:nth-child(2n){
        background-color:transparent
    }
    .sp-table{
        page-break-inside:avoid
    }
    .sp-table caption{
        font-size:.75rem!important
    }
    .sp-table td,.sp-table th{
        padding:.25rem!important
    }
    .sp-table td,.sp-table td p,.sp-table th,.sp-table th p{
        font-size:.675rem!important
    }
}
.sp-complement{
    border-bottom:1px solid var(--sp-grey-5);
    border-top:1px solid var(--sp-grey-5)
}
.sp-complement .sp-complement-title{
    margin-bottom:0
}
.sp-complement .sp-complement-title .sp-btn-collapse:focus,.sp-complement .sp-complement-title .sp-btn-collapse:hover{
    background-color:transparent
}
.sp-complement .sp-complement-title-container{
    -ms-flex-align:start;
    align-items:flex-start;
    display:-ms-flexbox;
    display:flex;
    padding:.2rem 0;
    width:100%
}
.sp-complement .sp-complement-title-container .sp-complement-icon-info{
    -ms-flex-align:center;
    -ms-flex-pack:center;
    -ms-flex-negative:0;
    align-items:center;
    color:var(--sp-blue);
    display:-ms-flexbox;
    display:flex;
    flex-shrink:0;
    justify-content:center;
    line-height:1rem
}
.sp-complement .sp-complement-title-container .sp-complement-icon-info .sp-icon{
    fill:var(--sp-blue)
}
.sp-complement .sp-complement-title-container .sp-complement-btn-text{
    color:var(--sp-blue);
    display:block
}
.sp-complement .sp-complement-title-container>.sp-icon{
    -ms-flex-negative:0;
    fill:var(--sp-blue);
    flex-shrink:0
}
.sp-complement .sp-complement-title-container .sp-icon-ri-arrow-down-s-line{
    top:1.45rem
}
.sp-complement .sp-complement-content{
    padding:.5rem 0 .75rem .5rem
}
@media print{
    .collapse:not(.show){
        display:block
    }
    .sp-complement-intro .sp-complement-intro-btn{
        display:none
    }
    .sp-complement .sp-complement-title{
        page-break-after:avoid
    }
    .sp-complement .sp-complement-title .sp-complement-title-container .sp-complement-btn-number,.sp-complement .sp-complement-title .sp-complement-title-container .sp-complement-btn-text{
        line-height:1.5rem
    }
    .sp-complement .sp-complement-btn-text{
        font-size:1.25rem;
        line-height:1rem
    }
    .sp-complement .sp-icon{
        display:none
    }
    .sp-btn-collapse{
        padding-left:0
    }
    .sp-btn-collapse .sp-icon-ri-arrow-down-s-line{
        display:none
    }
    .sp-complement-content{
        padding:0
    }
}
.sp-example{
    background-color:var(--sp-grey-7);
    font-size:1rem;
    line-height:1.5rem;
    padding:1rem 1.5rem 1.25rem
}
.sp-example .sp-example-title{
    color:var(--sp-grey-3);
    font-weight:700;
    margin-bottom:.75rem
}
.sp-example p{
    margin-bottom:.5rem
}
@media (min-width:48em){
    .sp-example{
        padding:1rem 2rem 1.25rem
    }
}
.sp-video--no-cookies{
    -ms-flex-pack:center;
    -ms-flex-align:center;
    align-items:center;
    background-color:var(--sp-grey-7);
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    justify-content:center;
    min-height:24rem;
    padding:2rem;
    width:75%
}
.sp-infographie .fr-transcription .fr-transcription__btn,.sp-video .fr-transcription .fr-transcription__btn{
    min-height:auto
}
@media print{
    .sp-video-content figure{
        display:none
    }
    .sp-video-content .fr-content-media__caption{
        text-align:left
    }
    .sp-video-content .fr-link{
        display:none
    }
}
.sp-geo{
    background-color:var(--sp-gris-framboise);
    padding:1.5rem
}
.sp-geo .geo-title{
    -ms-flex-align:center;
    align-items:center;
    color:var(--sp-framboise);
    display:-ms-inline-flexbox;
    display:inline-flex
}
.sp-geo .sp-btn-collapse:focus .sp-icon-ri-arrow-down-s-line,.sp-geo .sp-btn-collapse:hover .sp-icon-ri-arrow-down-s-line,.sp-geo .sp-icon{
    fill:var(--sp-framboise)
}
.sp-geo .fr-input{
    box-shadow:inset 0 -2px 0 0 var(--sp-framboise)!important
}
.sp-geo .fr-input-wrap[class*=" fr-fi-"]:before,.sp-geo .fr-input-wrap[class^=fr-fi-]:before{
    color:var(--sp-framboise);
    font-size:1.5rem!important;
    top:.5rem
}
.sp-geo .sp-btn--geo{
    --hover:var(--sp-framboise-hover);
    --active:var(--sp-framboise-hover);
    background-color:var(--sp-framboise)
}
.sp-geo .sp-btn--geo .sp-icon{
    fill:var(--sp-white)
}
.sp-geo .sp-btn-complementaire{
    color:var(--sp-framboise)
}
.sp-geo .sp-link-geo{
    margin-bottom:1rem
}
.sp-geo .sp-link-geo .fr-text--xs{
    color:var(--sp-text);
    margin-bottom:.25rem;
    margin-left:1rem
}
.sp-geo .sp-link-geo .sp-text--bullet+.sp-panel{
    margin-top:0
}
.sp-geo .fr-link{
    -ms-flex-align:start;
    align-items:flex-start;
    background-color:var(--sp-white);
    background-image:none;
    border:1px solid var(--sp-grey-5);
    border-radius:0;
    color:var(--sp-framboise);
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    font-weight:700;
    padding:.75rem 1rem
}
.sp-geo .fr-link::hover{
    text-decoration:underline
}
.sp-geo .sp-panel .sp-panel-title{
    padding-top:0
}
.sp-geo .sp-panel .sp-panel-content{
    padding-top:.5rem
}
.sp-geo .sp-panel .sp-panel-content .sp-geo-text{
    margin-left:.5rem;
    padding-top:.5rem
}
.sp-geo .sp-panel .sp-panel-content .sp-geo-text p{
    margin-bottom:.5rem
}
.sp-geo .sp-panel .sp-panel-content .sp-centre-contact{
    padding-top:1rem
}
.sp-geo .sp-panel .sp-panel-content .sp-centre-contact .sp-item-list{
    margin-bottom:.75rem
}
.sp-geo .sp-panel.sp-panel-open .sp-panel-title{
    color:var(--sp-framboise);
    font-size:1rem;
    padding-bottom:1rem;
    padding-top:1rem
}
.sp-list-map li{
    display:-ms-flexbox;
    display:flex
}
.sp-geo .sp-item-list{
    margin-bottom:1rem
}
.sp-geo .sp-item-list li{
    margin-bottom:0;
    padding-top:0
}
.sp-geo .sp-item-list li:before{
    content:"● "
}
.sp-geo-search-result ul>li{
    margin-bottom:1rem
}
.sp-geo-search-result ul>li:last-child{
    margin-bottom:.5rem
}
.sp-geo-search-result ul>li .sp-panel{
    margin-bottom:1rem
}
.sp-geo-search-result ul>li>p{
    margin-bottom:.5rem;
    padding-top:.5rem
}
.sp-geo-search-result ul>li>p:before{
    content:"● "
}
.sp-geo-search-result .sp-panel-content a{
    overflow-wrap:anywhere
}
.sp-geo-intro{
    margin:0 auto 1.5rem;
    max-width:40rem
}
@media (min-width:36em){
    .sp-geo-intro{
        margin:0 auto 1.5rem 3rem
    }
}
.sp-geo-frService{
    padding:1.5rem 2rem 2rem
}
@media (max-width:36em){
    .sp-geo-frService{
        padding:1rem
    }
}
.sp-geo-frService .sp-bloc-autocomplete{
    max-width:40rem
}
@media (min-width:36em){
    .sp-geo-frService .sp-bloc-autocomplete{
        margin-left:3rem
    }
}
.sp-geo-frService .sp-icon{
    -ms-flex-negative:0;
    flex-shrink:0
}
.sp-geo-search-result .sp-allo-sp-panel ul>li{
    display:-ms-flexbox;
    display:flex;
    margin-bottom:0
}
.sp-geo-search-result .sp-allo-sp-panel ul>li.sp-allo-sp-btn{
    -ms-flex-pack:center;
    justify-content:center
}
.sp-geo-search-result .sp-allo-sp-panel .sp-panel-title>.sp-btn{
    color:var(--sp-framboise)
}
.sp-geo-search-result .sp-allo-sp-panel .sp-panel-title>.sp-btn>svg{
    fill:var(--sp-framboise)
}
.sp-qpma-list{
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.sp-qpma-list .sp-qpma-list-horaires,.sp-qpma-list li{
    display:-ms-flexbox;
    display:flex
}
.sp-qpma-list p{
    width:100%
}
@media (min-width:36em){
    .sp-qpma-list p{
        display:-ms-flexbox;
        display:flex;
        margin:0 0 1.5rem
    }
}
.sp-qpma-list p:before{
    display:none
}
.sp-qpma-list p .fr-btn.sp-btn-full-width{
    -ms-flex-pack:center;
    display:-ms-inline-flexbox;
    display:inline-flex;
    justify-content:center
}
.sp-qpma-btn{
    --hover:var(--sp-framboise-hover);
    --active:var(--sp-framboise-hover);
    background-color:var(--sp-framboise)
}
.sp-qpma-btn .sp-icon{
    fill:var(--sp-white)
}
.fr-card .fr-card__detail a{
    background-color:var(--sp-blue-medium);
    position:relative;
    z-index:100
}
.fr-card .fr-card__detail a:hover{
    background-color:var(--sp-blue-light)
}
.fr-card .fr-card__detail a:focus{
    outline-color:var(--focus);
    outline-style:solid;
    outline-width:2px!important
}
.fr-card .fr-card__detail a:before{
    display:none
}
.sp-thumbnail-overlay{
    background-color:rgba(0,0,0,.35);
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%
}
.sp-play-video{
    bottom:0;
    height:5rem;
    left:0;
    margin:auto;
    opacity:.8;
    position:absolute;
    right:0;
    top:0;
    width:5rem
}
.sp-play-video .sp-icon-ri-play-circle-line{
    fill:var(--sp-white)
}
.sp-publicite .fr-card--horizontal .fr-card__img{
    background-color:var(--sp-grey-7);
    min-height:14rem
}
.sp-publicite .fr-card--horizontal .fr-card__img img{
    min-height:auto;
    -o-object-fit:contain;
    object-fit:contain;
    padding:.5rem 0;
    position:absolute
}
.sp-card--narrow.fr-card--horizontal:before{
    bottom:1rem
}
.sp-card--narrow.fr-card--horizontal .fr-card__content.fr-card__content{
    padding-bottom:2rem;
    padding-top:1.5rem
}
.sp-card--narrow.fr-card--horizontal .fr-card__header{
    -ms-flex:0 0 30%;
    flex:0 0 30%;
    width:30%
}
@media (max-width:61.98em){
    .sp-card--narrow.fr-card--horizontal .fr-card__header{
        display:none
    }
}
.sp-choicetree-bloc{
    margin:0 0 1rem
}
.sp-choicetree-bloc .sp-choicetree-list{
    padding:0
}
.sp-choicetree-bloc .sp-choicetree-list .sp-choicetree-list-item{
    -ms-flex-align:center;
    --link-underline:0 1px 0 0 transparent;
    align-items:center;
    border:1px solid var(--sp-blue-border);
    display:-ms-flexbox;
    display:flex;
    list-style-type:none;
    margin:0 0 1rem;
    padding:0 0 0 1.25rem
}
.sp-choicetree-bloc .sp-choicetree-list .sp-choicetree-list-item:last-child{
    margin-bottom:0
}
.sp-choicetree-bloc .sp-choicetree-list .sp-choicetree-list-item .sp-btn-like-radio{
    background-color:transparent;
    color:var(--sp-blue);
    display:block;
    font-size:1rem;
    padding:1.25rem .75rem 1.25rem 1.5rem;
    position:relative;
    text-align:left;
    white-space:normal
}
.sp-choicetree-bloc .sp-choicetree-list .sp-choicetree-list-item .sp-btn-like-radio:before{
    speak:none;
    background-color:transparent;
    border:1px solid var(--sp-blue);
    border-radius:50%;
    color:var(--sp-white);
    content:" ";
    height:1rem;
    left:-8px;
    line-height:.9;
    position:absolute;
    top:25px;
    width:1rem
}
.sp-choicetree-bloc .sp-choicetree-list .sp-choicetree-list-item .sp-btn-like-radio:hover{
    --a:0;
    background-color:var(--sp-white);
    text-decoration:underline
}
.sp-choicetree-bloc .sp-choicetree-list .sp-choicetree-list-item .sp-btn-like-radio:hover:before{
    background-color:var(--sp-blue-light)
}
.sp-choicetree-bloc .sp-choicetree-list .sp-choicetree-list-item:before{
    display:none
}
.sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-item{
    border:1px solid var(--sp-blue-border);
    padding-top:1rem
}
.sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-item .sp-choicetree-checked-list-item{
    list-style-type:none;
    margin:0;
    padding:0
}
.sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-item .sp-choicetree-checked-list-item:last-child{
    margin:0 0 1rem
}
.sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-item .sp-choicetree-bloc-checked{
    -ms-flex-pack:justify;
    -ms-flex-align:start;
    align-items:flex-start;
    display:-ms-flexbox;
    display:flex;
    justify-content:space-between;
    margin:0 0 .5rem;
    padding:0 .25rem .5rem .5rem
}
.sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-item .sp-choicetree-bloc-checked .sp-icon-ri-checkbox-circle-fill{
    fill:var(--sp-blue);
    -ms-flex-negative:0;
    flex-shrink:0;
    margin:0 .75rem 0 0
}
.sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-item .sp-choicetree-bloc-checked .sp-choicetree-checked-title{
    -ms-flex-positive:1;
    color:var(--sp-blue);
    flex-grow:1;
    font-size:1rem;
    font-weight:400;
    line-height:1.5;
    margin:0 .5rem 0 0
}
.sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-item .sp-choicetree-bloc-checked .sp-btn-help{
    margin:-.5rem auto
}
.sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-item .sp-choicetree-bloc-checked .sp-choicetree-checked-back{
    fill:var(--sp-blue);
    background-color:transparent;
    color:var(--sp-blue);
    padding:0 .75rem
}
.sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-item .sp-choicetree-bloc-checked .sp-choicetree-checked-back span{
    display:none
}
@media (min-width:36em){
    .sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-item .sp-choicetree-bloc-checked .sp-choicetree-checked-back span{
        display:block
    }
}
.sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-item .sp-choicetree-bloc-checked .sp-choicetree-checked-back .sp-icon-ri-arrow-go-back-line{
    fill:var(--sp-blue);
    height:1.5rem;
    width:1.5rem
}
@media (min-width:36em){
    .sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-item .sp-choicetree-bloc-checked .sp-choicetree-checked-back .sp-icon-ri-arrow-go-back-line{
        height:1rem;
        width:1rem
    }
}
.sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-item .sp-choicetree-bloc-checked .sp-choicetree-checked-back:focus,.sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-item .sp-choicetree-bloc-checked .sp-choicetree-checked-back:hover{
    background-color:var(--sp-blue-light)
}
.sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-item .sp-choicetree-checked-content{
    padding:0 1rem
}
.sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-item .sp-choicetree-checked-list{
    margin:0;
    padding:0
}
.sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-item .sp-choicetree-checked-list .sp-choicetree-bloc-checked{
    margin:0
}
.sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-content .sp-choicetree-list{
    margin:0 0 .75rem
}
.sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-content .sp-choicetree-list .sp-choicetree-list-item{
    border:0;
    margin:0;
    padding:0 0 0 .25rem
}
.sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-content .sp-choicetree-list .sp-choicetree-list-item .sp-btn-like-radio{
    padding:.75rem .75rem .75rem 1.5rem
}
.sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-content .sp-choicetree-list .sp-choicetree-list-item .sp-btn-like-radio:before{
    top:17px
}
.sp-choicetree-bloc .sp-choicetree-notice{
    display:block;
    margin:.25rem 0;
    padding:0 1rem
}
.sp-choicetree-bloc .sp-choicetree-notice.sp-item-list{
    padding:0 2rem
}
.sp-choicetree-bloc .fr-fi-question-fill{
    margin:0 0 0 .25rem
}
.sp-choicetree-bloc .fr-modal__content{
    color:var(--sp-grey-2);
    font-weight:400
}
.sp-choicetree-loading{
    text-align:center
}
.sp-choicetree-loading img{
    margin:0 0 .5rem
}
.sp-perso .sp-choicetree-list-item{
    background-color:var(--sp-white)
}
.sp-perso.sp-perso.sp-perso .sp-choicetree-checked-item{
    padding-top:0
}
.sp-perso.sp-perso.sp-perso .sp-choicetree-checked-item,.sp-perso.sp-perso.sp-perso .sp-perso-content{
    border:none;
    margin:.5rem 0 0
}
.sp-perso.sp-perso.sp-perso .sp-choicetree-checked-item .btn-align-center,.sp-perso.sp-perso.sp-perso .sp-perso-content .btn-align-center{
    -ms-flex-align:center;
    -ms-flex-pack:center;
    align-items:center;
    display:-ms-flexbox;
    display:flex;
    justify-content:center
}
.sp-perso.sp-perso.sp-perso .sp-choicetree-checked-list-item .sp-choicetree-bloc-checked{
    padding-bottom:.5rem;
    padding-top:0
}
@media print{
    .sp-choicetree-bloc .sp-choicetree-notice{
        padding:0
    }
    .sp-choicetree-bloc .sp-choicetree-list{
        display:none
    }
    .sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-item{
        border:none
    }
    .sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-item .sp-icon-ri-checkbox-circle-fill{
        display:none
    }
    .sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-item .sp-choicetree-bloc-checked{
        padding:0
    }
    .sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-item .sp-choicetree-bloc-checked .sp-choicetree-checked-title{
        font-size:.75rem!important
    }
    .sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-item .sp-choicetree-checked-content,.sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-item .sp-choicetree-checked-content .sp-choicetree-list .sp-choicetree-list-item{
        padding:0
    }
    .sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-item .sp-choicetree-checked-content .sp-choicetree-list .sp-choicetree-list-item .sp-btn-like-radio{
        padding:.25rem 1rem
    }
    .sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-item .sp-choicetree-checked-content .sp-choicetree-list .sp-choicetree-list-item .sp-btn-like-radio:before{
        top:7px
    }
    .sp-choicetree-bloc .fr-btn,.sp-perso .sp-perso-header,.sp-perso-content .fr-btn{
        display:none
    }
}
.sp-choicetree-container{
    border:1px solid var(--sp-blue-border);
    margin:0 0 1rem;
    padding:.25rem 0 .5rem
}
.sp-choicetree-container .sp-choicetree-loading{
    margin-top:1rem;
    text-align:center
}
.sp-choicetree-container .sp-choicetree-loading img{
    margin:0 0 .5rem
}
.sp-choicetree-container .sp-choicetree-recap-list{
    list-style-type:none;
    padding:.25rem 0 0
}
.sp-choicetree-container .sp-choicetree-recap-item{
    margin:0;
    padding:0 .5rem 0 1rem
}
.sp-choicetree-container .sp-choicetree-recap-item h5.fr-h6{
    font-size:1rem!important;
    line-height:1.5!important;
    margin-top:1rem
}
.sp-choicetree-container .sp-choicetree-recap-content{
    -ms-flex-pack:justify;
    -ms-flex-align:start;
    align-items:flex-start;
    display:-ms-flexbox;
    display:flex;
    justify-content:space-between
}
.sp-choicetree-container .sp-choicetree-recap-content .sp-choicetree-recap-icon{
    fill:var(--sp-blue);
    -ms-flex-negative:0;
    flex-shrink:0;
    margin:0 .75rem 0 0;
    padding-top:.2rem
}
.sp-choicetree-container .sp-choicetree-recap-content .sp-choicetree-recap-title{
    -ms-flex-positive:1;
    flex-grow:1;
    font-size:1.1rem;
    font-weight:700;
    line-height:1.5;
    margin:0 .5rem 0 0
}
.sp-choicetree-container .sp-choicetree-recap-content .sp-btn-help{
    margin:-.5rem auto
}
.sp-choicetree-container .sp-choicetree-recap-content .sp-choicetree-recap-back{
    fill:var(--sp-blue);
    background-color:transparent;
    color:var(--sp-blue);
    padding:0 .75rem
}
.sp-choicetree-container .sp-choicetree-recap-content .sp-choicetree-recap-back span{
    display:none
}
@media (min-width:36em){
    .sp-choicetree-container .sp-choicetree-recap-content .sp-choicetree-recap-back span{
        display:block
    }
}
.sp-choicetree-container .sp-choicetree-recap-content .sp-choicetree-recap-back .sp-icon-ri-arrow-go-back-line{
    fill:var(--sp-blue);
    height:1.5rem;
    width:1.5rem
}
@media (min-width:36em){
    .sp-choicetree-container .sp-choicetree-recap-content .sp-choicetree-recap-back .sp-icon-ri-arrow-go-back-line{
        height:1rem;
        width:1rem
    }
}
.sp-choicetree-container .sp-choicetree-recap-content .sp-choicetree-recap-back:focus,.sp-choicetree-container .sp-choicetree-recap-content .sp-choicetree-recap-back:hover{
    background-color:var(--sp-blue-light)
}
.sp-choicetree-container .sp-choicetree-to-select-list{
    padding:0
}
.sp-choicetree-container .sp-choicetree-to-select-item{
    -ms-flex-align:center;
    align-items:center;
    display:-ms-flexbox;
    display:flex;
    list-style-type:none;
    margin:0 0 .25rem .5rem;
    padding:0 0 0 1.25rem
}
.sp-choicetree-container .sp-choicetree-to-select-item:last-child{
    margin-bottom:0
}
.sp-choicetree-container .sp-choicetree-to-select-item .sp-btn-like-radio{
    background-color:transparent;
    color:var(--sp-blue);
    display:block;
    padding:.25rem .75rem .25rem 1.5rem;
    position:relative;
    text-align:left;
    white-space:normal
}
.sp-choicetree-container .sp-choicetree-to-select-item .sp-btn-like-radio:before{
    speak:none;
    background-color:transparent;
    border:1px solid var(--sp-blue);
    border-radius:50%;
    color:var(--sp-white);
    content:" ";
    height:1rem;
    left:-8px;
    line-height:.9;
    position:absolute;
    top:.7em;
    width:1rem
}
.sp-choicetree-container .sp-choicetree-to-select-item .sp-btn-like-radio:hover{
    --a:0;
    background-color:var(--sp-white);
    text-decoration:underline
}
.sp-choicetree-container .sp-choicetree-to-select-item .sp-btn-like-radio:hover:before{
    background-color:var(--sp-blue-light)
}
.sp-choicetree-container .sp-choicetree-to-select-item:before{
    display:none
}
.sp-choicetree-container .sp-choicetree-to-select-item .sp-choicetree-to-select-title{
    font-size:1.1rem
}
.sp-choicetree-container .sp-choicetree-print-tmp,.sp-choicetree-container .sp-choicetree-result{
    padding:0 1rem
}
.sp-choicetree-container .sp-choicetree-result h5.fr-h6{
    font-size:1rem!important;
    line-height:1.5!important;
    margin-top:1rem
}
.sp-choicetree-container .sp-choicetree-notice{
    padding:0 0 0 1rem
}
.sp-choicetree-container .sp-choicetree-recap .sp-choicetree-notice{
    padding:1rem 0 0
}
.sp-choicetree-container .sp-choicetree-recap .sp-choicetree-notice.sp-item-list{
    margin-bottom:1rem;
    padding:0 0 0 1rem
}
.sp-choicetree-container .fr-fi-question-fill{
    margin:0 0 0 .25rem
}
.sp-choicetree-container .fr-modal__content{
    color:var(--sp-grey-2);
    font-weight:400
}
.sp-perso-content .sp-choicetree-checked-back:focus,.sp-perso-content .sp-choicetree-checked-back:hover,.sp-perso-content .sp-choicetree-recap-back:focus,.sp-perso-content .sp-choicetree-recap-back:hover{
    background-color:var(--sp-beige)!important
}
.sp-choicetree-more{
    margin:1rem 0 0
}
.sp-choicetree-container.sp-choicetree-invert{
    border:none
}
.sp-choicetree-container.sp-choicetree-invert .sp-choicetree-recap-item{
    margin:0;
    padding-left:.5rem
}
.sp-choicetree-container.sp-choicetree-invert .sp-choicetree-recap-item:last-child{
    padding-bottom:1rem
}
.sp-choicetree-container.sp-choicetree-invert .sp-choicetree-to-select-item{
    background-color:var(--sp-white);
    border:1px solid var(--sp-blue-border);
    margin:0 0 1rem;
    padding-bottom:1rem;
    padding-top:1rem
}
@media print{
    .sp-choicetree-container .sp-choicetree-recap-content .sp-choicetree-recap-icon{
        display:none
    }
    .sp-choicetree-container .sp-choicetree-recap-content .sp-choicetree-recap-title{
        font-size:.8rem!important
    }
    .sp-choicetree-container .sp-choicetree-print-tmp{
        padding-bottom:1rem
    }
}
.questionnaire-list{
    margin-bottom:1.5rem
}
.questionnaire-list .questionnaire-list--content .questionnaire-list--item{
    margin:0
}
.questionnaire-list .questionnaire-choice-reset{
    margin:1rem 0 0 1rem
}
.questionnaire-list .fr-radio-group input[type=radio]+label{
    background-color:var(--sp-white);
    box-shadow:inset 1px 1px var(--sp-blue-border),inset -1px -1px var(--sp-blue-border);
    color:var(--sp-blue);
    height:100%;
    margin-left:0;
    padding:1.25rem 1rem 1.25rem 3.5rem
}
.questionnaire-list .fr-radio-group input[type=radio]+label:focus,.questionnaire-list .fr-radio-group input[type=radio]+label:hover{
    text-decoration:underline
}
.questionnaire-list .fr-radio-group input[type=radio]+label:before{
    left:1.75rem;
    margin-top:0;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.questionnaire-list .fr-radio-group input[type=radio]:checked+label{
    box-shadow:inset 2px 2px var(--sp-blue),inset -2px -2px var(--sp-blue)
}
@media print{
    .questionnaire-list{
        display:none
    }
    .fr-radio-group--sm input[type=radio]+label:before{
        height:.75rem;
        width:.75rem
    }
}
.sp-fiche-r .sp-cerfa{
    font-size:1.25rem;
    margin:.6875rem 0
}
.sp-fiche-r .sp-btn-demarche{
    font-size:1.25rem;
    font-weight:500;
    min-width:3.5rem;
    padding:2rem .875rem
}
@media print{
    .sp-fiche-r p.sp-cerfa{
        line-height:1.75rem
    }
    .sp-fiche-r .sp-text--center{
        text-align:left
    }
    .sp-fiche-r .fr-callout{
        margin:0!important;
        padding:0!important
    }
    .sp-fiche-r .sp-btn-demarche{
        background-color:transparent;
        color:var(--sp-grey-2);
        font-size:.875rem;
        line-height:1rem;
        max-width:none;
        min-height:0;
        min-width:none;
        padding:0;
        text-align:left
    }
    .sp-fiche-r .sp-btn-demarche .sp-icon{
        display:none
    }
}
.sp-toolbar,.sp-toolbar-item,.sp-toolbar-list,a.sp-toolbar-item{
    -ms-flex-align:center;
    align-items:center;
    background-image:none;
    display:-ms-flexbox;
    display:flex
}
.sp-toolbar{
    -ms-flex-pack:justify;
    -ms-flex-align:start;
    align-items:flex-start;
    justify-content:space-between;
    margin-top:1.85rem
}
@media (min-width:36em){
    .sp-toolbar .sp-toolbar-list li{
        margin-right:.5rem
    }
}
.sp-toolbar-item{
    -ms-flex-pack:center;
    background-color:transparent;
    border-radius:50%;
    box-shadow:none;
    height:2.25rem;
    justify-content:center;
    padding:0;
    width:2.25rem
}
.sp-toolbar-item,.sp-toolbar-item svg{
    fill:var(--sp-blue)
}
.sp-toolbar-item:hover{
    background:var(--sp-grey-6)!important
}
.sp-toolbar-item:active,.sp-toolbar-item:focus,.sp-toolbar-item[aria-expanded=true]{
    background-color:var(--sp-blue)!important
}
.sp-toolbar-item:active .sp-icon,.sp-toolbar-item:focus .sp-icon,.sp-toolbar-item[aria-expanded=true] .sp-icon{
    fill:var(--sp-white)
}
a.sp-toolbar-item{
    -ms-flex-pack:center;
    justify-content:center
}
.sp-toolbar-collapse-content{
    background-color:var(--sp-beige);
    margin:0 -1rem;
    padding:1rem;
    position:relative
}
.sp-toolbar-collapse-content .fr-btn--secondary{
    background-color:var(--sp-white)
}
.sp-toolbar-collapse-content .fr-btn--secondary:active,.sp-toolbar-collapse-content .fr-btn--secondary:hover{
    background-color:var(--sp-blue-light)
}
@media (min-width:48em){
    .sp-toolbar-collapse-content{
        margin:0
    }
}
.sp-toolbar-collapse-content p{
    font-size:.875rem
}
.sp-toolbar-collapse-content .sp-toolbar-content-intro{
    padding-right:2rem
}
.sp-toolbar-collapse-content .sp-toolbar-content-close{
    color:var(--sp-grey-2);
    display:block;
    height:2rem;
    padding:0;
    position:absolute;
    right:1.05rem;
    text-align:inherit;
    top:1.05rem;
    width:2rem
}
.sp-toolbar-collapse-content .sp-toolbar-content-close:before{
    margin:0
}
.sp-toolbar-collapse-content a.sp-toolbar-content-link,.sp-toolbar-collapse-content button{
    -ms-flex-align:center;
    align-items:center;
    background-color:var(--sp-beige);
    background-image:none;
    display:-ms-inline-flexbox;
    display:inline-flex;
    font-size:.875rem
}
.sp-toolbar-collapse-content a.sp-toolbar-content-link:hover,.sp-toolbar-collapse-content button:hover{
    background-color:var(--sp-beige-hover)
}
.sp-toolbar-collapse-content a.sp-toolbar-content-link:active,.sp-toolbar-collapse-content button:active{
    background-color:var(--sp-beige-active)
}
.sp-toolbar-collapse-content .sp-icon{
    fill:var(--sp-blue);
    margin-right:.25rem;
    vertical-align:text-bottom
}
.sp-toolbar-collapse-content .sp-msg-copied{
    color:var(--text-default-success);
    display:-ms-inline-flexbox;
    display:inline-flex;
    margin-top:0;
    padding-bottom:1px
}
.sp-toolbar-collapse-content .sp-msg-copied .sp-icon{
    fill:var(--text-default-success)
}
.sp-toolbar-collapse-content li{
    margin-bottom:.5rem
}
@media (min-width:48em){
    .sp-toolbar-collapse-content li{
        display:inline-block;
        margin-bottom:0
    }
}
.sp-toolbar-collapse-content .sp-toolbar-content-link{
    padding:.25rem .75rem
}
.sp-toolbar-collapse-content button.sp-toolbar-content-link{
    margin:0!important
}
.sp-toolbar .rsbtn{
    margin:0;
    position:relative
}
.sp-toolbar .rsbtn .rs_addtools .rsbtn_play,.sp-toolbar .rsbtn .rsbtn_play{
    background:transparent;
    border:0;
    border-radius:50%!important;
    box-sizing:inherit;
    display:-ms-flexbox;
    display:flex;
    float:none;
    height:2.25rem;
    margin:0;
    padding:0!important;
    position:relative;
    z-index:0
}
.sp-toolbar .rsbtn .rs_addtools .rsbtn_play:focus,.sp-toolbar .rsbtn .rsbtn_play:focus{
    fill:var(--sp-white);
    background-color:var(--sp-blue);
    outline-offset:1px
}
.sp-toolbar .rsbtn .rspart{
    left:0;
    position:absolute;
    right:auto;
    top:2.5rem;
    width:16.25rem
}
.sp-toolbar .rsbtn .rs-player-loadindicator{
    left:0!important
}
.fr-collapse.show{
    --collapse:0px;
    max-height:none
}
@media print{
    .sp-toolbar-collapse-content{
        display:none
    }
}
.sp-bloc-autocomplete{
    opacity:1;
    visibility:none
}
.sp-bloc-autocomplete .sp-autocomplete{
    position:relative
}
.sp-bloc-autocomplete .sp-autocomplete ul{
    margin:0;
    padding:0
}
.sp-bloc-autocomplete .sp-autocomplete ul li{
    list-style:none;
    padding:0 0 0 .5em;
    text-align:left
}
.sp-bloc-autocomplete .sp-autocomplete ul li p{
    margin:0
}
.sp-bloc-autocomplete .sp-autocomplete .sp-autocomplete-results,.sp-bloc-autocomplete .sp-autocomplete .sp-item-suggestions{
    background-color:var(--sp-white);
    border:1px solid var(--sp-blue);
    left:0;
    position:absolute;
    right:0;
    top:2.5em
}
.sp-bloc-autocomplete .sp-autocomplete .sp-item-suggestions{
    border-top:none;
    max-height:10em;
    overflow-y:auto;
    padding:0;
    z-index:10000
}
.sp-bloc-autocomplete .sp-autocomplete .sp-item-suggestion{
    -ms-flex-line-pack:top;
    align-content:top;
    color:var(--sp-blue);
    cursor:pointer;
    display:-ms-flexbox;
    display:flex;
    font-size:.875rem;
    line-height:1.3;
    padding:.3rem 1em .3rem .6rem;
    text-align:left
}
.sp-bloc-autocomplete .sp-autocomplete .sp-item-suggestion:focus,.sp-bloc-autocomplete .sp-autocomplete .sp-item-suggestion:hover{
    background-color:var(--sp-blue);
    color:var(--sp-white)
}
.sp-bloc-autocomplete .sp-autocomplete .btn-close{
    border-bottom:2px solid var(--sp-blue);
    padding-top:.325rem
}
.sp-autocomplete .fr-search-bar--lg .sp-item-suggestions,.sp-autocomplete.fr-search-bar--lg .sp-item-suggestions{
    top:3.5em
}
@media print{
    .sp-bloc-autocomplete{
        display:none!important
    }
}
.tool-tip{
    font-style:italic;
    text-decoration:underline
}
.tooltip{
    z-index:5010!important
}
.tooltip .arrow{
    height:.5rem
}
.tooltip.show{
    opacity:1
}
.tooltip.bs-tooltip-auto[x-placement^=bottom],.tooltip.bs-tooltip-bottom{
    margin-top:2px;
    padding:.5rem 0
}
.tooltip.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.bs-tooltip-bottom .arrow:before{
    border-bottom-color:var(--sp-grey-5)
}
.tooltip.bs-tooltip-auto[x-placement^=top],.tooltip.bs-tooltip-top{
    margin-bottom:2px;
    padding:.5rem 0
}
.tooltip.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.bs-tooltip-top .arrow:before{
    border-top-color:var(--sp-grey-5)
}
.tooltip.bs-tooltip-auto[x-placement^=right],.tooltip.bs-tooltip-right{
    padding:0 .5rem
}
.tooltip.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.bs-tooltip-right .arrow:before{
    border-right-color:var(--sp-grey-5)
}
.tooltip.bs-tooltip-auto[x-placement^=left],.tooltip.bs-tooltip-left{
    padding:0 .5rem
}
.tooltip.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.bs-tooltip-left .arrow:before{
    border-left-color:var(--sp-grey-5)
}
.tooltip .tooltip-inner{
    background-color:var(--sp-grey-5);
    color:var(--sp-grey-1);
    font-family:marianne,arial,sans-serif;
    font-size:.75rem;
    max-width:18rem;
    padding:.5rem;
    text-align:left
}
@media (min-width:36em){
    .tooltip .tooltip-inner{
        max-width:25rem
    }
}
.sp-textarea-counter{
    padding-top:.625rem;
    text-align:right
}
.sp-textarea-counter-nb{
    color:var(--text-default-info)
}
.fr-input-group.sp-bloc-autocomplete .sp-autocomplete .sp-item-suggestions{
    margin-top:0
}
.sp-input-wrap.fr-input-wrap>:not(:last-child).fr-input:not(.fr-input--valid):not(.fr-input--error){
    box-shadow:inset 0 -2px 0 0 var(--border-plain-grey);
    box-shadow:inset 0 -2px 0 0 var(green)
}
.btn-with-reset{
    background-color:var(--background-contrast-grey);
    bottom:.55rem;
    height:1.5rem;
    margin:auto;
    padding:0;
    position:absolute;
    right:2.1rem;
    top:.7rem;
    width:1.5rem
}
.btn-with-reset svg{
    height:16px;
    width:16px
}
.btn-with-reset:focus,.btn-with-reset:hover{
    --hsla:none
}
.sp-input-btn{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:row;
    flex-direction:row;
    margin-top:8px
}
.sp-contact .fr-callout{
    padding:1rem
}
.sp-contact .fr-callout .fr-callout__text{
    font-size:1rem;
    line-height:1.5rem
}
.sp-crisis-bg{
    background-color:var(--text-default-warning)
}
.sp-crisis-bg .fr-container{
    padding:0
}
.sp-crisis.fr-alert{
    background-color:var(--text-default-warning);
    color:var(--sp-white);
    padding:1.25rem 1rem 1.25rem 4rem
}
@media (min-width:36em){
    .sp-crisis.fr-alert{
        padding:1.25rem 1.25rem 1.25rem 5.5rem
    }
}
.sp-crisis.fr-alert:before{
    border-right:2px solid var(--sp-white);
    padding:1.25rem .75rem 1rem
}
@media (min-width:36em){
    .sp-crisis.fr-alert:before{
        padding:1.25rem 1.25rem 1rem 1.5rem
    }
}
.sp-crisis.fr-alert p{
    font-size:1rem;
    margin-bottom:0
}
@media (min-width:36em){
    .sp-crisis.fr-alert p{
        font-size:1.25rem
    }
}
.sp-crisis.fr-alert p a{
    box-shadow:inset 0 -2px 0 0 var(--sp-white)
}
.sp-notation{
    margin:2rem auto
}
.sp-notation .sp-notation-title{
    font-size:1rem;
    font-weight:700;
    line-height:1.5rem;
    margin:0 0 1rem
}
.sp-notation .sp-notation-list{
    -ms-flex-pack:justify;
    display:-ms-flexbox;
    display:flex;
    justify-content:space-between;
    margin:0 0 .5rem
}
@media (min-width:36em){
    .sp-notation .sp-notation-list{
        padding:0 1.5rem
    }
}
.sp-notation .sp-notation-item{
    -ms-flex-preferred-size:20%;
    flex-basis:20%;
    position:relative
}
.sp-notation .sp-notation-item .sp-notation-btn{
    background-color:var(--sp-white);
    margin:0 2px;
    padding:0
}
.sp-notation .sp-notation-item .sp-notation-btn .sp-notation-item-label{
    -ms-flex-align:center;
    align-items:center;
    color:var(--sp-text);
    display:-ms-inline-flexbox;
    display:inline-flex;
    -ms-flex-direction:row;
    flex-direction:row;
    font-size:.75rem;
    padding:.5rem 0 0
}
.sp-notation .sp-notation-item .sp-notation-btn .sp-notation-item-note{
    -ms-flex-align:center;
    align-items:center;
    color:var(--sp-grey-50);
    font-size:.875rem;
    left:0;
    position:absolute;
    right:.1rem;
    top:.6rem
}
.sp-notation .sp-notation-item .sp-notation-btn svg{
    fill:var(--sp-grey-1000);
    stroke:var(--sp-grey-1000)
}
.sp-notation .sp-notation-item .sp-notation-btn:focus,.sp-notation .sp-notation-item .sp-notation-btn:hover{
    --a:0
}
.sp-notation .sp-notation-item .sp-notation-btn:focus svg,.sp-notation .sp-notation-item .sp-notation-btn:hover svg{
    fill:var(--sp-yellow)
}
.sp-notation .sp-notation-item .sp-notation-btn:focus .sp-notation-item-label,.sp-notation .sp-notation-item .sp-notation-btn:hover .sp-notation-item-label{
    text-decoration:underline
}
.sp-notation .sp-notation-item .sp-shining-star svg{
    fill:var(--sp-yellow)
}
.sp-notation .sp-notation-list-rated{
    -ms-flex-pack:center;
    display:-ms-flexbox;
    display:flex;
    justify-content:center;
    margin:0 0 .25rem
}
.sp-notation .sp-notation-list-rated .sp-notation-item{
    -ms-flex-preferred-size:17%;
    flex-basis:17%;
    text-align:center
}
.sp-notation .sp-notation-list-rated .sp-notation-item svg{
    fill:var(--sp-yellow)
}
.sp-notation .sp-notation-list-rated .sp-notation-item .sp-notation-item-note{
    top:.45rem
}
.sp-notation .sp-notation-item-label-rated{
    font-size:.875rem;
    margin:0 0 1.25rem;
    text-align:center
}
.sp-notation .sp-notation-alert{
    margin:0 0 1rem
}
.sp-notation .sp-notation-comment{
    -ms-flex-pack:start;
    display:-ms-flexbox;
    display:flex;
    justify-content:start;
    margin:0
}
.sp-notation .sp-notation-comment fieldset{
    border:0;
    display:-ms-flexbox;
    display:flex;
    margin:0;
    padding:0;
    width:100%
}
.sp-notation .sp-notation-comment legend{
    width:100%
}
.sp-notation .sp-notation-comment .sp-notation-question{
    font-size:1rem;
    font-weight:700
}
.sp-notation .sp-notation-comment .sp-checkbox-icon{
    margin:0 .5rem;
    min-width:5rem;
    overflow:hidden;
    position:relative;
    text-align:center
}
.sp-notation .sp-notation-comment .sp-checkbox-icon input{
    left:-20rem;
    position:absolute
}
.sp-notation .sp-notation-comment .sp-checkbox-icon label{
    width:100%
}
.sp-notation .sp-notation-comment .sp-checkbox-icon label span{
    display:block;
    font-size:.875rem
}
.sp-notation .sp-notation-comment .sp-checkbox-icon label svg{
    stroke:var(--sp-white);
    border:1px solid transparent;
    border-radius:.5rem;
    padding:.25rem
}
.sp-notation .sp-notation-comment .sp-checkbox-icon label svg.sp-icon-ri-emotion-unhappy-line{
    fill:var(--text-default-error)
}
.sp-notation .sp-notation-comment .sp-checkbox-icon label svg.sp-icon-ri-emotion-normal-line{
    fill:var(--sp-warning-main-525)
}
.sp-notation .sp-notation-comment .sp-checkbox-icon label svg.sp-icon-ri-emotion-happy-line{
    fill:var(--text-default-success)
}
.sp-notation .sp-notation-comment .sp-checkbox-icon input:checked+label,.sp-notation .sp-notation-comment .sp-checkbox-icon input:focus+label,.sp-notation .sp-notation-comment .sp-checkbox-icon input:hover+label{
    text-decoration:underline
}
.sp-notation .sp-notation-comment .sp-checkbox-icon input:checked+label svg.sp-icon-ri-emotion-unhappy-line,.sp-notation .sp-notation-comment .sp-checkbox-icon input:focus+label svg.sp-icon-ri-emotion-unhappy-line,.sp-notation .sp-notation-comment .sp-checkbox-icon input:hover+label svg.sp-icon-ri-emotion-unhappy-line{
    stroke:var(--error-950-100);
    background-color:var(--error-950-100)
}
.sp-notation .sp-notation-comment .sp-checkbox-icon input:checked+label svg.sp-icon-ri-emotion-normal-line,.sp-notation .sp-notation-comment .sp-checkbox-icon input:focus+label svg.sp-icon-ri-emotion-normal-line,.sp-notation .sp-notation-comment .sp-checkbox-icon input:hover+label svg.sp-icon-ri-emotion-normal-line{
    stroke:var(--warning-950-100);
    background-color:var(--warning-950-100)
}
.sp-notation .sp-notation-comment .sp-checkbox-icon input:checked+label svg.sp-icon-ri-emotion-happy-line,.sp-notation .sp-notation-comment .sp-checkbox-icon input:focus+label svg.sp-icon-ri-emotion-happy-line,.sp-notation .sp-notation-comment .sp-checkbox-icon input:hover+label svg.sp-icon-ri-emotion-happy-line{
    stroke:var(--success-975-75);
    background-color:var(--success-975-75)
}
.sp-notation .sp-notation-comment .sp-checkbox-icon input:focus+label svg{
    outline:2px solid var(--sp-focus);
    outline-offset:-4px
}
.sp-notation .sp-notation-comment .sp-checkbox-icon input:checked+label svg{
    border:1px solid var(--sp-grey-1)
}
.sp-how-to .sp-how-to-tile .fr-tile__body,.sp-situation .sp-situation-tile .fr-tile__body{
    padding:1.25rem
}
.sp-how-to .sp-how-to-tile .fr-tile__img,.sp-situation .sp-situation-tile .fr-tile__img{
    height:5.5rem;
    margin:1.25rem auto 0;
    width:5.5rem
}
@media print{
    .sp-how-to .fr-grid-row--gutters>[class*=" fr-col-"],.sp-how-to .fr-grid-row--gutters>[class^=fr-col-],.sp-situation .fr-grid-row--gutters>[class*=" fr-col-"],.sp-situation .fr-grid-row--gutters>[class^=fr-col-]{
        padding:.25rem
    }
    .sp-how-to .fr-tile.sp-how-to-tile,.sp-how-to .fr-tile.sp-situation-tile,.sp-situation .fr-tile.sp-how-to-tile,.sp-situation .fr-tile.sp-situation-tile{
        background-color:transparent;
        box-shadow:none
    }
    .sp-how-to .fr-tile.sp-how-to-tile .fr-tile__body,.sp-how-to .fr-tile.sp-situation-tile .fr-tile__body,.sp-situation .fr-tile.sp-how-to-tile .fr-tile__body,.sp-situation .fr-tile.sp-situation-tile .fr-tile__body{
        padding:0
    }
}
.sp-how-to-ent .sp-how-to-tile .fr-tile__body,.sp-situation-part .sp-situation-tile .fr-tile__body{
    margin:1rem 1.5rem .5rem 0
}
.sp-how-to-ent .sp-how-to-tile .fr-tile__img,.sp-situation-part .sp-situation-tile .fr-tile__img{
    height:3rem;
    margin:2rem 1.5rem;
    width:3rem
}
@media (min-width:36rem){
    .sp-how-to-ent .sp-how-to-tile .fr-tile__img,.sp-situation-part .sp-situation-tile .fr-tile__img{
        height:4.125rem;
        width:4.125rem
    }
}
.sp-panel .sp-how-to-ent,.sp-panel .sp-situation-part{
    padding:0 .5rem
}
@media print{
    .sp-how-to-ent,.sp-panel .sp-situation-part{
        display:none
    }
}
.fr-content-media .sp-responsive-img--no-ratio.sp-responsive-img--no-ratio{
    aspect-ratio:auto
}
@media (min-width:48em){
    .sp-infographie.fr-card--horizontal .fr-card__img{
        -ms-flex-negative:0;
        -ms-flex:inherit;
        flex:inherit;
        flex-shrink:0
    }
}
.sp-infographie.fr-card--horizontal.fr-enlarge-link:before{
    display:none
}
.sp-infographie .fr-card__body{
    z-index:50
}
.sp-infographie .fr-card__img{
    position:relative
}
.sp-infographie .fr-card__img:before{
    background-color:var(--sp-blue);
    height:100%;
    opacity:.35;
    position:relative;
    z-index:10
}
.sp-infographie .fr-card__img img{
    -o-object-position:50% 0;
    object-position:50% 0
}
.sp-infographie .fr-card__img .sp-icon{
    fill:var(--sp-white);
    fill:var(--sp-blue);
    background-color:hsla(0,0%,100%,.867);
    height:3.6rem;
    height:7rem;
    left:50%;
    position:absolute;
    top:50%;
    -webkit-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%);
    width:3.6rem;
    width:7rem;
    z-index:15
}
.sp-infographie .fr-card__desc{
    color:var(--sp-blue)
}
.sp-infographie .fr-card__detail{
    font-size:.875rem
}
.sp-infographie .fr-card__desc{
    font-size:1rem
}
.sp-infographie .sp-infographie-btns-box{
    -ms-flex-order:4;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse;
    order:4
}
.sp-infographie .sp-infographie-btns-box .sp-icon{
    fill:var(--sp-blue)
}
.sp-infographie .sp-btn-read-text{
    z-index:20
}
.sp-infographie .sp-btn-infographie:focus-visible:before{
    opacity:0
}
.sp-infographie .sp-btn-infographie:before{
    bottom:0;
    content:"";
    display:block;
    height:100%;
    left:0;
    outline-color:inherit;
    outline-offset:2px;
    outline-style:inherit;
    outline-width:2px;
    position:absolute;
    right:0;
    top:0;
    width:100%;
    z-index:1
}
.sp-infographie-download{
    -ms-flex-align:center!important;
    align-items:center!important;
    display:-ms-inline-flexbox;
    display:inline-flex;
    margin:0 0 .5rem;
    padding:.25rem
}
.sp-infographie-download .sp-infographie-download-label{
    font-size:.875rem;
    margin:0 0 0 .25rem
}
.sp-infographie-figure{
    margin:0
}
.sp-infographie-figure figcaption .sp-infographie-legend{
    margin:0 0 .25rem
}
.sp-modal-infographie .sp-btn--close{
    margin-bottom:1.5rem;
    padding:0 1rem
}
@media (min-width:48em){
    .sp-modal-infographie .sp-btn--close{
        padding:0 2rem
    }
}
.sp-text-version[aria-expanded=true]:after{
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg)
}
.sp-text-version .sp-text-version-transcription{
    background-color:var(--sp-grey-7)
}
@media (min-width:48em){
    .sp-infographie-figure .sp-infographie--sm{
        margin:0 auto;
        text-align:center;
        width:75%
    }
}
@media (hover:hover) and (pointer:fine){
    .fr-enlarge-link button:before{
        background-image:radial-gradient(circle at center,var(--hsla),var(--hsla) 3%);
        background-position:var(--blend-position);
        background-repeat:no-repeat;
        background-size:var(--blend-size)
    }
}
.sp-image-container{
    margin:0 0 1rem;
    width:100%
}
.sp-image-container .fr-content-media{
    margin:0
}
.sp-image-container .fr-content-media__img img{
    -o-object-fit:inherit;
    object-fit:inherit
}
.sp-container-small{
    display:inline-block
}
.sp-container-small .fr-content-media__img:before{
    padding-bottom:0
}
.sp-container-small .fr-content-media__img>img{
    height:auto;
    position:relative;
    width:auto
}
.sp-image-container .sp-image-left .fr-content-media__caption,.sp-image-container .sp-image-right .fr-content-media__caption{
    text-align:left
}
.sp-image-container .sp-image-left .fr-content-media__img,.sp-image-container .sp-image-right .fr-content-media__img{
    width:auto
}
.sp-image-container .sp-image-left img,.sp-image-container .sp-image-right img{
    max-width:100%;
    width:inherit
}
@media (min-width:36em){
    .sp-image-container .sp-image-left,.sp-image-container .sp-image-right{
        max-width:17rem
    }
    .sp-image-container .sp-image-left{
        float:left;
        margin:0 1rem .5rem 0
    }
    .sp-image-container .sp-image-right{
        float:right;
        margin:0 0 .5rem 1rem
    }
}
.sp-image-container .sp-image-right .fr-content-media__caption,.sp-image-container .sp-image-right img{
    float:right
}
.sp-image-full:before{
    content:none
}
.sp-image-full img{
    -o-object-position:inherit;
    object-position:inherit;
    position:inherit
}
.sp-accordion .fr-accordion__title{
    border-bottom:1px solid var(--sp-white)
}
.sp-accordion .fr-collapse{
    background-color:var(--sp-grey-7);
    margin:0
}
.sp-accordion .fr-collapse h2,.sp-accordion .fr-collapse h3,.sp-accordion .fr-collapse h4,.sp-accordion .fr-collapse h5,.sp-accordion .fr-collapse h6{
    font-size:1rem
}
.sp-accordion .fr-accordion__btn,.sp-accordion .fr-collapse{
    padding-left:.5rem;
    padding-right:.5rem
}
.sp-accordion .fr-accordion__btn[aria-expanded=true]{
    background-color:var(--sp-grey-7)
}
.sp-accordion.sp-accordion-border-closed{
    box-shadow:inset 1px 1px 0 0 var(--border-default-grey),1px 1px 0 0 var(--border-default-grey);
    padding-left:1px
}
.sp-accordion.sp-accordion-background-transparent .fr-accordion__btn[aria-expanded=true],.sp-accordion.sp-accordion-background-transparent .fr-collapse{
    background-color:transparent
}
@media (min-width:48em){
    .sp-accordion .fr-accordion__btn,.sp-accordion .fr-collapse{
        padding-left:1rem;
        padding-right:1rem
    }
}
@media print{
    .sp-accordion{
        box-shadow:none
    }
    .sp-accordion .fr-collapse{
        --collapse:0;
        background-color:transparent;
        max-height:none;
        visibility:visible
    }
    .sp-accordion .fr-collapse:not(.fr-collapse--expanded){
        visibility:visible
    }
    .sp-accordion .fr-accordion__btn,.sp-accordion .fr-accordion__btn[aria-expanded=true]{
        background-color:transparent;
        -ms-flex-direction:row;
        flex-direction:row;
        font-weight:700
    }
}
.sp-panel-faq{
    -ms-flex-pack:right;
    border:0;
    justify-content:right
}
.sp-panel-faq .sp-btn-collapse{
    padding:.75rem 1.5rem .75rem 1rem;
    text-align:right
}
.sp-panel-faq .sp-btn-collapse span{
    color:var(--sp-blue);
    font-size:1rem!important;
    font-weight:400!important
}
.sp-panel-faq .sp-btn-collapse svg{
    right:-.3rem
}
.sp-panel-faq.sp-panel-faq .sp-panel-content{
    padding:0
}
.sp-panel-faq .sp-panel{
    border:1px solid var(--sp-grey-5)
}
.sp-panel-faq .sp-panel .sp-btn-collapse{
    padding:.75rem 1.5rem .75rem 1rem;
    text-align:inherit
}
.sp-panel-faq .sp-panel .sp-btn-collapse span{
    color:var(--sp-grey-2);
    font-size:1.25rem!important;
    font-weight:700!important
}
.sp-panel-faq .sp-panel .sp-btn-collapse svg{
    right:.5rem
}
.sp-panel-faq .sp-panel.sp-panel-faq .sp-panel-content{
    padding:1rem
}
.sp-panel-faq .sp-contact .fr-callout{
    margin:.5rem 0 0
}
.sp-allo-sp-faq{
    background-color:var(--sp-beige)
}
.sp-allo-sp-faq li .sp-icon{
    fill:var(--sp-framboise)
}
.sp-allo-sp-faq li.sp-allo-sp-btn{
    -ms-flex-pack:center;
    justify-content:center
}
.sp-allo-sp-faq li .sp-btn--red .sp-icon{
    fill:var(--sp-white)
}
@media print{
    .sp-panel-faq{
        -ms-flex-pack:left;
        justify-content:left
    }
    .sp-panel-faq .sp-btn-collapse{
        padding-left:0;
        text-align:left
    }
}
.sp-bloc-autocomplete .sp-autocomplete .sp-item-suggestion[role=option]:before{
    content:none
}
input[type=search]::-webkit-search-cancel-button{
    display:none
}
.sp-geo .fr-link--icon-left[class*=" fr-fi-"]:before,.sp-geo .fr-link--icon-left[class*=" fr-icon-"]:before,.sp-geo .fr-link--icon-left[class^=fr-fi-]:before,.sp-geo.fr-link--icon-left[class^=fr-icon-]:before{
    margin-top:.1875rem
}
.sp-geo .show-on-collapsed{
    display:none
}
.sp-geo .show-on-collapsed.collapsed{
    display:-ms-inline-flexbox;
    display:inline-flex
}
.sp-geo .input-with-reset .sp-autocomplete .btn-link{
    bottom:-.1em;
    color:#333;
    position:absolute;
    right:0
}
.sp-geo .input-with-reset{
    position:relative
}
.sp-geo .btn-with-reset{
    right:2.25rem;
    top:.45rem
}
.sp-geo .btn-with-reset svg{
    height:24px;
    width:24px
}
.sp-geo .sp-btn-collapse{
    color:var(--sp-framboise)
}
.sp-geo .sp-btn-collapse:focus{
    outline-color:#0a76f6;
    outline-offset:2px;
    outline-style:solid;
    outline-width:2px
}
@media (max-width:36em){
    .sp-geo{
        padding:1rem
    }
}
.sp-geo .sp-bloc-france-services .sp-bloc-autocomplete{
    max-width:40rem
}
@media (min-width:36em){
    .sp-geo .sp-bloc-france-services .sp-bloc-autocomplete{
        margin-left:3rem
    }
}
.sp-geo .sp-icon{
    -ms-flex-negative:0;
    flex-shrink:0
}
.sp-geo .sp-geo-link:not(.collapsed){
    display:none
}
.sp-geo .sp-geo-link{
    display:block
}
.sp-geo.sp-bloc-france-services{
    padding:1rem
}
.sp-geo.sp-bloc-france-services .sp-geo-logo{
    padding:2rem 0 1rem
}
.sp-geo.sp-bloc-france-services .sp-geo-logo svg{
    max-width:180px
}
@media (min-width:36em){
    .sp-geo.sp-bloc-france-services{
        -ms-flex-pack:justify;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-direction:row-reverse;
        flex-direction:row-reverse;
        justify-content:space-between;
        padding:1.5rem 2rem 2rem
    }
    .sp-geo.sp-bloc-france-services .sp-geo-logo{
        padding:.5rem 2rem 0 0
    }
}
.sp-geo.sp-bloc-france-services .sp-bloc-autocomplete,.sp-geo.sp-bloc-france-services .sp-geo-chapo{
    margin:0 auto 1.5rem;
    max-width:40rem
}
@media (min-width:36em){
    .sp-geo.sp-bloc-france-services .sp-bloc-autocomplete,.sp-geo.sp-bloc-france-services .sp-geo-chapo{
        margin:0 auto 1.5rem 0
    }
}
.sp-contain-canvas{
    height:19rem;
    margin:0 auto 1rem;
    position:relative;
    width:100%
}
.sp-ise .fr-callout{
    padding:1rem
}
.sp-ise .fr-form-group{
    margin-bottom:1rem
}
.sp-ise .sp-panel p:first-child{
    margin-top:-.5rem
}
.sp-ise .sp-panel p:last-child{
    margin-bottom:-.5rem
}
.sp-ise .sp-ise-mention{
    line-height:1rem!important
}
.sp-ise .ise-icon .sp-icon{
    fill:var(--sp-blue);
    display:-ms-flexbox;
    display:flex
}
.sp-ise hr{
    background-image:linear-gradient(0deg,var(--sp-blue),var(--sp-blue))
}
.sp-ise-step .sp-ise-step-title{
    -ms-flex-align:start;
    align-items:flex-start;
    width:100%
}
.sp-ise-step .sp-ise-step-title .sp-ise-step-number{
    -ms-flex-negative:0;
    background-color:var(--sp-blue);
    border-radius:50%;
    color:var(--sp-white);
    flex-shrink:0;
    font-size:1.125rem;
    font-weight:500;
    height:2.5rem;
    margin:0 auto;
    width:2.5rem
}
.sp-ise-step .sp-ise-step-title .sp-ise-step-label,.sp-ise-step .sp-ise-step-title .sp-ise-step-number{
    -ms-flex-align:center;
    -ms-flex-pack:center;
    align-items:center;
    display:-ms-flexbox;
    display:flex;
    justify-content:center
}
.sp-ise-step .sp-ise-step-title .sp-ise-step-label{
    color:var(--sp-blue);
    font-size:1.5rem;
    font-weight:400;
    width:100%
}
.sp-ise .fr-grid-row--gutters>[class^=fr-col]{
    padding:.25rem
}
@media (min-width:36em){
    .sp-ise .fr-grid-row--gutters>[class^=fr-col]{
        padding:.5rem
    }
}
.sp-chat-widget{
    background-color:var(--sp-grey-6);
    border:1px solid var(--sp-grey-5);
    border-top-left-radius:5px;
    border-top-right-radius:5px;
    height:29rem;
    margin:0 auto;
    max-width:25rem
}
.fr-tag--icon-right[class*=" fr-fi-"],.fr-tag--icon-right[class*=" fr-icon-"],.fr-tag--icon-right[class^=fr-fi-],.fr-tag--icon-right[class^=fr-icon-],.fr-tag--sm.fr-tag--icon-right[class*=" fr-fi-"],.fr-tag--sm.fr-tag--icon-right[class*=" fr-icon-"],.fr-tag--sm.fr-tag--icon-right[class^=fr-fi-],.fr-tag--sm.fr-tag--icon-right[class^=fr-icon-]{
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse;
    max-height:none;
    max-width:100%;
    overflow:initial
}
.fr-tag--icon-right[class*=" fr-fi-"]:before,.fr-tag--icon-right[class*=" fr-icon-"]:before,.fr-tag--icon-right[class^=fr-fi-]:before,.fr-tag--icon-right[class^=fr-icon-]:before{
    font-size:1rem;
    margin-left:.25rem;
    margin-right:-.16667rem
}
.fr-tag--sm.fr-tag--icon-right[class*=" fr-fi-"]:before,.fr-tag--sm.fr-tag--icon-right[class*=" fr-icon-"]:before,.fr-tag--sm.fr-tag--icon-right[class^=fr-fi-]:before,.fr-tag--sm.fr-tag--icon-right[class^=fr-icon-]:before{
    font-size:.75rem;
    margin-left:.25rem;
    margin-right:-.125rem
}
.fr-tags-group .fr-tag--sm{
    margin-bottom:1.5rem;
    margin-right:1.5rem
}
.sp-tag--framboise.sp-tag--framboise{
    background-color:var(--sp-framboise-light);
    color:var(--sp-framboise)
}
.sp-tag--framboise.sp-tag--framboise:focus,.sp-tag--framboise.sp-tag--framboise:hover{
    background-color:var(--sp-framboise-light-hover);
    color:var(--sp-framboise)
}
.fr-tag--blue{
    --blend:var(--background-action-low-blue-france-blend);
    background-color:var(--background-action-low-blue-france);
    color:var(--text-action-high-blue-france)
}
.sp-entete-bullet{
    border:0;
    margin:3rem 0;
    padding:0
}
.sp-entete-bullet:last-of-type{
    margin-bottom:1rem
}
.sp-entete-bullet .sp-entete-bullet-number{
    font-size:1.2rem;
    font-weight:700;
    margin-top:-.2rem
}
.sp-entete-bullet-heading{
    display:block;
    margin:0 auto;
    text-align:center
}
.sp-section-bullet{
    -ms-flex-pack:center;
    -ms-flex-align:center;
    align-items:center;
    background:var(--sp-blue);
    border-radius:50%;
    color:var(--sp-white);
    display:-ms-inline-flexbox;
    display:inline-flex;
    height:2.5rem;
    justify-content:center;
    margin-bottom:.5rem;
    width:2.5rem
}
.sp-section-bullet svg,.sp-section-bullet svg .sp-blue,.sp-section-bullet svg .sp-red{
    fill:var(--sp-white)
}
.sp-box{
    background-color:var(--sp-blue-light);
    padding:1rem
}
@media (min-width:36em){
    .sp-box{
        padding:1.5rem
    }
}
.sp-box .sp-box-title{
    color:var(--sp-blue)
}
.sp-annuaire-filter{
    background-color:var(--sp-blue-light-alt);
    padding:1rem
}
@media (min-width:36em){
    .sp-annuaire-filter{
        padding:1.5rem
    }
}
.sp-annuaire-filter .btn-with-reset,.sp-annuaire-filter input[type=search]{
    background-color:var(--sp-white)
}
.sp-tile-multitag .fr-tile__link{
    --underline-img:inherit;
    display:initial
}
.sp-tile-multitag .fr-tile__body{
    -ms-flex-pack:start;
    justify-content:flex-start
}
.sp-tile-multitag .fr-tags-group{
    -ms-flex-pack:center;
    justify-content:center
}
.sp-annuaire-emergency-list .fr-raw-list li{
    -ms-flex-pack:start;
    -ms-flex-align:start;
    align-items:flex-start;
    display:-ms-flexbox;
    display:flex;
    justify-content:flex-start
}
.sp-annuaire-emergency-list .fr-raw-list svg{
    fill:var(--border-default-pink-tuile);
    -ms-flex-negative:0;
    flex-shrink:0
}
.sp-bg-white,.sp-kc-fc{
    background-color:var(--sp-white)
}
.sp-kc-fc{
    box-shadow:0 0 0 1px var(--sp-blue);
    padding:2rem 1rem .75rem
}
.sp-kc-fc .fr-connect{
    display:-ms-inline-flexbox;
    display:inline-flex
}
.sp-panel-schedule .sp-panel-btn-text{
    font-weight:400!important
}
.sp-panel-schedule .sp-choicetree-bloc .sp-choicetree-list{
    margin-left:.5rem
}
.sp-panel-schedule .sp-choicetree-bloc .sp-choicetree-list .sp-choicetree-list-item{
    display:inline-block;
    margin-right:.75rem;
    min-width:5.2em;
    padding:0
}
.sp-panel-schedule .sp-choicetree-bloc .sp-choicetree-list .sp-choicetree-list-item .sp-btn-like-radio{
    border:1px solid transparent;
    padding:.5rem;
    text-align:center;
    text-decoration:none;
    width:100%
}
.sp-panel-schedule .sp-choicetree-bloc .sp-choicetree-list .sp-choicetree-list-item .sp-btn-like-radio:before{
    display:none
}
.sp-panel-schedule .sp-choicetree-bloc .sp-choicetree-list .sp-choicetree-list-item .sp-btn-like-radio:hover{
    background-color:var(--sp-blue);
    border:1px solid var(--sp-blue);
    color:var(--grey-1000-100)
}
.sp-panel-schedule .sp-choicetree-bloc .sp-choicetree-list .sp-choicetree-list-item .sp-btn-like-radio:focus{
    background-color:var(--sp-blue);
    border:1px solid var(--grey-1000-100);
    color:var(--grey-1000-100)
}
.sp-search-container{
    background-color:var(--sp-blue-light-alt)
}
.sp-search-container .sp-search-bloc{
    margin:0 auto;
    padding:.5rem 1rem
}
@media (min-width:48em){
    .sp-search-container .sp-search-bloc{
        padding:0 1.5rem 1rem
    }
}
.sp-search-container .sp-search-bloc .fr-fieldset{
    margin:0
}
.sp-search-container .sp-search-bloc .fr-fieldset__element .fr-input{
    background-color:var(--sp-white)
}
@media (min-width:48em){
    .sp-search-container .sp-search-bloc .fr-fieldset__element{
        -ms-flex:1 1 25%;
        flex:1 1 25%;
        margin:0 1rem 0 0
    }
    .sp-search-container .sp-search-bloc .fr-fieldset__element.sp-search-btn{
        -ms-flex:1 1 15%;
        flex:1 1 15%;
        margin:0
    }
    .sp-annuaire-btn-group li{
        width:50%
    }
}
.sp-btn-fs{
    --hover:var(--sp-framboise-hover);
    --active:var(--sp-framboise-hover);
    background-color:var(--sp-framboise)
}
@media print{
    .sp-search-bloc{
        display:none
    }
}
.sp-simu-embarque{
    border:1px solid var(--sp-grey-5);
    height:var(--height-mobile);
    margin-bottom:1rem;
    width:100%
}
@media (min-width:36em){
    .sp-simu-embarque{
        height:var(--height-desktop)
    }
}
.sp-list-abc{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    text-transform:uppercase
}
.sp-list-abc li{
    margin:.1rem
}
.sp-list-abc li .fr-btn{
    -ms-flex-pack:center;
    justify-content:center;
    min-width:3.5rem
}
.sp-lettre-nav ul li{
    display:block
}
@media (min-width:36em){
    .sp-lettre-nav ul li{
        display:inline-block
    }
    .sp-lettre-nav ul li:not(:first-child){
        margin-left:1.5rem
    }
}
.sp-lettre-nav ul li{
    display:block
}
@media (min-width:36em){
    .sp-lettre-nav ul li{
        display:inline-block
    }
    .sp-lettre-nav ul li:not(:first-child){
        margin-left:1.5rem
    }
}
/*# sourceMappingURL=sp-dsfr.css.map */
