﻿/* version  2020-03-12 */
.align-center {
    text-align: center;
}

    .align-center .btn-primary, .text-center .btn-primary {
        margin-left: -1rem;
        margin-right: -1rem;
    }

.btn {
    background-repeat: no-repeat;
    border-radius: 0.5rem;
}

a.btn {
    text-decoration: none !important;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child),
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text {
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
}


.valider > .form-control:not(:last-child) {
    border-top-right-radius: 0.25rem !important;
    border-bottom-right-radius: 0.25rem !important;
}

.valider > .input-group-append > .btn {
    border-top-right-radius: 0.25rem !important;
    border-bottom-right-radius: 0.25rem !important;
    left: -0.1rem;
    background-color: #fff;
}

.valider > .input-group-append > .btnValider {
    background-color: #006c08;
    color: #fff
}

/* style commun .btn-default, .btn-primary, .btn-secondary */
.btn-default,
.btn-primary,
.btn-secondary {
    font-weight: normal;
    font-size: 2rem;
    text-shadow: none;
    text-align: center;
    /*border-radius: 0.2rem;*/
    border-width: 0.2rem;
}

/* style commun .btn-primary, .btn-secondary */
.btn-primary, .btn-secondary {
    padding: 1rem 2.5rem;
    margin: 3rem 1rem;
    min-height: 5rem;
    /*min-width: 18rem;*/
}

.align-left .btn-primary, .align-left .btn-secondary, .align-right .btn-primary, .align-right .btn-secondary {
    margin: 1rem 0;
}

/*.multibtn {
	padding:2rem 0;
}*/
.multibtn .btn-primary,
.multibtn .btn-secondary {
    margin: 1rem 1.5rem;
}

    .multibtn .btn-primary.btn-precedent {
        margin: 3rem 0;
    }

/*.mainbox .multibtn .btn-primary,
.mainbox .multibtn .btn-secondary {
	margin: 1rem 1.5rem 3rem;
}*/

/* style commun .btn-default, .btn-secondary */


.mainbox .btn-default,
.mainbox .btn-secondary {
    background-color: #f0f0f0;
    border-color: #006c08;
    color: #006c08;
}

.btn-default,
.btn-secondary,
.mainbox .pic > div .btn-secondary,
.tabBox .btn-default,
.tabBox .btn-secondary,
.groupage.fichiers .btn-default,
.groupage.fichiers .btn-secondary {
    background-color: #FFF;
    border-color: #006c08;
    color: #006c08;
}

/* Style au focus et au survol */

.mainbox .btn-default:hover,
.mainbox .btn-default:focus,
.mainbox .btn-default.hover,
.mainbox .btn-secondary:hover,
.mainbox .btn-secondary:focus,
.mainbox .btn-secondary.focus,
.mainbox .btn-secondary:not(:disabled):not(.disabled).active,
.mainbox .btn-secondary:not(:disabled):not(.disabled):active,
.mainbox .show > .btn-secondary.dropdown-toggle {
    background-color: #FFF;
    border-color: #006c08;
    color: #008a00;
}

.btn-default:hover,
.btn-default:focus,
.btn-default.hover,
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary.focus,
.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show > .btn-secondary.dropdown-toggle,
.mainbox .pic > div .btn-secondary:hover,
.mainbox .pic > div .btn-secondary:focus,
.tabBox .btn-default:hover,
.tabBox .btn-default:focus,
.tabBox .btn-secondary:hover,
.tabBox .btn-secondary:focus,
.groupage.fichiers .btn-default:hover,
.groupage.fichiers .btn-default:focus,
.groupage.fichiers .btn-secondary:hover,
.groupage.fichiers .btn-secondary:focus {
    background-color: #f0f0f0;
    border-color: #006c08;
    color: #006c08;
}

/* style .btn-primary*/
.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active {
    background-color: #006c08;
    border-color: #006c08;
    color: #ffffff;
}

a.btn-primary {
    color: #ffffff !important;
}
/* Style au focus et au survol (a11y > #007B01/#fffff : 4,5 de taux de contraste )*/
.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus {
    background-color: #007B01; /* a11y > Conserver un style dans les tons de vert pour les bouton primaire qu'ils soit au survol, au focus ou non */
    border-color: #006c08;
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
    background-color: #008a00;
}

.btn-secondary span {
    /*display: none;*/
    margin-left: 1rem;
}

.btn-secondary:not(:disabled):not(.disabled).active:focus,
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.show > .btn-secondary.dropdown-toggle:focus,
.btn-secondary.focus,
.btn-secondary:focus,
.btn.focus,
.btn:focus {
    box-shadow: none;
}

.btn.disabled, .btn:disabled {
    opacity: .85;
}

/* Style désactivé .btn-default, .btn-primary, .btn-secondary */
.btn-default.disabled,
.btn-default:disabled,
.btn-default.disabled:hover,
.btn-default:disabled:hover,
.btn-secondary.disabled,
.btn-secondary:disabled,
.btn-secondary.disabled:hover,
.btn-secondary:disabled:hover,
.btn-primary.disabled,
.btn-primary:disabled,
.btn-primary.disabled:hover .btn-primary:disabled:hover {
    border: 0.2rem solid #999;
    color: #6e6e6e;
    background-color: #ececec;
    -webkit-filter: grayscale(1);
    -ms-filter: grayscale(1);
    -moz-filter: grayscale(1);
    filter: grayscale(1);
}

/* Bouton multiples avec icône */

.btn-suivant,
.btn-precedent,
.btn-quitForm,
.dropdown-toggle {
    min-width: 16rem;
    background-size: 3.5rem 3.5rem;
}

.dropdown-toggle {
    min-width: 5rem;
    background-size: 3.5rem 3.5rem;
}

.modal-footer .btn-default, .modal-footer .btn {
    min-width: 16rem;
}

.btn-suivant {
    background-image: url('../images/ic_Chevron_right_blanc.svg') !important;
    background-position: right 1rem center;
    padding: 1rem 4.5rem 1rem 3rem;
}

    .btn-suivant:disabled, .btn-suivant.disabled {
        background-image: url('../images/ic_Chevron_right_disabled.svg') !important;
    }

.pic > div .btn-suivant {
    background-image: url('../images/ic_Chevron_right.svg') !important;
}

.btn-precedent {
    background-image: url('../images/ic_Chevron_left.svg') !important;
    background-position: left 1rem center;
    padding: 1rem 3rem 1rem 4.5rem;
}

.btn-primary.btn-precedent {
    background-image: url('../images/ic_Chevron_left_blanc.svg') !important;
}

.btn-quitForm {
    background-image: url('../images/ic_quitForm.svg') !important;
    background-position: left 1.5rem center;
    padding: 1rem 3rem 1rem 5.35rem;
}


/* dropdown-toggle btn */

.btn-primary.dropdown-toggle {
    background-image: url(../images/ic_Chevron_bottom_white.svg) !important;
    background-position: right 1rem center;
    padding: 1rem 5rem 1rem 3rem;
}

.show > .btn-primary.dropdown-toggle {
    background-image: url(../images/ic_Chevron_top_white.svg) !important;
}

.dropdown-toggle::after {
    border: none;
    content: none;
    margin: inherit;
    /*content: "\f107";
	line-height: 1;
	font-weight: 900;
	font-family: Font Awesome\ 5 Free;
    margin: 0 0.5rem 0 1.5rem;
    vertical-align: 0;*/
}

.show > .dropdown-toggle::after {
    border: none;
    /*border-bottom: .3em solid;
    border-right: .3em solid transparent;
    border-top: 0;
    border-left: .3em solid transparent;*/
}

/*.btn-suivant:hover, .btn-suivant:focus {
    background-position: right -0.1rem center;
}*/
/*.pic>div .btn-suivant:hover,
.pic>div .btn-suivant:focus {
    background-image: url('../images/ic_Chevron_right_hover.svg');
}*/

/*.btn-precedent:hover, .btn-precedent:focus {
    background-position: left -0.1rem center;
}*/
/*.btn-quitForm:hover, .btn-quitForm:focus {
    background-position: left 0.4rem center;
}*/

/*.btn-precedent:hover,
.btn-precedent:focus {
    background-image: url('../images/ic_Chevron_left_hover.svg');
}

.btn-quitForm:hover,
.btn-quitForm:focus {
    background-image: url('../images/ic_quitForm_hover.svg');
}*/


/* Bouton toggle expend & collapse */
summary,
.accordion-toggle.collapsed,
.accordion-toggle.tab.collapsed:hover,
.accordion-toggle.tab.collapsed:focus,
.accordion-toggle.tab.collapsed:active,
.col-main .accordion-toggle.tab.collapsed:hover,
.col-main .accordion-toggle.tab.collapsed:focus,
.col-main .accordion-toggle.tab.collapsed:active {
    background-image: url(../images/ic_Chevron_bottom.svg);
}

/* ie ajoute une pouce sur l'élément summary qu'il ne supporte pas - la fonction ariaDetailsIe() ajoutant la cette classe, on doit supprimer la puce indésirable */
.accordion-toggle {
    list-style-type: none;
}


summary {
    list-style-image: none;
}

    summary::-webkit-details-marker {
        list-style-image: none;
        color: transparent;
    }

.accordion-toggle.tab, .tabBox {
    background-color: #ececec;
    border: solid #008a00 0.2rem;
}

.accordion-toggle.tab {
    /*position: absolute;*/
    padding: 1rem 5.5rem 1rem 2rem !important;
    background-position: right 0.75rem center;
    border-bottom: 0;
    border-radius: 0.5rem 0.5rem 0 0;
    min-height: 5rem;
    /*color: #006c08;*/
    color: #006c08;
    width: auto;
    text-align: left;
}

    .accordion-toggle.tab.collapsed {
        background-color: #ececec;
        border: solid #008a00 0.2rem;
        border-radius: 0.5rem;
        color: #006c08;
    }

    summary:hover, summary:focus,
    .accordion-toggle.tab:hover,
    .accordion-toggle.tab:focus {
        color: #006c08 !important;
        background-color: #dbdbdb !important;
    }

.accordion-toggle, summary {
    font-size: 2rem;
    color: #006c08;
    padding: 1.65rem 5.5rem 1.5rem 2rem;
    position: relative;
    width: 100%;
    border: none;
    text-align: left;
    cursor: pointer;
    background-color: #ececec;
    background-position: right 1rem center;
    background-size: 4rem 4rem;
    background-repeat: no-repeat;
    background-image: url(../images/ic_Chevron_top.svg);
}

summary {
    background-image: url(../images/ic_Chevron_bottom.svg);
    padding-left: 0 !important;
}

    summary.ie-summary {
        padding-left: 2rem !important;
    }

[open] summary {
    background-image: url(../images/ic_Chevron_top.svg);
}


summary.active,
.accordion-toggle:hover,
.accordion-toggle:focus,
.accordion-toggle:active {
    color: #006c08;
    background-color: #dbdbdb;
}

.faq .accordion-toggle {
    color: #000;
}

h2 > .accordion-toggle {
    font-size: 2.4rem;
}

/*h3 .accordion-toggle {
	font-size: 2.2rem;
}*/






/* Bouton pour joindre un fichier */
.file .btn.btn-upload {
    background-color: #fff;
    background-image: url('../images/ic_file_upload.svg') !important;
    background-size: 2.75rem 2.75rem;
    background-position: 2rem center;
    /*background-repeat: no-repeat;*/
    padding: 1rem 2.5rem 1rem 5.5rem;
    margin-bottom: 1rem;
    min-height: 5rem;
}

/* En-tête h2 + bouton Supprimer */
.btn.icon-delete, .btn.icon-edit {
    background-repeat: no-repeat;
    background-size: 2rem 2rem;
}

.btn-secondary.icon-delete, .btn-secondary.icon-edit {
    background-position: 2rem center;
    padding-left: 5rem;
}

.btn.icon-delete {
    background-image: url('../images/ic_supprimer_vert.svg') !important;
}

.btn.icon-edit {
    background-image: url('../images/ic_modif_vert.svg') !important;
}

/*.deledit .btn.icon-delete span,
.deledit .btn.icon-edit span {
  margin-right: 1rem;
}*/

.deledit .btn.icon-delete,
.deledit .btn.icon-edit {
    padding: 0.35rem 1.5rem 0.35rem 4.25rem;
    min-height: 4.2rem;
    background-position: 1.35rem 0.85rem;
    position: absolute;
    right: 0 !important;
    top: 0.25rem;
}

.btn.icon-delete, .btn.icon-edit {
    padding: 1rem 3rem 1rem 4.5rem;
    min-height: 4.2rem;
    background-position: 1.35rem 1.35rem;
    background-repeat: no-repeat;
}

.deledit .btn.icon-edit:hover,
.deledit .btn.icon-edit:focus,
.deledit .btn.icon-delete:hover,
.deledit .btn.icon-delete:focus,
.fichiers .btn.icon-delete:hover,
.fichiers .btn.icon-delete:focus {
    background-color: transparent !important;
}

.delediTitre h2, .delediTitre h3, .delediTitre h4 {
    color: #006c08;
    font-size: 2.4rem;
    margin: 0.9rem 0;
}

.deledit h2, .deledit h3, .deledit h4 {
    /*line-height: 2.4rem;*/
    /*margin: 0.85rem 14.25rem 0.85rem 0;
	margin: 0.55rem 16rem 1rem 0;*/
    margin: 0.9rem 17rem 0.9rem 0;
}
/* /En-tête h2 + bouton Supprimer */

.fichiers .btn.icon-delete,
.item .btn.icon-delete,
.modal-header .icon-delete {
    position: absolute;
    border: 0;
    background: none !important;
    background-image: none !important;
    /*margin-top: 0.15rem;*/
    right: -1.0rem !important;
    background-repeat: no-repeat;
    width: 4rem;
    height: 4rem;
    top: -0.2rem;
}

/* ICI */

.fichiers .btn.icon-delete,
.item .btn.icon-delete,
.modal-header .icon-delete {
    margin-right: 1.25rem;
    top: 0.3rem;
}

    .fichiers .btn.icon-delete::before,
    .item .btn.icon-delete::before,
    .popover-header::after,
    .modal-header .icon-delete::before {
        position: absolute;
        top: 0;
        right: 0;
        display: block;
        color: #006c08;
        /*padding: 1.15rem 1.35rem;*/ padding: 1rem 1.45rem; /*fv*/
        cursor: pointer;
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        /*font-size: 2.5rem;*/ font-size: 1.5rem; /*fv*/
        content: "\f00d";
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

.popover-header::after {
    top: 0.35rem;
    right: 0.35rem;
}

.fichiers .btn.icon-delete:hover::before,
.item .btn.icon-delete:hover::before,
.popover-header:hover::after,
.fichiers .btn.icon-delete:focus::before,
.item .btn.icon-delete:focus::before,
.popover-header:focus::after,
.modal-header .icon-delete:focus::before,
.modal-header .icon-delete:hover::before {
    color: #005106 !important;
    opacity: 1;
}


.item .btn.icon-delete span,
.fichiers .btn.icon-spinner span,
.fichiers .btn.icon-delete span,
.modal-header .icon-delete span {
    display: none;
}

/*  Bouton Ajouter */
.btns-lien {
    width: 100%;
}

.mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
}

.btn.btn-lien2 {
    border: 0;
    background-color: inherit;
    min-width: 2rem;
    width: auto;
    height: auto;
    min-height: auto;
    padding: 1rem;
    margin-left: auto;
    margin-right: auto;
    white-space: normal;
    text-align: left;
    display: inline-flex;
    /*margin-bottom: 2rem;*/
    font-size: inherit;
}

.btn-lien2.icon-add {
    background-image: url('../images/ic_Ajouter.svg') !important;
    background-size: 2rem 2rem;
    background-position: 1rem center;
    background-repeat: no-repeat;
    background-color: transparent;
    padding-left: 4rem;
    padding-right: 1rem;
}

.btn.btn-lien2 .date {
    display: inline-block;
}

/*
.btn.btn-lien:hover, .btn.btn-lien2:hover {
    -webkit-box-shadow: inset 0 0 0 0.1rem #006c08 !important;
    -moz-box-shadow: inset 0 0 0 0.1rem #006c08 !important;
    box-shadow: inset 0 0 0 0.1rem #006c08 !important;
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
*/
/*.btn.btn-lien, .btn.btn-lien2 {*/
.btn.btn-lien {
    -webkit-box-shadow: inset 0 0 0 0.1rem #006c08 !important;
    -moz-box-shadow: inset 0 0 0 0.1rem #006c08 !important;
    box-shadow: inset 0 0 0 0.1rem #006c08 !important;
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

    /*
.btn.btn-lien:hover, .btn.btn-lien2:hover,
.btn.btn-lien:focus, .btn.btn-lien2:focus {
*/
    .btn.btn-lien:hover,
    .btn.btn-lien:focus {
        -webkit-box-shadow: inset 0 0 0 0.1rem #006c08 !important;
        -moz-box-shadow: inset 0 0 0 0.1rem #006c08 !important;
        box-shadow: inset 0 0 0 0.1rem #006c08 !important;
        -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
        -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
        transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
        color: #006c08 !important;
    }


.btn.btn-lien2 {
    background-color: #FFF;
    border: 1px solid #006c08;
    color: #006c08;
}

    .btn.btn-lien2:hover,
    .btn.btn-lien2:focus {
        background-color: #f0f0f0
    }

.text-center.mt-2rem {
    margin-bottom: -0.5rem;
}

    .text-center.mt-2rem .btn-lien2,
    .groupage.mb-0 + .text-center .btn-lien2,
    #inlineRadio3Show .btn-lien2 {
        margin: 0 0.5rem 1rem;
    }

/* /Bouton Ajouter */

[type=reset], [type=submit], button, html [type=button] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}


/* 2018-06-04 */
/*Ajustement requis pour l'ajout de bouton supprimer dans un h-group*/
/* Voir si on replace ces ajustement dans d'autre fichier css ou si on les laisse ici*/
.btn.icon-delete::before {
    font-size: 1.5rem;
    padding: 0.75rem 1.5rem;
}

.h-group {
    position: relative;
}

    .h-group h2, .h-group h3, .h-group h4 {
        padding-top: 0 !important;
        min-height: 3rem;
        font-weight: 500;
    }

/* Styles requis pour la fonction show_hide_password()*/
.show_hide_password button {
    border: none;
    background-color: inherit;
    width: 100%;
}

.lgPassword {
    max-width: 20rem;
}

.fa {
    display: inline-block;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.show_hide_password .fa {
    font-size: 1.5rem;
}

.valider button {
    font-size: 1.8rem;
}

    .valider button .fa {
        margin-right: 1rem
    }

.valider .input-group-append .is-invalid,
.valider .input-group-append .is-invalid:hover {
    color: #be1615 !important;
    background-color: #ddd !important;
    border-bottom-color: #be1615 !important;
}

.input-group-append button.btnValider {
    border: 1px solid #006c08 !important;
}



.form-control ~ .input-group-append button.btnValider:focus,
.form-control ~ .input-group-append button.btnValider:hover {
    background-color: #007B01 !important;
    color: #fff !important;
    border: 1px solid #006c08 !important;
}
/* / Styles requis pour la fonction show_hide_password()*/

[data-buttonV2] .fas {
    position: absolute;
    left: 1rem;
    top: 1rem;
    display: none;
}

[data-buttonV2] .fa-check-circle,
[data-buttonV2] .fa-circle {
    bottom: -0.25rem;
    position: relative;
    left: 0;
    font-size: 2.25rem;
    margin-right: 1rem;
}

[data-buttonV2] tr.checked {
    background-color: rgba(0, 0, 0, 0.075);
}


[data-buttonV2] td {
    position: relative;
}

/*[data-buttonV2] a {
    text-decoration: none;
    color: #414141;
}*/
.note-toolbar > .note-btn-group {
    margin-right: 0px !important;
    padding-right: 0px !important;
    margin-left: 0px !important;
    padding-left: 0px !important;
}

.note-btn-group > .note-btn {
    margin-right: 0.5rem !important;
}

/*2019-07-24*/
.fichiers .btn.icon-delete {
    padding: 0;
    line-height: 2.5rem;
}

/* 2024-05-01 */
/* Utilisé dans la page Bienvenue! niveau 1*/
.icone-enveloppe {
    background-image: url(../images/u61.svg);
}
