﻿html {
    font-size: 14px;
}

.red {
    color: #ce0500;
}

.success {
    color: #18753c;
}
footer a {
    color: #6C747C !important;
}
@font-face {
    font-family: Marianne;
    src: url("../fonts/Marianne-Light.woff2") format("woff2"), url("../fonts/Marianne-Light.woff") format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Marianne;
    src: url("../fonts/Marianne-Light_Italic.woff2") format("woff2"), url("../fonts/Marianne-Light_Italic.woff") format("woff");
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: Marianne;
    src: url("../fonts/Marianne-Regular.woff2") format("woff2"), url("../fonts/Marianne-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Marianne;
    src: url("../fonts/Marianne-Regular_Italic.woff2") format("woff2"), url("../fonts/Marianne-Regular_Italic.woff") format("woff");
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: Marianne;
    src: url("../fonts/Marianne-Bold.woff2") format("woff2"), url("../fonts/Marianne-Bold.woff") format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Marianne;
    src: url("../fonts/Marianne-Bold_Italic.woff2") format("woff2"), url("../fonts/Marianne-Bold_Italic.woff") format("woff");
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: Spectral;
    src: url("../fonts/Spectral-Regular.woff2") format("woff2"), url("../fonts/Spectral-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Spectral;
    src: url("../fonts/Spectral-ExtraBold.woff2") format("woff2"), url("../fonts/Spectral-ExtraBold.woff") format("woff");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

.legend-dalo {
   font-size:16px
}
/* ¯¯¯¯¯¯¯¯¯ *\
  FOOTER
\* ˍˍˍˍˍˍˍˍˍ */
.fr-footer {
    --link-underline: none;
    --link-blank-font: none;
    --link-blank-content: none;
    --ul-type: none;
    --ol-type: none;
    --ul-start: 0;
    --ol-start: 0;
    --xl-block: 0;
    --li-bottom: 0;
    --ol-content: none;
    width: 100%;
    box-shadow: 0 -2px 0 0 var(--border-plain-blue-france), inset 0 -1px 0 0 var(--border-default-grey);
}

.fr-footer__body {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

    .fr-footer__body + .fr-footer__bottom {
        margin-top: 1rem;
    }

.fr-footer__brand {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-basis: 100%;
    /**
     * Si on ajoute un logo opérateur à côté du logo principal, on lui applique une marge à gauche
     * On prévoit que le logo soit encapsulé dans un <a>, ou bien directement en img ou en svg
     * (Eventuellement prévoir une classe pour pouvoir le mettre en background image)
     */
}

    .fr-footer__brand .fr-logo {
        font-size: 1.05rem;
        margin: -1em;
    }

        .fr-footer__brand .fr-logo::before {
            width: 2.75rem;
            height: 1rem;
            margin-bottom: 0.33333rem;
            background-size: 2.75rem 1.125rem, 2.75rem 1rem, 0;
            background-position: 0 -0.0625rem, 0 0, 0 0;
        }

:root[data-fr-mourning] .fr-footer__brand .fr-logo::before {
    background-size: 2.75rem 1.125rem, 0, 2.75rem 1rem;
}

.fr-footer__brand .fr-logo::after {
    min-width: 2.625rem;
    background-size: 5.25rem 3.75rem;
    background-position: 0 calc(100% + 1.875rem);
    padding-top: 2.20833rem;
}

[data-fr-theme="dark"] .fr-footer__brand .fr-logo::after {
    background-position: -2.625rem 100%;
}

.fr-footer__brand .fr-logo + .fr-footer__brand-link {
    margin-left: 1.5rem;
}

.fr-footer__logo {
    width: 200px;
    height: auto;
    max-height: 100%;
}

.fr-footer__content {
    display: flex;
    flex-wrap: wrap;
    flex-basis: 100%;
    margin-top: 1.5rem;
}

.fr-footer__content-desc {
    --link-underline: 0 1px 0 0 currentColor;
    --link-blank-font: normal 700 normal 1rem/1 dsfr-icon;
    --link-blank-content: "\00a0";
    margin: 0 0 0.5rem;
    width: 100%;
    font-size: 0.875rem;
    line-height: 1.5rem;
}

.fr-footer__content-list {
    display: flex;
    flex-direction: row;
    align-self: center;
    flex-wrap: wrap;
}

    .fr-footer__content-list > li {
        margin-right: 1rem;
        margin-top: 0.5rem;
        margin-bottom: 0.5rem;
    }

        .fr-footer__content-list > li::before {
            content: none;
        }

        .fr-footer__content-list > li:last-child {
            margin-right: 0;
        }

.fr-footer__content-link {
    display: inline-flex;
    font-weight: bold;
    font-size: 0.875rem;
    line-height: 1.5rem;
}

.fr-footer__top {
    display: flex;
    margin: -2.5rem 0 1rem;
    padding: 2rem 0 1rem;
    --blend: var(--background-alt-grey-blend);
    background-color: var(--background-alt-grey);
}

.fr-footer__top-cat {
    margin: 0 0 0.75rem;
    font-size: 0.75rem;
    line-height: 1.25rem;
    font-weight: 700;
    text-align: left;
}

.fr-footer__top-list {
    margin: 0;
}

.fr-footer__top-link {
    display: block;
    font-size: 0.75rem;
    line-height: 1.25rem;
    margin-bottom: 0.75rem;
}

.fr-footer__bottom {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 2.5rem;
    box-shadow: inset 0 1px 0 0 var(--border-default-grey);
}

.fr-footer__bottom-list {
    flex-wrap: wrap;
    align-items: center;
    padding: 0.5rem 0 1rem;
    width: 100%;
    margin: 0;
}

.fr-footer__bottom-item {
    position: relative;
    margin: 0.5rem 0 0 0.25rem;
    display: inline;
}

    .fr-footer__bottom-item:first-child {
        margin: 0.5rem 0 0;
    }

        .fr-footer__bottom-item:first-child::before {
            content: none;
        }

.fr-footer__bottom-link {
    font-size: 0.75rem;
    line-height: 1.25rem;
    color: var(--text-mention-grey);
}

.fr-footer__bottom-copy * {
    --link-underline: 0 1px 0 0 currentColor;
    --link-blank-font: normal 700 normal 1rem/1 dsfr-icon;
    --link-blank-content: "\00a0";
    font-size: 0.75rem;
    line-height: 1.25rem;
    margin-bottom: 1rem;
    margin-top: 0.5rem;
}

.fr-footer__partners {
    margin-top: 1rem;
    padding-top: 1rem;
    /**
   * Style des liens qui entourent les logos partenaires
   */
    /**
   * On surcharge le style du logo de base
   */
    box-shadow: inset 0 1px 0 0 var(--border-default-grey);
}

    .fr-footer__partners a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 160px;
        height: 90px;
        box-shadow: none;
        background: #fff;
    }

    .fr-footer__partners .fr-footer__logo {
        width: auto;
        height: auto;
        max-width: 100%;
    }

    .fr-footer__partners + .fr-footer__bottom {
        margin-top: 0.5rem;
    }

.fr-footer__partners-title {
    font-size: 0.875rem;
    line-height: 1.5rem;
    margin: 0;
    flex-basis: 100%;
    text-align: center;
}

.fr-footer__partners-logos {
    display: flex;
    flex-wrap: wrap;
}

.fr-footer__partners-main {
    flex-basis: 100%;
    padding-top: 0.5rem;
    display: flex;
    flex-direction: row;
    justify-content: center;
}

    .fr-footer__partners-main + .fr-footer__partners-sub {
        padding-top: 1rem;
    }

.fr-footer__partners-sub {
    /**
   * On surcharge le style du lien pour les logos secondaires
   */
}

    .fr-footer__partners-sub,
    .fr-footer__partners-sub > ul {
        flex-basis: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        flex-wrap: wrap;
    }

        .fr-footer__partners-sub .fr-footer__partners-link {
            box-shadow: none;
            margin: 0;
            margin-bottom: 0.5rem;
        }

.fr-footer__content-link, .fr-footer__top-cat {
    color: var(--text-title-grey);
}

.fr-footer__bottom-copy {
    color: var(--text-mention-grey);
}


.fr-container, .fr-container-sm, .fr-container-md, .fr-container-lg {
    max-width: 78rem;
}

.fr-container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
}

.fr-container--fluid {
    padding-left: 0;
    padding-right: 0;
    max-width: none;
}

.caption {
    padding-top: .5rem;
    padding-bottom: .5rem;
    color: #6c757d;
    text-align: center;
    caption-side: top;
}


@media (hover: hover) and (pointer: fine) {
    .notice {
        width: 20px;
    }


    a {
        color: inherit;
        --blend-full-size: 0;
    }

    [target="_blank"]::after {
        content: var(--link-blank-content);
        font: var(--link-blank-font);
    }

    .fr-raw-link {
        --link-underline: none;
        --link-blank-font: none;
        --link-blank-content: none;
    }

    .fr-reset-link {
        --link-underline: none;
        --link-blank-font: none;
        --link-blank-content: none;
        text-decoration: underline;
        text-underline-offset: 2px;
    }


    .indisplayed {
        display: none;
    }

    html {
        position: relative;
        min-height: 100%;
    }

    body {
        font-family: 'marianne';
        
    }

.footer {
    position: absolute;
    bottom: 0;
}
.small-font{
    font-size:small;
}
.parentDiv {
    display: block;
}
.Input-signature {
    text-align: center;
    text-decoration: none;
}
.col-add {
    margin: 0;
    padding: 0;
}

    .fixImageDrihl {
        width: 150px;
    }

    .fixImagePrefet {
        width: 150px;
    }

    .fix-footer {
        padding-top: 0.5%;
    }

    .TextDalo {
        color: #000091;
        align-content: center;
        font-weight: bold;
    }

    .erreur {
        color: #FF0606;
        background-color: #f8d7da;
    }

    .erreur-text {
        color: #dc3545;
        font-size: small;
    }

    .websiteDescription {
        color: #000000;
        font-weight: 500;
        font-weight: bold;
        align-content: center;
        font-family: marianne;
        vertical-align: top;
        font-size: 1.25rem;
    }

    #NoticeDaho > h1, h2, h3, h4, h5, h6 {
        color: #000091;
        align-content: center;
        font-weight: bold;
    }

    #FAQ > table > tbody > tr,td,th {
        border: 1px, solid;
        border-width: 1px;
    }

    .card-container-Home {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .card-Home {
        width: calc(25% - 10px);
        margin-bottom: 20px;
        padding: 10px;
        border: #ccc solid 1px;
    }

    .card-title {
        font-size: 1rem;
        font-weight: bold;
    }

    .sans-border {
        border: none;
    }

    @media screen and (max-width: 768px) {
        .card-Home {
            width: calc(33.33% - 10px);
        }
    }

    @media screen and (min-width: 576px) {
        .link-footer li {
            border-right: 1px solid #000;
        }

        .link-footer li:last-of-type {
            border-right: none;
        }
    }

    @media screen and (max-width: 480px) {
        .card-Home {
            width: 100%;
        }
    }

    .cardImageTop {
        display: block;
        margin-left: auto;
        margin-right: auto;
        width: 50%;
    }

    .cardImage {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .fixfirstCard {
        margin-left: 1%;
    }

    .fixEndCard {
        margin-right: 1%;
    }

    .containerCard {
        background-color: rgb(134, 158, 206, 0.25);
    }

    .fixTopTitleTextCard {
        color: #000091;
        font-size: 14px;
    }

    .fixContentCard {
        margin-top: 1%;
    }

    .card-Headear {
        background-color: rgb(0, 0, 0, 0.00);
        border-bottom: 1px solid rgb(0, 0, 0, 0);
    }

    .cardFooter {
        background-color: rgb(0, 0, 0, 0.00);
        border-top: 1px solid rgb(0, 0, 0, 0.0);
    }

    .fixIconCard {
        font-size: 15px;
        color: #000091;
    }

    .overlay {
        bottom: 0;
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 9998;
        opacity: 0.8;
        width: 100%;
        height: 100%;
        background-color: #80808070;
    }

    .page-loading {
        width: 50px;
        height: 50px;
        position: absolute;
        top: 50%;
        left: 50%;
        background: url("../img/ajax-loader.gif") center center no-repeat #000;
        z-index: 9999;
        border-radius: 10px;
        transform: translateX(-50%);
    }
    .title-loading {
        width: 100px;
        height: 100px;
        position: absolute;
        top: 58%;
        left: 50%;
        z-index: 9999;
        border-radius: 10px;
        transform: translateX(-50%);
        text-align: center;
    }
    .fs-small {
        font-size: .875em;
    }

    .fs-1 {
        font-size: 1rem !important;
    }

    .fs-300 {
        font-size: 0.875rem; /*14px*/
    }

    .fs-400 {
        font-size: 1rem; /*16*/
    }

    .fs-500 {
        font-size: 1.125rem; /*18*/
    }

    .fs-600 {
        font-size: 1.25rem; /*20*/
    }

    .fs-700 {
        font-size: 1.625rem; /*26*/
    }

    .fs-800 {
        font-size: 2rem; /*32px*/
    }

    /*Link*/

    a {
        color: #000091;
    }

        a:hover {
            text-decoration: none;
            color: #000091;
            cursor: pointer;
        }

    .nav-link:hover {
        transform: scale(1.1);
    }

    .nav-link-dalo {
        padding: 0.5rem 1rem;
        color: #0d6efd;
        text-decoration: none;
        transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
    }

    .text-black {
        color: black;
    }

    .text-blue {
        color: #000091;
    }

    .btn-ligneDeVie-Cerfa {
        background-color: transparent;
        padding: .375rem .75rem;
        border: 1px solid transparent;
        color: #000091;
    }

    .link-footer {
        list-style-type: none;
    }
        
}

/*Button*/

.add, .Btn-delete {
    cursor: pointer;
}

input[type="date"]::-webkit-calendar-picker-indicator,
input[type="month"]::-webkit-calendar-picker-indicator {
    cursor: pointer;
}
.text-center {
    text-align:center;
}

#NoticeDalo a {
    text-decoration: underline;
}


.sr {
    position: absolute;
    top: -10000px;
}

.btn:focus, .accordion-button:focus, .form-check-input[type="radio"]:focus, .form-check-input[type="checkbox"]:focus {
    outline: auto;
    outline-offset: 3px;
    box-shadow: none;
}

table {
    caption-side: top !important;
}

table caption {
    position: inherit !important;
}

.fr-table {
    --table-offset: none !important;
}

#LegalNotice .bg-info {
    background-color: #f5f5fe !important;
}

.modal .modal-content {
    border-radius: 0 !important;
}

@media (min-width: 768px) {

    .modal .modal-dialog {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%) !important;
    }
}

@media (max-width: 767px) {
    .modal .modal-dialog {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        margin: 0;
        max-width: 100%;
    }

    .modal .modal-content {
        position: absolute;
        bottom: 0;
    }

    .modal .fr-modal__footer {
        margin-bottom: 2rem;
    }

    .modal .fr-modal__footer button {
        width: 100% !important;
    }
}

.fr-fieldset .fr-messages-group .fr-error-text {
    margin-top: 0;
    margin-bottom: 1rem;
}