@charset "UTF-8";
/*!

 _ \ _ _|  |      \
 |  |  |   |     _ \
___/ ___| ____|_/  _\
Rock the styles

*/
:root {
  --background-default-grey: var(--grey-1000-50);
  --background-default-grey-blend: 0deg, 0%, 75%;
  --background-elevated-grey: var(--grey-1000-75);
  --background-elevated-grey-blend: 0deg, 0%, 75%;
  --background-alt-grey: var(--grey-975-75);
  --background-alt-grey-blend: 0deg, 0%, 71.5%;
  --background-alt-blue-france: var(--blue-france-975-75);
  --background-alt-blue-france-blend: 240deg, 86.3%, 73%;
  --background-alt-red-marianne: var(--red-marianne-975-75);
  --background-alt-red-marianne-blend: 359.6deg, 88.3%, 72.7%;
  --background-alt-green-tilleul-verveine: var(--green-tilleul-verveine-975-75);
  --background-alt-green-tilleul-verveine-blend: 48.6deg, 92.3%, 67.4%;
  --background-alt-green-bourgeon: var(--green-bourgeon-975-75);
  --background-alt-green-bourgeon-blend: 100.1deg, 92.4%, 67.4%;
  --background-alt-green-emeraude: var(--green-emeraude-975-75);
  --background-alt-green-emeraude-blend: 138.2deg, 84.3%, 69.1%;
  --background-alt-green-menthe: var(--green-menthe-975-75);
  --background-alt-green-menthe-blend: 168deg, 86%, 68.2%;
  --background-alt-green-archipel: var(--green-archipel-975-75);
  --background-alt-green-archipel-blend: 187deg, 88.9%, 69.5%;
  --background-alt-blue-ecume: var(--blue-ecume-975-75);
  --background-alt-blue-ecume-blend: 228.2deg, 88.1%, 72.7%;
  --background-alt-blue-cumulus: var(--blue-cumulus-975-75);
  --background-alt-blue-cumulus-blend: 221.3deg, 89.2%, 72.5%;
  --background-alt-purple-glycine: var(--purple-glycine-975-75);
  --background-alt-purple-glycine-blend: 305.2deg, 89%, 72.5%;
  --background-alt-pink-macaron: var(--pink-macaron-975-75);
  --background-alt-pink-macaron-blend: 8.3deg, 89.6%, 72.4%;
  --background-alt-pink-tuile: var(--pink-tuile-975-75);
  --background-alt-pink-tuile-blend: 5.7deg, 89.2%, 72.5%;
  --background-alt-yellow-tournesol: var(--yellow-tournesol-975-75);
  --background-alt-yellow-tournesol-blend: 41.4deg, 95.4%, 69.3%;
  --background-alt-yellow-moutarde: var(--yellow-moutarde-975-75);
  --background-alt-yellow-moutarde-blend: 34.8deg, 94.2%, 70.4%;
  --background-alt-orange-terre-battue: var(--orange-terre-battue-975-75);
  --background-alt-orange-terre-battue-blend: 10.7deg, 90%, 72.3%;
  --background-alt-brown-cafe-creme: var(--brown-cafe-creme-975-75);
  --background-alt-brown-cafe-creme-blend: 37deg, 62.2%, 70.7%;
  --background-alt-brown-caramel: var(--brown-caramel-975-75);
  --background-alt-brown-caramel-blend: 20.3deg, 50.7%, 71.7%;
  --background-alt-brown-opera: var(--brown-opera-975-75);
  --background-alt-brown-opera-blend: 23.1deg, 52.4%, 71.6%;
  --background-alt-beige-gris-galet: var(--beige-gris-galet-975-75);
  --background-alt-beige-gris-galet-blend: 30.2deg, 36.5%, 71.4%;
  --background-contrast-grey: var(--grey-950-100);
  --background-contrast-grey-blend: 0deg, 0%, 68.3%;
  --background-contrast-blue-france: var(--blue-france-950-100);
  --background-contrast-blue-france-blend: 240deg, 86.4%, 71.1%;
  --background-contrast-red-marianne: var(--red-marianne-950-100);
  --background-contrast-red-marianne-blend: 359.6deg, 88.6%, 70.4%;
  --background-contrast-green-tilleul-verveine: var(--green-tilleul-verveine-950-100);
  --background-contrast-green-tilleul-verveine-blend: 49.8deg, 93.5%, 58.1%;
  --background-contrast-green-bourgeon: var(--green-bourgeon-950-100);
  --background-contrast-green-bourgeon-blend: 98deg, 93.6%, 58.1%;
  --background-contrast-green-emeraude: var(--green-emeraude-950-100);
  --background-contrast-green-emeraude-blend: 139.4deg, 85.8%, 62.4%;
  --background-contrast-green-menthe: var(--green-menthe-950-100);
  --background-contrast-green-menthe-blend: 169deg, 87.3%, 60.5%;
  --background-contrast-green-archipel: var(--green-archipel-950-100);
  --background-contrast-green-archipel-blend: 186.6deg, 89.6%, 63.4%;
  --background-contrast-blue-ecume: var(--blue-ecume-950-100);
  --background-contrast-blue-ecume-blend: 227.9deg, 88.3%, 70.4%;
  --background-contrast-blue-cumulus: var(--blue-cumulus-950-100);
  --background-contrast-blue-cumulus-blend: 220.9deg, 89.4%, 69.9%;
  --background-contrast-purple-glycine: var(--purple-glycine-950-100);
  --background-contrast-purple-glycine-blend: 305deg, 89.2%, 70%;
  --background-contrast-pink-macaron: var(--pink-macaron-950-100);
  --background-contrast-pink-macaron-blend: 8.6deg, 90%, 69.8%;
  --background-contrast-pink-tuile: var(--pink-tuile-950-100);
  --background-contrast-pink-tuile-blend: 5.9deg, 89.6%, 70%;
  --background-contrast-yellow-tournesol: var(--yellow-tournesol-950-100);
  --background-contrast-yellow-tournesol-blend: 42.5deg, 95.9%, 62.8%;
  --background-contrast-yellow-moutarde: var(--yellow-moutarde-950-100);
  --background-contrast-yellow-moutarde-blend: 35.8deg, 94.7%, 65.5%;
  --background-contrast-orange-terre-battue: var(--orange-terre-battue-950-100);
  --background-contrast-orange-terre-battue-blend: 11deg, 90.4%, 69.6%;
  --background-contrast-brown-cafe-creme: var(--brown-cafe-creme-950-100);
  --background-contrast-brown-cafe-creme-blend: 37.6deg, 64%, 66.3%;
  --background-contrast-brown-caramel: var(--brown-caramel-950-100);
  --background-contrast-brown-caramel-blend: 20.6deg, 51.9%, 68.4%;
  --background-contrast-brown-opera: var(--brown-opera-950-100);
  --background-contrast-brown-opera-blend: 23.5deg, 53.6%, 68.2%;
  --background-contrast-beige-gris-galet: var(--beige-gris-galet-950-100);
  --background-contrast-beige-gris-galet-blend: 30.5deg, 37.7%, 67.7%;
  --background-contrast-info: var(--info-950-100);
  --background-contrast-info-blend: 226.9deg, 100%, 70.5%;
  --background-contrast-success: var(--success-950-100);
  --background-contrast-success-blend: 135deg, 96.5%, 60.8%;
  --background-contrast-warning: var(--warning-950-100);
  --background-contrast-warning-blend: 7.1deg, 100%, 70.1%;
  --background-contrast-error: var(--error-950-100);
  --background-contrast-error-blend: 0.2deg, 100%, 70.6%;
  --background-flat-grey: var(--grey-200-850);
  --background-flat-grey-blend: 0deg, 0%, 47.7%;
  --background-flat-info: var(--info-425-625);
  --background-flat-info-blend: 210.8deg, 100%, 64.8%;
  --background-flat-success: var(--success-425-625);
  --background-flat-success-blend: 143deg, 65.5%, 52.7%;
  --background-flat-warning: var(--warning-425-625);
  --background-flat-warning-blend: 21.3deg, 100%, 60.1%;
  --background-flat-error: var(--error-425-625);
  --background-flat-error-blend: 1.4deg, 100%, 65.4%;
  --background-action-high-blue-france: var(--blue-france-sun-113-625);
  --background-action-high-blue-france-blend: 240deg, 100%, 53.4%;
  --background-action-high-red-marianne: var(--red-marianne-425-625);
  --background-action-high-red-marianne-blend: 358.1deg, 78%, 69.3%;
  --background-action-high-green-tilleul-verveine: var(--green-tilleul-verveine-sun-418-moon-817);
  --background-action-high-green-tilleul-verveine-blend: 61.4deg, 25.6%, 57.2%;
  --background-action-high-green-bourgeon: var(--green-bourgeon-sun-425-moon-759);
  --background-action-high-green-bourgeon-blend: 126.8deg, 24.1%, 60.3%;
  --background-action-high-green-emeraude: var(--green-emeraude-sun-425-moon-753);
  --background-action-high-green-emeraude-blend: 155.5deg, 47%, 55.5%;
  --background-action-high-green-menthe: var(--green-menthe-sun-373-moon-652);
  --background-action-high-green-menthe-blend: 174.5deg, 28.6%, 55.2%;
  --background-action-high-green-archipel: var(--green-archipel-sun-391-moon-716);
  --background-action-high-green-archipel-blend: 182.7deg, 100%, 46.8%;
  --background-action-high-blue-ecume: var(--blue-ecume-sun-247-moon-675);
  --background-action-high-blue-ecume-blend: 225.8deg, 43.4%, 57.5%;
  --background-action-high-blue-cumulus: var(--blue-cumulus-sun-368-moon-732);
  --background-action-high-blue-cumulus-blend: 220.7deg, 50.7%, 67.2%;
  --background-action-high-purple-glycine: var(--purple-glycine-sun-319-moon-630);
  --background-action-high-purple-glycine-blend: 328.6deg, 23.6%, 59.9%;
  --background-action-high-pink-macaron: var(--pink-macaron-sun-406-moon-833);
  --background-action-high-pink-macaron-blend: 15.9deg, 38.9%, 64.8%;
  --background-action-high-pink-tuile: var(--pink-tuile-sun-425-moon-750);
  --background-action-high-pink-tuile-blend: 0.6deg, 41.8%, 71.6%;
  --background-action-high-yellow-tournesol: var(--yellow-tournesol-sun-407-moon-922);
  --background-action-high-yellow-tournesol-blend: 37.8deg, 25.6%, 60.3%;
  --background-action-high-yellow-moutarde: var(--yellow-moutarde-sun-348-moon-860);
  --background-action-high-yellow-moutarde-blend: 26.3deg, 24.3%, 58.1%;
  --background-action-high-orange-terre-battue: var(--orange-terre-battue-sun-370-moon-672);
  --background-action-high-orange-terre-battue-blend: 14.7deg, 23.8%, 62.1%;
  --background-action-high-brown-cafe-creme: var(--brown-cafe-creme-sun-383-moon-885);
  --background-action-high-brown-cafe-creme-blend: 37.5deg, 18.2%, 59.5%;
  --background-action-high-brown-caramel: var(--brown-caramel-sun-425-moon-901);
  --background-action-high-brown-caramel-blend: 21deg, 29.9%, 65%;
  --background-action-high-brown-opera: var(--brown-opera-sun-395-moon-820);
  --background-action-high-brown-opera-blend: 26.7deg, 24.1%, 61.7%;
  --background-action-high-beige-gris-galet: var(--beige-gris-galet-sun-407-moon-821);
  --background-action-high-beige-gris-galet-blend: 33deg, 10.4%, 62.6%;
  --background-action-high-info: var(--info-425-625);
  --background-action-high-info-blend: 210.8deg, 100%, 64.8%;
  --background-action-high-success: var(--success-425-625);
  --background-action-high-success-blend: 143deg, 65.5%, 52.7%;
  --background-action-high-warning: var(--warning-425-625);
  --background-action-high-warning-blend: 21.3deg, 100%, 60.1%;
  --background-action-high-error: var(--error-425-625);
  --background-action-high-error-blend: 1.4deg, 100%, 65.4%;
  --background-action-low-blue-france: var(--blue-france-925-125);
  --background-action-low-blue-france-blend: 240deg, 86.5%, 69.2%;
  --background-action-low-red-marianne: var(--red-marianne-925-125);
  --background-action-low-red-marianne-blend: 359.6deg, 88.9%, 68.2%;
  --background-action-low-green-tilleul-verveine: var(--green-tilleul-verveine-925-125);
  --background-action-low-green-tilleul-verveine-blend: 51.6deg, 95%, 94.8%;
  --background-action-low-green-bourgeon: var(--green-bourgeon-925-125);
  --background-action-low-green-bourgeon-blend: 93.7deg, 95.1%, 94.7%;
  --background-action-low-green-emeraude: var(--green-emeraude-925-125);
  --background-action-low-green-emeraude-blend: 141.2deg, 87.5%, 54.8%;
  --background-action-low-green-menthe: var(--green-menthe-925-125);
  --background-action-low-green-menthe-blend: 170.3deg, 88.9%, 51%;
  --background-action-low-green-archipel: var(--green-archipel-925-125);
  --background-action-low-green-archipel-blend: 186deg, 90.4%, 56.6%;
  --background-action-low-blue-ecume: var(--blue-ecume-925-125);
  --background-action-low-blue-ecume-blend: 227.6deg, 88.4%, 68.2%;
  --background-action-low-blue-cumulus: var(--blue-cumulus-925-125);
  --background-action-low-blue-cumulus-blend: 220.4deg, 89.6%, 67.4%;
  --background-action-low-purple-glycine: var(--purple-glycine-925-125);
  --background-action-low-purple-glycine-blend: 304.9deg, 89.4%, 67.6%;
  --background-action-low-pink-macaron: var(--pink-macaron-925-125);
  --background-action-low-pink-macaron-blend: 8.8deg, 90.3%, 67.3%;
  --background-action-low-pink-tuile: var(--pink-tuile-925-125);
  --background-action-low-pink-tuile-blend: 6.1deg, 89.9%, 67.6%;
  --background-action-low-yellow-tournesol: var(--yellow-tournesol-925-125);
  --background-action-low-yellow-tournesol-blend: 44deg, 96.5%, 55.3%;
  --background-action-low-yellow-moutarde: var(--yellow-moutarde-925-125);
  --background-action-low-yellow-moutarde-blend: 37deg, 95.2%, 60.2%;
  --background-action-low-orange-terre-battue: var(--orange-terre-battue-925-125);
  --background-action-low-orange-terre-battue-blend: 11.4deg, 90.8%, 66.9%;
  --background-action-low-brown-cafe-creme: var(--brown-cafe-creme-925-125);
  --background-action-low-brown-cafe-creme-blend: 38.3deg, 65.9%, 61.8%;
  --background-action-low-brown-caramel: var(--brown-caramel-925-125);
  --background-action-low-brown-caramel-blend: 21deg, 53.1%, 65.2%;
  --background-action-low-brown-opera: var(--brown-opera-925-125);
  --background-action-low-brown-opera-blend: 24deg, 54.9%, 64.8%;
  --background-action-low-beige-gris-galet: var(--beige-gris-galet-925-125);
  --background-action-low-beige-gris-galet-blend: 30.9deg, 39.1%, 64.2%;
  --background-active-blue-france: var(--blue-france-sun-113-625);
  --background-active-blue-france-blend: 240deg, 100%, 53.4%;
  --background-active-red-marianne: var(--red-marianne-425-625);
  --background-active-red-marianne-blend: 358.1deg, 78%, 69.3%;
  --background-open-blue-france: var(--blue-france-925-125);
  --background-open-blue-france-blend: 240deg, 86.5%, 69.2%;
  --background-open-red-marianne: var(--red-marianne-925-125);
  --background-open-red-marianne-blend: 359.6deg, 88.9%, 68.2%;
  --background-disabled-grey: var(--grey-925-125);
  --background-disabled-grey-blend: 0deg, 0%, 64.8%;
  --background-overlay-grey: var(--grey-50-1000-a375);
  --text-default-grey: var(--grey-200-850);
  --text-default-info: var(--info-425-625);
  --text-default-success: var(--success-425-625);
  --text-default-warning: var(--warning-425-625);
  --text-default-error: var(--error-425-625);
  --text-action-high-grey: var(--grey-50-1000);
  --text-action-high-blue-france: var(--blue-france-sun-113-625);
  --text-action-high-red-marianne: var(--red-marianne-425-625);
  --text-action-high-green-tilleul-verveine: var(--green-tilleul-verveine-sun-418-moon-817);
  --text-action-high-green-bourgeon: var(--green-bourgeon-sun-425-moon-759);
  --text-action-high-green-emeraude: var(--green-emeraude-sun-425-moon-753);
  --text-action-high-green-menthe: var(--green-menthe-sun-373-moon-652);
  --text-action-high-green-archipel: var(--green-archipel-sun-391-moon-716);
  --text-action-high-blue-ecume: var(--blue-ecume-sun-247-moon-675);
  --text-action-high-blue-cumulus: var(--blue-cumulus-sun-368-moon-732);
  --text-action-high-purple-glycine: var(--purple-glycine-sun-319-moon-630);
  --text-action-high-pink-macaron: var(--pink-macaron-sun-406-moon-833);
  --text-action-high-pink-tuile: var(--pink-tuile-sun-425-moon-750);
  --text-action-high-yellow-tournesol: var(--yellow-tournesol-sun-407-moon-922);
  --text-action-high-yellow-moutarde: var(--yellow-moutarde-sun-348-moon-860);
  --text-action-high-orange-terre-battue: var(--orange-terre-battue-sun-370-moon-672);
  --text-action-high-brown-cafe-creme: var(--brown-cafe-creme-sun-383-moon-885);
  --text-action-high-brown-caramel: var(--brown-caramel-sun-425-moon-901);
  --text-action-high-brown-opera: var(--brown-opera-sun-395-moon-820);
  --text-action-high-beige-gris-galet: var(--beige-gris-galet-sun-407-moon-821);
  --text-title-grey: var(--grey-50-1000);
  --text-title-blue-france: var(--blue-france-sun-113-625);
  --text-title-red-marianne: var(--red-marianne-425-625);
  --text-label-grey: var(--grey-50-1000);
  --text-label-blue-france: var(--blue-france-sun-113-625);
  --text-label-red-marianne: var(--red-marianne-425-625);
  --text-label-green-tilleul-verveine: var(--green-tilleul-verveine-sun-418-moon-817);
  --text-label-green-bourgeon: var(--green-bourgeon-sun-425-moon-759);
  --text-label-green-emeraude: var(--green-emeraude-sun-425-moon-753);
  --text-label-green-menthe: var(--green-menthe-sun-373-moon-652);
  --text-label-green-archipel: var(--green-archipel-sun-391-moon-716);
  --text-label-blue-ecume: var(--blue-ecume-sun-247-moon-675);
  --text-label-blue-cumulus: var(--blue-cumulus-sun-368-moon-732);
  --text-label-purple-glycine: var(--purple-glycine-sun-319-moon-630);
  --text-label-pink-macaron: var(--pink-macaron-sun-406-moon-833);
  --text-label-pink-tuile: var(--pink-tuile-sun-425-moon-750);
  --text-label-yellow-tournesol: var(--yellow-tournesol-sun-407-moon-922);
  --text-label-yellow-moutarde: var(--yellow-moutarde-sun-348-moon-860);
  --text-label-orange-terre-battue: var(--orange-terre-battue-sun-370-moon-672);
  --text-label-brown-cafe-creme: var(--brown-cafe-creme-sun-383-moon-885);
  --text-label-brown-caramel: var(--brown-caramel-sun-425-moon-901);
  --text-label-brown-opera: var(--brown-opera-sun-395-moon-820);
  --text-label-beige-gris-galet: var(--beige-gris-galet-sun-407-moon-821);
  --text-active-grey: var(--grey-50-1000);
  --text-active-blue-france: var(--blue-france-sun-113-625);
  --text-active-red-marianne: var(--red-marianne-425-625);
  --text-mention-grey: var(--grey-425-625);
  --text-inverted-grey: var(--grey-1000-50);
  --text-inverted-blue-france: var(--blue-france-975-sun-113);
  --text-inverted-red-marianne: var(--red-marianne-975-75);
  --text-inverted-info: var(--info-975-75);
  --text-inverted-success: var(--success-975-75);
  --text-inverted-warning: var(--warning-975-75);
  --text-inverted-error: var(--error-975-75);
  --text-inverted-green-tilleul-verveine: var(--green-tilleul-verveine-975-75);
  --text-inverted-green-bourgeon: var(--green-bourgeon-975-75);
  --text-inverted-green-emeraude: var(--green-emeraude-975-75);
  --text-inverted-green-menthe: var(--green-menthe-975-75);
  --text-inverted-green-archipel: var(--green-archipel-975-75);
  --text-inverted-blue-ecume: var(--blue-ecume-975-75);
  --text-inverted-blue-cumulus: var(--blue-cumulus-975-75);
  --text-inverted-purple-glycine: var(--purple-glycine-975-75);
  --text-inverted-pink-macaron: var(--pink-macaron-975-75);
  --text-inverted-pink-tuile: var(--pink-tuile-975-75);
  --text-inverted-yellow-tournesol: var(--yellow-tournesol-975-75);
  --text-inverted-yellow-moutarde: var(--yellow-moutarde-975-75);
  --text-inverted-orange-terre-battue: var(--orange-terre-battue-975-75);
  --text-inverted-brown-cafe-creme: var(--brown-cafe-creme-975-75);
  --text-inverted-brown-caramel: var(--brown-caramel-975-75);
  --text-inverted-brown-opera: var(--brown-opera-975-75);
  --text-inverted-beige-gris-galet: var(--beige-gris-galet-975-75);
  --text-disabled-grey: var(--grey-625-425);
  --border-default-grey: var(--grey-925-125);
  --border-default-blue-france: var(--blue-france-main-525);
  --border-default-red-marianne: var(--red-marianne-main-472);
  --border-default-green-tilleul-verveine: var(--green-tilleul-verveine-main-707);
  --border-default-green-bourgeon: var(--green-bourgeon-main-640);
  --border-default-green-emeraude: var(--green-emeraude-main-632);
  --border-default-green-menthe: var(--green-menthe-main-548);
  --border-default-green-archipel: var(--green-archipel-main-557);
  --border-default-blue-ecume: var(--blue-ecume-main-400);
  --border-default-blue-cumulus: var(--blue-cumulus-main-526);
  --border-default-purple-glycine: var(--purple-glycine-main-494);
  --border-default-pink-macaron: var(--pink-macaron-main-689);
  --border-default-pink-tuile: var(--pink-tuile-main-556);
  --border-default-yellow-tournesol: var(--yellow-tournesol-main-731);
  --border-default-yellow-moutarde: var(--yellow-moutarde-main-679);
  --border-default-orange-terre-battue: var(--orange-terre-battue-main-645);
  --border-default-brown-cafe-creme: var(--brown-cafe-creme-main-782);
  --border-default-brown-caramel: var(--brown-caramel-main-648);
  --border-default-brown-opera: var(--brown-opera-main-680);
  --border-default-beige-gris-galet: var(--beige-gris-galet-main-702);
  --border-active-blue-france: var(--blue-france-sun-113-625);
  --border-active-red-marianne: var(--red-marianne-425-625);
  --border-action-high-grey: var(--grey-50-1000);
  --border-action-high-blue-france: var(--blue-france-sun-113-625);
  --border-action-high-red-marianne: var(--red-marianne-425-625);
  --border-action-high-info: var(--info-425-625);
  --border-action-high-success: var(--success-425-625);
  --border-action-high-warning: var(--warning-425-625);
  --border-action-high-error: var(--error-425-625);
  --border-action-low-blue-france: var(--blue-france-850-200);
  --border-action-low-red-marianne: var(--red-marianne-850-200);
  --border-action-low-green-tilleul-verveine: var(--green-tilleul-verveine-850-200);
  --border-action-low-green-bourgeon: var(--green-bourgeon-850-200);
  --border-action-low-green-emeraude: var(--green-emeraude-850-200);
  --border-action-low-green-menthe: var(--green-menthe-850-200);
  --border-action-low-green-archipel: var(--green-archipel-850-200);
  --border-action-low-blue-ecume: var(--blue-ecume-850-200);
  --border-action-low-blue-cumulus: var(--blue-cumulus-850-200);
  --border-action-low-purple-glycine: var(--purple-glycine-850-200);
  --border-action-low-pink-macaron: var(--pink-macaron-850-200);
  --border-action-low-pink-tuile: var(--pink-tuile-850-200);
  --border-action-low-yellow-tournesol: var(--yellow-tournesol-850-200);
  --border-action-low-yellow-moutarde: var(--yellow-moutarde-850-200);
  --border-action-low-orange-terre-battue: var(--orange-terre-battue-850-200);
  --border-action-low-brown-cafe-creme: var(--brown-cafe-creme-850-200);
  --border-action-low-brown-caramel: var(--brown-caramel-850-200);
  --border-action-low-brown-opera: var(--brown-opera-850-200);
  --border-action-low-beige-gris-galet: var(--beige-gris-galet-850-200);
  --border-open-blue-france: var(--blue-france-925-125);
  --border-open-red-marianne: var(--red-marianne-925-125);
  --border-plain-grey: var(--grey-200-850);
  --border-plain-blue-france: var(--blue-france-sun-113-625);
  --border-plain-red-marianne: var(--red-marianne-425-625);
  --border-plain-info: var(--info-425-625);
  --border-plain-success: var(--success-425-625);
  --border-plain-warning: var(--warning-425-625);
  --border-plain-error: var(--error-425-625);
  --border-plain-green-tilleul-verveine: var(--green-tilleul-verveine-sun-418-moon-817);
  --border-plain-green-bourgeon: var(--green-bourgeon-sun-425-moon-759);
  --border-plain-green-emeraude: var(--green-emeraude-sun-425-moon-753);
  --border-plain-green-menthe: var(--green-menthe-sun-373-moon-652);
  --border-plain-green-archipel: var(--green-archipel-sun-391-moon-716);
  --border-plain-blue-ecume: var(--blue-ecume-sun-247-moon-675);
  --border-plain-blue-cumulus: var(--blue-cumulus-sun-368-moon-732);
  --border-plain-purple-glycine: var(--purple-glycine-sun-319-moon-630);
  --border-plain-pink-macaron: var(--pink-macaron-sun-406-moon-833);
  --border-plain-pink-tuile: var(--pink-tuile-sun-425-moon-750);
  --border-plain-yellow-tournesol: var(--yellow-tournesol-sun-407-moon-922);
  --border-plain-yellow-moutarde: var(--yellow-moutarde-sun-348-moon-860);
  --border-plain-orange-terre-battue: var(--orange-terre-battue-sun-370-moon-672);
  --border-plain-brown-cafe-creme: var(--brown-cafe-creme-sun-383-moon-885);
  --border-plain-brown-caramel: var(--brown-caramel-sun-425-moon-901);
  --border-plain-brown-opera: var(--brown-opera-sun-395-moon-820);
  --border-plain-beige-gris-galet: var(--beige-gris-galet-sun-407-moon-821);
  --border-disabled-grey: var(--grey-925-125);
  --artwork-major-blue-france: var(--blue-france-sun-113-625);
  --artwork-major-red-marianne: var(--red-marianne-425-625);
  --artwork-minor-blue-france: var(--blue-france-main-525);
  --artwork-minor-red-marianne: var(--red-marianne-main-472);
  --artwork-minor-green-tilleul-verveine: var(--green-tilleul-verveine-main-707);
  --artwork-minor-green-bourgeon: var(--green-bourgeon-main-640);
  --artwork-minor-green-emeraude: var(--green-emeraude-main-632);
  --artwork-minor-green-menthe: var(--green-menthe-main-548);
  --artwork-minor-green-archipel: var(--green-archipel-main-557);
  --artwork-minor-blue-ecume: var(--blue-ecume-main-400);
  --artwork-minor-blue-cumulus: var(--blue-cumulus-main-526);
  --artwork-minor-purple-glycine: var(--purple-glycine-main-494);
  --artwork-minor-pink-macaron: var(--pink-macaron-main-689);
  --artwork-minor-pink-tuile: var(--pink-tuile-main-556);
  --artwork-minor-yellow-tournesol: var(--yellow-tournesol-main-731);
  --artwork-minor-yellow-moutarde: var(--yellow-moutarde-main-679);
  --artwork-minor-orange-terre-battue: var(--orange-terre-battue-main-645);
  --artwork-minor-brown-cafe-creme: var(--brown-cafe-creme-main-782);
  --artwork-minor-brown-caramel: var(--brown-caramel-main-648);
  --artwork-minor-brown-opera: var(--brown-opera-main-680);
  --artwork-minor-beige-gris-galet: var(--beige-gris-galet-main-702);
  --artwork-decorative-blue-france: var(--blue-france-950-100);
  --artwork-decorative-red-marianne: var(--red-marianne-950-100);
  --grey-1000-50: #fff;
  --grey-1000-75: #fff;
  --grey-975-75: #f6f6f6;
  --grey-950-100: #eee;
  --grey-200-850: #3a3a3a;
  --grey-925-125: #e5e5e5;
  --grey-50-1000-a375: hsla(0deg,0%,8.6%,0.375);
  --grey-50-1000: #161616;
  --grey-425-625: #666;
  --grey-625-425: #929292;
  --blue-france-975-75: #f5f5fe;
  --blue-france-950-100: #ececfe;
  --blue-france-sun-113-625: #000091;
  --blue-france-925-125: #e3e3fd;
  --blue-france-975-sun-113: #f5f5fe;
  --blue-france-main-525: #6a6af4;
  --blue-france-850-200: #cacafb;
  --red-marianne-975-75: #fef4f4;
  --red-marianne-950-100: #fee9e9;
  --red-marianne-425-625: #c9191e;
  --red-marianne-925-125: #fddede;
  --red-marianne-main-472: #e1000f;
  --red-marianne-850-200: #fcbfbf;
  --info-950-100: #e8edff;
  --info-425-625: #0063cb;
  --info-975-75: #f4f6ff;
  --success-950-100: #b8fec9;
  --success-425-625: #18753c;
  --success-975-75: #dffee6;
  --warning-950-100: #ffe9e6;
  --warning-425-625: #b34000;
  --warning-975-75: #fff4f3;
  --error-950-100: #ffe9e9;
  --error-425-625: #ce0500;
  --error-975-75: #fff4f4;
  --green-tilleul-verveine-975-75: #fef7da;
  --green-tilleul-verveine-950-100: #fceeac;
  --green-tilleul-verveine-sun-418-moon-817: #66673d;
  --green-tilleul-verveine-925-125: #fbe769;
  --green-tilleul-verveine-main-707: #b7a73f;
  --green-tilleul-verveine-850-200: #e2cf58;
  --green-bourgeon-975-75: #e6feda;
  --green-bourgeon-950-100: #c9fcac;
  --green-bourgeon-sun-425-moon-759: #447049;
  --green-bourgeon-925-125: #a9fb68;
  --green-bourgeon-main-640: #68a532;
  --green-bourgeon-850-200: #95e257;
  --green-emeraude-975-75: #e3fdeb;
  --green-emeraude-950-100: #c3fad5;
  --green-emeraude-sun-425-moon-753: #297254;
  --green-emeraude-925-125: #9ef9be;
  --green-emeraude-main-632: #00a95f;
  --green-emeraude-850-200: #6fe49d;
  --green-menthe-975-75: #dffdf7;
  --green-menthe-950-100: #bafaee;
  --green-menthe-sun-373-moon-652: #37635f;
  --green-menthe-925-125: #8bf8e7;
  --green-menthe-main-548: #009081;
  --green-menthe-850-200: #73e0cf;
  --green-archipel-975-75: #e5fbfd;
  --green-archipel-950-100: #c7f6fc;
  --green-archipel-sun-391-moon-716: #006a6f;
  --green-archipel-925-125: #a6f2fa;
  --green-archipel-main-557: #009099;
  --green-archipel-850-200: #60e0eb;
  --blue-ecume-975-75: #f4f6fe;
  --blue-ecume-950-100: #e9edfe;
  --blue-ecume-sun-247-moon-675: #2f4077;
  --blue-ecume-925-125: #dee5fd;
  --blue-ecume-main-400: #465f9d;
  --blue-ecume-850-200: #bfccfb;
  --blue-cumulus-975-75: #f3f6fe;
  --blue-cumulus-950-100: #e6eefe;
  --blue-cumulus-sun-368-moon-732: #3558a2;
  --blue-cumulus-925-125: #dae6fd;
  --blue-cumulus-main-526: #417dc4;
  --blue-cumulus-850-200: #b6cffb;
  --purple-glycine-975-75: #fef3fd;
  --purple-glycine-950-100: #fee7fc;
  --purple-glycine-sun-319-moon-630: #6e445a;
  --purple-glycine-925-125: #fddbfa;
  --purple-glycine-main-494: #a558a0;
  --purple-glycine-850-200: #fbb8f6;
  --pink-macaron-975-75: #fef4f2;
  --pink-macaron-950-100: #fee9e6;
  --pink-macaron-sun-406-moon-833: #8d533e;
  --pink-macaron-925-125: #fddfda;
  --pink-macaron-main-689: #e18b76;
  --pink-macaron-850-200: #fcc0b4;
  --pink-tuile-975-75: #fef4f3;
  --pink-tuile-950-100: #fee9e7;
  --pink-tuile-sun-425-moon-750: #a94645;
  --pink-tuile-925-125: #fddfdb;
  --pink-tuile-main-556: #ce614a;
  --pink-tuile-850-200: #fcbfb7;
  --yellow-tournesol-975-75: #fef6e3;
  --yellow-tournesol-950-100: #feecc2;
  --yellow-tournesol-sun-407-moon-922: #716043;
  --yellow-tournesol-925-125: #fde39c;
  --yellow-tournesol-main-731: #c8aa39;
  --yellow-tournesol-850-200: #efcb3a;
  --yellow-moutarde-975-75: #fef5e8;
  --yellow-moutarde-950-100: #feebd0;
  --yellow-moutarde-sun-348-moon-860: #695240;
  --yellow-moutarde-925-125: #fde2b5;
  --yellow-moutarde-main-679: #c3992a;
  --yellow-moutarde-850-200: #fcc63a;
  --orange-terre-battue-975-75: #fef4f2;
  --orange-terre-battue-950-100: #fee9e5;
  --orange-terre-battue-sun-370-moon-672: #755348;
  --orange-terre-battue-925-125: #fddfd8;
  --orange-terre-battue-main-645: #e4794a;
  --orange-terre-battue-850-200: #fcc0b0;
  --brown-cafe-creme-975-75: #fbf6ed;
  --brown-cafe-creme-950-100: #f7ecdb;
  --brown-cafe-creme-sun-383-moon-885: #685c48;
  --brown-cafe-creme-925-125: #f4e3c7;
  --brown-cafe-creme-main-782: #d1b781;
  --brown-cafe-creme-850-200: #e7ca8e;
  --brown-caramel-975-75: #fbf5f2;
  --brown-caramel-950-100: #f7ebe5;
  --brown-caramel-sun-425-moon-901: #845d48;
  --brown-caramel-925-125: #f3e2d9;
  --brown-caramel-main-648: #c08c65;
  --brown-caramel-850-200: #eac7b2;
  --brown-opera-975-75: #fbf5f2;
  --brown-opera-950-100: #f7ece4;
  --brown-opera-sun-395-moon-820: #745b47;
  --brown-opera-925-125: #f3e2d7;
  --brown-opera-main-680: #bd987a;
  --brown-opera-850-200: #eac7ad;
  --beige-gris-galet-975-75: #f9f6f2;
  --beige-gris-galet-950-100: #f3ede5;
  --beige-gris-galet-sun-407-moon-821: #6a6156;
  --beige-gris-galet-925-125: #eee4d9;
  --beige-gris-galet-main-702: #aea397;
  --beige-gris-galet-850-200: #e0cab0; }

/*!
Dépendances bootstrap
*/
.fade {
  transition: opacity 0.15s linear; }
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none; } }
.fade:not(.show) {
  opacity: 0; }

.collapse:not(.show) {
  display: none; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease; }
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none; } }
.collapsing.width {
  width: 0;
  height: auto;
  transition: width 0.35s ease; }
@media (prefers-reduced-motion: reduce) {
  .collapsing.width {
    transition: none; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  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-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0; }
.tooltip.show {
  opacity: 0.9; }
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem; }
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid; }

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0; }
.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0; }
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #161616; }

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem; }
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem; }
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #161616; }

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0; }
.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0; }
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #161616; }

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem; }
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem; }
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #161616; }

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #161616;
  border-radius: 0.25rem; }

/*!
Base SP
*/
[hidden] {
  display: none !important; }

.sp-vhidden {
  display: none !important;
  visibility: hidden !important; }

p {
  --text-spacing: 0 0 1rem 0; }

p.fr-header__service-title {
  margin-bottom: 0; }

.fr-callout p {
  --text-spacing: 0; }

.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::before, input[type="checkbox"] + label::after {
  align-self: flex-start;
  margin-top: 0.2em; }

input[type="checkbox"] + label.fr-toggle__label::before {
  margin-top: 2em; }

input[type="checkbox"] + label.fr-toggle__label::after {
  margin-top: 0; }

input[type="checkbox"] + label.fr-toggle__label::before {
  margin-top: 1.5rem; }

input[type="checkbox"] + label.fr-toggle__label::after {
  margin-top: 0; }

input {
  font-family: marianne, arial, sans-serif; }

.fr-error-text {
  align-items: baseline; }

a.fr-link {
  align-items: baseline; }

.sp-display-block {
  display: block; }

.sp-display-sm,
.sp-display-md,
.sp-display-lg,
.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 {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }
@media (min-width: 62em) {
  .sp-sr-only-mobile {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    white-space: normal; } }

.fr-header .fr-link [class^="ri-"], .fr-header .fr-link [class*=" ri-"],
.fr-header .fr-link [class^="fr-fi-"], .fr-header .fr-link [class*=" fr-fi-"] {
  margin-left: -0.25rem;
  margin-right: 0.5rem;
  color: inherit; }

.fr-footer__partners-sub .fr-footer__partners-link {
  width: auto; }
.fr-footer__partners-sub .fr-footer__partners-link .fr-footer__logo {
  height: 3.5rem;
  max-width: 12rem; }

@media (min-width: 62em) {
  .fr-logo--lg.fr-logo--lg {
    font-size: 1.3125rem; }
  .fr-logo--lg.fr-logo--lg::before {
    width: 3.4375rem;
    height: 1.25rem;
    margin-bottom: 0.41667rem;
    background-size: 3.4375rem 1.40625rem, 3.4375rem 1.25rem, 0;
    background-position: 0 -0.07812rem, 0 0, 0 0; }
  .fr-logo--lg.fr-logo--lg::after {
    min-width: 3.28125rem;
    background-size: 6.5625rem 4.6875rem;
    background-position: 0 calc(100% + 2.34375rem);
    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 {
  margin-right: 0; }

@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: -0.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: 0.5rem; } }

.sp-tag--icon-right {
  flex-direction: row-reverse;
  overflow: initial;
  max-width: none;
  max-height: none; }
.sp-tag--icon-right::before {
  margin-right: -0.25rem;
  margin-left: 0.25rem;
  font-size: 1rem; }

.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 {
  display: block;
  margin: -0.5rem 0 0.5rem;
  fill: var(--text-title-grey); }
@media (min-width: 48em) {
  .fr-callout .sp-icon-svg-callout {
    margin: -1rem 0 1rem -2rem; } }

[href] {
  overflow-wrap: break-word; }

.fr-tabs .fr-tabs__panel {
  margin-top: auto; }

.fr-header {
  z-index: 5200; }

.fr-header__navbar {
  align-items: flex-start; }

.fr-btn--menu.sp-btn--menu {
  max-height: 2.8rem;
  font-size: 0.4rem;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 0; }
.fr-btn--menu.sp-btn--menu::before {
  margin: 0;
  padding: 0 0 0.25rem; }

.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,
ul + .fr-h5,
p + .fr-h5 {
  margin-top: 2rem; }

ol + .fr-h6,
ul + .fr-h6,
p + .fr-h6 {
  margin-top: 2rem; }

.sp-chapter-subtitle {
  font-weight: 400 !important; }

.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--italic {
  font-style: italic; }

.sp-prix {
  white-space: nowrap;
  font-weight: bold; }

.sp-nowrap {
  white-space: nowrap; }

.sp-break-word {
  word-break: break-all; }

.sp-text--bullet {
  padding-top: 0.5rem;
  margin-bottom: 0.5rem; }
.sp-text--bullet:before {
  content: "●\00a0"; }

.fr-alert p::first-letter {
  text-transform: uppercase; }

.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 {
  fill: var(--sp-blue); }

.sp-icon-blue {
  display: flex;
  fill: var(--sp-blue);
  color: var(--sp-blue); }

.sp-list-inline li {
  display: inline-block; }

.sp-intro-link {
  margin: 0.375rem 0 0 0.75rem; }

.sp-link-external-hidden .fr-fi-external-link-line {
  display: none; }

.sp-item-list {
  margin-bottom: 2rem; }
.sp-item-list .fr-link + .fr-text--sm,
.sp-item-list .fr-link + .fr-text--xs {
  margin-top: -0.25rem; }
.sp-item-list .fr-text--sm,
.sp-item-list .fr-text--xs {
  display: block;
  margin-bottom: 0; }
.sp-item-list li {
  margin-bottom: 0.5rem; }

.sp-icon-cercle {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 3.75rem;
  height: 3.75rem;
  background: var(--sp-blue);
  border-radius: 50%; }
.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 {
  body, .fr-container, main, .sp-container, article {
    float: none !important; }
  .fr-h1, h1 {
    font-size: 1.625rem !important;
    line-height: 1.5em !important;
    margin-bottom: 0.25rem;
    page-break-after: avoid;
    break-after: avoid; }
  .fr-h2, h2 {
    font-size: 1.5rem !important;
    line-height: 1.625rem !important;
    margin-top: 0.5rem;
    page-break-after: avoid;
    break-after: avoid; }
  .fr-h3, h3 {
    font-size: 1.375rem !important;
    line-height: 1.5rem !important;
    page-break-after: avoid;
    break-after: avoid; }
  .fr-h4, h4, .fr-text--lead {
    font-size: 1.125rem !important;
    line-height: 1.25rem !important;
    page-break-after: avoid;
    break-after: avoid; }
  .fr-h5, h5 {
    font-size: 1rem !important;
    line-height: 1.125rem !important;
    page-break-after: avoid;
    break-after: avoid; }
  .fr-h6, h6 {
    font-size: 0.875rem !important;
    line-height: 1rem !important;
    page-break-after: avoid;
    break-after: avoid; }
  .fr-alert__title {
    font-size: 0.875rem !important;
    line-height: 1rem !important;
    page-break-after: avoid;
    break-after: avoid; }
  .fr-text--lg {
    font-size: 0.875rem !important;
    line-height: 1rem !important; }
  p,
  .fr-quote blockquote p {
    font-size: 0.75rem;
    line-height: 1rem; }
  .fr-text {
    font-size: 0.75rem !important; }
  .fr-text--sm {
    font-size: 0.75rem !important; }
  .fr-text--xs {
    font-size: 0.625rem !important;
    line-height: 0.875rem !important; }
  .fr-link {
    min-height: 1rem;
    font-size: 0.75rem;
    line-height: 1rem;
    padding-left: 0; }
  .fr-link--lg {
    min-height: 1rem;
    font-size: 0.75rem;
    line-height: 1rem;
    padding: 0.125rem 0; }
  .fr-fi-external-link-line::before {
    display: none; }
  .sp-intro-link {
    margin: 0; }
  .sp-item-list li {
    line-height: 1rem; } }

@media print {
  @page {
    margin: 1cm; }
  body {
    font-size: 0.75rem;
    line-height: 0.75rem; }
  p, ul li {
    font-size: 0.75rem; }
  main a[href] {
    display: inline-block;
    box-shadow: none;
    margin-right: 0.25rem; }
  .fr-link--icon-left[class*=" fr-fi-"]::before {
    display: none; }
  main a[href]:after {
    content: " (" attr(href) ") ";
    font-family: "Marianne", arial, sans-serif;
    font-size: 0.75rem;
    word-wrap: break-word;
    text-decoration: none;
    text-transform: none; }
  main abbr[title]:after {
    content: " (" attr(title) ")";
    word-wrap: break-word; }
  main a[href^="javascript:"]:after,
  main a[href^="#"]:after {
    content: none; }
  a[href].send-mail:after {
    position: static;
    font-size: 100%; }
  .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; } }

.sp-print-only {
  display: none !important; }
@media print {
  .sp-print-only {
    display: block !important; }
  .sp-print-only.fr-sr-only {
    position: initial;
    width: initial;
    height: initial;
    padding: initial;
    margin: initial;
    overflow: initial;
    clip: initial;
    white-space: initial;
    border: 0; } }

@media print {
  .fr-tabs__list,
  .fr-header__tools,
  .fr-header__navbar,
  .fr-header__menu,
  .fr-breadcrumb,
  .fr-footer,
  .fr-follow {
    display: none; }
  .fr-header {
    box-shadow: none;
    --blend: none;
    background-color: none; }
  .fr-header__service {
    box-shadow: none; }
  .fr-header__logo .fr-logo {
    font-size: 0.7rem;
    padding-bottom: .4rem;
    margin-bottom: 0; }
  .fr-header__logo .fr-logo::before, .fr-header__logo .fr-logo::after {
    content: none; }
  .fr-header__logo p {
    margin: 0; }
  .fr-header__brand {
    flex-wrap: nowrap;
    width: auto;
    margin-bottom: -2rem !important; }
  .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 {
    box-shadow: none;
    --blend: none; }
  .fr-tile--horizontal .fr-tile__body {
    margin: 0; }
  .fr-tile__img {
    display: none; }
  .fr-tile__title {
    font-size: 0.75rem !important; }
  .fr-tile__body {
    display: inline-block;
    text-align: left;
    padding: 0; }
  .fr-tile__desc {
    font-size: 0.75rem !important;
    margin: 0; }
  .fr-card,
  .fr-card--grey {
    background-color: none;
    --blend: none;
    box-shadow: none; }
  .fr-card__img {
    display: none; }
  .fr-highlight {
    border: 0;
    padding: 0;
    margin: 0; }
  .fr-alert {
    box-shadow: none;
    padding: 0; }
  .fr-alert:before {
    display: none; }
  .fr-alert--info {
    box-shadow: none; }
  .fr-highlight {
    box-shadow: none; }
  .fr-callout {
    padding: 0;
    background-color: transparent;
    box-shadow: none; }
  .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 {
    flex: auto;
    width: auto;
    max-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-n3v,
  .fr-ml-3v,
  .fr-ml-4w {
    margin-left: 0 !important; }
  .fr-m-4w {
    margin: 0 !important; }
  .fr-pt-3w,
  .fr-pt-4w,
  .fr-pt-6w {
    padding-top: 0 !important; }
  .fr-px-2w,
  .fr-pl-2w,
  .fr-px-md-2w,
  .fr-pl-md-2w {
    padding-left: 0 !important; }
  .fr-p-2w {
    padding: 0 !important; } }

.sp-icon-text [class^="ri-"], .sp-icon-text [class*=" ri-"],
.sp-icon-text [class^="rf-fi-"], .sp-icon-text [class*=" rf-fi-"] {
  margin-right: .3rem;
  color: inherit; }

.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 0.25rem 0 0 0 var(--text-default-info); }

.sp-callout.sp-callout--success {
  background-color: var(--background-contrast-success);
  box-shadow: inset 0.25rem 0 0 0 var(--text-default-success); }

.sp-callout.sp-callout--error {
  background-color: var(--background-contrast-error);
  box-shadow: inset 0.25rem 0 0 0 var(--text-default-error); }

.sp-callout.sp-callout--warning {
  background-color: var(--background-contrast-warning);
  box-shadow: inset 0.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*=" fr-ri"]::before,
.sp-callout.sp-callout--clear [class^="ri-"]::before,
.sp-callout.sp-callout--clear [class*=" ri"]::before {
  color: var(--text-default-info); }

/* Bandeau SP+ */
.sp-callout-spplus {
  background-color: var(--sp-red-lighter);
  box-shadow: inset 0.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 {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }
@media (min-width: 36em) {
  .sp-callout-spplus .sp-callout-spplus-content {
    flex-direction: row;
    justify-content: space-between;
    align-items: center; } }
.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;
  min-height: auto;
  line-height: 1;
  box-shadow: none;
  padding: 0;
  color: var(--sp-blue); }
.sp-btn-icon:hover, .sp-btn-icon:focus {
  color: #0000b7; }

.sp-btn-info {
  background-color: transparent;
  border: 0;
  padding: 0 .2rem;
  margin-left: 0.5rem;
  color: inherit; }

.sp-btn-info-target {
  background-color: var(--sp-white);
  padding: 0.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 {
  position: relative;
  margin-top: 0.5rem; }
.sp-input-group .btn-in-input {
  padding: 0 .2rem; }
.sp-input-group .btn-in-input {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: transparent;
  border: 0; }
.sp-input-group + .rf-error-text {
  margin-top: 0.5rem; }

.sp-form-submit {
  margin-top: 2rem; }
.sp-form-submit .rf-btn {
  display: block;
  width: 100%;
  text-align: center; }
@media (min-width: 36em) {
  .sp-form-submit {
    display: flex;
    justify-content: space-between; }
  .sp-form-submit .rf-btn {
    display: inline;
    width: auto; } }

.fr-nav__list {
  justify-content: space-between; }
.fr-nav__list > * > .fr-nav__link {
  display: flex; }
.fr-nav__list .sp-icon {
  margin-right: .75rem; }
.fr-nav__list .fr-nav__btn {
  justify-content: start; }
.fr-nav__list .sp-icon {
  fill: var(--sp-text); }
.fr-nav__list .fr-nav__btn[aria-expanded="true"] .sp-icon,
.fr-nav__list .fr-nav__link[aria-current] .sp-icon,
.fr-nav__list .fr-nav__btn[aria-current] .sp-icon {
  fill: var(--sp-blue); }

nav .fr-pagination__list {
  justify-content: center; }

.sp-pagination-cut {
  display: block;
  font-size: 1rem;
  line-height: 0.5rem;
  min-height: 2rem;
  padding: 0.25rem 0.75rem;
  cursor: default; }

a.fr-pagination__link:hover {
  cursor: pointer !important; }

.fr-btn .sp-icon {
  fill: var(--text-inverted-blue-france);
  flex-shrink: 0; }

.sp-btn-svg {
  display: inline-flex;
  flex-direction: row;
  align-items: center; }

.sp-btn-svg--right {
  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;
  width: 2rem;
  height: 2rem;
  margin: 0 auto; }

.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 {
  width: 100%;
  display: inline-block; }
@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:hover, .fr-alert .sp-btn-svg:active {
  background-color: var(--sp-blue-light); }

.sp-item-list .sp-item-demarche {
  margin: 0.5rem 0 0; }

.sp-btn--red-secondary {
  color: var(--text-default-error);
  box-shadow: inset 0 0 0 1px 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 {
  padding: 0;
  min-height: auto;
  background: transparent !important;
  font-size: 1rem;
  line-height: 1.5rem;
  color: var(--sp-text);
  text-decoration: underline; }
.sp-btn-link:hover, .sp-btn-link:focus {
  background: transparent;
  text-decoration: none;
  color: var(--sp-blue); }

.sp-btn-modify {
  background-color: transparent;
  padding: 0 0.75rem;
  color: var(--sp-blue);
  fill: var(--sp-blue); }
.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);
  width: 1.5rem;
  height: 1.5rem;
  top: 0; }
@media (min-width: 36em) {
  .sp-btn-modify .sp-icon-ri-arrow-go-back-line {
    width: 1rem;
    height: 1rem; } }
.sp-btn-modify.fr-btn:hover, .sp-btn-modify.fr-btn:focus {
  background-color: var(--sp-grey-7);
  --color-hover: var(--sp-grey-7); }

.sp-btn-svg {
  font-size: 1rem;
  line-height: 1.5rem;
  min-height: 2.5rem;
  padding: 0.5rem 1.5rem; }

.fr-btn--sm.sp-btn-svg {
  font-size: 0.875rem;
  line-height: 1.5rem;
  min-height: 2rem;
  padding: 0.25rem 1rem; }

.fr-btn--lg.sp-btn-svg {
  font-size: 1.25rem;
  line-height: 2rem;
  min-height: 3.5rem;
  padding: 0.25rem 2rem; }

.sp-btn-svg--left svg {
  margin-left: -0.4rem;
  margin-right: 0.5rem; }

.sp-btn-svg--right svg {
  margin-right: -0.4rem;
  margin-left: 0.5rem; }

@media print {
  .fr-btn {
    max-width: none;
    min-height: 0;
    color: var(--sp-grey-2);
    font-size: 0.75rem;
    line-height: 1rem;
    text-align: left;
    padding: 0;
    background-color: transparent; }
  .fr-btn .sp-icon {
    display: none; }
  ::before,
  ::before {
    display: none; }
  .fr-btn--secondary {
    background-color: transparent;
    box-shadow: none; }
  .sp-btn-modify {
    display: none; }
  .fr-fi-question-fill {
    display: none; } }

.sp-btn-expired {
  display: block; }

.sp-btn-help {
  border-radius: 50%;
  padding: 0;
  box-shadow: none; }

a.sp-btn-fsp {
  box-shadow: none; }
a.sp-btn-fsp .sp-btn-fsp-hover {
  fill: var(--sp-blue); }
a.sp-btn-fsp:hover .sp-btn-fsp-hover {
  fill: var(--sp-blue-hover); }
a.sp-btn-fsp::after {
  content: none; }

.sp-btn.sp-btn-complementaire {
  align-items: flex-start;
  text-align: left; }

.sp-btn.sp-btn-complementaire::before {
  padding-top: .35rem; }

.fr-btn--tertiary {
  background-color: transparent;
  --hover: inherit;
  --active: inherit;
  color: var(--text-action-high-blue-france);
  box-shadow: inset 0 0 0 1px var(--border-default-grey); }

.fr-btn--tertiary:disabled, a.fr-btn--tertiary:not([href]) {
  color: var(--text-disabled-grey);
  box-shadow: inset 0 0 0 1px var(--border-disabled-grey);
  background-color: transparent;
  --hover: inherit;
  --active: inherit; }

.fr-btn--tertiary-no-outline {
  background-color: transparent;
  --hover: inherit;
  --active: inherit;
  color: var(--text-action-high-blue-france); }

.fr-btn--tertiary-no-outline:disabled, a.fr-btn--tertiary-no-outline:not([href]) {
  color: var(--text-disabled-grey);
  background-color: transparent;
  --hover: inherit;
  --active: inherit; }

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

/*!
SP Colors
*/
: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-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(0deg,0%,8.6%,0.375););
  --sp-grey-1:  var(--grey-50-1000);
  --sp-white: var(--sp-grey-9);
  --sp-text: var(--text-default-grey);
  --sp-grey-border: var(--sp-grey-5);
  --sp-framboise: #cd094f;
  --sp-framboise-light: #fff1f6;
  --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-focus: #0a76f6;
  --sp-beige: var(--beige-gris-galet-975-75);
  --sp-orange:#F1A34F;
  --sp-yellow: #fbe769;
  --sp-grey-50: #161616;
  --sp-grey-1000: #ffffff;
  --sp-warning-main-525: #d64d00; }

.sp-accent {
  color: var(--sp-blue); }

.sp-blue {
  color: var(--sp-blue);
  fill: var(--sp-blue); }

.sp-red {
  color: var(--sp-red);
  fill: var(--sp-red); }

.sp-text-color--red {
  color: var(--sp-red);
  fill: var(--sp-red); }

.sp-text {
  color: var(--sp-text);
  fill: var(--sp-text); }

.sp-text-title {
  color: var(--text-title-grey);
  fill: var(--text-title-grey); }

.sp-white {
  color: var(--sp-white);
  fill: var(--sp-white); }

.sp-grey-9 {
  color: var(--sp-grey-9);
  fill: var(--sp-grey-9); }

.sp-text--gray {
  color: var(--sp-text); }

.sp-black {
  color: #000000;
  fill: #000000; }

:root[data-fr-theme="dark"] .sp-black {
  color: #ffffff;
  fill: #ffffff; }

/*!
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__link,
  .sp-nav-entreprendre .fr-nav__btn {
    font-size: 0.8125rem;
    padding: 1rem 0.5rem; } }

@media (min-width: 78em) {
  .sp-nav-entreprendre .fr-nav__link,
  .sp-nav-entreprendre .fr-nav__btn {
    font-size: 0.875rem;
    padding: 1rem; } }

.fr-tile.sp-home-custom-tile.fr-enlarge-link > .fr-tile__img {
  justify-content: left;
  height: 2.5rem;
  margin: 1.5rem auto 0 0; }

.fr-tile.sp-home-custom-tile.fr-enlarge-link .fr-tile__body {
  text-align: left;
  align-items: start; }
.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-top: 0.8rem;
  padding-bottom: 2.5rem; }
.fr-tile.sp-home-custom-tile.fr-enlarge-link .fr-tile__body .fr-tile__title {
  text-transform: uppercase;
  font-size: 1.2rem; }

.fr-tile.sp-home-custom-tile.fr-enlarge-link .fr-tile__img svg {
  width: auto;
  margin: 0 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 {
    text-align: center;
    align-items: center; }
  .fr-tile.sp-home-custom-tile.fr-enlarge-link .fr-tile__body .fr-tile__desc {
    min-height: 6rem;
    margin-top: 0.9rem; } }

.sp-place-entreprises .fr-tile--horizontal {
  flex-direction: column-reverse; }
@media (min-width: 36em) {
  .sp-place-entreprises .fr-tile--horizontal {
    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 0; }
@media (min-width: 48em) {
  .sp-place-entreprises .fr-tile .fr-tile__body .fr-tile__title {
    margin: 2rem 0 1rem 0; } }

.sp-place-entreprises .fr-tile .fr-tile__img {
  height: auto;
  width: 16rem;
  padding: 0 0.25rem 0 0; }
@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 {
    text-align: left;
    padding: 0; }
  .fr-tile.sp-home-custom-tile.fr-enlarge-link .fr-tile__body .fr-tile__desc {
    min-height: 0;
    margin-top: 0; }
  .fr-card.fr-enlarge-link {
    background-color: transparent; }
  .fr-card__body {
    padding: 0; }
  .fr-card__title {
    font-size: 0.75rem !important;
    line-height: 1rem !important; }
  .fr-card__detail {
    margin: 0; }
  .fr-card:not(.fr-card--no-arrow) .fr-card__body::after {
    display: none; }
  .sp-home-demarches-outils .sp-text--right .fr-link {
    display: none; }
  .sp-place-entreprises {
    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 {
    margin: 0 !important; }
  .sp-place-entreprises p {
    margin: 0 !important; }
  .sp-place-entreprise-logo {
    display: none; } }

.fr-header__tools-links .sp-links-group li > :not(last-child)::after {
  top: 0.175em; }

.fr-header .fr-links-group .fr-link.fr-fi-user-fill span {
  max-width: 14rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

@media (max-width: 61.98em) {
  .fr-header .fr-links-group .fr-link {
    padding: 1rem 0; }
  .fr-header .fr-links-group .fr-link::before {
    content: none; }
  .fr-header .fr-links-group .fr-link::after {
    content: "";
    margin-right: -0.25rem;
    margin-left: 0.5rem;
    font-size: 1rem;
    font: normal 700 normal 1rem/1 dsfr-icon; }
  .fr-header .fr-links-group .fr-link.fr-fi-user-fill::before {
    content: "";
    margin-left: -0.25rem;
    margin-right: 0.5rem;
    font-size: 1rem;
    font: normal 700 normal 1rem/1 dsfr-icon; }
  .fr-header .fr-links-group .fr-link.fr-fi-user-fill::after {
    content: none; } }

@media (min-width: 62em) {
  .fr-header .fr-links-group .fr-link.sp-link-switch-site {
    display: flex !important;
    flex-direction: row-reverse; }
  .fr-header .fr-links-group .fr-link.sp-link-switch-site::before {
    margin: 0 0.5rem; } }

.sp-banner span {
  display: block; }

@media (min-width: 62em) {
  .sp-banner img {
    /* display: flex; */
    width: 100%;
    /* height: 15.125rem; */ } }

@media print {
  .sp-banner img {
    display: none; }
  .sp-banner span {
    justify-content: left; } }

@media (min-width: 62em) {
  .sp-nav .fr-nav__link,
  .sp-nav .fr-nav__btn {
    font-size: 0.8125rem;
    padding: 1rem 0.5rem; } }

@media (min-width: 78em) {
  .sp-nav .fr-nav__link,
  .sp-nav .fr-nav__btn {
    font-size: 0.875rem;
    padding: 1rem; } }

.sp-nav .fr-nav__list .sp-icon {
  margin: 0;
  fill: var(--sp-text); }

.sp-nav .sp-item-see-more::before {
  font: normal 700 normal 1.5rem/1 dsfr-icon;
  content: "";
  font-weight: 700;
  font-size: 1rem;
  margin-right: .1rem;
  margin-left: -.25rem; }

.sp-sub-header {
  background-color: var(--sp-blue-light-alt);
  padding: 0.5rem;
  z-index: 0;
  width: 100%; }
.sp-sub-header a.fr-link .fr-fi-external-link-line {
  display: none; }
.sp-sub-header a.fr-link:hover {
  --color-hover: var(--sp-grey-7); }

.sp-list-link-newsletter {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  width: 100%;
  list-style-type: none;
  padding: 0; }
@media (min-width: 36em) {
  .sp-list-link-newsletter {
    flex-direction: row;
    margin-top: 1rem !important; } }
.sp-list-link-newsletter .sp-item-link-newsletter {
  padding: 0 0 0.5rem; }
@media (min-width: 36em) {
  .sp-list-link-newsletter .sp-item-link-newsletter {
    padding: 0 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 {
    content: "";
    background-color: var(--sp-grey-4);
    display: inline-block;
    vertical-align: middle;
    width: 1px;
    height: 1rem;
    margin: 0 0.5rem 0 0.75rem; } }
.sp-list-link-newsletter .sp-item-link-newsletter:first-child::before {
  content: none; }

.sp-theme-list {
  column-count: 1; }
@media (min-width: 36em) {
  .sp-theme-list {
    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: 0.5rem 0 0; }

@font-face {
  font-family: "remix";
  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");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="ri-"], [class*=" ri-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "remix" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ri-notification-plus-line:before {
  content: ""; }

.ri-emergency-fill:before {
  content: ""; }

.ri-chat-info-line:before {
  content: ""; }

.ri-eye-fill:before {
  content: ""; }

.ri-eye-line:before {
  content: ""; }

.ri-device-line:before {
  content: ""; }

.ri-file-download-fill:before {
  content: ""; }

.ri-file-download-line:before {
  content: ""; }

.ri-checkbox-circle-fill:before {
  content: ""; }

.ri-logout-circle-r-line:before {
  content: ""; }

.ri-login-circle-line:before {
  content: ""; }

.ri-equalizer-fill:before {
  content: ""; }

.ri-equalizer-line:before {
  content: ""; }

.ri-cursor-fill:before {
  content: ""; }

.ri-cursor-line:before {
  content: ""; }

.ri-fullscreen-fill:before {
  content: ""; }

.ri-fullscreen-line:before {
  content: ""; }

.ri-mail-line:before {
  content: ""; }

.ri-phone-fill:before {
  content: ""; }

.ri-phone-line:before {
  content: ""; }

.ri-compass-3-fill:before {
  content: ""; }

.ri-compass-3-line:before {
  content: ""; }

.ri-map-pin-fill:before {
  content: ""; }

.ri-map-pin-line:before {
  content: ""; }

.ri-map-pin-2-fill:before {
  content: ""; }

.ri-map-pin-2-line:before {
  content: ""; }

.ri-map-pin-5-fill:before {
  content: ""; }

.ri-map-pin-5-line:before {
  content: ""; }

.ri-notification-2-fill:before {
  content: ""; }

.ri-notification-2-line:before {
  content: ""; }

.ri-user-search-line:before {
  content: ""; }

.ri-user-add-line:before {
  content: ""; }

.ri-user-follow-line:before {
  content: ""; }

.ri-user-voice-fill:before {
  content: ""; }

.ri-user-voice-line:before {
  content: ""; }

.ri-arrow-left-right-fill:before {
  content: ""; }

.ri-arrow-left-right-line:before {
  content: ""; }

.ri-subtract-fill:before {
  content: ""; }

.ri-subtract-line:before {
  content: ""; }

.ri-add-box-fill:before {
  content: ""; }

.ri-add-box-line:before {
  content: ""; }

.ri-add-circle-fill:before {
  content: ""; }

.ri-add-circle-line:before {
  content: ""; }

.ri-add-fill:before {
  content: ""; }

.ri-add-line:before {
  content: ""; }

.ri-close-circle-fill:before {
  content: ""; }

.ri-arrow-go-back-fill:before {
  content: ""; }

.ri-arrow-go-back-line:before {
  content: ""; }

.ri-arrow-go-forward-fill:before {
  content: ""; }

.ri-arrow-go-forward-line:before {
  content: ""; }

.ri-file-user-fill:before {
  content: ""; }

.ri-file-user-line:before {
  content: ""; }

.ri-at-line:before {
  content: ""; }

.ri-attachment-2:before {
  content: ""; }

.ri-attachment-fill:before {
  content: ""; }

.ri-attachment-line:before {
  content: ""; }

.ri-home-4-line:before {
  content: ""; }

.ri-bank-fill:before {
  content: ""; }

.ri-bank-line:before {
  content: ""; }

.ri-building-4-fill:before {
  content: ""; }

.ri-government-line:before {
  content: ""; }

.ri-building-4-line:before {
  content: ""; }

.ri-hospital-fill:before {
  content: ""; }

.ri-hospital-line:before {
  content: ""; }

.ri-community-fill:before {
  content: ""; }

.ri-community-line:before {
  content: ""; }

.ri-government-fill:before {
  content: ""; }

.ri-chat-check-fill:before {
  content: ""; }

.ri-chat-check-line:before {
  content: ""; }

.ri-chat-smile-fill:before {
  content: ""; }

.ri-chat-smile-line:before {
  content: ""; }

.ri-feedback-fill:before {
  content: ""; }

.ri-feedback-line:before {
  content: ""; }

.ri-chat-alert-line:before {
  content: ""; }

.ri-chat-delete-line:before {
  content: ""; }

.ri-chat-delete-fill:before {
  content: ""; }

.ri-customer-service-2-fill:before {
  content: ""; }

.ri-customer-service-2-line:before {
  content: ""; }

.ri-book-open-fill:before {
  content: ""; }

.ri-book-open-line:before {
  content: ""; }

.ri-draft-line:before {
  content: ""; }

.ri-file-list-3-line:before {
  content: ""; }

.ri-edit-2-fill:before {
  content: ""; }

.ri-edit-2-line:before {
  content: ""; }

.ri-edit-fill:before {
  content: ""; }

.ri-edit-line:before {
  content: ""; }

.ri-pencil-fill:before {
  content: ""; }

.ri-pencil-line:before {
  content: ""; }

.ri-pushpin-fill:before {
  content: ""; }

.ri-pushpin-line:before {
  content: ""; }

.ri-pushpin-2-fill:before {
  content: ""; }

.ri-pushpin-2-line:before {
  content: ""; }

.ri-links-fill:before {
  content: ""; }

.ri-links-line:before {
  content: ""; }

.ri-repeat-2-fill:before {
  content: ""; }

.ri-repeat-2-line:before {
  content: ""; }

.ri-repeat-fill:before {
  content: ""; }

.ri-repeat-line:before {
  content: ""; }

.ri-save-line:before {
  content: ""; }

.ri-rss-fill:before {
  content: ""; }

.ri-rss-line:before {
  content: ""; }

.ri-share-fill:before {
  content: ""; }

.ri-share-line:before {
  content: ""; }

.ri-twitter-fill:before {
  content: ""; }

.ri-facebook-circle-fill:before {
  content: ""; }

.ri-linkedin-fill:before {
  content: ""; }

.ri-linkedin-line:before {
  content: ""; }

.ri-youtube-fill:before {
  content: ""; }

[class^="ri-"]::before,
[class*=" ri"]::before {
  font-size: 1.5rem; }

.ri--xs::before {
  font-size: 0.75rem; }

.ri--sm::before {
  font-size: 1rem; }

.ri--lg::before {
  font-size: 2rem; }

.sp-text-icon {
  display: flex; }
.sp-text-icon .sp-blue {
  color: var(--sp-blue);
  fill: var(--sp-blue); }
.sp-text-icon .sp-icon {
  flex-shrink: 0;
  margin-right: .5rem; }
.sp-text-icon .sp-icon[width="16"] {
  margin-top: .35rem; }
.sp-text-icon .sp-icon[width="32"] {
  margin-top: -.25rem; }
.sp-text-icon.fr-text--lg .sp-icon[width="32"] {
  margin-top: 0; }

.sp-panel {
  border: 1px solid var(--sp-grey-5);
  background-color: var(--sp-white);
  margin: 1rem 0;
  /*.sp-btn-collapse:focus {
    outline-offset: 2px;
    outline-width: 2px;
    outline-color: #0a76f6;
    outline-style: solid;
  }*/ }
.sp-panel .sp-panel-title,
.sp-panel .sp-panel-btn-text {
  line-height: normal;
  margin: 0; }
.sp-panel .sp-panel-title.sp-panel-with-icon,
.sp-panel .sp-panel-btn-text.sp-panel-with-icon {
  display: flex;
  align-items: center; }
.sp-panel .sp-panel-title.sp-panel-with-icon .sp-panel-icon,
.sp-panel .sp-panel-btn-text.sp-panel-with-icon .sp-panel-icon {
  flex-shrink: 0; }
.sp-panel .sp-panel-content {
  padding: 1rem 0.5rem; }
.sp-panel.sp-panel-open .sp-panel-title {
  padding: 0.5rem 0.5rem 0.5rem 1rem; }
.sp-panel .sp-btn-collapse {
  padding: 0.75rem 2.5rem 0.75rem 1rem; }
.sp-panel.sp-blue-panel {
  border-color: var(--blue-france-main-525); }
.sp-panel.sp-blue-panel .sp-panel-icon, .sp-panel.sp-blue-panel .sp-icon-ri-arrow-down-s-line {
  fill: var(--blue-france-sun-113-625); }
.sp-panel.sp-blue-panel .sp-panel-btn-text {
  color: var(--blue-france-sun-113-625); }

sp-panel:focus {
  outline-offset: 2px;
  outline-width: 2px;
  outline-color: #0a76f6;
  outline-style: solid; }

.sp-bloc-filter {
  border-left: 0;
  border-right: 0;
  margin-top: 0;
  margin-bottom: -1px; }
.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 0.5rem; }
.sp-actus .sp-panel-content li {
  padding: 0.5rem; }

@media print {
  .sp-panel {
    border: 0;
    margin-bottom: 0.75rem; }
  .sp-panel .sp-btn-collapse {
    padding: 0; }
  .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-"] {
  margin: 0;
  padding: 0;
  border: 0;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  vertical-align: baseline;
  cursor: default;
  float: none;
  width: auto;
  text-align: left;
  font-weight: normal; }

.orejime-Main,
.orejime-Modal {
  font-size: 1em;
  line-height: 1.5; }

.orejime-Button {
  border: 0;
  color: #fff;
  border-radius: 0;
  padding: 6px 10px;
  margin-right: 0.5em;
  border: 1px solid transparent; }
.orejime-Button[disabled] {
  opacity: 0.75; }

.orejime-Button--save,
.orejime-Button--accept {
  background: var(--text-default-success);
  color: #fff; }

.orejime-Button--decline {
  background: #666; }

.orejime-Button--info {
  background: transparent; }

.orejime-Notice {
  background: #000;
  position: fixed;
  z-index: 1000;
  width: 100%;
  bottom: 0;
  font-size: 0.8em; }
@media (min-width: 9000px) {
  .orejime-Notice {
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
    border-radius: 0;
    bottom: 20px;
    right: 20px;
    max-width: 300px; } }
@media (max-width: 9000px) {
  .orejime-Notice {
    border: none;
    border-radius: 0; } }

.orejime-Notice--mandatory {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-width: none; }

.orejime-Notice--hidden {
  display: none !important; }

.orejime-Notice-body {
  padding: 1em; }

.orejime-Notice-logo {
  max-width: 200px; }

.orejime-Notice-title,
.orejime-Notice-description {
  color: #eee;
  margin-bottom: 0.5em; }

.orejime-Notice-title {
  font-weight: bold;
  font-size: 1.2em;
  line-height: 1.3; }

.orejime-Notice-purposes {
  color: #eee; }

.orejime-Notice-changes {
  color: #eee;
  margin-bottom: 0.5em;
  font-weight: bold; }

.orejime-Notice-privacyPolicyLink {
  text-decoration: underline;
  cursor: pointer; }
.orejime-Notice-privacyPolicyLink, .orejime-Notice-privacyPolicyLink:hover {
  color: inherit; }
.orejime-Notice-privacyPolicyLink:hover, .orejime-Notice-privacyPolicyLink:focus {
  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 {
  position: fixed;
  overflow: hidden;
  height: 100%;
  width: 100%; }

.orejime-ModalOverlay,
.orejime-NoticeOverlay {
  z-index: 1000;
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.orejime-ModalWrapper {
  z-index: 1001;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  width: 640px;
  max-width: 100%;
  max-height: 100%;
  overflow: auto; }

.orejime-Modal {
  background: #000;
  color: #eee;
  border-radius: 0;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19); }

.orejime-Modal-header {
  padding: 1em;
  border-bottom: 1px solid #555; }

.orejime-Modal-title {
  margin: 0;
  font-size: 2em;
  display: block;
  font-weight: bold;
  padding-right: 20px; }

.orejime-Modal-closeButton {
  border: none;
  background: none;
  color: inherit;
  position: absolute;
  top: 1em;
  right: 1em; }

.orejime-CloseIcon {
  stroke: currentColor;
  width: 12px; }

.orejime-Modal-body {
  padding: 1em; }

.orejime-Modal-footer {
  padding: 1em;
  border-top: 1px solid #555; }

.orejime-Modal-privacyPolicyLink,
.orejime-Modal-poweredByLink {
  cursor: pointer;
  text-decoration: underline;
  color: inherit; }
.orejime-Modal-privacyPolicyLink:hover, .orejime-Modal-privacyPolicyLink:focus, .orejime-Modal-privacyPolicyLink:active,
.orejime-Modal-poweredByLink:hover,
.orejime-Modal-poweredByLink:focus,
.orejime-Modal-poweredByLink:active {
  color: inherit; }
.orejime-Modal-privacyPolicyLink:hover, .orejime-Modal-privacyPolicyLink:focus,
.orejime-Modal-poweredByLink:hover,
.orejime-Modal-poweredByLink:focus {
  text-decoration: none; }

.orejime-Modal-poweredByLink {
  position: absolute;
  right: 1em;
  color: #aaa;
  font-size: 0.8em;
  padding: 6px 0; }
.orejime-Modal-poweredByLink:hover, .orejime-Modal-poweredByLink:focus, .orejime-Modal-poweredByLink:active {
  color: #aaa; }

.orejime-AppList {
  display: block;
  padding: 0;
  margin: 0; }

.orejime-AppList-item {
  display: block;
  position: relative;
  line-height: 1.25;
  vertical-align: middle;
  padding-left: 60px;
  min-height: 40px;
  margin-top: 0.7em; }
.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: bold; }

.orejime-CategorizedAppList-description {
  font-size: 0.9em; }

.orejime-CategorizedAppList-apps {
  margin-top: 0.5em;
  margin-left: 1em; }

.orejime-AppItem-title {
  font-weight: 600;
  cursor: pointer; }

.orejime-AppItem-description {
  font-size: 0.8em; }

.orejime-AppItem-purposes {
  font-size: 0.8em;
  color: #aaa; }

.orejime-AppItem-optOut,
.orejime-AppItem-required {
  padding-left: 0.2em;
  font-size: 0.8em;
  color: #aaa; }

.orejime-AppItem-input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 50px;
  height: 30px; }

.orejime-AppItem-switch {
  position: absolute;
  left: 0;
  display: inline-block;
  width: 50px;
  height: 30px; }

.orejime-AppItem-slider {
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #aaa;
  -webkit-transition: .4s;
  transition: .4s;
  width: 50px;
  display: inline-block;
  border-radius: 30px;
  border: 2px solid transparent; }
.orejime-AppItem-slider:before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
  border-radius: 50%;
  border: 1px solid #555; }

.orejime-AppItem-switchLabel {
  position: absolute;
  width: 50px;
  top: 34px;
  overflow: ellipsis;
  font-size: 0.8em;
  text-align: center; }

.orejime-AppItem-switch--disabled .orejime-AppItem-slider {
  cursor: default;
  opacity: 0.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);
  -ms-transform: translateX(20px);
  transform: translateX(20px); }

.orejime-AppToggles {
  margin-bottom: 1em;
  display: block; }

.orejime-AppToggles-item {
  display: inline; }

.orejime-Modal [href] {
  text-decoration: none; }

.orejime-Button {
  cursor: pointer;
  border: 1px solid transparent; }
.orejime-Button:focus, .orejime-Button:hover {
  text-decoration: underline; }
.orejime-Button:focus {
  outline: 1px dotted white;
  outline-offset: -3px; }

.orejime-Button--info,
.orejime-Button--decline {
  border-color: #fff;
  background-color: transparent; }

.orejime-AppToggles {
  display: none; }

.orejime-Notice-text {
  text-align: center;
  padding-right: 1.5em; }

.orejime-Notice-actionItem {
  display: inline-block;
  margin-bottom: 0.5em; }

.orejime-Modal-poweredByLink[target="_blank"]::after {
  content: none; }

@media (min-width: 62em) {
  .orejime-Notice-body {
    display: flex;
    justify-content: flex-end;
    max-width: 88em;
    margin: 0 auto; }
  .orejime-Notice-actions {
    flex-shrink: 0; } }

.orejime-Modal-closeButton:focus, .orejime-Modal-closeButton:hover {
  outline: 1px dotted #fff; }

.orejime-AppItem-input:checked + .orejime-AppItem-label .orejime-AppItem-slider {
  background-color: var(--text-default-info); }

@media print {
  #orejime {
    display: none !important; } }

.orejime-Notice,
.orejime-ModalOverlay,
.orejime-NoticeOverlay {
  z-index: 6000; }

.orejime-ModalWrapper {
  z-index: 6001; }

.orejime-cookies-unaccepted {
  position: relative; }
.orejime-cookies-unaccepted .orejime-video-overlay {
  position: absolute;
  display: table;
  background-color: #000;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0; }
.orejime-cookies-unaccepted .orejime-video-overlay .orejime-msg-head {
  font-size: 1.125em;
  font-weight: 700;
  text-align: center;
  margin-bottom: 0.5em; }
.orejime-cookies-unaccepted .orejime-video-overlay .orejime-msg-body {
  font-size: 1em;
  text-align: center;
  margin-bottom: 0.5em; }
.orejime-cookies-unaccepted .orejime-video-overlay .orejime-msg-acceptation {
  color: #eee;
  display: table-cell;
  vertical-align: middle; }
.orejime-cookies-unaccepted .orejime-video-overlay .orejime-msg-acceptation .orejime-acceptation-link {
  font-size: 0.875em;
  text-align: center;
  margin: 2em 0; }
.orejime-cookies-unaccepted .orejime-video-overlay .orejime-msg-acceptation .orejime-acceptation-link a {
  color: #eee;
  background-color: var(--text-default-success);
  border-color: var(--text-default-success); }
.orejime-cookies-unaccepted .orejime-video-overlay .orejime-msg-acceptation .orejime-acceptation-link a:hover {
  text-decoration: underline; }
.orejime-cookies-unaccepted .orejime-video-overlay .orejime-msg-acceptation .orejime-acceptation-link a:focus {
  outline: 1px dotted #eee;
  outline-offset: -3px; }
.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: 0.5em; }
  .orejime-cookies-unaccepted .orejime-video-overlay .orejime-msg-head {
    font-size: 1em; }
  .orejime-cookies-unaccepted .orejime-video-overlay .orejime-msg-body {
    font-size: 0.876em; }
  .orejime-cookies-unaccepted .orejime-video-overlay .orejime-acceptation-link {
    font-size: 0.75em; } }

.sp-btn {
  display: inline-block;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  background-image: none;
  background-color: transparent;
  border: 0;
  padding: 0.25rem 0.75rem;
  font-size: 1rem; }

.sp-chapter-intro {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }
.sp-chapter-intro .sp-chapter-intro-text {
  font-size: 1.75rem;
  font-weight: 700;
  margin-bottom: 0.25rem; }
.sp-chapter-intro .sp-chapter-intro-btn {
  text-align: right;
  flex-basis: 100%; }
@media (min-width: 36em) {
  .sp-chapter-intro {
    justify-content: space-between; }
  .sp-chapter-intro p {
    width: calc(100% - 9rem); }
  .sp-chapter-intro .sp-chapter-intro-text {
    margin-bottom: 0.75rem; }
  .sp-chapter-intro .sp-chapter-intro-text + .sp-chapter-intro-btn {
    flex-basis: auto; } }

.sp-btn-see-all {
  color: var(--sp-text);
  background-color: var(--sp-white);
  box-shadow: var(--link-underline);
  padding: 0.25rem 0.25rem; }
.sp-btn-see-all:focus, .sp-btn-see-all:hover {
  background-color: var(--sp-grey-5); }
.sp-btn-see-all.see-all span:last-child {
  display: none; }
.sp-btn-see-all.hide-all span:first-child {
  display: none; }

.sp-btn-collapse {
  position: relative;
  display: block;
  margin: 0;
  padding: 0.5rem 2.5rem 0.5rem 0.5rem;
  width: 100%;
  text-align: left;
  background: transparent;
  white-space: normal;
  color: var(--sp-grey-2); }
.sp-btn-collapse:hover, .sp-btn-collapse:focus {
  color: var(--sp-blue); }
.sp-btn-collapse:hover .sp-icon-ri-arrow-down-s-line, .sp-btn-collapse:focus .sp-icon-ri-arrow-down-s-line {
  fill: var(--sp-blue); }
.sp-btn-collapse .sp-icon-ri-arrow-down-s-line {
  position: absolute;
  top: 50%;
  right: .5rem;
  fill: var(--sp-grey-2);
  transform: translateY(-50%);
  transition: all .3s; }

.sp-btn-collapse[aria-expanded=true] .sp-icon-ri-arrow-down-s-line {
  transform: translateY(-50%) rotate(180deg); }

.fr-tabs__panel .sp-chapter-content,
.fr-tabs__panel .sp-chapter-collapse {
  transition: none !important; }

.sp-chapter .sp-btn-collapse:hover, .sp-chapter .sp-btn-collapse:focus {
  background-color: var(--sp-grey-5); }

.sp-chapter-title {
  margin-bottom: 0.5rem; }

.sp-chapter-btn-container {
  display: flex;
  align-items: flex-start;
  width: 100%;
  padding: .2rem 0; }
.sp-chapter-btn-container .sp-chapter-btn-number {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2.25rem;
  height: 2.25rem;
  background-color: var(--sp-blue);
  color: var(--sp-white);
  border-radius: 50%;
  line-height: 1rem; }
.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 {
  display: block;
  color: var(--sp-blue);
  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 {
  flex-shrink: 0;
  fill: var(--sp-blue); }
.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: 0.5rem 0 1.75rem 0.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 {
    width: auto;
    height: auto;
    font-size: 1.25rem;
    color: var(--sp-blue);
    fill: transparent;
    background-color: transparent; }
  .sp-chapter .sp-chapter-btn-number span {
    margin-right: 0.5rem !important; }
  .sp-chapter .sp-icon {
    display: none; }
  .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 {
  display: flex;
  margin-bottom: 1.5rem;
  justify-content: space-between; }
.sp-perso .sp-perso-header .sp-accent {
  margin: 0; }
.sp-perso .sp-perso-title {
  display: flex;
  align-items: center; }
.sp-perso .sp-perso-title .sp-icon {
  margin-right: 0.5rem;
  flex-shrink: 0;
  fill: var(--sp-blue);
  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 {
  padding-bottom: 0;
  display: flex; }
.sp-perso-result .sp-perso-result-list li:not(:last-child) {
  padding-bottom: 1rem; }
.sp-perso-result .sp-perso-result-list .sp-icon {
  margin-right: 0.5rem;
  fill: var(--sp-blue);
  top: .2rem;
  flex-shrink: 0; }
.sp-perso-result .sp-btn-modify {
  position: absolute;
  top: 1.1rem;
  right: 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 {
    display: none; }
  .sp-perso .sp-perso-title .sp-icon {
    display: none; } }

.fr-tabs .fr-tabs__panel {
  transition: none; }

@media print {
  .fr-tabs {
    height: auto !important;
    display: block; }
  .fr-tabs:after {
    display: none; }
  .fr-tabs .fr-tabs__panel {
    margin-top: 0;
    padding: 0;
    display: block;
    transform: none !important;
    visibility: inherit !important; }
  .fr-tabs .fr-tabs__panel > .fr-sr-only {
    margin: 0 0 0.5rem 0 !important;
    position: static;
    width: auto;
    height: auto;
    margin: auto;
    padding: 0;
    overflow: visible !important;
    clip: auto;
    page-break-after: avoid; }
  .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: "";
  font: normal 700 normal 1rem/1 dsfr-icon;
  line-height: 1rem;
  padding: 1px;
  position: absolute;
  right: 0px;
  text-align: center;
  top: 4px;
  margin: -0.5rem; }

.fr-tags-group .sp-tag--filter.fr-tag--sm {
  margin-right: 0.5rem;
  margin-bottom: 0.5rem; }

@media (min-width: 48em) {
  .sp-table {
    display: table !important; } }

.sp-table caption {
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5; }
.sp-table caption .sp-icon {
  vertical-align: bottom; }

.sp-table th, .sp-table td, .sp-table td p, .sp-table th p {
  font-size: 0.75rem;
  left: 0.25rem;
  top: 0.75rem;
  line-height: 1.25;
  padding: 0.75rem 0.25rem; }
@media (min-width: 48em) {
  .sp-table th, .sp-table td, .sp-table td p, .sp-table th p {
    padding: 0.75rem;
    font-size: 0.875rem; } }

.sp-table th {
  font-weight: 700; }

.sp-table td {
  font-weight: 400;
  border-bottom: 1px solid var(--border-default-grey); }

.sp-table tr th {
  border-bottom: 1px solid var(--border-default-grey); }

.sp-table td p, .sp-table th p {
  padding: 0;
  margin: 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: 0.675rem !important;
    padding: 0.25rem !important; }
  .fr-table tbody tr:nth-child(2n) {
    background-color: transparent; }
  .sp-table {
    page-break-inside: avoid; }
  .sp-table caption {
    font-size: 0.75rem !important; }
  .sp-table th, .sp-table td {
    font-size: 0.675rem !important;
    padding: 0.25rem !important; }
  .sp-table th p, .sp-table td p {
    font-size: 0.675rem !important; } }

.sp-complement {
  border-top: 1px solid var(--sp-grey-5);
  border-bottom: 1px solid var(--sp-grey-5); }
.sp-complement .sp-complement-title {
  margin-bottom: 0; }
.sp-complement .sp-complement-title .sp-btn-collapse:hover, .sp-complement .sp-complement-title .sp-btn-collapse:focus {
  background-color: transparent; }
.sp-complement .sp-complement-title-container {
  display: flex;
  align-items: flex-start;
  width: 100%;
  padding: .2rem 0; }
.sp-complement .sp-complement-title-container .sp-complement-icon-info {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--sp-blue);
  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 {
  display: block;
  color: var(--sp-blue); }
.sp-complement .sp-complement-title-container > .sp-icon {
  flex-shrink: 0;
  fill: var(--sp-blue); }
.sp-complement .sp-complement-title-container .sp-icon-ri-arrow-down-s-line {
  top: 1.45rem; }
.sp-complement .sp-complement-content {
  padding: 0.5rem 0 0.75rem 0.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 {
  padding: 1rem 1.5rem 1.25rem;
  background-color: var(--sp-grey-7);
  font-size: 1rem;
  line-height: 1.5rem; }
.sp-example .sp-example-title {
  font-weight: 700;
  color: var(--sp-grey-3);
  margin-bottom: 0.75rem; }
.sp-example p {
  margin-bottom: 0.5rem; }

@media (min-width: 48em) {
  .sp-example {
    padding: 1rem 2rem 1.25rem; } }

figure.img {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
  margin-inline-start: 0 !important;
  margin-inline-end: 0 !important; }

.video figure {
  display: flex;
  flex-direction: column-reverse; }
.video figure .embed-container {
  margin-bottom: 1em;
  height: 0;
  position: relative;
  overflow: hidden; }
.video figure .embed-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0; }

.sp-video-content {
  margin: 0 0 1rem; }
.sp-video-content .sp-video-transcription {
  background-color: var(--sp-grey-7); }
.sp-video-content .sp-video-btn-collapse {
  display: inline-flex;
  align-items: center;
  padding-right: 0;
  position: relative;
  margin: 0;
  padding: 0.25rem 2rem 0.25rem 1rem;
  text-align: right;
  background: transparent;
  white-space: normal; }
.sp-video-content .sp-video-btn-collapse:focus {
  outline: var(--sp-grey-7) thin dotted;
  outline-offset: -5px; }
.sp-video-content .sp-video-btn-collapse .sp-icon-ri-arrow-down-s-line {
  position: absolute;
  top: 50%;
  right: 0.1rem;
  fill: var(--sp-blue);
  transform: translateY(-50%);
  transition: all .3s; }
.sp-video-content .sp-video-btn-collapse[aria-expanded=true] .sp-icon-ri-arrow-down-s-line {
  transform: translateY(-50%) rotate(180deg); }

@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-list-map li {
  display: flex; }

.sp-geo .sp-item-list {
  margin-bottom: 1rem; }
.sp-geo .sp-item-list li {
  padding-top: 0;
  margin-bottom: 0; }
.sp-geo .sp-item-list li:before {
  content: "●\00a0"; }

.sp-geo-help,
.sp-geo-info {
  background-color: var(--sp-beige); }
.sp-geo-help .sp-icon.red,
.sp-geo-info .sp-icon.red {
  fill: var(--text-default-error); }
.sp-geo-help .sp-icon,
.sp-geo-info .sp-icon {
  fill: var(--text-default-error); }
.sp-geo-help .show-on-collapsed,
.sp-geo-info .show-on-collapsed {
  display: none; }
.sp-geo-help .show-on-collapsed.collapsed,
.sp-geo-info .show-on-collapsed.collapsed {
  display: inline-flex; }
.sp-geo-help .geo-help-title,
.sp-geo-help .sp-geo-info-title,
.sp-geo-info .geo-help-title,
.sp-geo-info .sp-geo-info-title {
  color: var(--text-default-error);
  display: inline-flex;
  align-items: center; }
.sp-geo-help .geo-help-title .sp-icon,
.sp-geo-help .sp-geo-info-title .sp-icon,
.sp-geo-info .geo-help-title .sp-icon,
.sp-geo-info .sp-geo-info-title .sp-icon {
  fill: var(--text-default-error); }
.sp-geo-help .fr-search-bar,
.sp-geo-info .fr-search-bar {
  position: relative; }
.sp-geo-help .fr-search-bar .fr-input,
.sp-geo-info .fr-search-bar .fr-input {
  box-shadow: inset 0 -2px 0 0 var(--text-default-error); }
.sp-geo-help .sp-geo-info.fr-input-group .fr-search-bar .fr-input,
.sp-geo-info .sp-geo-info.fr-input-group .fr-search-bar .fr-input {
  max-height: 2.5rem; }
.sp-geo-help .sp-geo-info.fr-input-group .fr-search-bar button,
.sp-geo-info .sp-geo-info.fr-input-group .fr-search-bar button {
  min-height: 2.5rem;
  padding: 0 0.5rem; }
.sp-geo-help .sp-geo-info.fr-input-group .fr-search-bar button::before,
.sp-geo-info .sp-geo-info.fr-input-group .fr-search-bar button::before {
  margin: 0; }
.sp-geo-help .sp-geo-search-result > *:last-child,
.sp-geo-info .sp-geo-search-result > *:last-child {
  margin-bottom: 0; }
.sp-geo-help .sp-geo-search-result .fr-card,
.sp-geo-info .sp-geo-search-result .fr-card {
  background: var(--sp-white);
  box-shadow: inset -1px 0px 0px var(--sp-grey-5), inset 1px 0px 0px var(--sp-grey-5), inset 0px -1px 0px var(--sp-grey-5), inset 0px 1px 0px var(--sp-grey-5); }
.sp-geo-help .sp-geo-search-result .fr-card .fr-card__title, .sp-geo-help .sp-geo-search-result .fr-card .fr-card__detail,
.sp-geo-info .sp-geo-search-result .fr-card .fr-card__title,
.sp-geo-info .sp-geo-search-result .fr-card .fr-card__detail {
  color: var(--sp-blue);
  fill: var(--sp-blue); }
.sp-geo-help .sp-geo-search-result .sp-panel-content,
.sp-geo-info .sp-geo-search-result .sp-panel-content {
  background: var(--sp-white); }
.sp-geo-help .sp-geo-search-result .sp-panel-title > .sp-btn,
.sp-geo-info .sp-geo-search-result .sp-panel-title > .sp-btn {
  color: var(--text-default-error); }
.sp-geo-help .sp-geo-search-result .sp-panel-title > .sp-btn > svg,
.sp-geo-info .sp-geo-search-result .sp-panel-title > .sp-btn > svg {
  fill: var(--text-default-error); }
.sp-geo-help .sp-geo-search-result .fr-callout,
.sp-geo-info .sp-geo-search-result .fr-callout {
  background: none; }
.sp-geo-help .sp-geo-search-result .fr-callout .fr-callout__title,
.sp-geo-help .sp-geo-search-result .fr-callout .fr-callout__text,
.sp-geo-help .sp-geo-search-result .fr-callout .fr-link,
.sp-geo-info .sp-geo-search-result .fr-callout .fr-callout__title,
.sp-geo-info .sp-geo-search-result .fr-callout .fr-callout__text,
.sp-geo-info .sp-geo-search-result .fr-callout .fr-link {
  font-size: 1rem;
  line-height: 1.5rem; }

.sp-geo-info.sp-bloc-autocomplete .sp-autocomplete .sp-item-suggestions .sp-item-suggestion::before {
  content: none; }

.sp-geo-help.sp-bloc-autocomplete .sp-autocomplete .sp-item-suggestions .sp-item-suggestion::before {
  content: none; }

.sp-geo-search-result ul > li {
  margin-bottom: 1rem; }
.sp-geo-search-result ul > li:last-child {
  margin-bottom: 0.5rem; }
.sp-geo-search-result ul > li .sp-panel {
  margin-bottom: 1rem; }

.sp-geo-search-result ul > li > p {
  padding-top: 0.5rem;
  margin-bottom: 0.5rem; }
.sp-geo-search-result ul > li > p::before {
  content: "●\00a0"; }

.sp-geo-search-result .sp-panel-content a {
  overflow-wrap: anywhere; }

/*********************** Géo France Services *********************/
.sp-geo-intro {
  max-width: 40rem;
  margin: 0 auto 1.5rem; }
@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 {
  flex-shrink: 0; }

.sp-geo-search-result .sp-allo-sp-panel ul > li {
  display: flex;
  margin-bottom: 0; }
.sp-geo-search-result .sp-allo-sp-panel ul > li.sp-allo-sp-btn {
  justify-content: center; }

.sp-geo-search-result .sp-allo-sp-panel .sp-panel-title > .sp-btn {
  color: var(--sp-red); }
.sp-geo-search-result .sp-allo-sp-panel .sp-panel-title > .sp-btn > svg {
  fill: var(--sp-red); }

.sp-qpma-list {
  flex-wrap: wrap; }
.sp-qpma-list .sp-qpma-list-horaires,
.sp-qpma-list li {
  display: flex; }

.sp-qpma-btn {
  width: 100%; }
@media (min-width: 36em) {
  .sp-qpma-btn {
    display: flex;
    margin: 0 0 1.5rem 0; } }
.sp-qpma-btn::before {
  display: none; }
.sp-qpma-btn .fr-btn.sp-btn-full-width {
  display: inline-flex;
  justify-content: center; }

.sp-btn--red .sp-icon {
  fill: var(--sp-white); }

.fr-card .fr-card__detail a {
  position: relative;
  background-color: var(--sp-blue-medium);
  z-index: 100; }
.fr-card .fr-card__detail a:hover {
  background-color: var(--sp-blue-light); }
.fr-card .fr-card__detail a:focus {
  outline-style: solid;
  outline-color: var(--focus);
  outline-width: 2px !important; }
.fr-card .fr-card__detail a::before {
  display: none; }

.sp-thumbnail-overlay {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.35);
  height: 100%;
  width: 100%;
  top: 0;
  left: 0; }

.sp-play-video {
  position: absolute;
  height: 5rem;
  width: 5rem;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  opacity: .8; }
.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 {
  position: absolute;
  object-fit: contain;
  min-height: auto;
  padding: 0.5rem 0; }

.sp-card--narrow.fr-card--horizontal .fr-card__img {
  max-width: 30%; }

.sp-card--narrow.fr-card--horizontal .fr-card__desc {
  margin-bottom: 0; }

@media (max-width: 61.98em) {
  .sp-card--narrow.fr-card--horizontal .fr-card__img {
    display: none; } }

.sp-choicetree-bloc {
  margin: 0 0 1rem 0; }
.sp-choicetree-bloc .sp-choicetree-list {
  padding: 0; }
.sp-choicetree-bloc .sp-choicetree-list .sp-choicetree-list-item {
  display: flex;
  align-items: center;
  list-style-type: none;
  margin: 0 0 1rem 0;
  padding: 0 0 0 1.25rem;
  border: 1px solid var(--sp-blue-border);
  --link-underline: 0 1px 0 0 transparent; }
.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 {
  display: block;
  position: relative;
  background-color: transparent;
  padding: 1.25rem 0.75rem 1.25rem 1.5rem;
  white-space: normal;
  text-align: left;
  color: var(--sp-blue);
  font-size: 1rem; }
.sp-choicetree-bloc .sp-choicetree-list .sp-choicetree-list-item .sp-btn-like-radio:before {
  content: " ";
  speak: none;
  position: absolute;
  top: 25px;
  left: -8px;
  width: 1rem;
  height: 1rem;
  background-color: transparent;
  border-radius: 50%;
  border: 1px solid var(--sp-blue);
  line-height: .9;
  color: var(--sp-white); }
.sp-choicetree-bloc .sp-choicetree-list .sp-choicetree-list-item .sp-btn-like-radio:hover {
  text-decoration: underline;
  background-color: var(--sp-white);
  --a:0; }
.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;
  padding: 0;
  margin: 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 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0 0.25rem 0.5rem 0.5rem;
  margin: 0 0 0.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);
  margin: 0 0.75rem 0 0;
  flex-shrink: 0; }
.sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-item .sp-choicetree-bloc-checked .sp-choicetree-checked-title {
  flex-grow: 1;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--sp-blue);
  margin: 0 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 {
  background-color: transparent;
  padding: 0 0.75rem;
  color: var(--sp-blue);
  fill: var(--sp-blue); }
.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);
  width: 1.5rem;
  height: 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 {
    width: 1rem;
    height: 1rem; } }
.sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-item .sp-choicetree-bloc-checked .sp-choicetree-checked-back:hover, .sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-item .sp-choicetree-bloc-checked .sp-choicetree-checked-back:focus {
  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 {
  padding: 0;
  margin: 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 0.75rem; }
.sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-content .sp-choicetree-list .sp-choicetree-list-item {
  padding: 0 0 0 0.25rem;
  margin: 0;
  border: 0; }
.sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-content .sp-choicetree-list .sp-choicetree-list-item .sp-btn-like-radio {
  padding: 0.75rem 0.75rem 0.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;
  padding: 0 1rem;
  margin: 0.25rem 0 0.25rem; }
.sp-choicetree-bloc .sp-choicetree-notice.sp-item-list {
  padding: 0 2rem; }
.sp-choicetree-bloc .fr-fi-question-fill {
  margin: 0 0 0 0.25rem; }
.sp-choicetree-bloc .fr-modal__content {
  font-weight: 400;
  color: var(--sp-grey-2); }

.sp-choicetree-loading {
  text-align: center; }
.sp-choicetree-loading img {
  margin: 0 0 0.5rem; }

.sp-choicetree-more {
  margin: 1rem 0 0 0; }

.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: 0.5rem 0 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 {
  display: flex;
  align-items: center;
  justify-content: center; }

.sp-perso.sp-perso.sp-perso .sp-choicetree-checked-list-item .sp-choicetree-bloc-checked {
  padding-top: 0w;
  padding-bottom: 0.5rem; }

@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: 0.75rem !important; }
  .sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-item .sp-choicetree-checked-content {
    padding: 0; }
  .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: 0.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 {
    display: none; }
  .sp-perso .sp-perso-header {
    display: none; }
  .sp-perso-content .fr-btn {
    display: none; } }

.sp-choicetree-container {
  border: 1px solid var(--sp-blue-border);
  margin: 0 0 1rem 0;
  padding: 0.25rem 0 0.5rem 0; }
.sp-choicetree-container .sp-choicetree-loading {
  text-align: center;
  margin-top: 1rem; }
.sp-choicetree-container .sp-choicetree-loading img {
  margin: 0 0 0.5rem; }
.sp-choicetree-container .sp-choicetree-recap-list {
  list-style-type: none;
  padding: 0.25rem 0 0 0; }
.sp-choicetree-container .sp-choicetree-recap-item {
  padding: 0 0.5rem 0 1rem;
  margin: 0; }
.sp-choicetree-container .sp-choicetree-recap-content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start; }
.sp-choicetree-container .sp-choicetree-recap-content .sp-choicetree-recap-icon {
  fill: var(--sp-blue);
  margin: 0 0.75rem 0 0;
  padding-top: .2rem;
  flex-shrink: 0; }
.sp-choicetree-container .sp-choicetree-recap-content .sp-choicetree-recap-title {
  flex-grow: 1;
  font-size: 1.1rem;
  font-weight: bold;
  line-height: 1.5;
  margin: 0 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 {
  background-color: transparent;
  padding: 0 0.75rem;
  color: var(--sp-blue);
  fill: var(--sp-blue); }
.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);
  width: 1.5rem;
  height: 1.5rem; }
@media (min-width: 36em) {
  .sp-choicetree-container .sp-choicetree-recap-content .sp-choicetree-recap-back .sp-icon-ri-arrow-go-back-line {
    width: 1rem;
    height: 1rem; } }
.sp-choicetree-container .sp-choicetree-recap-content .sp-choicetree-recap-back:hover, .sp-choicetree-container .sp-choicetree-recap-content .sp-choicetree-recap-back:focus {
  background-color: var(--sp-blue-light); }
.sp-choicetree-container .sp-choicetree-to-select-list {
  padding: 0 0 0 0; }
.sp-choicetree-container .sp-choicetree-to-select-item {
  display: flex;
  align-items: center;
  list-style-type: none;
  margin: 0 0 0.25rem 0.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 {
  display: block;
  position: relative;
  background-color: transparent;
  padding: 0.25rem 0.75rem 0.25rem 1.5rem;
  white-space: normal;
  text-align: left;
  color: var(--sp-blue); }
.sp-choicetree-container .sp-choicetree-to-select-item .sp-btn-like-radio:before {
  content: " ";
  speak: none;
  position: absolute;
  top: .7em;
  left: -8px;
  width: 1rem;
  height: 1rem;
  background-color: transparent;
  border-radius: 50%;
  border: 1px solid var(--sp-blue);
  line-height: .9;
  color: var(--sp-white); }
.sp-choicetree-container .sp-choicetree-to-select-item .sp-btn-like-radio:hover {
  text-decoration: underline;
  background-color: var(--sp-white);
  --a:0; }
.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 {
  padding: 0 1rem; }
.sp-choicetree-container .sp-choicetree-result {
  padding: 0 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 0; }
.sp-choicetree-container .sp-choicetree-recap .sp-choicetree-notice.sp-item-list {
  padding: 0 0 0 1rem;
  margin-bottom: 1rem; }
.sp-choicetree-container .fr-fi-question-fill {
  margin: 0 0 0 0.25rem; }
.sp-choicetree-container .fr-modal__content {
  font-weight: 400;
  color: var(--sp-grey-2); }

.sp-choicetree-more {
  margin: 1rem 0 0 0; }

.sp-choicetree-container.sp-choicetree-invert {
  border: none; }
.sp-choicetree-container.sp-choicetree-invert .sp-choicetree-recap-item {
  padding-left: 0.5rem;
  margin: 0 0 0 0; }
.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 {
  border: 1px solid var(--sp-blue-border);
  background-color: var(--sp-white);
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin: 0 0 1rem 0; }

@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--content .questionnaire-list--item {
  margin: 0; }
.questionnaire-list .questionnaire-choice-reset {
  margin: 1rem 0 0 0; }
.questionnaire-list .fr-radio-group input[type="radio"] + label {
  padding: 1.25rem 1rem 1.25rem 3.5rem;
  margin-left: 0;
  height: 100%;
  color: var(--sp-blue);
  box-shadow: inset 1px 1px var(--sp-blue-border), inset -1px -1px var(--sp-blue-border);
  background-color: var(--sp-white); }
.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 {
  margin-top: 0;
  left: 1.75rem;
  top: 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 {
    width: 0.75rem;
    height: 0.75rem; } }

.sp-fiche-r .sp-cerfa {
  font-size: 1.25rem;
  color: black;
  margin: 0.6875rem 0; }

.sp-fiche-r .sp-btn-demarche {
  font-size: 1.25rem;
  font-weight: 500;
  padding: 2rem 0.875rem;
  min-width: 3.5rem; }

.sp-fiche-r .sp-link-r {
  color: var(--sp-blue);
  margin: 1.25rem 0 0;
  display: inline-block;
  text-decoration: underline;
  box-shadow: none; }

@media print {
  .sp-fiche-r p.sp-cerfa {
    line-height: 1.75rem; }
  .sp-fiche-r .sp-text--center {
    text-align: left; }
  .sp-fiche-r .sp-link-r {
    font-size: 0.75rem;
    margin: 0.5rem 0 0;
    text-decoration: none; }
  .sp-fiche-r .sp-link-r:after {
    margin: 0 0 0 0.25rem; }
  .sp-fiche-r .fr-callout {
    margin: 0 !important;
    padding: 0 !important; }
  .sp-fiche-r .sp-btn-demarche {
    max-width: none;
    min-width: none;
    min-height: 0;
    color: var(--sp-grey-2);
    font-size: 0.875rem;
    line-height: 1rem;
    text-align: left;
    padding: 0;
    background-color: transparent; }
  .sp-fiche-r .sp-btn-demarche .sp-icon {
    display: none; } }

a.sp-toolbar-item,
.sp-toolbar-item,
.sp-toolbar,
.sp-toolbar-list {
  display: flex;
  align-items: center; }

.sp-toolbar {
  justify-content: space-between; }
@media (min-width: 36em) {
  .sp-toolbar .sp-toolbar-list li {
    margin-right: 0.5rem; } }

.sp-toolbar-item {
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  fill: var(--sp-blue);
  background-color: transparent;
  box-shadow: none;
  border-radius: 50%;
  padding: 0; }
.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 {
  justify-content: center; }

.sp-toolbar-collapse-content {
  position: relative;
  margin: 0 -1rem;
  padding: 1rem;
  background-color: var(--sp-beige); }
.sp-toolbar-collapse-content .fr-btn--secondary {
  background-color: var(--sp-white); }
.sp-toolbar-collapse-content .fr-btn--secondary:hover {
  background-color: var(--sp-blue-light); }
.sp-toolbar-collapse-content .fr-btn--secondary:active {
  background-color: var(--sp-blue-light); }
@media (min-width: 48em) {
  .sp-toolbar-collapse-content {
    margin: 0; } }
.sp-toolbar-collapse-content p {
  font-size: 0.875rem; }
.sp-toolbar-collapse-content .sp-toolbar-content-intro {
  padding-right: 2rem; }
.sp-toolbar-collapse-content .sp-toolbar-content-close {
  display: block;
  padding: 0;
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 2rem;
  height: 2rem;
  color: var(--sp-grey-2); }
.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 {
  font-size: 0.875rem;
  background-color: transparent;
  align-items: center; }
.sp-toolbar-collapse-content .sp-icon {
  fill: var(--sp-blue);
  margin-right: 0.25rem; }
.sp-toolbar-collapse-content .sp-msg-copied {
  display: flex;
  color: var(--text-default-success); }
.sp-toolbar-collapse-content .sp-msg-copied .sp-icon {
  fill: var(--text-default-success); }
.sp-toolbar-collapse-content li {
  margin-bottom: 0.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: 0.25rem 0.75rem; }

.sp-toolbar .rsbtn {
  position: relative;
  margin: 0; }
.sp-toolbar .rsbtn .rs_addtools .rsbtn_play,
.sp-toolbar .rsbtn .rsbtn_play {
  display: flex;
  position: relative;
  margin: 0;
  padding: 0 !important;
  background: transparent;
  border: 0;
  border-radius: 50% !important;
  box-sizing: inherit;
  float: none;
  height: 2.25rem;
  z-index: 0; }
.sp-toolbar .rsbtn .rs_addtools .rsbtn_play:focus,
.sp-toolbar .rsbtn .rsbtn_play:focus {
  outline-offset: 1px;
  fill: var(--sp-white);
  background-color: var(--sp-blue); }
.sp-toolbar .rsbtn .rspart {
  position: absolute;
  top: 2.5rem;
  left: 0;
  right: auto;
  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 {
  padding: 0;
  margin: 0; }
.sp-bloc-autocomplete .sp-autocomplete ul li {
  text-align: left;
  padding: 0 0 0 0.5em;
  list-style: none; }
.sp-bloc-autocomplete .sp-autocomplete ul li p {
  margin: 0; }
.sp-bloc-autocomplete .sp-autocomplete .sp-autocomplete-results {
  position: absolute;
  top: 2.5em;
  left: 0;
  right: 0;
  border: 1px solid var(--sp-blue);
  background-color: var(--sp-white); }
.sp-bloc-autocomplete .sp-autocomplete .sp-item-suggestions {
  position: absolute;
  left: 0;
  right: 0;
  top: 2.5em;
  max-height: 10em;
  overflow-y: auto;
  border: 1px solid var(--sp-blue);
  padding: 0;
  background-color: var(--sp-white);
  border-top: none;
  z-index: 10000; }
.sp-bloc-autocomplete .sp-autocomplete .sp-item-suggestion {
  display: flex;
  align-content: top;
  padding: .3rem 1em .3rem .6rem;
  color: var(--sp-blue);
  cursor: pointer;
  text-align: left;
  font-size: 0.875rem;
  line-height: 1.3; }
.sp-bloc-autocomplete .sp-autocomplete .sp-item-suggestion:focus,
.sp-bloc-autocomplete .sp-autocomplete .sp-item-suggestion:hover {
  color: var(--sp-white);
  background-color: var(--sp-blue); }
.sp-bloc-autocomplete .sp-autocomplete .btn-close {
  border-bottom: 2px solid var(--sp-blue);
  padding-top: 0.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; } }

/* css pour le tooltip */
.tool-tip {
  text-decoration: underline;
  font-style: italic; }

.tooltip {
  z-index: 5010 !important; }
.tooltip .arrow {
  height: .5rem; }
.tooltip.show {
  opacity: 1; }
.tooltip.bs-tooltip-bottom, .tooltip.bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.5rem 0;
  margin-top: 2px; }
.tooltip.bs-tooltip-bottom .arrow:before, .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow:before {
  border-bottom-color: var(--sp-grey-5); }
.tooltip.bs-tooltip-top, .tooltip.bs-tooltip-auto[x-placement^="top"] {
  padding: 0.5rem 0;
  margin-bottom: 2px; }
.tooltip.bs-tooltip-top .arrow:before, .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow:before {
  border-top-color: var(--sp-grey-5); }
.tooltip.bs-tooltip-right, .tooltip.bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.5rem; }
.tooltip.bs-tooltip-right .arrow:before, .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow:before {
  border-right-color: var(--sp-grey-5); }
.tooltip.bs-tooltip-left, .tooltip.bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.5rem; }
.tooltip.bs-tooltip-left .arrow:before, .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow:before {
  border-left-color: var(--sp-grey-5); }
.tooltip .tooltip-inner {
  font-family: marianne, arial, sans-serif;
  font-size: 0.75rem;
  max-width: 18rem;
  padding: 0.5rem;
  color: var(--sp-grey-1);
  text-align: left;
  background-color: var(--sp-grey-5); }
@media (min-width: 36em) {
  .tooltip .tooltip-inner {
    max-width: 25rem; } }

.sp-textarea-counter {
  text-align: right;
  padding-top: 0.625rem; }

.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 {
  position: absolute;
  top: 0.7rem;
  right: 2.1rem;
  bottom: 0.55rem;
  width: 1.5rem;
  height: 1.5rem;
  margin: auto;
  padding: 0;
  background-color: var(--background-contrast-grey); }
.btn-with-reset svg {
  width: 16px;
  height: 16px; }

.btn-with-reset:focus, .btn-with-reset:hover {
  --hsla:none; }

.sp-input-btn {
  display: flex;
  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 {
  color: var(--sp-white);
  background-color: var(--text-default-warning);
  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 0.75rem 1rem 0.75rem; }
@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 {
  display: flex;
  justify-content: space-between;
  margin: 0 0 0.5rem; }
@media (min-width: 36em) {
  .sp-notation .sp-notation-list {
    padding: 0 1.5rem; } }
.sp-notation .sp-notation-item {
  flex-basis: 20%;
  position: relative; }
.sp-notation .sp-notation-item .sp-notation-btn {
  margin: 0 2px;
  padding: 0;
  background-color: var(--sp-white); }
.sp-notation .sp-notation-item .sp-notation-btn .sp-notation-item-label {
  display: inline-flex;
  flex-direction: row;
  color: var(--sp-text);
  font-size: 0.75rem;
  padding: 0.5rem 0 0;
  align-items: center; }
.sp-notation .sp-notation-item .sp-notation-btn .sp-notation-item-note {
  position: absolute;
  top: .6rem;
  left: 0;
  right: .1rem;
  color: var(--sp-grey-50);
  font-size: 0.875rem;
  align-items: center; }
.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:hover, .sp-notation .sp-notation-item .sp-notation-btn:focus {
  --a: 0; }
.sp-notation .sp-notation-item .sp-notation-btn:hover svg, .sp-notation .sp-notation-item .sp-notation-btn:focus svg {
  fill: var(--sp-yellow); }
.sp-notation .sp-notation-item .sp-notation-btn:hover .sp-notation-item-label, .sp-notation .sp-notation-item .sp-notation-btn:focus .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 {
  display: flex;
  justify-content: center;
  margin: 0 0 0.25rem; }
.sp-notation .sp-notation-list-rated .sp-notation-item {
  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: 0.875rem;
  margin: 0 0 1.25rem;
  text-align: center; }
.sp-notation .sp-notation-alert {
  margin: 0 0 1rem; }
.sp-notation .sp-notation-comment {
  display: flex;
  justify-content: start;
  margin: 0; }
.sp-notation .sp-notation-comment fieldset {
  display: flex;
  width: 100%;
  border: 0;
  margin: 0;
  padding: 0; }
.sp-notation .sp-notation-comment legend {
  width: 100%; }
.sp-notation .sp-notation-comment .sp-notation-question {
  font-size: 1rem;
  font-weight: 700;
  margin: 0; }
.sp-notation .sp-notation-comment .sp-checkbox-icon {
  position: relative;
  overflow: hidden;
  min-width: 5rem;
  text-align: center;
  margin: 0 0.5rem; }
.sp-notation .sp-notation-comment .sp-checkbox-icon input {
  position: absolute;
  left: -20rem; }
.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: 0.875rem; }
.sp-notation .sp-notation-comment .sp-checkbox-icon label svg {
  stroke: var(--sp-white);
  padding: 0.25rem;
  border-radius: 0.5rem;
  border: 1px solid transparent; }
.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:hover + label,
.sp-notation .sp-notation-comment .sp-checkbox-icon input:focus + label,
.sp-notation .sp-notation-comment .sp-checkbox-icon input:checked + label {
  text-decoration: underline; }
.sp-notation .sp-notation-comment .sp-checkbox-icon input:hover + 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:checked + 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:hover + 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:checked + 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:hover + 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:checked + 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-situation .sp-situation-tile .fr-tile__body,
.sp-how-to .sp-how-to-tile .fr-tile__body {
  padding: 1.25rem; }

.sp-situation .sp-situation-tile .fr-tile__img,
.sp-how-to .sp-how-to-tile .fr-tile__img {
  width: 5.5rem;
  height: 5.5rem;
  margin: 1.25rem auto 0; }

@media print {
  .sp-situation .fr-grid-row--gutters > [class^="fr-col-"],
  .sp-situation .fr-grid-row--gutters > [class*=" fr-col-"],
  .sp-how-to .fr-grid-row--gutters > [class^="fr-col-"],
  .sp-how-to .fr-grid-row--gutters > [class*=" fr-col-"] {
    padding: 0.25rem; }
  .sp-situation .fr-tile.sp-situation-tile,
  .sp-situation .fr-tile.sp-how-to-tile,
  .sp-how-to .fr-tile.sp-situation-tile,
  .sp-how-to .fr-tile.sp-how-to-tile {
    background-color: transparent;
    box-shadow: none; }
  .sp-situation .fr-tile.sp-situation-tile .fr-tile__body,
  .sp-situation .fr-tile.sp-how-to-tile .fr-tile__body,
  .sp-how-to .fr-tile.sp-situation-tile .fr-tile__body,
  .sp-how-to .fr-tile.sp-how-to-tile .fr-tile__body {
    padding: 0; } }

.sp-situation-part .sp-situation-tile .fr-tile__body,
.sp-how-to-ent .sp-how-to-tile .fr-tile__body {
  margin: 1rem 1.5rem 0.5rem 0; }

.sp-situation-part .sp-situation-tile .fr-tile__img,
.sp-how-to-ent .sp-how-to-tile .fr-tile__img {
  width: 3rem;
  height: 3rem;
  margin: 2rem 1.5rem; }

@media (min-width: 36rem) {
  .sp-situation-part .sp-situation-tile .fr-tile__img,
  .sp-how-to-ent .sp-how-to-tile .fr-tile__img {
    width: 4.125rem;
    height: 4.125rem; } }

.sp-panel .sp-situation-part,
.sp-panel .sp-how-to-ent {
  padding: 0 0.5rem; }

@media print {
  .sp-panel .sp-situation-part,
  .sp-how-to-ent {
    display: none; } }

@media (min-width: 48em) {
  .sp-infographie.fr-card--horizontal .fr-card__img {
    width: 26%;
    flex: inherit;
    flex-shrink: 0; } }

.sp-infographie .fr-card__body {
  z-index: 50; }
@media (min-width: 48em) {
  .sp-infographie .fr-card__body .fr-link svg {
    width: 1rem;
    height: 1rem; }
  .sp-infographie .fr-card__body .fr-link .fr-sr-only {
    position: static;
    width: auto;
    height: auto;
    margin: auto;
    padding: 0;
    overflow: visible !important;
    clip: auto;
    margin-right: 0.5rem; } }

.sp-infographie .fr-card__img {
  position: relative; }
.sp-infographie .fr-card__img:before {
  position: relative;
  height: 100%;
  background-color: var(--sp-blue);
  z-index: 10;
  opacity: .35; }
.sp-infographie .fr-card__img img {
  object-position: 50% 0%; }
.sp-infographie .fr-card__img .sp-icon {
  position: absolute;
  height: 3.6rem;
  width: 3.6rem;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  fill: var(--sp-white);
  z-index: 15; }

.sp-infographie .fr-card__desc,
.sp-infographie .fr-card__detail {
  color: var(--sp-blue); }

.sp-infographie .fr-card__detail {
  font-size: 0.875rem; }

.sp-infographie .fr-card__desc {
  font-size: 1rem; }

.sp-infographie .sp-infographie-btns-box {
  display: flex;
  flex-direction: row-reverse; }
.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 {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  outline-offset: 2px;
  outline-style: inherit;
  outline-color: inherit;
  outline-width: 2px;
  z-index: 1; }

.sp-infographie-download {
  display: inline-flex;
  padding: 0.25rem;
  margin: 0 0 0.5rem;
  align-items: center !important; }
.sp-infographie-download .sp-infographie-download-label {
  font-size: 0.875rem;
  margin: 0 0 0 0.25rem; }

.sp-infographie-figure {
  margin: 0; }
.sp-infographie-figure span {
  display: block; }
.sp-infographie-figure figcaption {
  text-align: right; }
.sp-infographie-figure figcaption .sp-infographie-legend {
  margin: 0 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 .sp-text-version-btn-collapse[aria-expanded=true] .sp-icon-ri-arrow-down-s-line {
  transform: rotate(180deg); }

.sp-text-version .sp-text-version-btn-collapse .sp-icon {
  display: block;
  flex-shrink: 0;
  fill: var(--sp-blue);
  transition: all .3s; }

.sp-text-version .sp-text-version-transcription {
  background-color: var(--sp-grey-7); }

@media (hover: hover) and (pointer: fine) {
  .fr-enlarge-link button::before {
    background-repeat: no-repeat;
    background-size: var(--blend-size);
    background-position: var(--blend-position);
    background-image: radial-gradient(circle at center, var(--hsla), var(--hsla) 3%); } }

.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 {
  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 {
  position: relative;
  width: auto;
  height: 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; } }

@media (min-width: 36em) {
  .sp-image-container .sp-image-left {
    margin: 0 1rem 0.5rem 0;
    float: left; } }

@media (min-width: 36em) {
  .sp-image-container .sp-image-right {
    margin: 0 0 0.5rem 1rem;
    float: right; } }

.sp-image-container .sp-image-right img,
.sp-image-container .sp-image-right .fr-content-media__caption {
  float: right; }

.sp-image-full::before {
  content: none; }

.sp-image-full img {
  position: inherit;
  object-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-collapse,
.sp-accordion .fr-accordion__btn {
  padding-left: 0.5rem;
  padding-right: 0.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); }

.sp-accordion.sp-accordion-background-transparent .fr-collapse,
.sp-accordion.sp-accordion-background-transparent .fr-accordion__btn[aria-expanded="true"] {
  background-color: transparent; }

@media (min-width: 48em) {
  .sp-accordion .fr-collapse,
  .sp-accordion .fr-accordion__btn {
    padding-left: 1rem;
    padding-right: 1rem; } }

@media print {
  .sp-accordion {
    box-shadow: none; }
  .sp-accordion .fr-collapse {
    visibility: visible;
    max-height: none;
    --collapse: 0;
    background-color: transparent; }
  .sp-accordion .fr-collapse:not(.fr-collapse--expanded) {
    visibility: visible; }
  .sp-accordion .fr-accordion__btn,
  .sp-accordion .fr-accordion__btn[aria-expanded=true] {
    flex-direction: row;
    font-weight: 700;
    background-color: transparent; } }

.sp-panel-faq {
  border: 0;
  justify-content: right; }
.sp-panel-faq .sp-btn-collapse {
  text-align: right;
  padding: 0.75rem 1.5rem 0.75rem 1rem; }
.sp-panel-faq .sp-btn-collapse span {
  color: var(--sp-blue);
  font-size: 1rem !important;
  font-weight: normal !important; }
.sp-panel-faq .sp-btn-collapse svg {
  right: -0.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 {
  text-align: inherit;
  padding: 0.75rem 1.5rem 0.75rem 1rem; }
.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: 0.5rem 0 0; }

.sp-allo-sp-faq {
  background-color: var(--sp-beige); }
.sp-allo-sp-faq li .sp-icon {
  fill: var(--sp-red); }
.sp-allo-sp-faq li.sp-allo-sp-btn {
  justify-content: center; }
.sp-allo-sp-faq li .sp-btn--red .sp-icon {
  fill: var(--sp-white); }

@media print {
  .sp-panel-faq {
    justify-content: left; }
  .sp-panel-faq .sp-btn-collapse {
    text-align: left;
    padding-left: 0; } }

.sp-bloc-autocomplete .sp-autocomplete .sp-item-suggestion[role="option"]::before {
  content: none; }

input[type="search"]::-webkit-search-cancel-button {
  display: none; }

.sp-geo {
  background-color: var(--sp-beige);
  padding: 1.5rem; }
.sp-geo .fr-input {
  box-shadow: inset 0 -2px 0 0 var(--sp-red) !important; }
.sp-geo .fr-input-wrap[class^="fr-fi-"]::before,
.sp-geo .fr-input-wrap[class*=" fr-fi-"]::before {
  color: var(--sp-red);
  font-size: 1.5rem !important;
  top: 0.5rem; }
.sp-geo .sp-link-geo {
  margin-bottom: 1rem; }
.sp-geo .sp-link-geo .fr-text--xs {
  color: var(--sp-text);
  margin-left: 1rem;
  margin-bottom: 0.25rem; }
.sp-geo .sp-link-geo .sp-text--bullet + .sp-panel {
  margin-top: 0; }
.sp-geo .sp-link-geo .fr-link {
  color: var(--sp-red);
  background-color: var(--sp-white);
  border: 1px solid var(--sp-grey-5);
  border-radius: 0;
  font-weight: 700;
  display: flex;
  flex-direction: column;
  align-items: flex-start; }
.sp-geo .sp-panel .sp-panel-title {
  padding-top: 0; }
.sp-geo .sp-panel .sp-panel-content {
  padding-top: 0.5rem; }
.sp-geo .sp-panel .sp-panel-content .sp-geo-text {
  margin-left: 0.5rem;
  padding-top: 0.5rem; }
.sp-geo .sp-panel .sp-panel-content .sp-geo-text p {
  margin-bottom: 0.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: 0.75rem; }
.sp-geo .sp-panel.sp-panel-open .sp-panel-title {
  color: var(--sp-red);
  font-size: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem; }
.sp-geo.fr-link--icon-left[class^="fr-icon-"]::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-fi-"]::before {
  margin-top: 0.1875rem; }
.sp-geo .sp-icon,
.sp-geo .sp-btn-collapse:hover .sp-icon-ri-arrow-down-s-line,
.sp-geo .sp-btn-collapse:focus .sp-icon-ri-arrow-down-s-line {
  fill: var(--sp-red); }
.sp-geo .sp-btn--red .sp-icon {
  fill: var(--sp-white); }
.sp-geo .show-on-collapsed {
  display: none; }
.sp-geo .show-on-collapsed.collapsed {
  display: inline-flex; }
.sp-geo .input-with-reset .sp-autocomplete .btn-link {
  position: absolute;
  right: 0;
  bottom: -.1em;
  color: #333; }
.sp-geo .input-with-reset {
  position: relative; }
.sp-geo .btn-with-reset {
  top: 0.45rem;
  right: 2.25rem; }
.sp-geo .btn-with-reset svg {
  width: 24px;
  height: 24px; }
.sp-geo .geo-title {
  color: var(--sp-red);
  display: inline-flex;
  align-items: center; }
.sp-geo .sp-btn-collapse {
  color: var(--sp-red); }
.sp-geo .sp-btn-collapse:focus {
  outline-style: solid;
  outline-offset: 2px;
  outline-width: 2px;
  outline-color: #0a76f6; }
@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 {
  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 {
    padding: 1.5rem 2rem 2rem;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between; }
  .sp-geo.sp-bloc-france-services .sp-geo-logo {
    padding: 0.5rem 2rem 0 0; } }
.sp-geo.sp-bloc-france-services .sp-geo-chapo,
.sp-geo.sp-bloc-france-services .sp-bloc-autocomplete {
  max-width: 40rem;
  margin: 0 auto 1.5rem; }
@media (min-width: 36em) {
  .sp-geo.sp-bloc-france-services .sp-geo-chapo,
  .sp-geo.sp-bloc-france-services .sp-bloc-autocomplete {
    margin: 0 auto 1.5rem 0w; } }

.sp-contain-canvas {
  position: relative;
  height: 19rem;
  width: 100%;
  margin: 0 auto 1rem; }

.sp-ise .fr-callout {
  padding: 1rem; }

.sp-ise .fr-form-group {
  margin-bottom: 1rem; }

.sp-ise .sp-panel p:first-child {
  margin-top: -0.5rem; }

.sp-ise .sp-panel p:last-child {
  margin-bottom: -0.5rem; }

.sp-ise .sp-ise-mention {
  line-height: 1rem !important; }

.sp-ise .ise-icon .sp-icon {
  display: flex;
  fill: var(--sp-blue); }

.sp-ise hr {
  background-image: linear-gradient(0deg, var(--sp-blue), var(--sp-blue)); }

.sp-ise-step .sp-ise-step-title {
  align-items: flex-start;
  width: 100%; }
.sp-ise-step .sp-ise-step-title .sp-ise-step-number {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  color: var(--sp-white);
  font-size: 1.125rem;
  font-weight: 500;
  background-color: var(--sp-blue);
  border-radius: 50%;
  margin: 0 auto; }
.sp-ise-step .sp-ise-step-title .sp-ise-step-label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--sp-blue); }

.sp-ise .fr-grid-row--gutters > [class^="fr-col"] {
  padding: 0.25rem; }
@media (min-width: 36em) {
  .sp-ise .fr-grid-row--gutters > [class^="fr-col"] {
    padding: 0.5rem; } }

.sp-chat-widget {
  height: 29rem;
  max-width: 25rem;
  margin: 0 auto;
  border: 1px solid var(--sp-grey-5);
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  background-color: var(--sp-grey-6); }

/* DSFR-Tag - Classes issues du Dsfr 1.5.1 */
.fr-tag--icon-right[class^="fr-icon-"],
.fr-tag--icon-right[class*=" fr-icon-"],
.fr-tag--icon-right[class^="fr-fi-"],
.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-icon-"],
.fr-tag--sm.fr-tag--icon-right[class^="fr-fi-"],
.fr-tag--sm.fr-tag--icon-right[class*=" fr-fi-"] {
  flex-direction: row-reverse;
  overflow: initial;
  max-width: 100%;
  max-height: none; }

.fr-tag--icon-right[class^="fr-icon-"]::before,
.fr-tag--icon-right[class*=" fr-icon-"]::before,
.fr-tag--icon-right[class^="fr-fi-"]::before,
.fr-tag--icon-right[class*=" fr-fi-"]::before {
  font-size: 1rem;
  margin-right: -0.16667rem;
  margin-left: 0.25rem; }

.fr-tag--sm.fr-tag--icon-right[class^="fr-icon-"]::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-fi-"]::before {
  font-size: 0.75rem;
  margin-right: -0.125rem;
  margin-left: 0.25rem; }

.fr-tags-group .fr-tag--sm {
  margin-right: 1.5rem;
  margin-bottom: 1.5rem; }

a.sp-tag--framboise,
button.sp-tag--framboise,
input[type="button"].sp-tag--framboise,
input[type="image"].sp-tag--framboise,
input[type="reset"].sp-tag--framboise,
input[type="submit"].sp-tag--framboise {
  color: var(--sp-framboise);
  --blend: 0deg, 100%, 85%;
  background-color: var(--sp-framboise-light); }

.fr-tag--blue {
  color: var(--text-action-high-blue-france);
  --blend: var(--background-action-low-blue-france-blend);
  background-color: var(--background-action-low-blue-france); }

.sp-entete-bullet {
  border: 0;
  padding: 0 0;
  margin: 3rem 0; }
.sp-entete-bullet:last-of-type {
  margin-bottom: 1rem; }
.sp-entete-bullet .sp-entete-bullet-number {
  font-size: 1.2rem;
  font-weight: bold;
  margin-top: -.2rem; }

.sp-entete-bullet-heading {
  display: block;
  text-align: center;
  margin: 0 auto; }

.sp-section-bullet {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  background: var(--sp-blue);
  border-radius: 50%;
  color: var(--sp-white);
  margin-bottom: 0.5rem; }
.sp-section-bullet svg {
  fill: var(--sp-white); }
.sp-section-bullet svg .sp-red,
.sp-section-bullet svg .sp-blue {
  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); }

/* CSS addistionnels pour la nouvelle fiche R Simple */
/* Bouton (ligne s/FTL : ligne 13185 -> 13247 */
.fr-translate {
  --rows:8;
  position: relative; }

.fr-translate .fr-translate__btn {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
  max-height: none;
  max-width: 100%;
  min-height: 2.5rem;
  min-height: 3rem;
  overflow: initial;
  padding: .5rem 1rem;
  width: 100%; }

.fr-translate .fr-translate__btn:before {
  margin-left: -.125rem;
  margin-right: .5rem;
  -webkit-mask-image: url(../../static/img/translate-2.svg);
  mask-image: url(../../static/img/translate-2.svg); }

.fr-translate .fr-translate__btn:after,
.fr-translate .fr-translate__btn:before {
  --icon-size:1rem;
  background-color: currentColor;
  content: "";
  display: inline-block;
  flex: 0 0 auto;
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  vertical-align: calc((.75em - var(--icon-size))*.5);
  width: var(--icon-size); }

.fr-translate .fr-translate__btn:after {
  margin-left: auto;
  -webkit-mask-image: url(../../static/img/arrow-down-s-fill.svg);
  mask-image: url(../../static/img/arrow-down-s-fill.svg);
  transition: transform .3s; }

.fr-translate .fr-translate__btn[aria-expanded=true]:after {
  transform: rotate(-180deg); }

.fr-translate__language {
  white-space: nowrap; }

.fr-translate__language[aria-current] {
  display: none; }

.fr-translate__menu {
  margin: 0; }

.fr-translate .fr-nav__item:before {
  content: none; }

.fr-translate .fr-menu__list {
  padding: 0;
  width: auto; }

.fr-translate__menu .fr-translate__language {
  box-shadow: none; }

/* Bouton (suite) (ligne s/FTL : ligne 17281 -> 17323 */
.fr-translate .fr-translate__btn {
  font-size: .875rem;
  line-height: 1.5rem;
  margin-bottom: 1rem;
  min-height: auto;
  padding: .25rem .75rem;
  width: auto; }

.fr-translate .fr-translate__btn:after {
  margin-left: .25rem;
  margin-right: -.25rem; }

.fr-translate .fr-translate__btn:before {
  --icon-size:1rem; }

.fr-translate__language[aria-current] {
  display: inline-flex; }

.fr-translate__menu {
  margin: -.25rem -1rem 0;
  top: calc(100% - 1rem); }

.fr-translate .fr-menu__list {
  display: grid;
  grid-auto-flow: column;
  grid-template-rows: repeat(var(--rows), auto); }

.fr-btns-group .fr-translate__menu {
  margin: -1.25rem -.75rem 0; }

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

/* Menu déroulant (ligne s/FTL : ligne 17184 -> 17190 */
/* Création de 2 classes 'fr-menu-translate' et 'fr-menu__list-translate',
  basées sur 'fr-menu' et 'fr-menu__list', telles qu'elles existent dans le DSFR v1.7.2,
  sachant que ces dernières existent déjà autrement dans la version actuelle 1.3 */
.fr-menu-translate {
  filter: drop-shadow(var(--overlap-shadow));
  filter: drop-shadow(0px 2px 6px rgba(0, 0, 18, 0.32));
  /* annule la ligne précédente */
  /* pointer-events:none; 1 ligne supprimée */
  position: absolute;
  /* top:100%; 1 ligne supprimée */
  z-index: calc(var(--ground) + 1000);
  z-index: 0;
  /* annule la ligne précédente */
  width: 11rem;
  /* 1 ligne ajoutée : */ }

.fr-menu__list-translate {
  --idle:transparent;
  --hover:var(--background-overlap-grey-hover);
  --active:var(--background-overlap-grey-active);
  background-color: var(--background-overlap-grey);
  box-shadow: inset 0 1px 0 0 var(--border-open-blue-france);
  margin-bottom: 2rem;
  padding: 0;
  pointer-events: auto;
  width: 20rem;
  background-color: #fff;
  /* 1 ligne ajoutée : */ }

/* Supprime une barre grise en bottom sur smartphone (fait en box-shadow) */
.fr-nav__item {
  box-shadow: none; }

/* Correction Barre d'outils */
.sp-toolbar {
  align-items: flex-start;
  margin-top: 1.85rem; }

.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 input[type='search'],
.sp-annuaire-filter .btn-with-reset {
  background-color: var(--sp-white); }

/* Simulateurs embarqués */
/* ===================== */
.sp-simu-embarque {
  width: 100%;
  border: 1px solid var(--sp-grey-5);
  margin-bottom: 1rem;
  height: var(--height-mobile); }
@media (min-width: 36em) {
  .sp-simu-embarque {
    height: var(--height-desktop); } }

/*# sourceMappingURL=sp-dsfr.css.map */
