/*#region AccordionMenu */

.accordionMenu {
    --container-background-color: white;
    --container-shadow-background-color: darkgray;
    --all-hover-background-color: #ff6600;
    --all-hover-text-font-color: white;
    --title-normal-background-color: white;
    --title-normal-text-font-color: black;
    --title-active-background-color: #b00050;
    --title-active-text-font-color: white;
    --contentList-container-background-color: #045172;
    --contentList-text-color: black;
    --contentList-text-background-color: White;
    --contentList-active-text-background-color: #b00050;
    --contentList-active-text-font-color: White;
    margin: auto;
    width: 300px;
}

.accordionMenu__checkbox {
    display: none;
}

.accordionMenu__box {
    position: relative;
    background: var(--container-background-color);
    height: 40px;
    transition: all .15s ease-in-out;
}

    .accordionMenu__box::before {
        content: '';
        position: absolute;
        display: block;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        pointer-events: none;
        box-shadow: 0 -1px 0 var(--container-shadow-background-color),0 0 2px var(--container-shadow-background-color),0 2px 4px var(--container-shadow-background-color);
    }

.accordionMenu__title {
    width: 100%;
    height: 40px;
    line-height: 40px;
    padding: 0 15px;
    display: inline-block;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding-left: 44px;
    background: var(--title-normal-background-color);
    color: var(--title-normal-text-font-color);
}

    .accordionMenu__title:hover {
        background-color: #ff6600;
        color: white;
        width: 100%;
    }

        .accordionMenu__title:hover:before {
            color: white;
        }

.accordionMenu__checkbox:checked + .accordionMenu__box .accordionMenu__title {
    border-bottom: 1px solid var(--container-shadow-background-color);
    width: 100%;
    font-weight: bolder;
    background: var(--title-active-background-color);
    color: var(--title-active-text-font-color);
}

.accordionMenu__content {
    width: calc(100% - 40px);
    padding: 0px 20px;
    font-size: 11pt;
    color: var(--container-shadow-background-color);
    display: none;
    width: 100%;
}

.accordionMenu__close {
    position: absolute;
    height: 40px;
    width: 100%;
    top: 0;
    left: 0;
    cursor: pointer;
    display: none;
}

.accordionMenu__checkbox:checked + .accordionMenu__box {
    height: auto;
    margin: 16px 0;
    box-shadow: 0 0 6px var(--container-shadow-background-color),0 6px 12px var(--container-shadow-background-color);
}

    .accordionMenu__checkbox:checked + .accordionMenu__box .accordionMenu__title {
        border-bottom: 1px solid var(--container-shadow-background-color);
        width: 100%;
    }

    .accordionMenu__checkbox:checked + .accordionMenu__box .accordionMenu__content,
    .accordionMenu__checkbox:checked + .accordionMenu__box .accordionMenu__close {
        display: inline-block;
    }

.accordionMenu__title:before {
    position: absolute;
    display: block;
    content: '\203a';
    font-size: 18pt;
    left: 20px;
    top: -2px;
    transition: transform .15s ease-in-out;
    color: var(--container-shadow-background-color);
}

.accordionMenu__checkbox:checked + .accordionMenu__box .accordionMenu__title:before {
    transform: rotate(90deg);
    color: white;
}

.accordionMenu__contentList {
    list-style: none;
    overflow: hidden;
    background-color: var(--contentList-container-background-color);
    width: 100%;
    margin: 0px;
    padding: 0px;
    color: black;
}

.accordionMenu__contentListItem {
    padding: 0;
    border-bottom: 1px solid black;
}

    .accordionMenu__contentListItem.accordionMenu__contentListItem--single.indicator {
        padding: 0;
        border-bottom: 0px;
    }

.accordionMenu__contentListAnchor {
    display: flex;
    color: var(--contentList-text-color);
    background: var(--contentList-text-background-color);
    -moz-box-shadow: 0 1px 0 white inset, 0 -1px 0 var(--container-shadow-background-color) inset;
    -webkit-box-shadow: 0 1px 0 white inset, 0 -1px 0 var(--container-shadow-background-color) inset;
    box-shadow: 0 1px 0 white inset, 0 -1px 0 var(--container-shadow-background-color) inset;
    text-shadow: 0 -1px 0 var(--container-shadow-background-color);
    padding: 10px 10px;
    text-decoration: none;
}

    .accordionMenu__contentListAnchor:link, .accordionMenu__contentListAnchor:active, .accordionMenu__contentListAnchor:visited {
        text-decoration: none;
    }

    .accordionMenu__contentListAnchor:hover {
        background-color: #ff6600;
        color: white;
    }

.accordionMenu__contentListIcon {
    margin-right: 10px;
}

.accordionMenu__contentListLabel {
    padding: 0;
}

.accordionMenu__contentListItem--margin-top {
    margin-top: 20px;
}

.accordionMenu__contentListItem--active .accordionMenu__contentListAnchor {
    background-color: var(--color-crimson);
    color: white;
}

.accordionMenu__contentListItem--single .accordionMenu__contentListAnchor {
    background-color: var(--color-crimson);
    color: White;
    margin-top: 10px;
    margin-bottom: 10px;
}

.accordionMenu__contentListItem.accordionMenu__contentListItem--marginTop {
    margin-top: 10px;
}

/*#endregion*/

/*#region AdvancedSearchBox */
.advancedSearchBox {
    display: flex;
    justify-content: center;
    --container-normal-border: 2px solid #2F5D8A;
    --container-normal-border-radius: 5px;
    --container-normal-background-color: white;
    --input-normal-text-color: black;
    --input-normal-background-color: #fbfbfb;
    --input-normal-font-family: "Roboto", sans-serif;
    --input-normal-font-size: 15px;
    --input-normal-font-weight: 500;
    --select-normal-text-color: white;
    --select-normal-background-color: black;
    --select-normal-indicator-color: white;
    --select-normal-font-family: "Roboto", sans-serif;
    --select-normal-font-size: 15px;
    --select-normal-font-weight: 500;
    --select-hover-indicator-color: white;
    --button-normal-text-color: black;
    --button-normal-background-color: #fbfbfb;
    --button-hover-text-color: white;
    --button-hover-background-color: #2F5D8A;
}

.advancedSearchBox__container {
    display: inline-flex;
    border: var(--container-normal-border);
    border-radius: var(--container-normal-border-radius);
    height: 30px;
    background-color: var(--container-normal-background-color);
    width: 100%;
}

.advancedSearchBox__labelSelect {
    display: block;
}

.advancedSearchBox__containerSelect {
    position: relative;
    margin: 0px;
    background: black;
}

.advancedSearchBox__select {
    display: block;
    border: none;
    height: 26px;
    width: 100%;
    background-color: #2F5D8A /*var(--select-normal-background-color)*/;
    background-image: none;
    outline: none;
    word-break: normal;
    text-transform: none;
    border-right: none;
    margin: 0px;
    padding: 0px 0px 0px 5px;
    appearance: none;
    position: relative;
    color: var(--select-normal-text-color);
    font-family: var(--select-normal-font-family);
    font-size: var(--select-normal-font-size);
    font-weight: var(--select-normal-font-weight);
}

.advancedSearchBox__containerSelect:after {
    font-family: "Font Awesome 6 Free";
    font-weight: 300;
    content: "\f078";
    font: normal normal normal 17px/1;
    color: var(--select-normal-indicator-color);
    right: 0px;
    top: -2px;
    height: 30px;
    padding: 2px 5px 0px 5px;
    border: 0px;
    background-color: #2F5D8A;
    position: absolute;
    pointer-events: none;
}

.advancedSearchBox__selectedOption {
    position: absolute;
    left: -10000px;
}

.advancedSearchBox__input {
    border: none;
    height: 100%;
    width: 100%;
    margin-left: 0px;
    padding-left: 5px;
    color: var(--input-normal-text-color);
    background-color: var(--input-normal-background-color);
    font-family: var(--input-normal-font-family);
    font-size: var(--input-normal-font-size);
    font-weight: var(--input-normal-font-weight);
}

    .advancedSearchBox__input:focus {
        outline: none;
    }

.advancedSearchBox__button {
    display: inline-block;
    height: 100%;
    width: 30px;
    border: none;
    color: #2F5D8A;
    cursor: pointer;
    margin: 0px 0px 0px 0px;
    text-align: center;
    background-size: contain;
    padding: 0px 10px 0px 10px;
    background-color: var(--button-normal-background-color);
    position: relative;
}

    .advancedSearchBox__button:hover {
        color: var(--button-hover-text-color);
        background-color: var(--button-hover-background-color);
    }

    .advancedSearchBox__button.submit:before {
        content: "\f002";
        /* loupe */
        font-family: "Font Awesome 6 Free";
        left: 7px;
        position: absolute;
        top: 4px;
    }

/*.advancedSearchBox__input:focus + .advancedSearchBox__button:before {
    content: "\f057";*/
/*croix */
/*}*/

.advancedSearchBox__advancedButton:link,
.advancedSearchBox__advancedButton:visited,
.advancedSearchBox__backToList:link,
.advancedSearchBox__backToList:visited {
    background-color: var(--button-normal-background-color);
    color: #2F5D8A;
    padding: 5px 5px 5px 5px;
    text-align: center;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 30px;
    width: 30px;
    margin: 0 0 0 5px;
    border: 2px solid #2F5D8A;
    border-radius: var(--container-normal-border-radius);
}

.advancedSearchBox__advancedButton:hover,
.advancedSearchBox__advancedButton:active,
.advancedSearchBox__backToList:hover,
.advancedSearchBox__backToList:active {
    background-color: var(--button-hover-background-color);
    color: var(--button-hover-text-color);
}

/*#endregion AdvancedSearchBox */

/*#region CardArticle*/

.articles {
    display: flex;
}

.cardArticle__container {
    --img-scale: 1.001;
    position: relative;
    display: grid;
    grid-gap: 5px;
    grid-template-columns: auto;
    grid-template-rows: 1fr auto auto;
    grid-template-areas:
        "image"
        "title"
        "btn";
    border-radius: 10px;
    box-shadow: none;
    background: #fff;
    transform-origin: center;
    transition: all 0.4s ease-in-out;
    overflow: hidden;
    width: 230px;
    margin: 20px;
    border: 1px solid black;
}

.cardArticle__image {
    grid-area: image;
    max-width: 100%;
    max-height: 200px;
    margin: 10px auto 0 auto;
    transform: scale(var(--img-scale));
    transition: transform 0.4s ease-in-out;
}

.cardArticle__title {
    grid-area: title;
    margin: 10px 0 5px 0;
    font-size: 16px;
    color: var(--title-color);
    text-align: center;
}

.cardArticle__btn.contextualMenu {
    grid-area: btn;
    display: flex;
    margin: 0px auto 10px;
}

.cardArticle__container:hover {
    --img-scale: 1.1;
    --title-color: #28666e;
    --link-icon-translate: 0;
    --link-icon-opacity: 1;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;
}

/*#endregion*/

/*#region CardProduct */

a.cardProduct__link:link, a.cardProduct__link:active, a.cardProduct__link:visited, a.cardProduct__link:hover {
    text-decoration: none;
}

.cardProduct {
    background: #fff;
    padding: 15px;
    width: 230px;
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    position: relative;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 20px;
}

    .cardProduct.cardProduct--smallSize {
        width: 150px;
        height: 215px;
    }

.cardProduct__container {
    display: flex;
    flex-wrap: wrap;
}

.cardProduct__imgContainer {
    position: absolute;
    top: 5px;
    left: 50%;
    transform: translate(-50%);
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    -moz-transform: translate(-50%);
    -o-transform: translate(-50%);
    -khtml-transform: translate(-50%);
    width: 90%;
    max-height: 190px;
    overflow: hidden;
    padding: 5px;
    transition: all 0.2s ease-in-out;
}

.cardProduct.cardProduct__imgContainer--bigImage .cardProduct__imgContainer {
    width: 90%;
    max-height: 180px;
}

.cardProduct__img {
    width: 100%;
    transition: all 0.2s ease-in-out;
    border-radius: 6px;
}

.cardProduct:hover .cardProduct__imgContainer {
    left: 50%;
    top: 4px;
    /*transform: scale(1.1);*/
}

    .cardProduct:hover .cardProduct__imgContainer.cardProduct__imgContainer--directionLeft {
        left: -15%;
        top: 3px;
        transform: scale(1.1);
    }

    .cardProduct:hover .cardProduct__imgContainer.cardProduct__imgContainer--directionCenter {
        left: 50%;
        top: 3px;
        /*transform: scale(1.1);*/
    }

    .cardProduct:hover .cardProduct__imgContainer.cardProduct__imgContainer--directionRight {
        left: 15%;
        top: 3px;
        transform: scale(1.1);
    }

.cardProduct:hover {
    /*    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0px, rgba(0, 0, 0, 0.1) 0px 0px 1px 0px;
*/
    box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;
}

    .cardProduct:hover .cardProduct__imgContainer .cardProduct__img {
        /*box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22);*/
    }

.cardProduct__textContainer {
    padding-top: 100%;
    height: 105%;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr auto auto;
    grid-template-areas:
        "space"
        "title"
        "menu"
        "tag";
}

    .cardProduct__textContainer .cardProduct__title {
        font-size: 16px;
        font-weight: bold;
        margin: 5px 0px 0px -15px;
        overflow: visible;
        white-space: pre-wrap;
        text-overflow: ellipsis;
        width: 115%;
        max-height: 60px;
        grid-area: title;
        text-align: center;
        background-color: #1d6a84;
        color: white;
        padding: 5px;
    }

        .cardProduct__textContainer .cardProduct__title.active {
            background-color: green;
        }

        .cardProduct__textContainer .cardProduct__title.ignored {
            background-color: red;
        }

.cardProduct.cardProduct__imgContainer--bigImage .cardProduct__textContainer .cardProduct__title {
    margin: 25px 0px 0px -15px;
}

    .cardProduct.cardProduct__imgContainer--bigImage .cardProduct__textContainer .cardProduct__title.cardProduct__title-smallSize {
        font-size: 13px;
        width: 125%;
    }

.cardProduct__footerContainer {
    text-align: center;
    grid-area: menu;
}

.cardProduct__tag {
    text-align: center;
    grid-area: tag;
    background-color: #1D63FF;
    width: 115%;
    color: white;
    margin: 5px 0px 0px -15px;
}

/*#endregion*/

/*#region Viewport */

.viewport {
    display: flex;
    cursor: grab;
    align-items: center;
    justify-content: center;
}

/*#endregion*/

/*#region BreadCrumb */

.breadcrumb {
    --label-normal-background-color: white;
    --label-normal-text-color: black;
    --label-hover-text-color: red;
    --label-last-child-color: yellow;
    --label-separator: "";
    background-color: var(--label-normal-background-color);
}

.breadcrumb__link,
.breadcrumb__link:visited {
    text-decoration: none;
    color: var(--label-normal-text-color);
    transition: color ease-in-out 0.3s, background ease-in-out 0.2s;
    vertical-align: top;
}

.breadcrumb__container {
    display: flex;
    align-items: center;
    margin-top: -25px;
}

.breadcrumb__box {
    padding-left: 0px;
    font-size: 16px;
    font-weight: 300;
    color: var(--label-normal-text-color);
    overflow: hidden;
    width: fit-content;
}

.breadcrumb__list {
    display: flex;
    white-space: nowrap;
    overflow: hidden;
    padding-right: 30px;
}

.breadcrumb__wrap:before {
    content: "";
    background-image: linear-gradient(-33deg, #ff0d64 0, #9c3483 100%);
    width: 100%;
    height: 100px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    transition: transform ease-in-out 0.5s;
    transform: scalex(0);
    transform-origin: left top;
    display: none;
}

.breadcrumb__wrap:hover:before {
    transform: scalex(1);
}

.breadcrumb__wrap {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex: 0 auto;
    flex-shrink: 1000;
    display: inline-block;
    padding: 10px 5px 15px 0;
    border-bottom: 1px solid transparent;
    color: var(--label-normal-text-color);
    position: relative;
    transition: transform ease-in-out 0.3s;
}

    .breadcrumb__wrap:hover {
        flex: 1 0 auto;
        opacity: 1;
        color: var(--label-hover-text-color);
        /*Deplace le label vers le haut*/
        transform: translatey(-2px);
        transition: none;
        opacity: 1;
        transition: transform ease-in-out 0.4s;
    }

        .breadcrumb__wrap:hover .breadcrumb__link {
            color: var(--label-hover-text-color);
        }

        .breadcrumb__wrap:hover .breadcrumb__separator .breadcrumb__symbolSeparator, .breadcrumb__wrap:hover .breadcrumb__separator i {
            transform: translatex(8px);
            color: var(--label-hover-text-color);
            transition: transform ease-in-out 0.3s;
        }

        .breadcrumb__wrap:hover ~ .single-breadcrumb__wrap {
            transition: transform ease-in-out 0.4s;
        }

    .breadcrumb__wrap:first-child {
        flex: 0 0 auto;
        flex-shrink: 0.5;
        font-weight: normal;
        color: var(--label-hover-text-color);
        opacity: 1;
    }

        .breadcrumb__wrap:first-child:after {
            left: 0;
        }

        .breadcrumb__wrap:first-child .breadcrumb__separator {
            display: none;
        }

    .breadcrumb__wrap:last-child {
        flex: 1 0 auto !important;
        font-weight: normal;
    }

    .breadcrumb__wrap:last-child {
        color: #2F5D8A;
    }

        .breadcrumb__wrap:last-child:hover .breadcrumb__separator .breadcrumb__symbolSeparator {
            transform: none;
            color: red;
            transition: 0s;
        }

        .breadcrumb__wrap:last-child:hover {
            transform: translateY(0);
            flex: 1 0 auto !important;
        }

            .breadcrumb__wrap:last-child:hover:after {
                display: none;
            }

    .breadcrumb__wrap:hover:after {
        transform: scale3d(1, 1, 1);
        opacity: 1;
        transition: opacity ease-in-out 0.1s, transform ease-in-out 0.2s;
    }

.breadcrumb_label {
    flex: 0 1 auto;
}

.breadcrumb__wrap .breadcrumb__separator {
    padding-left: 10px;
    padding-right: 10px;
}

    .breadcrumb__wrap .breadcrumb__separator .breadcrumb__symbolSeparator.fa:before {
        content: var(--label-separator);
        transition: transform ease-in-out 0.2s;
    }

/*#endregion BreadCrumb */

/*#region button */

.flatButton {
    --button-width: 100%;
    --button-height: 50px;
    --button-font-size: 16px;
    --button-border-radius: 5px;
    --button-button-normal-background-color: white;
    --button-button-normal-border-color: blue;
    --button-button-normal-border-width: 2px;
    --button-button-normal-text-color: black;
    --button-button-hover-background-color: blue;
    --button-button-hover-border-color: blue;
    --button-button-hover-border-width: 2px;
    --button-button-hover-text-color: white;
    width: var(--button-width);
    height: var(--button-height);
    font-size: var(--button-font-size);
    transition-duration: 0.4s;
    cursor: pointer;
    background-color: var(--button-button-normal-background-color);
    color: var(--button-button-normal-text-color);
    border: var(--button-button-normal-border-width) solid var(--button-button-normal-border-color);
    text-decoration: none;
    border-radius: var(--button-border-radius);
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

    .flatButton .flatButton__label {
        margin-left: 10px;
    }

    .flatButton,
    .flatButton:link,
    .flatButton:visited {
        color: var(--button-button-normal-text-color);
        background-color: var(--button-button-normal-background-color);
    }

        .flatButton:hover {
            background-color: var(--button-button-hover-background-color);
            border: var(--button-button-hover-border-width) solid var(--button-button-hover-border-color);
            color: var(--button-button-hover-text-color);
            text-decoration: none;
        }

            .flatButton:hover .flatButton__icon {
                color: var(--button-button-hover-text-color);
            }

            .flatButton:hover .flatButton__label {
                color: var(--button-button-hover-text-color);
            }

.flatButton--contextual {
    --button-width: auto;
    --button-height: 100%;
    --button-font-size: 16px;
    --button-button-normal-background-color: transparent;
    --button-button-normal-border-color: transparent;
    --button-button-normal-border-width: 0px;
    --button-button-normal-text-color: black;
    --button-button-hover-background-color: #ff6600;
    --button-button-hover-border-color: transparent;
    --button-button-hover-border-width: 0px;
    --button-button-hover-text-color: white;
    border-radius: 0px;
    padding: 4px 10px;
    justify-content: left;
}

.flatButton--linkedToInput {
    margin: 23px 7px 0px 0px;
    --button-width: 35px;
    --button-height: 35px;
}

/*#endregion*/

/*#region FillingButton*/

.fillingButton, a.fillingButton {
    --color: #560bad;
    font-family: inherit;
    display: inline-block;
    width: auto;
    height: auto;
    line-height: 2.5em;
    margin: 0px 10px;
    padding: 0 20px;
    position: relative;
    overflow: hidden;
    border: 2px solid var(--color);
    transition: color;
    z-index: 1;
    font-size: 17px;
    border-radius: 6px;
    font-weight: 500;
    color: var(--color);
    text-decoration: none;
    background: transparent;
    text-align: center;
}

    .fillingButton:before, a.fillingButton:before {
        content: "";
        position: absolute;
        z-index: -1;
        background: var(--color);
        height: 150px;
        width: 200px;
        border-radius: 50%;
    }

    .fillingButton:hover, a.fillingButton:hover {
        color: #fff;
    }

    .fillingButton:before, a.fillingButton:before {
        top: 100%;
        left: 100%;
        transition: all .5s;
    }

    .fillingButton:hover:before, a.fillingButton:hover:before {
        top: -30px;
        left: -30px;
    }

    .fillingButton.fillingButton--color-green {
        --color: green;
    }

    .fillingButton.fillingButton--color-gray {
        --color: gray;
    }

/*#endregion*/

/*#region ctaButton */

.ctaButton, a.ctaButton {
    --color-ctaButton: #2E8B57;
    border-radius: 4px;
    display: inline-block;
    margin: 0 0.25em;
    overflow: hidden;
    padding: 10px 60px 10px 0px;
    position: relative;
    text-decoration: none;
    line-height: 1;
    cursor: pointer;
    border: 2px solid var(--color-ctaButton);
    text-decoration: none;
    color: white /*var(--color-ctaButton);*/;
    background: var(--color-ctaButton); /**/
}

    .ctaButton.inForm, a.ctaButton.InForm {
        padding: 10px 10px 10px 0px;
    }

.verticalMenu .ctaButton, .verticalMenu a.ctaButton {
    width: 70%
}

.ctaButton .ctaButton__label {
    font-size: 1em;
    line-height: 1.2;
    padding: 0 10px;
    position: relative;
    right: 0;
    transition: right 300ms ease;
    text-align: left;
    display: block;
}

.ctaButton.ctaButton--background-black .ctaButton__label {
    color: white;
}

.ctaButton .ctaButton__separator {
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    transition: all 300ms ease;
    transform: translateY(-50%);
    width: 58px;
    height: 70%;
    border-left: 1px solid white /*var(--color-ctaButton)*/;
}

.ctaButton .ctaButton__icon {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    color: white /*var(--color-ctaButton)*/;
}

.ctaButton:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    opacity: 0;
    transition: opacity 300ms ease;
    background-color: var(--color-ctaButton);
}

.ctaButton:hover .ctaButton__label {
    right: 100%;
}

.ctaButton:hover .ctaButton__separator {
    border-left: 0;
    font-size: 1.8em;
    width: 100%;
}

.ctaButton:hover:after {
    opacity: 0.2;
}

.ctaButton--menu, a.ctaButton--menu {
    margin: 10px 5px;
}

.ctaButton--width-100, a.ctaButton--width-100 {
    max-width: 245px;
    margin-bottom: 15px;
}

.ctaButton--margin-bottom {
    margin-bottom: 20px;
}

.ctaButton--color-black, a.ctaButton--color-black {
    --color-ctaButton: black;
}

a.ctaButton--column {
    width: 100%;
    margin-bottom: 20px;
}

.ctaButton.ctaButton--background-black, a.ctaButton.ctaButton--background-black {
    background: #2F5D8A;
    color: black;
    border: 2px solid #2F5D8A;
}

    .ctaButton.ctaButton--background-black .ctaButton__separator {
        border-left: 1px solid white;
    }

    .ctaButton.ctaButton--background-black .ctaButton__icon {
        color: white;
    }

.ctaButton--color-black, a.ctaButton--color-black {
    --color-ctaButton: black;
}

.ctaButton--color-grey, a.ctaButton--color-grey {
    --color-ctaButton: darkslategrey;
}

.ctaButton--color-blue, a.ctaButton--color-blue {
    --color-ctaButton: blue;
}

.ctaButton--color-red, a.ctaButton--color-red {
    --color-ctaButton: red;
}

.ctaButton.ctaButton--color-black, a.ctaButton.ctaButton--color-black, .ctaButton.ctaButton--color-grey, a.ctaButton.ctaButton--color-grey, .ctaButton.ctaButton--color-blue, a.ctaButton.ctaButton--color-blue, .ctaButton.ctaButton--color-red, a.ctaButton.ctaButton--color-red {
    color: var(--color-ctaButton);
    background: transparent;
}

    .ctaButton.ctaButton--color-black .ctaButton__separator, .ctaButton.ctaButton--color-grey .ctaButton__separator, .ctaButton.ctaButton--color-blue .ctaButton__separator, .ctaButton.ctaButton--color-red .ctaButton__separator {
        border-left: 1px solid var(--color-ctaButton);
    }

    .ctaButton.ctaButton--color-black:hover .ctaButton__separator, .ctaButton.ctaButton--color-grey:hover .ctaButton__separator, .ctaButton.ctaButton--color-blue:hover .ctaButton__separator, .ctaButton.ctaButton--color-red:hover .ctaButton__separator {
        border-left: 0px;
    }

    .ctaButton.ctaButton--color-black .ctaButton__icon, .ctaButton.ctaButton--color-grey .ctaButton__icon, .ctaButton.ctaButton--color-blue .ctaButton__icon, .ctaButton.ctaButton--color-red .ctaButton__icon {
        color: var(--color-ctaButton);
    }

.ctaButton:disabled, .ctaButton--deactivated, a.ctaButton:disabled, a.ctaButton--deactivated {
    --color-ctaButton: lightgray;
    cursor: not-allowed;
    pointer-events: none;
}

.ctaButton--apply, a.ctaButton--apply {
    width: 90%;
    margin-bottom: 10px;
    margin-top: 10px;
    --color-ctaButton: #D0A275;
}

.ctaButton--width-100percent {
    width: 100%;
    max-width: 250px;
}

a.ctaButton--height {
    height: 40px;
}

a.ctaButton--margin-top {
    margin-top: 18px;
}

/*#endregion*/

/*#region DropDownButton */

.dropDownButton {
    position: relative;
    max-width: 100%;
    text-align: center;
    z-index: 15;
    margin-right: 10px;
    display: inline-block;
    /*Title*/
    --title-normal-font-family: "Roboto", sans-serif;
    --title-normal-text-color: white;
    --title-normal-background-color: #2F5D8A;
    --title-normal-border-radius: 5px;
    --title-normal-border: 1px solid #2F5D8A;
    --title-hover-text-color: #102770;
    --title-hover-background-color: #D0A275;
    --title-hover-border: 1px solid #2F5D8A;
    --title-hover-border-radius: 5px;
    /* IconTitle */
    --iconTitle-normal-color: white;
    --iconTitle-hover-color: #102770;
    /* IndicatorTitle */
    --indicatorTitle-normal-color: white;
    --indicatorTitle-hover-color: #102770;
    /* Link */
    --link-normal-font-family: "Roboto", sans-serif;
    --link-normal-font-size: 15px;
    --link-normal-font-weight: 500;
    --link-normal-text-color: #fff;
    --link-normal-background-color: transparent;
    --link-normal-margin: 5px 0px 5px 0px;
    --link-normal-border-radius: 2px;
    --link-normal-border: 0px;
    --link-hover-font-family: "Roboto", sans-serif;
    --link-hover-font-size: 15px;
    --link-hover-font-weight: 500;
    --link-hover-text-color: #102770;
    --link-hover-background-color: #D0A275;
    /* subLink */
    --subLink-background-color: #a5a7ad;
    /* IconLink */
    --iconLink-normal-color: #FFF;
    --iconLink-hover-color: #102770;
    /* SubTitle */
    --subTitle-normal-font-family: "Roboto", sans-serif;
    --subTitle-normal-font-size: 15px;
    --subTitle-normal-font-weight: 500;
    --subTitle-normal-text-color: #fff;
    --subTitle-normal-border-radius: 2px;
    --subTitle-hover-text-color: #102770;
    --subTitle-hover-background-color: #D0A275;
    /* IndicatorSubTitle */
    --indicatorSubTitle-normal-color: transparent;
    --indicatorSubTitle-hover-color: transparent;
    /* DropDownList */
    --dropDownList-border-radius: 4px;
    --dropDownList-backgroundcolor: #111;
    /* DropDownSubList */
    --dropDownSubList-border-radius: 0px;
    --dropDownSubList-backgroundcolor: #111;
}

.dropDownButton--withBorders {
    color: var(--title-normal-text-color);
    background-color: #2F5D8A;
    padding: 0px 10px 0px 10px;
    border: var(--title-normal-border);
    border-radius: var(--title-normal-border-radius);
    font-family: var(--title-normal-font-family);
}

.dropDownButton--marginLeft10 {
    margin-left: 10px;
}

.dropDownButton--largeWidth {
    width: 90%;
}

.dropDownButton--withBorders:hover {
    background-color: var(--title-hover-background-color);
    border: var(--title-hover-border);
    border-radius: var(--title-hover-border-radius);
    color: var(--title-hover-text-color);
}

.dropDownButton--menu, .dropDownButton--menu:link {
    background-color: transparent;
    border: transparent;
}

    .dropDownButton--menu label {
        background-color: transparent;
        border: transparent;
    }

    .dropDownButton--menu:hover, .dropDownButton--menu:hover label {
        background-color: transparent;
        border: transparent;
    }

.dropDownButton--withBorders .dropDownButton__iconTitle {
    color: var(--iconTitle-normal-color);
}

.dropDownButton--withBorders .dropDownButton__labelTitle {
    color: var(--title-normal-text-color);
}

.dropDownButton--withBorders .dropDownButton__iconIndicator {
    color: var(--indicatorTitle-normal-color);
}

.dropDownButton--withBorders:hover .dropDownButton__iconTitle {
    color: var(--iconTitle-hover-color);
}

.dropDownButton--withBorders:hover .dropDownButton__labelTitle {
    color: var(--title-hover-text-color);
}

.dropDownButton--withBorders:hover .dropDownButton__iconIndicator {
    color: var(--indicatorTitle-hover-color);
}

.dropDownButton--withBorders .dropDownButton__labelTitle {
    font-size: var(--label-normal-font-size);
    font-weight: var(--label-normal-font-weight);
}

.dropDownButton__checkbox:checked + .dropDownButton__Title,
.dropDownButton__checkbox:not(:checked) + .dropDownButton__Title {
    position: relative;
    font-family: var(--title-normal-font-family);
    font-weight: var(--title-normal-font-weight);
    font-size: var(--title-normal-font-size);
    line-height: 2;
    height: 35px;
    transition: all 200ms linear;
    border-radius: var(--label-normal-border-radius);
    width: auto;
    padding: 0px;
    letter-spacing: 1px;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: start;
    -ms-flex-pack: center;
    text-align: center;
    border: none;
    cursor: pointer;
    color: var(--label-hover-text-color);
    /*box-shadow: 0 12px 35px 0 rgba(255, 235, 167, 0.15);*/
}

    .dropDownButton__checkbox:checked + .dropDownButton__Title.dropDownButton__Title--marginLeft,
    .dropDownButton__checkbox:not(:checked) + .dropDownButton__Title.dropDownButton__Title--marginLeft {
        margin-left: 10px;
    }

/*    .dropDownButton__checkbox:checked + .dropDownButton__Title:before,
    .dropDownButton__checkbox:not(:checked) + .dropDownButton__Title:before {
        position: fixed;
        top: 0;
        left: 0;
        content: "";
        width: 100%;
        height: 100%;
        z-index: -1;
        cursor: auto;
        pointer-events: none;
    }

    .dropDownButton__checkbox:checked + .dropDownButton__Title:before {
        pointer-events: auto;
    }
*/
.dropDownButton__checkbox:not(:checked) + label .dropDownButton__iconIndicator {
    font-size: 16px;
    margin-left: auto;
    margin-top: 5px;
    transition: transform 200ms linear;
}

.dropDownButton__checkbox:checked + label .dropDownButton__iconIndicator {
    transform: rotate(180deg);
    font-size: 16px;
    margin-left: auto;
    margin-top: 15px;
    transition: transform 200ms linear;
}

    .dropDownButton__checkbox:not(:checked) + label .dropDownButton__iconIndicator.dropDownButton__iconIndicator--alignLeft, .dropDownButton__checkbox:checked + label .dropDownButton__iconIndicator.dropDownButton__iconIndicator--alignLeft {
        margin-left: auto;
    }

.dropDownButton__titleImage {
    width: 40px;
    height: 40px;
    margin-top: 6px;
}

.dropDownButton__list {
    position: absolute;
    padding: 5px;
    background-color: var(--dropDownList-backgroundcolor);
    top: 50px;
    right: 0px;
    width: 215px;
    border-radius: var(--dropDownList-border-radius);
    display: block;
    box-shadow: 0 14px 35px 0 rgba(9, 9, 12, 0.4);
    opacity: 0;
    pointer-events: none;
    transform: translateY(20px);
    transition: all 200ms linear;
    z-index: 1050;
}

.dropDownButton__list--topMargin {
    top: 52px;
}

.dropDownButton__list--width245 {
    width: 245px;
}

.dropDownButton__list--margin52 {
    top: 52px;
}

.dropDownButton__list--width240 {
    width: 260px;
}

.dropDownButton__list--towards-right {
    left: 0px;
}

.dropDownButton__checkbox:checked ~ .dropDownButton__list {
    opacity: 1;
    right: 0px;
    pointer-events: auto;
    transform: translateY(0);
}

/*.dropDownButton:focus-within .dropDownButton__checkbox:checked ~ .dropDownButton__list {
    right: 0px;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
*/ }

.dropDownButton__list:before {
    position: absolute;
    top: -20px;
    left: 0;
    width: 100%;
    height: 20px;
    content: "";
    display: block;
    z-index: 1;
}

.dropDownButton__list:after {
    /* Fleche au dessus du menu contextuel*/
    position: absolute;
    top: -7px;
    left: 160px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid var(--dropDownList-backgroundcolor);
    content: "";
    display: block;
    z-index: 2;
    transition: all 200ms linear;
}

.dropDownButton__list--towards-right:after {
    left: 10px;
}

.dropDownButton__linkLabel {
    display: flex;
}

    .dropDownButton__linkLabel span {
        margin-top: 1px;
    }

    .dropDownButton__linkLabel i {
        margin-top: 0px;
        margin-right: 10px;
    }

.dropDownButton__link {
    position: relative;
    color: var(--link-normal-text-color);
    transition: all 200ms linear;
    font-family: var(--link-normal-font-family);
    font-weight: var(--link-normal-font-weight);
    font-size: var(--link-normal-font-size);
    border-radius: var(--link-normal-border-radius);
    padding: 10px 15px 10px 20px;
    margin: var(--link-normal-margin);
    text-align: left;
    text-decoration: none;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    justify-content: space-between;
    -ms-flex-pack: distribute;
}

.dropDownButton__subList .dropDownButton__link {
    background-color: var(--subLink-background-color);
}

.dropDownButton__subList .dropDownButton__linkLabel {
    margin-left: 10px;
}

.dropDownButton__link:hover {
    color: var(--link-hover-text-color);
    background-color: var(--link-hover-background-color);
    text-decoration: none;
}

.dropDownButton__iconLink {
    font-size: 22px;
    color: var(--iconLink-normal-color);
    margin-left: 3px;
}

.dropDownButton__link:hover .dropDownButton__iconLink {
    color: var(--iconLink-hover-color)
}

.dropDownButton__subTitle {
    position: relative;
    color: var(--subTitle-normal-text-color);
    transition: all 200ms linear;
    font-family: var(--subTitle-normal-font-family);
    font-weight: var(--subTitle-normal-font-weight);
    font-size: var(--subTitle-normal-font-size);
    border-radius: var(--subTitle-normal-border-radius);
    padding: 10px 15px 10px 20px;
    margin: 5px 0px 5px 0px;
    text-align: left;
    text-decoration: none;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    justify-content: space-between;
    -ms-flex-pack: distribute;
    cursor: pointer;
}

    .dropDownButton__subTitle .dropDownButton__iconSubTitle {
        font-size: 22px;
    }

    .dropDownButton__subTitle:hover {
        color: var(--subTitle-hover-text-color);
        background-color: var(--subTitle-hover-background-color);
    }

.dropDownButton__subList {
    position: relative;
    border-radius: var(--dropDownSubList-border-radius);
    display: block;
    width: 100%;
    pointer-events: none;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: all 200ms linear;
    z-index: 1050;
    background-color: var(--dropDownSubList-backgroundcolor);
}

.dropDownButton__subCheckbox.dropDownButton--rankList-01:not(:checked) + .dropDownButton__subTitle.dropDownButton--rankList-01 .dropDownButton__iconSubTitle,
.dropDownButton__subCheckbox.dropDownButton--rankList-02:not(:checked) + .dropDownButton__subTitle.dropDownButton--rankList-02 .dropDownButton__iconSubTitle,
.dropDownButton__subCheckbox.dropDownButton--rankList-03:not(:checked) + .dropDownButton__subTitle.dropDownButton--rankList-03 .dropDownButton__iconSubTitle,
.dropDownButton__subCheckbox.dropDownButton--rankList-04:not(:checked) + .dropDownButton__subTitle.dropDownButton--rankList-04 .dropDownButton__iconSubTitle,
.dropDownButton__subCheckbox.dropDownButton--rankList-05:not(:checked) + .dropDownButton__subTitle.dropDownButton--rankList-05 .dropDownButton__iconSubTitle,
.dropDownButton__subCheckbox.dropDownButton--rankList-06:not(:checked) + .dropDownButton__subTitle.dropDownButton--rankList-06 .dropDownButton__iconSubTitle,
.dropDownButton__subCheckbox.dropDownButton--rankList-07:not(:checked) + .dropDownButton__subTitle.dropDownButton--rankList-07 .dropDownButton__iconSubTitle,
.dropDownButton__subCheckbox.dropDownButton--rankList-08:not(:checked) + .dropDownButton__subTitle.dropDownButton--rankList-08 .dropDownButton__iconSubTitle,
.dropDownButton__subCheckbox.dropDownButton--rankList-09:not(:checked) + .dropDownButton__subTitle.dropDownButton--rankList-09 .dropDownButton__iconSubTitle,
.dropDownButton__subCheckbox.dropDownButton--rankList-10:not(:checked) + .dropDownButton__subTitle.dropDownButton--rankList-10 .dropDownButton__iconSubTitle,
.dropDownButton__subCheckbox.dropDownButton--rankList-11:not(:checked) + .dropDownButton__subTitle.dropDownButton--rankList-11 .dropDownButton__iconSubTitle,
.dropDownButton__subCheckbox.dropDownButton--rankList-12:not(:checked) + .dropDownButton__subTitle.dropDownButton--rankList-12 .dropDownButton__iconSubTitle,
.dropDownButton__subCheckbox.dropDownButton--rankList-13:not(:checked) + .dropDownButton__subTitle.dropDownButton--rankList-13 .dropDownButton__iconSubTitle,
.dropDownButton__subCheckbox.dropDownButton--rankList-14:not(:checked) + .dropDownButton__subTitle.dropDownButton--rankList-14 .dropDownButton__iconSubTitle,
.dropDownButton__subCheckbox.dropDownButton--rankList-15:not(:checked) + .dropDownButton__subTitle.dropDownButton--rankList-15 .dropDownButton__iconSubTitle {
    transition: transform 200ms linear;
}

.dropDownButton__subCheckbox.dropDownButton--rankList-01:checked + .dropDownButton__subTitle.dropDownButton--rankList-01 .dropDownButton__iconSubTitle,
.dropDownButton__subCheckbox.dropDownButton--rankList-02:checked + .dropDownButton__subTitle.dropDownButton--rankList-02 .dropDownButton__iconSubTitle,
.dropDownButton__subCheckbox.dropDownButton--rankList-03:checked + .dropDownButton__subTitle.dropDownButton--rankList-03 .dropDownButton__iconSubTitle,
.dropDownButton__subCheckbox.dropDownButton--rankList-04:checked + .dropDownButton__subTitle.dropDownButton--rankList-04 .dropDownButton__iconSubTitle,
.dropDownButton__subCheckbox.dropDownButton--rankList-05:checked + .dropDownButton__subTitle.dropDownButton--rankList-05 .dropDownButton__iconSubTitle,
.dropDownButton__subCheckbox.dropDownButton--rankList-06:checked + .dropDownButton__subTitle.dropDownButton--rankList-06 .dropDownButton__iconSubTitle,
.dropDownButton__subCheckbox.dropDownButton--rankList-07:checked + .dropDownButton__subTitle.dropDownButton--rankList-07 .dropDownButton__iconSubTitle,
.dropDownButton__subCheckbox.dropDownButton--rankList-08:checked + .dropDownButton__subTitle.dropDownButton--rankList-08 .dropDownButton__iconSubTitle,
.dropDownButton__subCheckbox.dropDownButton--rankList-09:checked + .dropDownButton__subTitle.dropDownButton--rankList-09 .dropDownButton__iconSubTitle,
.dropDownButton__subCheckbox.dropDownButton--rankList-10:checked + .dropDownButton__subTitle.dropDownButton--rankList-10 .dropDownButton__iconSubTitle,
.dropDownButton__subCheckbox.dropDownButton--rankList-11:checked + .dropDownButton__subTitle.dropDownButton--rankList-11 .dropDownButton__iconSubTitle,
.dropDownButton__subCheckbox.dropDownButton--rankList-12:checked + .dropDownButton__subTitle.dropDownButton--rankList-12 .dropDownButton__iconSubTitle,
.dropDownButton__subCheckbox.dropDownButton--rankList-13:checked + .dropDownButton__subTitle.dropDownButton--rankList-13 .dropDownButton__iconSubTitle,
.dropDownButton__subCheckbox.dropDownButton--rankList-14:checked + .dropDownButton__subTitle.dropDownButton--rankList-14 .dropDownButton__iconSubTitle,
.dropDownButton__subCheckbox.dropDownButton--rankList-15:checked + .dropDownButton__subTitle.dropDownButton--rankList-15 .dropDownButton__iconSubTitle {
    transform: rotate(135deg);
    transition: transform 200ms linear;
}

.dropDownButton__checkbox:checked ~ div.dropDownButton__list > .dropDownButton__subCheckbox.dropDownButton--rankList-01:checked ~ .dropDownButton__subList.dropDownButton--rankList-01,
.dropDownButton__checkbox:checked ~ div.dropDownButton__list > .dropDownButton__subCheckbox.dropDownButton--rankList-02:checked ~ .dropDownButton__subList.dropDownButton--rankList-02,
.dropDownButton__checkbox:checked ~ div.dropDownButton__list > .dropDownButton__subCheckbox.dropDownButton--rankList-03:checked ~ .dropDownButton__subList.dropDownButton--rankList-03,
.dropDownButton__checkbox:checked ~ div.dropDownButton__list > .dropDownButton__subCheckbox.dropDownButton--rankList-04:checked ~ .dropDownButton__subList.dropDownButton--rankList-04,
.dropDownButton__checkbox:checked ~ div.dropDownButton__list > .dropDownButton__subCheckbox.dropDownButton--rankList-05:checked ~ .dropDownButton__subList.dropDownButton--rankList-05,
.dropDownButton__checkbox:checked ~ div.dropDownButton__list > .dropDownButton__subCheckbox.dropDownButton--rankList-06:checked ~ .dropDownButton__subList.dropDownButton--rankList-06,
.dropDownButton__checkbox:checked ~ div.dropDownButton__list > .dropDownButton__subCheckbox.dropDownButton--rankList-07:checked ~ .dropDownButton__subList.dropDownButton--rankList-07,
.dropDownButton__checkbox:checked ~ div.dropDownButton__list > .dropDownButton__subCheckbox.dropDownButton--rankList-08:checked ~ .dropDownButton__subList.dropDownButton--rankList-08,
.dropDownButton__checkbox:checked ~ div.dropDownButton__list > .dropDownButton__subCheckbox.dropDownButton--rankList-09:checked ~ .dropDownButton__subList.dropDownButton--rankList-09,
.dropDownButton__checkbox:checked ~ div.dropDownButton__list > .dropDownButton__subCheckbox.dropDownButton--rankList-10:checked ~ .dropDownButton__subList.dropDownButton--rankList-10,
.dropDownButton__checkbox:checked ~ div.dropDownButton__list > .dropDownButton__subCheckbox.dropDownButton--rankList-11:checked ~ .dropDownButton__subList.dropDownButton--rankList-11,
.dropDownButton__checkbox:checked ~ div.dropDownButton__list > .dropDownButton__subCheckbox.dropDownButton--rankList-12:checked ~ .dropDownButton__subList.dropDownButton--rankList-12,
.dropDownButton__checkbox:checked ~ div.dropDownButton__list > .dropDownButton__subCheckbox.dropDownButton--rankList-13:checked ~ .dropDownButton__subList.dropDownButton--rankList-13,
.dropDownButton__checkbox:checked ~ div.dropDownButton__list > .dropDownButton__subCheckbox.dropDownButton--rankList-14:checked ~ .dropDownButton__subList.dropDownButton--rankList-14,
.dropDownButton__checkbox:checked ~ div.dropDownButton__list > .dropDownButton__subCheckbox.dropDownButton--rankList-15:checked ~ .dropDownButton__subList.dropDownButton--rankList-15 {
    pointer-events: auto;
    opacity: 1;
    max-height: 999px;
    overflow: scroll;
    scrollbar-width: none;
}

.dropDownButton__subCheckbox.dropDownButton--rankList-15:checked ~ .dropDownButton__subList.dropDownButton--rankList-15 {
    pointer-events: auto;
    opacity: 1;
    max-height: 999px;
    overflow: scroll;
}

.dropDownButton__subList.dropDownButton--rankList-15 textarea {
    background: #b00050;
    margin-right: 5px;
    height: 200px;
    font-size: 12px;
}

.dropDownButton__iconTitle {
    margin-top: 7px;
    margin-left: 5px;
    font-size: 20px;
    margin-right: 10px;
}

.dropDownButton__iconTitle--marginTop7 {
    margin-top: 7px;
}

.dropDownButton__labelTitle {
    margin: 8px 5px 0px 0px;
}

    .dropDownButton__labelTitle.dropDownButton__labelTitle--marginTop10 {
        margin: 10px 5px 0px 10px;
    }

.dropDownButton__subList label {
    padding-left: 40px;
    padding-right: 40px;
}

.dropDownButton__link:after,
.dropDownButton__link:before {
    content: "";
    position: absolute;
    right: 11px;
    top: 11px;
    width: 20px;
    height: 20px;
    border-radius: 3px;
}

.dropDownButton__link:before {
    background: transparent;
    transition: 0.1s width cubic-bezier(0.075, 0.82, 0.165, 1) 0s, 0.3s height cubic-bezier(0.075, 0.82, 0.165, 2) 0.1s;
    z-index: 2;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: 13px;
    background-position: center;
    width: 0px;
    height: 0px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNS4zIDEzLjIiPiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTE0LjcuOGwtLjQtLjRhMS43IDEuNyAwIDAgMC0yLjMuMUw1LjIgOC4yIDMgNi40YTEuNyAxLjcgMCAwIDAtMi4zLjFMLjQgN2ExLjcgMS43IDAgMCAwIC4xIDIuM2wzLjggMy41YTEuNyAxLjcgMCAwIDAgMi40LS4xTDE1IDMuMWExLjcgMS43IDAgMCAwLS4yLTIuM3oiIGRhdGEtbmFtZT0iUGZhZCA0Ii8+PC9zdmc+);
}

.dropDownButton__link.dropDownButton__link--active:after {
    background: #D0A275;
}

.dropDownButton__link.dropDownButton__link--active:before {
    width: 20px;
    height: 20px;
}

/*#endregion*/

/*#region DropdownMenuContainer */

.dropdownMenuContainer {
    width: 235px;
    margin: 0 5px 0 7px;
}

    .dropdownMenuContainer > ul {
        list-style: none;
        padding: 0;
        margin: 0 0 20px 0;
    }

.dropdownMenu__title {
    display: grid;
    grid-template-columns: 1fr auto;
}

    .dropdownMenu__title span {
        font-size: 28px;
        text-align: left;
        margin: 20px 0px 0px 0px;
        line-height: 1.4;
        color: #030d4e;
        display: flex;
    }

    .dropdownMenu__title i {
        margin: 30px 10px 0px 0px;
        font-size: 24px;
        color: #030d4e;
    }

        .dropdownMenu__title i:hover {
            color: red;
        }

.dropdownMenu {
    position: relative;
}

    .dropdownMenu a span {
        display: inline-block;
        margin-left: 10px;
        vertical-align: top;
        line-height: 24px;
    }

.dropdownMenu_subTitle {
    display: block;
    color: white;
    background: #030d4e;
    -moz-box-shadow: 0 1px 0 #045172 inset, 0 -1px 0 #045172 inset;
    -webkit-box-shadow: 0 1px 0 #045172 inset, 0 -1px 0 #045172 inset;
    box-shadow: 0 1px 0 #045172 inset, 0 -1px 0 #045172 inset;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
    padding: 10px;
}

    .dropdownMenu_subTitle:before {
        position: absolute;
        display: block;
        content: '\25BC';
        font-size: 0.7em;
        color: #fff;
        top: 13px;
        right: 10px;
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        -moz-transition: -moz-transform 0.6s;
        -o-transition: -o-transform 0.6s;
        -webkit-transition: -webkit-transform 0.6s;
        transition: transform 0.6s;
    }

.dropdownMenu > .dropdownMenu__list {
    max-height: 0;
    overflow: hidden;
    list-style: none;
    padding: 0;
    margin: 0;
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
}

    .dropdownMenu > .dropdownMenu__list li {
        padding: 0;
    }

        .dropdownMenu > .dropdownMenu__list li a {
            display: block;
            color: #030d4e;
            background: #EEE;
            -moz-box-shadow: 0 1px 0 white inset, 0 -1px 0 #d5d5d5 inset;
            -webkit-box-shadow: 0 1px 0 white inset, 0 -1px 0 #d5d5d5 inset;
            box-shadow: 0 1px 0 white inset, 0 -1px 0 #d5d5d5 inset;
            text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.3);
            padding: 10px 10px;
        }

            .dropdownMenu > .dropdownMenu__list li a:hover {
                background: #D0A275;
                color: #030d4e;
            }

.dropdownMenu > input[type="checkbox"] {
    opacity: 0;
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

    .dropdownMenu > input[type="checkbox"]:checked ~ .dropdownMenu__list {
        max-height: 9999px;
        display: block;
        -moz-transform: scaleY(1);
        -ms-transform: scaleY(1);
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
    }

    .dropdownMenu > input[type="checkbox"]:checked + a.dropdownMenu_subTitle:before {
        -moz-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
        -moz-transition: -moz-transform 0.6s;
        -o-transition: -o-transform 0.6s;
        -webkit-transition: -webkit-transform 0.6s;
        transition: transform 0.6s;
    }

/*#endregion DropdownMenuContainer */

/*#region Field */

.field__block {
    display: block;
    margin-bottom: 20px;
}

.field__block_title {
    font-size: 16px;
    font-weight: normal;
    color: black;
    background: transparent;
    margin-left: 5px;
}

.field__block-stacked {
    margin-bottom: 2px;
    padding: 5px;
    border-bottom: 1px solid black;
    width: 240px;
}

.field__block-stacked-green {
    background: lightgreen;
    padding: 5px;
}

.field__block-stacked-red {
    background: #f9aeae;
    padding: 5px;
}

.field__block-stacked-grey {
    background: lightgrey;
    padding: 5px;
}

.field__block-stacked i {
    width: 16px;
}

.field__block-container {
    width: 240px;
    max-height: 200px;
    overflow: scroll;
    padding: 10px;
}

.field__block.margin-top-10 {
    margin-top: 10px;
}

.margin-bottom-10 {
    margin-bottom: 10px;
}

.margin-bottom-20 {
    margin-bottom: 20px;
}

.margin-bottom-30 {
    margin-bottom: 30px;
}

.field__block.margin-top-20 {
    margin-top: 20px;
}

.field__block.margin-top-50 {
    margin-top: 40px;
}

.field__hint {
    display: block;
    color: blue;
    margin: 0px 0 10px 5px;
}

    .field__hint span {
        font-weight: bold;
    }

.field__input {
    --uiFieldPlaceholderColor: var(--fieldPlaceholderColor, #767676);
    background-color: transparent;
    border-radius: 0;
    border: none;
    /* -webkit-appearance: none;
    -moz-appearance: none;*/
    font-family: inherit;
    font-size: inherit;
}

input[type="date"]:not(:focus):invalid {
    color: transparent;
}

.field__input.field__input--width100 {
    width: 100px;
}

.field--separator {
    display: block;
    color: black;
    padding: 30px 10px 0px 10px;
    font-weight: bold
}

.field__input:focus::-webkit-input-placeholder {
    color: var(--uiFieldPlaceholderColor);
}

.field__input:focus::-moz-placeholder {
    color: var(--uiFieldPlaceholderColor);
}

.field {
    --uiFieldBorderWidth: var(--fieldBorderWidth, 2px);
    --uiFieldPaddingRight: var(--fieldPaddingRight, 0.5rem);
    --uiFieldPaddingLeft: var(--fieldPaddingLeft, 0.5rem);
    --uiFieldBorderColorActive: var(--fieldBorderColorActive, rgba(22, 22, 22, 1));
    display: var(--fieldView, inline-flex);
    position: relative;
    font-size: var(--fieldFontSize, 1rem);
}

.field__input {
    box-sizing: border-box;
    margin-top: 10px;
    width: 245px;
    height: var(--fieldHeight, 3rem);
    padding: var(--fieldPaddingTop, 1.25rem) var(--uiFieldPaddingRight) var(--fieldPaddingBottom, .5rem) var(--uiFieldPaddingLeft);
    border-bottom: var(--uiFieldBorderWidth) solid var(--fieldBorderColor, rgba(0, 0, 0, .25));
    color: blue;
}

.margin_top-25 {
    margin-top: 25px;
}

select.field__input {
    /*border: none;*/
    /*outline: none;*/
    /*background: transparent;*/
    /*-webkit-appearance: none;*/ /* Chrome, Opera, Safari */
    /*-moz-appearance: none;*/ /* Firefox */
    /*appearance: none;*/
}

.field__input:focus {
    outline: none;
}

.field__input::-webkit-input-placeholder {
    opacity: 0;
    transition: opacity .2s ease-out;
}

.field__input::-moz-placeholder {
    opacity: 0;
    transition: opacity .2s ease-out;
}

.field__input:focus::-webkit-input-placeholder {
    opacity: 1;
    transition-delay: .2s;
}

.field__input:focus::-moz-placeholder {
    opacity: 1;
    transition-delay: .2s;
}

.field__input[type="text"][readonly] {
    color: blue;
}

.field__border {
    box-sizing: border-box;
    pointer-events: none;
    cursor: text;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

    .field__border::after {
        content: "";
        box-sizing: border-box;
        width: 100%;
        height: 0;
        opacity: 0;
        position: absolute;
        bottom: 0;
        left: 0;
    }

.field__input:focus ~ .field__border::after {
    opacity: 1;
}

.field__label {
    position: absolute;
    left: var(--uiFieldPaddingLeft);
    top: calc(50% - .5em);
    line-height: 1;
    /* font-size: var(--fieldHintFontSize, inherit); */
    font-size: 16px;
    font-weight: normal;
    transition: top .2s cubic-bezier(0.9, -0.15, 0.1, 1.15), opacity .2s ease-out, font-size .2s ease-out;
    will-change: bottom, opacity, font-size;
    color: black;
    background: white;
    width: 85%;
    padding-bottom: 5px;
}

.field__input--locked {
    border-bottom: 2px solid #A53AA4;
}

.field__input.field__input--locked[type="text"][readonly],
.field__label--locked,
.field__input--locked {
    color: #A53AA4;
}

.field__label--top {
    display: block;
    margin-bottom: 5px;
}

.field__asterisk {
    margin-left: 5px;
    font-weight: bold;
    color: red;
}

.field__input:focus ~ .field__border .field__label,
.field__input:not(:placeholder-shown) ~ .field__border .field__label {
    --fieldHintFontSize: var(--fieldHintFontSizeFocused, .75rem);
    top: var(--fieldHintTopHover, .25rem);
}

.field__title {
    color: Black;
    display: block;
    font-weight: bolder;
    font-size: 18px;
    margin: 0px 0px 10px 0px;
}

.field__singleLabel {
    margin: 0px 0px 10px 5px;
}

.field__color {
    height: 30px;
    margin: 5px 0px 5px 0px;
}

.color--red {
    color: red;
}

.color--blue {
    color: blue;
}

.color--slategray {
    color: slategray;
}

.border-red {
    border: solid red;
    border-width: 0px 0px 0px 5px;
}

.border-blue {
    border: solid Blue;
    border-width: 0px 0px 0px 5px;
}

.border-slategray {
    border: solid slategray;
    border-width: 0px 0px 0px 5px;
}

/*
effect 1
*/

.field--effect-1 .field__border::after {
    border-bottom: var(--uiFieldBorderWidth) solid var(--uiFieldBorderColorActive);
    transition: opacity .2s ease-out;
    will-change: opacity;
}

/*
effect 2
*/

.field--effect-2 .field__border {
    overflow: hidden;
}

    .field--effect-2 .field__border::after {
        border-bottom: var(--uiFieldBorderWidth) solid var(--uiFieldBorderColorActive);
        transform: translate3d(-105%, 0, 0);
        will-change: transform, opacity;
        transition: transform .285s ease-out .2s, opacity .2s ease-out .2s;
    }

.field--effect-2 .field__input:focus ~ .field__border::after {
    transform: translate3d(0, 0, 0);
    transition-delay: 0;
}

/*
effect 3
*/

.field--effect-3 .field__border::after {
    border: var(--uiFieldBorderWidth) solid var(--uiFieldBorderColorActive);
    will-change: opacity, height;
    transition: height .2s ease-out, opacity .2s ease-out;
}

.field--effect-3 .field__input:focus ~ .field__border::after {
    height: 100%;
}

textarea.field__input {
    height: 300px;
}

textarea.field__input--height-20c {
    height: 50px;
}

textarea.field__input--height-30c {
    height: 60px;
}

textarea.field__input--height-50c {
    height: 68px;
}

textarea.field__input--height-75c {
    height: 90px;
}

textarea.field__input--height-100c {
    height: 110px;
}

textarea.field__input--height-200c {
    height: 170px;
}

textarea.field__input--height-250c {
    height: 196px;
}

textarea.field__input ~ .field__border .field__label {
    top: 10px
}

.field__input.field__input--top10 ~ .field__border .field__label {
    top: 10px
}

.field__input--color {
    background: transparent;
}

.contextualMenu {
    margin-top: 5px;
    margin-bottom: 5px;
}

    .contextualMenu.details a {
        font-size: 24px;
    }

.contextualMenu--marginTop {
    margin-top: -10px;
}

.field__input--width-220 {
    width: 220px;
}

/*#endregion*/

/*#region ImageViewer */

.imageViewer {
    width: 245px;
    height: 245px;
    border: groove;
    display: block;
    margin: 0 0 10px 0;
}

.imageEnlargeViewer {
    height: 400px;
    border: groove;
    margin: 0px auto;
    display: block;
    margin: 0 0 10px 0;
}

.tabContainer.enlargeImage section {
    justify-content: center;
    margin-bottom: 30px;
}

.tabContainer.enlargeImage .tabContainer__buttonArea {
    justify-content: center;
    padding: 20px 10px 10px 10px;
}

.btnUpload {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

    .btnUpload:focus + div label {
        background-color: #ff6600;
        outline: 1px solid #ff6600;
        color: white;
    }

    .btnUpload + label * {
        pointer-events: none;
    }

/*#endregion*/

/*#region JsTree */

/*.jsTreeView {
    background: transparent;
    width: 100%;
    max-width: 690px;
    overflow: scroll;
    max-height: 400px;
    margin-top: 10px;
    margin-bottom: 30px;
    padding-right: 20px;
}

    .jsTreeView .jstree-anchor {
        padding-left: 0px !important;*/ /* au lieu de 20px par défaut */
/*max-width: 350px;*/
/*white-space: nowrap;*/ /* empêche le texte de passer à la ligne */
/*overflow: hidden;
        text-overflow: ellipsis;*/ /* ajoute "..." si le texte est trop long */
/*}

    .jsTreeView .jstree-icon {*/
/*margin-right: 0 !important;
                width: 0 !important;*/
/*}

    .jsTreeView ul li a {
        background: transparent;
    }

    .jsTreeView .jstree-disabled {
        color: black;
    }

        .jsTreeView .jstree-disabled i.jstree-checkbox {
            display: none;
        }

    .jsTreeView ul li a[id*="(2)"] {
        color: red;
    }

    .jsTreeView ul li a[id*="(1)"] {
        color: blue;
    }

    .jsTreeView ul li a[id*="(0)"] {
        color: slategrey;
    }

    .jsTreeView.jstree-default .jstree-disabled.jstree-clicked {
        background: transparent;
    }

    .jsTreeView.jstree-default-large .jstree-disabled.jstree-clicked {
        background: transparent;
    }*/
.jsTreeView {
    background: transparent;
    width: 100%;
    max-width: 690px;
    max-height: 400px;
    overflow: auto; /* scroll si nécessaire */
    margin-top: 10px;
    margin-bottom: 30px;
    padding-right: 20px;
}

    /* Texte aligné à gauche, tronqué si trop long */
    .jsTreeView .jstree-anchor {
        padding-left: 0 !important;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    /* Zone cliquable pour ouvrir/fermer les nœuds */
    .jsTreeView .jstree-ocl {
        width: 0px !important; /* zone cliquable minimale */
        display: inline-block;
        margin-left: 0px !important;
        padding-left: 0px !important;
        vertical-align: middle;
        /*background: transparent;*/ /* invisible mais cliquable */
    }

    /* Supprime l’espace pour les icônes */
    .jsTreeView .jstree-icon {
        margin-left: 0px !important;
        width: 26px !important; /* icône masquée */
    }

    /* Supprime padding/margin des enfants */
    .jsTreeView .jstree-children {
        padding-left: 0 !important;
        margin-left: 0 !important;
        list-style: none !important;
    }

    /* Couleur selon l’ID */
    .jsTreeView ul li a[id*="(2)"] {
        color: red;
    }

    .jsTreeView ul li a[id*="(1)"] {
        color: blue;
    }

    .jsTreeView ul li a[id*="(0)"] {
        color: slategrey;
    }

    /* Nœuds désactivés */
    .jsTreeView .jstree-disabled {
        color: black;
    }

        .jsTreeView .jstree-disabled i.jstree-checkbox {
            display: none;
        }

    /* Supprime fond pour nœuds désactivés cliqués */
    .jsTreeView.jstree-default .jstree-disabled.jstree-clicked,
    .jsTreeView.jstree-default-large .jstree-disabled.jstree-clicked {
        background: transparent;
    }

    /* Fond des liens */
    .jsTreeView ul li a {
        background: transparent;
    }

li.jstree-node.colorRoot {
    color: black;
}

li.jstree-node.colorCategory {
    color: black;
}

    li.jstree-node.colorCategory i {
        color: #ffc107;
    }

li.jstree-node.colorControlPoint_1,
li.jstree-node.colorControlPoint_1 i {
    color: blue;
}

li.jstree-node.colorControlPoint_2,
li.jstree-node.colorControlPoint_2 i {
    color: red;
}

li.jstree-node.colorGroup {
    color: black;
    font-weight: normal;
}

    li.jstree-node.colorGroup i {
        color: #FF6600;
    }

.jsTreeView.jstree-default .jstree-disabled > .jstree-icon {
    opacity: 1;
    filter: none;
    -webkit-filter: none;
}

li.jstree-node.colorAuthorization,
li.jstree-node.colorAuthorization i,
li.jstree-node.colorAuthorization a.jstree-disabled,
li.jstree-node.colorAuthorization a.jstree-disabled i {
    color: blue;
    font-weight: normal;
}

li.jstree-node.colorAspNetUser,
li.jstree-node.colorAspNetUser i,
li.jstree-node.colorAspNetUser a.jstree-disabled,
li.jstree-node.colorAspNetUser a.jstree-disabled i {
    color: blue;
    font-weight: normal;
}

li.jstree-node.colorReport,
li.jstree-node.colorReport i,
li.jstree-node.colorReport a.jstree-disabled,
li.jstree-node.colorReport a.jstree-disabled i {
    color: blue;
    font-weight: normal;
}

li.jstree-node.colorOffice,
li.jstree-node.colorOffice i,
li.jstree-node.colorOffice a.jstree-disabled,
li.jstree-node.colorOffice a.jstree-disabled i {
    color: blue;
    font-weight: normal;
}

li.jstree-node.colorAspNetRole,
li.jstree-node.colorAspNetRole i,
li.jstree-node.colorAspNetRole a.jstree-disabled,
li.jstree-node.colorAspNetRole a.jstree-disabled i {
    color: blue;
    font-weight: normal;
}

/*#endregion*/
/*#region LoaderSpinner*/
.loaderbody {
    position: fixed;
    padding: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    /*background-color: rgba(128,128,128,0.7);*/
    /*background-color: rgba(215,215,215,0.5);*/
    background-color: rgba(66,66,66,0.9);
    z-index: 1500;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.loaderbody-hide {
    display: none;
}

/*#region loader*/

/* HTML: <div class="loader"></div> */
/*.loader {
    --c1: #673b14;
    --c2: #f8b13b;
    width: 40px;
    height: 80px;
    border-top: 4px solid var(--c1);
    border-bottom: 4px solid var(--c1);
    background: linear-gradient(90deg, var(--c1) 2px, var(--c2) 0 5px,var(--c1) 0) 50%/7px 8px no-repeat;
    display: grid;
    overflow: hidden;
    animation: l5-0 2s infinite linear;
}

.loader::before,
.loader::after {
    content: "";
    grid-area: 1/1;
    width: 75%;
    height: calc(50% - 4px);
    margin: 0 auto;
    border: 2px solid var(--c1);
    border-top: 0;
    box-sizing: content-box;
    border-radius: 0 0 40% 40%;
    -webkit-mask: linear-gradient(#000 0 0) bottom/4px 2px no-repeat, linear-gradient(#000 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    background: linear-gradient(var(--d,0deg),var(--c2) 50%,#0000 0) bottom /100% 205%, linear-gradient(var(--c2) 0 0) center/0 100%;
    background-repeat: no-repeat;
    animation: inherit;
    animation-name: l5-1;
}

.loader::after {
    transform-origin: 50% calc(100% + 2px);
    transform: scaleY(-1);
    --s: 3px;
    --d: 180deg;
}

@keyframes l5-0 {
    80% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(0.5turn)
    }
}

@keyframes l5-1 {
    10%,70% {
        background-size: 100% 205%,var(--s,0) 100%
    }

    70%,100% {
        background-position: top,center
    }
}*/

.loader {
    animation: rotate 1s infinite;
    height: 50px;
    width: 50px;
}

    .loader:before,
    .loader:after {
        border-radius: 50%;
        content: '';
        display: block;
        height: 20px;
        width: 20px;
    }

    .loader:before {
        animation: ball1 1s infinite;
        background-color: #cb2025;
        box-shadow: 30px 0 0 #f8b334;
        margin-bottom: 10px;
    }

    .loader:after {
        animation: ball2 1s infinite;
        background-color: #00a096;
        box-shadow: 30px 0 0 #97bf0d;
    }

@keyframes rotate {
    0% {
        -webkit-transform: rotate(0deg) scale(0.8);
        -moz-transform: rotate(0deg) scale(0.8);
    }

    50% {
        -webkit-transform: rotate(360deg) scale(1.2);
        -moz-transform: rotate(360deg) scale(1.2);
    }

    100% {
        -webkit-transform: rotate(720deg) scale(0.8);
        -moz-transform: rotate(720deg) scale(0.8);
    }
}

@keyframes ball1 {
    0% {
        box-shadow: 30px 0 0 #f8b334;
    }

    50% {
        box-shadow: 0 0 0 #f8b334;
        margin-bottom: 0;
        -webkit-transform: translate(15px,15px);
        -moz-transform: translate(15px, 15px);
    }

    100% {
        box-shadow: 30px 0 0 #f8b334;
        margin-bottom: 10px;
    }
}

@keyframes ball2 {
    0% {
        box-shadow: 30px 0 0 #97bf0d;
    }

    50% {
        box-shadow: 0 0 0 #97bf0d;
        margin-top: -20px;
        -webkit-transform: translate(15px,15px);
        -moz-transform: translate(15px, 15px);
    }

    100% {
        box-shadow: 30px 0 0 #97bf0d;
        margin-top: 0;
    }
}

/*#endregion*/

/*#endregion*/

/*#region MessageBox */

.simpleMessageBox {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 0;
    -webkit-border-radius: 0;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.11);
    display: flex;
    background-image: linear-gradient(to bottom, #FFFFFF, #F9F9F9);
    border-top-color: #d8d8d8;
    border-bottom-color: #bdbdbd;
    border-left-color: #cacaca;
    border-right-color: #cacaca;
    color: #404040;
    position: relative;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    width: 100%;
    font-size:16px;
}


.messageBox {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 0;
    -webkit-border-radius: 0;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.11);
    display: flex;
    background-image: linear-gradient(to bottom, #FFFFFF, #F9F9F9);
    border-top-color: #d8d8d8;
    border-bottom-color: #bdbdbd;
    border-left-color: #cacaca;
    border-right-color: #cacaca;
    color: #404040;
    padding-left: 61px;
    position: relative;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    width: 100%;
}

    .messageBox.hideElement {
        display: none !important;
    }

    .messageBox.grid {
        padding: 1px 1px 1px 1px;
        margin-bottom: 10px;
        border: 1px solid transparent;
        border-radius: 0;
        -webkit-border-radius: 0;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.11);
        background-image: linear-gradient(to bottom, #FFFFFF, #F9F9F9);
        border-top-color: #d8d8d8;
        border-bottom-color: #bdbdbd;
        border-left-color: #cacaca;
        border-right-color: #cacaca;
        color: #404040;
        position: relative;
        border-radius: 3px;
        -webkit-border-radius: 3px;
        display: grid;
        grid-template-columns: auto 2fr auto;
        grid-template-rows: auto;
        grid-template-areas: "icon text btn";
    }

        .messageBox.grid .messageBox__iconBox {
            grid-area: icon;
            text-align: center;
            width: 45px;
            height: 104%;
            border: 1px solid #bdbdbd;
            border-radius: 3px 0 0 3px;
            -webkit-border-radius: 3px 0 0 3px;
            position: relative;
        }

        .messageBox.grid .messageBox__text {
            grid-area: text;
            margin: 5px 0px 5px 15px;
        }

        .messageBox.grid .messageBox__button {
            grid-area: btn;
            margin: 5px;
        }

/*
.messageBox--success {
    background-color: #dbf6d3;
    border-color: #aed4a5;
}

.messageBox--info {
    background-color: #d9edf7;
    border-color: #98cce6;
}

.messageBox--warning {
    background-color: #fcf8e3;
    border-color: #f1daab;
}

.messageBox--danger {
    background-color: #f2dede;
    border-color: #e0b1b8;
}
*/
.messageBox__iconBox {
    text-align: center;
    width: 45px;
    height: 100%;
    position: absolute;
    top: -1px;
    left: -1px;
    border: 1px solid #bdbdbd;
    border-radius: 3px 0 0 3px;
    -webkit-border-radius: 3px 0 0 3px;
}

    .messageBox__iconBox:after {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        display: block;
        content: '';
        width: 10px;
        height: 10px;
        border: 1px solid #bdbdbd;
        position: absolute;
        border-left: 0;
        border-bottom: 0;
        top: 50%;
        right: -6px;
        margin-top: -5px;
        background: #fff;
    }

.messageBox__icon {
    font-size: 20px;
    color: #FFF;
    left: 12px;
    margin-top: -10px;
    position: absolute;
    top: 50%;
}

.messageColumn {
    width: 250px;
}

.messageBox .messageBox__iconBox,
.messageBox .messageBox__iconBox:after {
    border-color: red;
    background: red;
}

.messageBox.messageBox--danger .messageBox__iconBox,
.messageBox.messageBox--danger .messageBox__iconBox:after {
    border-color: #ca452e;
    background: #da4932;
}

.messageBox.messageBox--info .messageBox__iconBox,
.messageBox.messageBox--info .messageBox__iconBox:after {
    border-color: #3a8ace;
    background: #4d90fd;
}

.messageBox.messageBox--warning .messageBox__iconBox,
.messageBox.messageBox--warning .messageBox__iconBox:after {
    border-color: #d68000;
    background: #fc9700;
}

.messageBox.messageBox--success .messageBox__iconBox,
.messageBox.messageBox--success .messageBox__iconBox:after {
    border-color: #54a754;
    background: #60c060;
}

.messageBox strong {
    display: inline
}

.messageBox__text {
    flex: 1;
}

.messageBox__button, .messageBox__button:active, .messageBox__button:link, .messageBox__button:visited {
    font-size: 21px;
    font-weight: bold;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .2;
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    margin-left: 10px;
    display: flex;
    align-items: start;
    /*-webkit-appearance: none;*/
}

    .messageBox__button:hover,
    .messageBox__button:focus {
        color: #000;
        text-decoration: none;
        cursor: pointer;
        opacity: .5;
        color: red;
    }

/*#endregion MessageBox*/

/*#region Modal*/
.modal {
    z-index: 1100;
    background: rgba(66,66,66,0.5);
}

.modal-header {
    background: white;
    padding: 15px 0px 0px 10px;
    border-bottom: 0px solid #030d4e;
}

.modal .modal-title {
    margin: 0px 5px 0px 0px;
    color: #030d4e;
    font-size: 32px;
    font-weight: 500;
    line-height: 1.2;
    text-align: left;
}

.modal-dialog {
    max-width: 85%; /* New width for default modal */
    height: auto;
}

.modal .modal-content {
    border: 5px solid #030d4e;
    min-height: 150px;
    padding: 10px;
}

/* form-modal2 */
#form-modal2 .modal-dialog {
    max-width: 83%; /* New width for default modal */
    height: auto;
}

#form-modal2.modal .modal-title {
    color: #4e0333;
}

#form-modal2.modal .singleLink {
    color: #4e0333;
}

    #form-modal2.modal .singleLink:hover {
        color: red;
    }

#form-modal2.modal .modal-content {
    border: 5px solid #4e0333;
    min-height: 150px;
    padding: 10px;
}

/* form-modal3 */
#form-modal3 .modal-dialog {
    max-width: 81%; /* New width for default modal */
    height: auto;
}

#form-modal3.modal .modal-title {
    color: #4e4403;
}

#form-modal3.modal .singleLink {
    color: #4e4403;
}

    #form-modal3.modal .singleLink:hover {
        color: red;
    }

#form-modal3.modal .modal-content {
    border: 5px solid #4e4403;
    min-height: 150px;
    padding: 10px;
}

/* form-modal-enlargeImage */
#form-modal-enlargeImage .modal-dialog {
    max-width: 79%; /* New width for default modal */
    height: auto;
}

#form-modal-enlargeImage.modal .modal-title {
    color: #034e1e;
}

#form-modal-enlargeImage.modal .singleLink {
    color: #034e1e;
}

    #form-modal-enlargeImage.modal .singleLink:hover {
        color: red;
    }

#form-modal-enlargeImage.modal .modal-content {
    border: 5px solid #034e1e;
    min-height: 150px;
    padding: 10px;
}

/* form-modal-certificate */
#form-modal-certificate .modal-dialog {
    max-width: 85%; /* New width for default modal */
    height: auto;
}

#form-modal-certificate.modal .modal-title {
    color: red;
}

#form-modal-certificate.modal .singleLink {
    color: red;
}

    #form-modal-certificate.modal .singleLink:hover {
        color: #030d4e;
    }

#form-modal-certificate.modal .modal-content {
    border: 5px solid red;
    min-height: 150px;
    padding: 10px;
}

/* form-modal-tree */
#form-modal-tree .modal-dialog {
    max-width: 25%; /* New width for default modal */
    height: auto;
}

#form-modal-tree.modal .modal-title {
    color: #030d4e;
}

#form-modal-tree.modal .singleLink {
    color: #030d4e;
}

    #form-modal-tree.modal .singleLink:hover {
        color: #030d4e;
    }

#form-modal-tree.modal .modal-content {
    border: 5px solid #030d4e;
    min-height: 150px;
    padding: 10px;
}

    #form-modal-tree.modal .modal-content .advancedSearchBox__container {
        border-bottom: 1px solid black;
    }

    #form-modal-tree.modal .modal-content #tree {
        border: 1px solid black;
    }

    #form-modal-tree.modal .modal-content ul.fancytree-container {
        border: none;
    }

.modal-body {
    padding: 0.5em;
}

.modal-dialog.previewImage {
    width: 600px; /* New width for default modal */
    height: 500px;
}

/*#endregion*/

/*#region NavSideBar */

.navSideBar {
    --background: #ffffff;
    --background-hover: #D0A275;
    --navSideBar-width: 256px;
    --navSideBar-width-min: 80px;
    --navSideBar-dark-primary: #045172;
    --navSideBar-dark-secondary: #045172;
    --navSideBar-light-primary: #f5f6fa;
    --navSideBar-light-secondary: #FFFFFF;
    position: relative;
    height: 100%;
    background: var(--navSideBar-dark-primary);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    color: var(--navSideBar-light-primary);
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    overflow: hidden;
    user-select: none;
}

.navSideBar__toggle:checked ~ .navSideBar__header {
    width: calc(var(--navSideBar-width-min) - 16px);
}

.navSideBar__toggle:checked ~ .navSideBar__content, .navSideBar__toggle:checked ~ .navSideBar__footer {
    width: var(--navSideBar-width-min);
}

.navSideBar__toggle:checked ~ .navSideBar__header .navSideBar__title {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.1s;
}

.navSideBar__toggle:checked ~ .navSideBar__header label[for=navSideBar__toggle] {
    left: calc(50% - 8px);
    transform: translate(-50%);
}

.navSideBar__toggle:checked ~ .navSideBar__header .navSideBar__toggleBurger {
    background: var(--navSideBar-light-primary);
}

    .navSideBar__toggle:checked ~ .navSideBar__header .navSideBar__toggleBurger:before, .navSideBar__toggle:checked ~ .navSideBar__header .navSideBar__toggleBurger::after {
        width: 16px;
        background: var(--navSideBar-light-secondary);
        transform: translate(0, 0) rotate(0deg);
    }

.navSideBar__toggle:checked ~ .navSideBar__content .navSideBar__button span {
    opacity: 0;
    transition: opacity 0.1s;
}

.navSideBar__toggle:checked ~ .navSideBar__content .navSideBar__button .fas {
    min-width: calc(100% - 16px);
}

.navSideBar__toggle:checked ~ .navSideBar__footer .navSideBar__footerAvatar {
    margin-left: 0;
    left: 50%;
    transform: translate(-50%);
}

.navSideBar__toggle:checked ~ .navSideBar__footer .navSideBar__footerTitlebox, .navSideBar__toggle:checked ~ .navSideBar__footer label[for=navSideBar__footerToggle] {
    opacity: 0;
    transition: opacity 0.1s;
    pointer-events: none;
}

.navSideBar hr {
    margin: 0;
    position: relative;
    left: 16px;
    width: calc(100% - 32px);
    border: none;
    border-top: solid 1px var(--navSideBar-dark-secondary);
}

.navSideBar a {
    color: inherit;
    text-decoration: inherit;
}

.navSideBar input[type=checkbox] {
    display: none;
}

.navSideBar__header {
    position: relative;
    width: var(--navSideBar-width);
    left: 16px;
    width: calc(var(--navSideBar-width) - 16px);
    min-height: 80px;
    background: var(--navSideBar-dark-primary);
    border-radius: 16px;
    z-index: 2;
    display: flex;
    align-items: center;
    transition: width 0.2s;
}

    .navSideBar__header hr {
        position: absolute;
        bottom: 0;
    }

.navSideBar__title {
    font-size: 1.5rem;
    transition: opacity 1s;
}

label[for=navSideBar__toggle] {
    position: absolute;
    right: 0;
    width: 3rem;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.navSideBar__toggleBurger {
    position: relative;
    width: 16px;
    height: 2px;
    background: var(--navSideBar-dark-primary);
    border-radius: 99px;
    transition: background 0.2s;
}

    .navSideBar__toggleBurger:before, .navSideBar__toggleBurger:after {
        content: "";
        position: absolute;
        top: -6px;
        width: 10px;
        height: 2px;
        background: var(--navSideBar-light-primary);
        border-radius: 99px;
        transform: translate(2px, 8px) rotate(30deg);
        transition: 0.2s;
    }

    .navSideBar__toggleBurger:after {
        top: 6px;
        transform: translate(2px, -8px) rotate(-30deg);
    }

.navSideBar__content {
    margin: -16px 0;
    padding: 16px 0;
    position: relative;
    flex: 1;
    width: var(--navSideBar-width);
    background: var(--navSideBar-dark-primary);
    box-shadow: 0 0 0 16px var(--navSideBar-dark-primary);
    direction: rtl;
    overflow-x: hidden;
    transition: width 0.2s;
}

    .navSideBar__content::-webkit-scrollbar {
        width: 8px;
        height: 8px;
    }

    .navSideBar__content::-webkit-scrollbar-thumb {
        border-radius: 99px;
        background-color: #D62929;
    }

    .navSideBar__content::-webkit-scrollbar-button {
        height: 16px;
    }

.navSideBar__contentHighlight {
    position: absolute;
    left: 16px;
    top: -70px;
    width: calc(100% - 16px);
    height: 54px;
    background: var(--background-hover);
    background-attachment: fixed;
    border-radius: 16px 0 0 16px;
    transition: top 0.2s;
}

    .navSideBar__contentHighlight:before, .navSideBar__contentHighlight:after {
        content: "";
        position: absolute;
        right: 0;
        bottom: 100%;
        width: 32px;
        height: 32px;
        border-radius: 50%;
        box-shadow: 16px 16px var(--background-hover);
    }

    .navSideBar__contentHighlight:after {
        top: 100%;
        box-shadow: 16px -16px var(--background-hover);
    }

.navSideBar__contentActive {
    position: absolute;
    left: 16px;
    top: -70px;
    width: calc(100% - 16px);
    height: 54px;
    background: var(--background);
    background-attachment: fixed;
    border-radius: 16px 0 0 16px;
    transition: top 0.2s;
}

    .navSideBar__contentActive:before, .navSideBar__contentActive:after {
        content: "";
        position: absolute;
        right: 0;
        bottom: 100%;
        width: 32px;
        height: 32px;
        border-radius: 50%;
        box-shadow: 16px 16px var(--background);
    }

    .navSideBar__contentActive:after {
        top: 100%;
        box-shadow: 16px -16px var(--background);
    }

.navSideBar__button {
    position: relative;
    margin-left: 16px;
    height: 54px;
    display: flex;
    align-items: center;
    color: var(--navSideBar-light-secondary);
    direction: ltr;
    cursor: pointer;
    z-index: 1;
    transition: color 0.2s;
}

    .navSideBar__button span {
        transition: opacity 1s;
    }

    .navSideBar__button .fas {
        transition: min-width 0.2s;
    }

    /* Hover */
    .navSideBar__button:nth-of-type(1):hover {
        color: var(--navSideBar-dark-primary);
    }

        .navSideBar__button:nth-of-type(1):hover ~ .navSideBar__contentHighlight {
            top: 16px;
        }

    .navSideBar__button:nth-of-type(2):hover {
        color: var(--navSideBar-dark-primary);
    }

        .navSideBar__button:nth-of-type(2):hover ~ .navSideBar__contentHighlight {
            top: 70px;
        }

    .navSideBar__button:nth-of-type(3):hover {
        color: var(--navSideBar-dark-primary);
    }

        .navSideBar__button:nth-of-type(3):hover ~ .navSideBar__contentHighlight {
            top: 124px;
        }

    .navSideBar__button:nth-of-type(4):hover {
        color: var(--navSideBar-dark-primary);
    }

        .navSideBar__button:nth-of-type(4):hover ~ .navSideBar__contentHighlight {
            top: 178px;
        }

    .navSideBar__button:nth-of-type(5):hover {
        color: var(--navSideBar-dark-primary);
    }

        .navSideBar__button:nth-of-type(5):hover ~ .navSideBar__contentHighlight {
            top: 232px;
        }

    .navSideBar__button:nth-of-type(6):hover {
        color: var(--navSideBar-dark-primary);
    }

        .navSideBar__button:nth-of-type(6):hover ~ .navSideBar__contentHighlight {
            top: 286px;
        }

    .navSideBar__button:nth-of-type(7):hover {
        color: var(--navSideBar-dark-primary);
    }

        .navSideBar__button:nth-of-type(7):hover ~ .navSideBar__contentHighlight {
            top: 340px;
        }

    .navSideBar__button:nth-of-type(8):hover {
        color: var(--navSideBar-dark-primary);
    }

        .navSideBar__button:nth-of-type(8):hover ~ .navSideBar__contentHighlight {
            top: 394px;
        }

    .navSideBar__button:nth-of-type(9):hover {
        color: var(--navSideBar-dark-primary);
    }

        .navSideBar__button:nth-of-type(9):hover ~ .navSideBar__contentHighlight {
            top: 448px;
        }

    .navSideBar__button:nth-of-type(10):hover {
        color: var(--navSideBar-dark-primary);
    }

        .navSideBar__button:nth-of-type(10):hover ~ .navSideBar__contentHighlight {
            top: 502px;
        }

    .navSideBar__button:nth-of-type(11):hover {
        color: var(--navSideBar-dark-primary);
    }

        .navSideBar__button:nth-of-type(11):hover ~ .navSideBar__contentHighlight {
            top: 556px;
        }

    /* Active */
    .navSideBar__button:nth-of-type(1).active {
        color: var(--navSideBar-dark-primary);
    }

        .navSideBar__button:nth-of-type(1).active ~ .navSideBar__contentActive {
            top: 16px;
        }

    .navSideBar__button:nth-of-type(2).active {
        color: var(--navSideBar-dark-primary);
    }

        .navSideBar__button:nth-of-type(2).active ~ .navSideBar__contentActive {
            top: 70px;
        }

    .navSideBar__button:nth-of-type(3).active {
        color: var(--navSideBar-dark-primary);
    }

        .navSideBar__button:nth-of-type(3).active ~ .navSideBar__contentActive {
            top: 124px;
        }

    .navSideBar__button:nth-of-type(4).active {
        color: var(--navSideBar-dark-primary);
    }

        .navSideBar__button:nth-of-type(4).active ~ .navSideBar__contentActive {
            top: 178px;
        }

    .navSideBar__button:nth-of-type(5).active {
        color: var(--navSideBar-dark-primary);
    }

        .navSideBar__button:nth-of-type(5).active ~ .navSideBar__contentActive {
            top: 232px;
        }

    .navSideBar__button:nth-of-type(6).active {
        color: var(--navSideBar-dark-primary);
    }

        .navSideBar__button:nth-of-type(6).active ~ .navSideBar__contentActive {
            top: 286px;
        }

    .navSideBar__button:nth-of-type(7).active {
        color: var(--navSideBar-dark-primary);
    }

        .navSideBar__button:nth-of-type(7).active ~ .navSideBar__contentActive {
            top: 340px;
        }

    .navSideBar__button:nth-of-type(8).active {
        color: var(--navSideBar-dark-primary);
    }

        .navSideBar__button:nth-of-type(8).active ~ .navSideBar__contentActive {
            top: 394px;
        }

    .navSideBar__button:nth-of-type(9).active {
        color: var(--navSideBar-dark-primary);
    }

        .navSideBar__button:nth-of-type(9).active ~ .navSideBar__contentActive {
            top: 448px;
        }

    .navSideBar__button:nth-of-type(10).active {
        color: var(--navSideBar-dark-primary);
    }

        .navSideBar__button:nth-of-type(10).active ~ .navSideBar__contentActive {
            top: 502px;
        }

    .navSideBar__button:nth-of-type(11).active {
        color: var(--navSideBar-dark-primary);
    }

        .navSideBar__button:nth-of-type(11).active ~ .navSideBar__contentActive {
            top: 556px;
        }

.navSideBar .fas {
    min-width: 3rem;
    text-align: center;
}

.navSideBar__footer {
    position: relative;
    width: var(--navSideBar-width);
    height: 54px;
    background: var(--navSideBar-dark-secondary);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    z-index: 2;
    transition: width 0.2s, height 0.2s;
}

.navSideBar__footerHeading {
    position: relative;
    width: 100%;
    height: 54px;
    display: flex;
    align-items: center;
}

.navSideBar__footerAvatar {
    position: relative;
    margin: 11px 0 11px 16px;
    left: 0;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    overflow: hidden;
    transform: translate(0);
    transition: 0.2s;
}

    .navSideBar__footerAvatar img {
        height: 100%;
    }

.navSideBar__footerTitlebox {
    position: relative;
    margin-left: 16px;
    width: 10px;
    display: flex;
    flex-direction: column;
    transition: opacity 1s;
}

.navSideBar__footerSubtitle {
    color: var(--navSideBar-light-secondary);
    font-size: 0.6rem;
}

.navSideBar__toggle:not(:checked) ~ .navSideBar__footerToggle:checked + .navSideBar__footer {
    height: 30%;
    min-height: 54px;
}

    .navSideBar__toggle:not(:checked) ~ .navSideBar__footerToggle:checked + .navSideBar__footer label[for=navSideBar__footerToggle] {
        transform: rotate(180deg);
    }

label[for=navSideBar__footerToggle] {
    position: absolute;
    right: 0;
    width: 3rem;
    height: 100%;
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: transform 0.2s, opacity 0.2s;
}

.navSideBar__footerContent {
    margin: 0 16px 16px 16px;
    border-top: solid 1px var(--navSideBar-light-secondary);
    padding: 16px 0;
    color: var(--navSideBar-light-secondary);
    font-size: 0.8rem;
    overflow: auto;
}

    .navSideBar__footerContent::-webkit-scrollbar {
        width: 8px;
        height: 8px;
    }

    .navSideBar__footerContent::-webkit-scrollbar-thumb {
        border-radius: 99px;
        background-color: #D62929;
    }

/*#endregion NavSideBar*/

/*#region Pager */

.pager {
    --label-normal-font-size: 15px;
    --label-normal-font-family: inherit;
    --label-normal-font-weight: 500;
    --label-normal-text-color: white;
    --label-normal-background-color: black;
    --label-normal-border: 1px solid black;
    --label-hover-text-color: black;
    --label-hover-background-color: red;
    --label-hover-border: 1px solid blue;
    --label-active-text-color: black;
    --label-active-background-color: lightblue;
    --label-active-border: 1px solid lightblue;
}

.pager__list {
    list-style: none;
    padding: 0;
    margin: 0 0px 0 0;
    display: flex;
    flex-wrap: wrap;
    background-color: transparent;
    height: 35px;
    overflow: hidden;
    justify-content: left;
    width: auto;
}

.pager__item {
    display: inline;
    padding: 8px 0px;
    transition: background-color .3s;
    cursor: pointer;
}

.pager__link:link,
.pager__link:visited,
.pager__link:hover,
.pager__link:focus,
.pager__link:active {
    font-size: var(--label-normal-font-size);
    border: var(--label-normal-border);
    background-color: var(--label-normal-background-color);
    color: var(--label-normal-text-color);
    text-decoration: none;
    padding: 6px 15px 4px 15px;
    height: 100%;
    margin-right: 5px;
}

.pager__link:hover {
    border: var(--label-hover-border);
    background-color: var(--label-hover-background-color);
    color: var(--label-hover-border);
}

.pager__link--active:link,
.pager__link--active:visited,
.pager__link--active:hover,
.pager__link--active:focus,
.pager__link--active:active {
    border: var(--label-active-border);
    background-color: var(--label-active-background-color);
    color: var(--label-active-text-color);
    pointer-events: none;
}

.pager__link--deactivated {
    cursor: none;
    opacity: 0.3;
    pointer-events: none;
}

/*#endregion Pager*/

/*#region Prism*/

.prism_container {
    --face-width: 310px;
    --face-height: 550px;
    width: var(--face-width); /*width: 250px;*/
    height: var(--face-height); /*height: 350px;*/
    margin: 60px auto;
    perspective: 2500px; /*Agit sur la taille des faces d'en haut et de bas*/
    text-align: left;
}

.prism {
    width: 100%;
    height: 100%;
    position: relative;
    transform-style: preserve-3d;
    transform: translateZ(-100px);
    transition: transform 0.5s ease-in;
}

.prism__face {
    position: absolute;
    width: var(--face-width); /*width: 250px;*/
    height: var(--face-height); /*height: 350px;*/
    padding: 20px;
    background: rgba(250, 250, 250, 0.98);
    border: 3px solid #030d4e;
    border-radius: 3px;
}

.prism__face--front {
    transform: rotateY(0deg) translateZ(calc(var(--face-width) / 2));
}

.prism__face--back {
    transform: rotateY(180deg) translateZ(calc(var(--face-width) / 2));
}

.prism__face--right {
    transform: rotateY(90deg) translateZ(calc(var(--face-width) / 2));
}

.prism__face--left {
    transform: rotateY(-90deg) translateZ(calc(var(--face-width) / 2));
}

.prism__face--top {
    height: var(--face-width);
    transform: rotateX(90deg) translateZ(calc(var(--face-width) / 2));
}

.prism__face--bottom {
    height: var(--face-width);
    /* En le diminuant le translateZ, la taille de la face baisse
   En l'augmentant le translateZ, la taille de la face augmente
   Il faut faire varier la valeur de translateZ jusqu'à ce que
  les bordures de la face chevauchent les autres bordures quand
  le bas du prisme est affichée*/
    transform: rotateX(-90deg) translateZ(390px);
}

.prism__faceTitle {
    color: #030d4e;
    font-weight: bolder;
    font-size: 22px;
}

.prism__faceTitle--center {
    text-align: center;
}

.prism__faceNote {
    color: black;
    font-weight: normal;
    font-size: 14px;
    margin-bottom: 20px;
}

.prism__faceNote--center {
    margin-top: 20px;
    font-size: 16px;
    text-align: center;
}

.prism__form {
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
}

.prism__form--center {
    justify-content: center;
    align-items: center;
}

.prism__faceNote a:link, .prism__faceNote a:active, .prism__faceNote a:visited {
    text-decoration: none;
    color: blue;
}

.prism__faceNote a:focus, .prism__faceNote a:hover {
    color: #D0A275;
    text-decoration: underline;
}

.prism .field__label {
    background: rgba(250, 250, 250, 0.98);
}

.prism .flatButton {
    z-index: 1040;
}

/*#endregion */

/*#region Radio */

.radioButton {
    position: relative;
    cursor: pointer;
    line-height: 20px;
    font-size: 0.95em;
    margin: 5px 15px 0px 1px;
}

    .radioButton .label.radio {
        position: relative;
        display: block;
        float: left;
        margin: 0px 5px 0px 0px;
        width: 20px;
        height: 20px;
        border: 2px solid #c8ccd4;
        border-radius: 100%;
        -webkit-tap-highlight-color: transparent;
    }

    .radioButton .caption {
        /*margin-left: 5px;*/
    }

    .radioButton .amount {
        display: block;
        margin: 5px 10px 0px 0px;
        padding-left: 20px;
    }

    .radioButton .icon {
        display: flex;
        margin: 5px 10px 0px 0px;
        padding-left: 20px;
    }

.menulist .radioButton .icon .text {
    margin-left: 10px;
}

.menulist .radioButton .icon .textBold {
    margin-left: -18px;
    font-weight: bold;
    margin-top: -5px;
}

.radioButton .icon i {
    font-size: 32px
}

.radioButton .amount .number {
    color: blue;
}

.radioButton .label:after {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background: #FF6600;
    transform: scale(0);
    transition: all 0.2s ease;
    opacity: 0.08;
    pointer-events: none;
}

.radioButton:hover .label:after {
    transform: scale(3.6);
}

.radioButton input[type="radio"]:checked + .label {
    border-color: #FF6600;
}

    .radioButton input[type="radio"]:checked + .label:after {
        transform: scale(1);
        transition: all 0.2s cubic-bezier(0.35, 0.9, 0.4, 0.9);
        opacity: 1;
    }

/*#endregion Radio */

/*#region switchButton */

/* Switch starts here */
.switchButton {
    display: inline-block;
    position: relative;
    /*
    SIZE OF SWITCH
    ==============
    All sizes are in em - therefore
    changing the font-size here
    will change the size of the switch.
    See .rocker-small below as example.
    */
    font-size: 0.6em;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    color: #888;
    width: 7em;
    height: 4em;
    overflow: hidden;
    border-bottom: 0.5em solid #eee;
}

    .switchButton.switchButton__empty {
        border-bottom: 0.5em solid transparent;
    }

.switchButton__font--small {
    font-size: 0.7em; /* Sizes the switch */
    margin: 1em;
}

.switchButton::before {
    content: "";
    position: absolute;
    top: 0.5em;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #999;
    border: 0.5em solid #eee;
    border-bottom: 0;
}

.switchButton.switchButton__empty::before {
    background-color: transparent;
    border: 0.5em solid transparent;
}

.switchButton input {
    opacity: 0;
    width: 0;
    height: 0;
}

.switchButton .switchButton__yesValue,
.switchButton .switchButton__noValue {
    cursor: pointer;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 2.5em;
    width: 3em;
    transition: 0.2s;
}

.switchButton .switchButton__yesValue {
    height: 2.4em;
    width: 2.75em;
    left: 0.85em;
    bottom: 0.4em;
    background-color: #ddd;
    transform: rotate(15deg) skewX(15deg);
}

.switchButton .switchButton__noValue {
    right: 0.5em;
    bottom: 0;
    background-color: #bd5757;
    color: #fff;
}

    .switchButton .switchButton__yesValue::before,
    .switchButton .switchButton__noValue::before {
        content: "";
        position: absolute;
        width: 0.4em;
        height: 2.45em;
        bottom: -0.45em;
        background-color: #ccc;
        transform: skewY(-65deg);
    }

.switchButton .switchButton__yesValue::before {
    left: -0.4em;
}

.switchButton .switchButton__noValue::before {
    right: -0.375em;
    background-color: transparent;
    transform: skewY(65deg);
}

.switchButton input:checked + .switchButton__yesValue {
    background-color: green;
    color: #fff;
    bottom: 0px;
    left: 0.5em;
    height: 2.5em;
    width: 3em;
    transform: rotate(0deg) skewX(0deg);
}

    .switchButton input:checked + .switchButton__yesValue::before {
        background-color: transparent;
        width: 3.0833em;
    }

    .switchButton input:checked + .switchButton__yesValue + .switchButton__noValue {
        background-color: #ddd;
        color: #888;
        bottom: 0.4em;
        right: 0.8em;
        height: 2.4em;
        width: 2.75em;
        transform: rotate(-15deg) skewX(-15deg);
    }

        .switchButton input:checked + .switchButton__yesValue + .switchButton__noValue::before {
            background-color: #ccc;
        }

/* Keyboard Users */
.switchButton input:focus + .switchButton__yesValue {
    color: #333;
}

.switchButton input:checked:focus + .switchButton__yesValue {
    color: #fff;
}

.switchButton input:focus + .switchButton__yesValue + .switchButton__noValue {
    color: #fff;
}

.switchButton input:checked:focus + .switchButton__yesValue + .switchButton__noValue {
    color: #333;
}

/*#endregion*/

/*#region CheckBox */

.tdu-checkbox {
    position: relative;
    padding: 5px 0 5px 30px;
    text-align: left;
}

    .tdu-checkbox label {
        cursor: pointer;
        Margin: 5px 0px 0px 0px
    }

        .tdu-checkbox label:before, .tdu-checkbox label:after {
            content: "";
            position: absolute;
            top: 50%;
            border-radius: 50%;
        }

        .tdu-checkbox label:before {
            left: 0;
            width: 20px;
            height: 20px;
            margin: -8px 0 0;
            background: #f7f7f7;
            box-shadow: 0 0 1px grey;
        }

        .tdu-checkbox label:after {
            left: 5px;
            width: 12px;
            height: 12px;
            margin: -4px -1px 0;
            opacity: 0;
            background: #FF6600;
            transform: translate3d(-20px, 0, 0) scale(0.5);
            transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
        }

    .tdu-checkbox.readonly label:after {
        background: blue;
    }

    .tdu-checkbox.single {
        margin-bottom: 10px;
    }

        .tdu-checkbox.single label:after {
            background: #FF6600;
        }

    .tdu-checkbox input[type=radio],
    .tdu-checkbox input[type=checkbox] {
        position: absolute;
        top: 0;
        left: -9999px;
        visibility: hidden;
    }

        .tdu-checkbox input[type=radio]:checked + label:after,
        .tdu-checkbox input[type=checkbox]:checked + label:after {
            transform: translate3d(0, 0, 0);
            opacity: 1;
        }

.tdu-checkbox-container--square label:before, .tdu-checkbox-container--square label:after {
    border-radius: 0;
}

/*#endregion*/

/*#region RadioButton*/
.radioButton {
    position: relative;
    display: block;
    --label-normal-font-family: inherit;
    --label-normal-font-size: inherit;
    --label-normal-font-stretch: inherit;
    --label-normal-font-style: inherit;
    --label-normal-font-variant: inherit;
    --label-normal-font-weight: inherit;
    --label-normal-line-height: inherit;
    --label-normal-text-color: white;
    --label-normal-background-color: transparent;
    --label-normal-margin: 0px 0px 0px 0px;
    --label-normal-border-radius: 0px;
    --label-normal-border: 0px;
    --label-hover-font-family: inherit;
    --label-hover-font-size: inherit;
    --label-hover-font-stretch: inherit;
    --label-hover-font-style: inherit;
    --label-hover-font-variant: inherit;
    --label-hover-font-weight: inherit;
    --label-hover-line-height: inherit;
    --label-hover-text-color: white;
    --label-hover-background-color: #ff6600;
    --label-hover-margin: 0px 0px 0px 10px;
    --label-hover-border-radius: 5px;
    --label-hover-border: 0px;
    --indicator-background-color: #FAA61A;
    ;
    /*#FAA61A;*/
}

.radioButton__label {
    display: block;
    padding: 10px 5px 10px 10px;
    cursor: pointer;
    text-align: left;
    font-family: var(--label-normal-font-family);
    font-size: var(--label-normal-font-size);
    font-stretch: var(--label-normal-font-stretch);
    font-style: var(--label-normal-font-style);
    font-variant: var(--label-normal-font-variant);
    font-weight: var(--label-normal-font-weight);
    line-height: 16px;
    color: var(--label-normal-text-color);
    background-color: var(--label-normal-background-color);
    margin: var(--label-normal-margin);
    border-radius: 5px;
}

    .radioButton__label:after,
    .radioButton__label:before {
        content: "";
        position: absolute;
        right: 11px;
        top: 11px;
        width: 20px;
        height: 20px;
        border-radius: 3px;
    }

    .radioButton__label:before {
        background: transparent;
        transition: 0.1s width cubic-bezier(0.075, 0.82, 0.165, 1) 0s, 0.3s height cubic-bezier(0.075, 0.82, 0.165, 2) 0.1s;
        z-index: 2;
        overflow: hidden;
        background-repeat: no-repeat;
        background-size: 13px;
        background-position: center;
        width: 0px;
        height: 0px;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNS4zIDEzLjIiPiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTE0LjcuOGwtLjQtLjRhMS43IDEuNyAwIDAgMC0yLjMuMUw1LjIgOC4yIDMgNi40YTEuNyAxLjcgMCAwIDAtMi4zLjFMLjQgN2ExLjcgMS43IDAgMCAwIC4xIDIuM2wzLjggMy41YTEuNyAxLjcgMCAwIDAgMi40LS4xTDE1IDMuMWExLjcgMS43IDAgMCAwLS4yLTIuM3oiIGRhdGEtbmFtZT0iUGZhZCA0Ii8+PC9zdmc+);
    }

.radioButton__checkBox {
    position: absolute;
    left: -9999px;
    opacity: 0;
    pointer-events: none;
}

.radioButton__label:hover {
    background: var(--label-hover-background-color);
    border-radius: var(--label-hover-border-radius);
    color: var(--label-hover-text-color);
    border: var(--label-hover-border);
}

.radioButton__checkBox:checked + .radioButton__label:after {
    background: var(--indicator-background-color);
}

.radioButton__checkBox:checked + .radioButton__label:before {
    width: 20px;
    height: 20px;
}

/*#endregion RadioButton*/

/*#region ScrollableTableContainer*/

.scrollTableContainer {
    --color-header: #2F5D8A;
    --color-row: #e3ecf0;
    position: relative;
    width: 100%;
    z-index: 1;
    margin: 10px auto;
    overflow: auto;
    max-height: 65vh;
    margin-bottom: 20px;
}

    .scrollTableContainer.scrollTableContainer--marginTop10Bottom10 {
        margin-top: 10px;
        margin-bottom: 10px;
    }

.scrollTable {
    width: 100%;
    min-width: 580px; /*1280px;*/
    margin: auto;
    border-collapse: separate;
    border-spacing: 0;
}

.scrollTableContainer.obs {
    width: auto;
    display: block;
}

    .scrollTableContainer.obs .scrollTable {
        width: auto;
        display: block;
        margin-right: 20px;
        border-collapse: collapse;
    }

    .scrollTableContainer.obs td {
        border: 1px solid black;
        padding: 5px 10px;
    }

    .scrollTableContainer.obs .scrollTable .obsName {
        font-weight: bold;
    }

    .scrollTableContainer.obs .scrollTable input {
        border-width: 1px;
        border-color: black;
    }

    .scrollTableContainer.obs .scrollTable tr:nth-child(even) {
        /*background-color: #ddd;*/
        background-color: #c8dfe7;
    }

    .scrollTableContainer.obs .scrollTable .field__block {
        margin-bottom: 0px;
    }

    .scrollTableContainer.obs scrollTable .field {
        width: 240px;
    }

.scrollTable tr:nth-child(even) {
    /*background-color: #ddd; */
    background-color: var(--color-row);
}

.scrollTable__header,
.scrollTable__data {
    padding: 5px 10px;
    border: 1px solid #000;
    vertical-align: top;
}

.scrollTable__color {
    width: 100px;
    height: 30px;
    margin: 2px auto;
}

.scrollTable__data--rightAlignment {
    text-align: right;
}

.scrollTable__header--fixed100,
.scrollTable__data--fixed100 {
    width: 100px;
}

.scrollTable__header--fixed125,
.scrollTable__data--fixed125 {
    width: 125px;
}

.scrollTable__header--fixed150,
.scrollTable__data--fixed150 {
    width: 150px;
}

.scrollTable__header--fixed175,
.scrollTable__data--fixed175 {
    width: 175px;
}

.scrollTable__header--fixed200,
.scrollTable__data--fixed200 {
    width: 200px;
}

.scrollTable__header--fixed225,
.scrollTable__data--fixed225 {
    width: 225px;
}

.scrollTable__header--fixed250,
.scrollTable__data--fixed250 {
    width: 250px;
}

.scrollTable__mainHeader {
    background: var(--color-header);
    color: #fff;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    padding: 5px 0px;
    text-align: center;
}

.scrollTable__headerLink,
.scrollTable__headerLink:link,
.scrollTable__headerLink:visited {
    background: transparent;
    display: block;
    width: 100%;
    color: #fff;
    text-decoration: none;
    padding: 0 5px 0 5px
}

.scrollTable__link,
.scrollTable__link:link,
.scrollTable__link:visited {
    background: transparent;
    display: inline-block;
    color: blue;
    text-decoration: none;
    border-radius: 5px;
    text-align: center;
    padding: 5px 10px;
    cursor: pointer;
    margin-right: 2px;
}

    .scrollTable__link:hover {
        color: white;
        background: orange;
    }

    .scrollTable__link.disabled {
        background: transparent;
        display: inline-block;
        color: lightgrey;
        text-decoration: none;
        border-radius: 5px;
        text-align: center;
        padding: 5px 10px;
        cursor: pointer;
        margin-right: 2px;
    }

        .scrollTable__link.disabled:hover {
            color: lightgrey;
            background: transparent;
        }

/* safari and ios need the tfoot itself to be position:sticky also */
.scrollTable__footer,
.scrollTable__footerHeader,
.scrollTable__footerData {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    background: var(--color-header);
    color: #fff;
    z-index: 4;
}

.scrollTable__mainHeader:first-child,
.scrollTable__header:first-child {
    position: -webkit-sticky;
    position: sticky;
    left: 0;
    z-index: 2;
    background: var(--color-header);
    background-color: var(--color-row);
    text-align: left;
    /*width: 280px;*/ /* valeur de depart mais je veux la rendre dynamique*/
    min-width: 100px;
    max-width: 280px;
    width: auto;
}

.scrollTable__mainHeader.timeline:first-child,
.scrollTable__header.timeline:first-child {
    position: -webkit-sticky;
    position: sticky;
    left: 0;
    z-index: 2;
    background: var(--color-header);
    background-color: var(--color-row);
    text-align: left;
    width: 400px;
}

.scrollTable__mainHeader.smallWidth:first-child,
.scrollTable__header.smallWidth:first-child {
    position: -webkit-sticky;
    position: sticky;
    left: 0;
    z-index: 2;
    background: var(--color-header);
    background-color: var(--color-row);
    text-align: left;
    width: 150px;
}

.scrollTable__mainHeader:first-child,
.scrollTable__mainHeader.timeline:first-child,
.scrollTable__mainHeader.timeline:first-child {
    background: var(--color-header);
}

.scrollTable__header--autoWidth:first-child,
.scrollTable__data--autoWidth {
    width: auto;
}

.scrollTable__header--number:first-child {
    width: 10px;
}

.scrollTable__mainHeader:first-child,
.scrollTable__mainHeader.timeline:first-child,
.scrollTable__mainHeader.smallWidth:first-child,
.scrollTable__footer:first-child {
    z-index: 5;
    text-align: center;
}

.scrollTable__header--action {
    display: flex;
    justify-content: left;
}

.scrollTable__header--actions,
.scrollTable__data--actions {
    display: none;
    background-color: var(--color-row);
}

.scrollTable__data textarea {
    width: 100%;
    max-height: 115px;
    height: auto;
    border: 0px transparent;
    background: transparent;
}

/*#endregion ScrollableTableContainer*/

/*#region ShadowCard */

.shadowCard__link:hover {
    background: transparent;
}

.shadowCard {
    --box-width: 180px;
    --box-height: var(--box-width);
    --box-shadow: 0 0 calc(var(--box-width) * 0.13) #c3c3c367;
    --box-margin: calc(var(--box-width) * 0.1);
    --box-radius: calc(var(--box-width) * 0.07);
    --box-background-color: white;
    --box-checked-border: calc(var(--box-width) * 0.02) solid #FF6600;
    --box-checked-background-color: white;
    --indicator-color: #FF6600;
    --indicator-size: calc(var(--box-width) * 0.13);
    --icon-width: calc(var(--box-width) * 0.66);
    --icon-height: calc(var(--box-height) * 0.66);
    --image-width: 100%;
    --image-height: 100%;
    --label-margin-top: 15px; /*calc(var(--box-width) * 0.03);*/
    --label-color: black;
    --label-size: 14px /*calc(var(--box-width) * 0.11);*/
}

.shadowCard__box:hover {
    border: calc(var(--box-width) * 0.02) solid #FF6600;
}

.shadowCard input {
    display: none;
}

.shadowCard__box {
    margin: var(--box-margin);
    width: var(--box-width);
    height: 230px;
    border: calc(var(--box-width) * 0.02) solid transparent;
    display: inline-block;
    border-radius: var(--box-radius);
    position: relative;
    text-align: center;
    box-shadow: var(--box-shadow);
    cursor: pointer;
    background-color: var(--box-background-color);
}

    .shadowCard__box > i {
        color: #fff;
        background-color: var(--indicator-color); /*Couleur marque de selection*/
        font-size: var(--indicator-size);
        position: absolute;
        top: calc(var(--box-width) * (-0.1)); /*-15px;*/
        left: 50%;
        /*transform: translateX(-50%) scale(4);*/
        opacity: 0;
        border-radius: calc(var(--box-width) * 0.33);
        padding: 3px;
        /*transition: 0.2s;*/
        pointer-events: none;
    }

    .shadowCard__box .shadowCard__icon {
        width: var(--icon-width);
        height: var(--icon-height);
        position: absolute;
        top: 35%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

        .shadowCard__box .shadowCard__icon img {
            width: var(--image-width);
            height: var(--image-height);
        }

        .shadowCard__box .shadowCard__icon div.shadowCard__label {
            display: block;
            margin-top: var(--label-margin-top);
            color: var(--label-color);
            font-family: sans-serif;
            font-size: var(--label-size);
            font-weight: bold;
            text-transform: uppercase;
            height: 50%;
            text-align: center;
            position: relative;
        }

            .shadowCard__box .shadowCard__icon div.shadowCard__label span {
                display: block;
                position: absolute;
                bottom: 0;
                left: 0;
                text-align: center;
                width: 100%;
            }

.shadowCard__title {
    color: black;
}

.shadowCard input:checked + .shadowCard__box {
    border: var(--box-checked-border);
    background-color: var(--box-checked-background-color);
}

    .shadowCard input:checked + .shadowCard__box > i {
        opacity: 1;
        transform: translateX(-50%) scale(1);
    }

/*#endregion shadowCard */

/*#region SideBar */
.sideBar {
    --title-normal-font-family: "Roboto", sans-serif;
    --title-normal-font-size: 15px;
    --title-normal-font-weight: 500;
    --title-normal-border-top: 2px solid #045172;
    --title-normal-border-left: 2px solid #045172;
    --title-normal-border-right: 2px solid #045172;
    --title-normal-border-bottom: 2px solid #045172;
    --title-normal-background-color: #045172;
    --title-normal-text-color: white;
    --title-hover-background-color: #D0A275;
    --title-hover-text-color: #030d4e;
    --content-normal-background-color: transparent;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
    grid-template-areas:
        "title"
        "other";
    padding: 0px 0px;
    background-color: var(--content-normal-background-color);
}

.sideBar__checkbox {
    grid-area: title;
}

.sideBar__title {
    grid-area: title;
    display: flex;
    margin: 0px 0px 0px 0px;
    padding: 5px 10px 5px 5px;
    border-top: var(--title-normal-border-top);
    border-right: var(--title-normal-border-right);
    border-bottom: var(--title-normal-border-bottom);
    border-left: var(--title-normal-border-left);
    background-color: #2F5D8A;
    cursor: pointer;
    color: var(--title-normal-text-color);
}

    .sideBar__title:hover,
    .sideBar__iconHideOrShow:hover ~ .sideBar__title {
        color: var(--title-hover-text-color);
        background-color: var(--title-hover-background-color);
    }

.sideBar__iconTitle {
    margin-left: 5px;
    margin-right: 10px;
    margin-top: 5px;
}

.sideBar__labelTitle {
    margin-top: 4px;
    font-family: var(--title-normal-font-family);
    font-size: var(--title-normal-font-size);
    font-weight: var(--title-normal-font-weight);
}

.sideBar__content {
    grid-area: other;
    margin: 10px 0 0 0;
}

.sideBar__iconHideOrShow {
    display: block;
    cursor: pointer;
    margin-left: auto;
    margin-top: 3px;
}

.sideBar__checkbox:checked ~ .sideBar__title > .sideBar__iconHideOrShow {
    transform: rotate(180deg);
    transition: transform 200ms linear;
    margin-left: 5px;
}

.sideBar__checkbox:checked ~ .sideBar__title > .sideBar__iconTitle,
.sideBar__checkbox:checked ~ .sideBar__title > .sideBar__labelTitle,
.sideBar__checkbox:checked ~ .sideBar__title > .dropDownButton,
.sideBar__checkbox:checked ~ .sideBar__content {
    display: none;
}

.sideBar__iconHideOrShow.sideBar__iconHideOrShow--towards-right {
    margin: 3px 10px 0px 5px;
}

.sideBar__checkbox:checked ~ .sideBar__title > .sideBar__iconHideOrShow.sideBar__iconHideOrShow--towards-right {
    margin: 3px 0px 0px 5px;
}

/*#endregion SideBar */

/*#region SimpleSearchBox */

.simpleSearchBox {
    --input-normal-border: 2px solid black;
    --input-normal-border-radius: 3px;
    --input-normal-background-color: #000000;
    --input-normal-color: blue;
    --button-normal-text-color: black;
    --button-normal-background-color: white;
    --button-hover-text-color: white;
    --button-hover-background-color: black;
    border: var(--input-normal-border);
    border-radius: var(--input-normal-border-radius);
    height: 30px;
    /*background-color: var(--input-normal-background-color);*/
    display: flex;
}

.simpleSearchBox__input {
    border: none;
    height: 92%;
    padding-left: 5px;
    color: var(--input-normal-color);
    flex: 1;
}

    .simpleSearchBox__input:focus {
        outline: none;
    }

.simpleSearchBox__button {
    display: inline-block;
    height: 100%;
    width: 30px;
    border-width: 0px 0px 0px 0px;
    border-color: black;
    color: var(--button-normal-text-color);
    cursor: pointer;
    margin: 0px 0px 0px 0px;
    background-size: contain;
    padding: 0px 1px 0px 1px;
    background-color: var(--button-normal-background-color);
    position: relative;
}

    .simpleSearchBox__button:hover {
        color: var(--button-hover-text-color);
        background-color: var(--button-hover-background-color);
    }

.simpleSearchBox__input + .simpleSearchBox__button:before,
.simpleSearchBox__input:focus + .simpleSearchBox__button:before, .simpleSearchBox__input + .simpleSearchBox__button.admin:before, .simpleSearchBox__input:focus + .simpleSearchBox__button.admin:before {
    content: "\f002";
    /* loupe */
    font-family: 'Font Awesome 6 Free';
    left: 8px;
    position: absolute;
    top: 4px;
}

.simpleSearchBox__input + .simpleSearchBox__button.admin:before,
.simpleSearchBox__input:focus + .simpleSearchBox__button.admin:before {
    top: 6px;
}

.simpleSearchBox__input:focus + .simpleSearchBox__button:before, .simpleSearchBox__input:focus + .simpleSearchBox__button.admin:before {
    content: "\f057";
    /* croix */
}

/*#endregion SimpleSearchBox */

/*#region SingleLink */

.singleLink {
    --title-normal-text-color: #fff;
    --title-normal-background-color: #2F5D8A;
    --title-normal-font-family: "Roboto", sans-serif;
    --title-normal-font-weight: 500;
    --title-normal-font-size: 15px;
    --title-normal-border-radius: 5px;
    --title-normal-border: 1px solid #2F5D8A;
    --title-hover-text-color: #102770;
    --title-hover-background-color: #D0A275;
    --title-hover-border: 1px solid #2F5D8A;
    background-color: var(--title-normal-background-color);
    color: var(--title-normal-text-color);
    transition: all 200ms linear;
    font-family: var(--title-normal-font-family);
    font-weight: var(--title-normal-font-weight);
    font-size: var(--title-normal-font-size);
    padding: 10px 15px 10px 20px;
    margin: 0;
    text-align: left;
    text-decoration: none;
    display: -ms-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    justify-content: space-between;
    -ms-flex-pack: distribute;
    border: var(--title-normal-border);
    border-radius: var(--title-normal-border-radius);
    height: 45px;
    line-height: 2;
    letter-spacing: 1px;
}

    .singleLink.singleLink--red {
        background-color: red;
        color: white;
        border: 1px solid red;
    }

.singleLink__icon {
    margin: 0px 10px 0px 0px;
    font-size: 20px;
}

.singleLink:hover {
    color: var(--title-hover-text-color);
    background-color: var(--title-hover-background-color);
    border: var(--title-hover-border);
    text-decoration: none;
}

.singleLink__label {
    margin: 3px 5px 0px 0px;
}

.singleLink:hover .singleLink__label {
    color: var(--title-hover-text-color);
}

.singleLink--closeButton,
.singleLink--closeButton:link,
.singleLink--closeButton:active,
.singleLink--closeButton:visited {
    display: flex;
    height: 40px;
    width: 40px;
    margin: -10px 5px 5px 0px;
    padding: 0px 0px 0px 0px;
    font-size: 40px;
    background-color: transparent;
    color: var(--title-hover-text-color);
    border: 0px transparent;
    justify-content: center;
    border: 0px transparent;
    outline: none;
}

    .singleLink--closeButton:focus,
    .singleLink--closeButton:hover {
        background-color: transparent;
        color: red;
        border: 0px transparent;
    }

/*#endregion Fin SingleLink */

/*#region TabContainer*/

.tabContainer {
    margin: 0px;
    width: 100%;
}

.tabContainer__tabState {
    display: none;
}

.tabContainer__tabPageArea {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.tabContainer__singlePage {
    width: 100%;
    display: flex;
    padding-top: 00px;
    justify-content: center;
}

.tabContainer__tabCaption {
    flex-grow: 1;
    max-height: 50px;
    display: inline-block;
    padding: 10px;
    vertical-align: top;
    background-color: #eee;
    cursor: pointer;
    border-bottom: 10px solid #2F5D8A;
}

    .tabContainer__tabCaption:hover {
        background-color: #fff;
    }

.tabContainer__tabIcon {
    font-size: 24px;
    vertical-align: middle;
    margin: -5px 5px 0px 0px
}

.tabContainer__tabLabel {
    display: inline;
    vertical-align: bottom;
}

.tabContainer__tabPageFlex {
    background-color: var(--color-lead);
    padding: 20px 20px 0 20px;
    min-height: 300px;
    display: none;
    width: 100%;
    flex-basis: auto;
}

.tabContainer__tabPageFlex--active {
    width: 100%;
}

.tabContainer__column {
    margin-right: 30px;
}

    .tabContainer__column .tabContainer__column--scroll {
        max-height: 610px; /* hauteur maximale visible */
        overflow-y: auto;
        padding-right: 20px;
    }

    .tabContainer__column .columnTitle {
        background: red;
        display: block;
        padding: 5px 5px 5px 10px;
        margin-bottom: 10px;
        font-weight: bold;
    }

    .tabContainer__column .columnTitle--transparent {
        background: transparent;
        color: black;
        display: block;
        padding: 5px 5px 5px 10px;
        margin-bottom: 10px;
        font-weight: bold;
    }

    .tabContainer__column .columnTitle--PaddingLeft0 {
        padding: 5px 5px 5px 0px;
    }

    .tabContainer__column .columnTitle.columnTitle--green {
        background: green;
        color: white;
    }

    .tabContainer__column .columnTitle.columnTitle--red {
        background: red;
        color: white;
    }

    .tabContainer__column .columnTitle.columnTitle--yellow {
        background: yellow;
        color: black;
    }

    .tabContainer__column input:disabled,
    .tabContainer__column select:disabled {
        color: blue;
    }

.tabContainer__buttonArea {
    border-top: 10px solid #2F5D8A;
    padding: 20px 10px 10px 10px;
    margin-top: 0px;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: flex-end;
}

    .tabContainer__buttonArea.tabContainer__buttonArea--noborder {
        border-top: 0px;
    }

    .tabContainer__buttonArea a, .tabContainer__buttonArea button {
        margin-bottom: 30px;
    }

.tabContainer__list {
    max-height: 450px;
    overflow: auto;
    margin-bottom: 30px;
    max-width: none;
    width: 100%;
    flex-wrap: wrap;
}

.display-flex-center {
    display: flex;
    justify-content: center;
    align-items: center;
}

.tabContainer #tab-0-1:checked ~ .tabContainer__tabPageArea #tab-0-1-label,
.tabContainer #tab-0-2:checked ~ .tabContainer__tabPageArea #tab-0-2-label,
.tabContainer #tab-0-3:checked ~ .tabContainer__tabPageArea #tab-0-3-label,
.tabContainer #tab-0-4:checked ~ .tabContainer__tabPageArea #tab-0-4-label,
.tabContainer #tab-0-5:checked ~ .tabContainer__tabPageArea #tab-0-5-label,
.tabContainer #tab-0-6:checked ~ .tabContainer__tabPageArea #tab-0-6-label,
.tabContainer #tab-0-7:checked ~ .tabContainer__tabPageArea #tab-0-7-label,
.tabContainer #tab-0-8:checked ~ .tabContainer__tabPageArea #tab-0-8-label,
.tabContainer #tab-0-9:checked ~ .tabContainer__tabPageArea #tab-0-9-label,
.tabContainer #tab-1-0:checked ~ .tabContainer__tabPageArea #tab-1-0-label,
.tabContainer #tab-1-1:checked ~ .tabContainer__tabPageArea #tab-1-1-label,
.tabContainer #tab-1-2:checked ~ .tabContainer__tabPageArea #tab-1-2-label,
.tabContainer #tab-1-3:checked ~ .tabContainer__tabPageArea #tab-1-3-label,
.tabContainer #tab-1-4:checked ~ .tabContainer__tabPageArea #tab-1-4-label,
.tabContainer #tab-1-5:checked ~ .tabContainer__tabPageArea #tab-1-5-label,
.tabContainer #tab-1-6:checked ~ .tabContainer__tabPageArea #tab-1-6-label,
.tabContainer #tab-1-7:checked ~ .tabContainer__tabPageArea #tab-1-7-label,
.tabContainer #tab-1-8:checked ~ .tabContainer__tabPageArea #tab-1-8-label,
.tabContainer #tab-1-9:checked ~ .tabContainer__tabPageArea #tab-1-9-label,
.tabContainer #tab-2-0:checked ~ .tabContainer__tabPageArea #tab-2-0-label,
.tabContainer #tab-2-1:checked ~ .tabContainer__tabPageArea #tab-2-1-label,
.tabContainer #tab-2-2:checked ~ .tabContainer__tabPageArea #tab-2-2-label,
.tabContainer #tab-2-3:checked ~ .tabContainer__tabPageArea #tab-2-3-label,
.tabContainer #tab-2-4:checked ~ .tabContainer__tabPageArea #tab-2-4-label,
.tabContainer #tab-2-5:checked ~ .tabContainer__tabPageArea #tab-2-5-label,
.tabContainer #tab-2-6:checked ~ .tabContainer__tabPageArea #tab-2-6-label,
.tabContainer #tab-2-7:checked ~ .tabContainer__tabPageArea #tab-2-7-label,
.tabContainer #tab-2-8:checked ~ .tabContainer__tabPageArea #tab-2-8-label,
.tabContainer #tab-2-9:checked ~ .tabContainer__tabPageArea #tab-2-9-label,
.tabContainer #tab-30:checked ~ .tabContainer__tabPageArea #tab-30-label,
.tabContainer #tab-31:checked ~ .tabContainer__tabPageArea #tab-31-label,
.tabContainer #tab-32:checked ~ .tabContainer__tabPageArea #tab-32-label,
.tabContainer #tab-33:checked ~ .tabContainer__tabPageArea #tab-33-label,
.tabContainer #tab-34:checked ~ .tabContainer__tabPageArea #tab-34-label,
.tabContainer #tab-35:checked ~ .tabContainer__tabPageArea #tab-35-label,
.tabContainer #tab-36:checked ~ .tabContainer__tabPageArea #tab-36-label,
.tabContainer #tab-37:checked ~ .tabContainer__tabPageArea #tab-37-label,
.tabContainer #tab-38:checked ~ .tabContainer__tabPageArea #tab-38-label,
.tabContainer #tab-39:checked ~ .tabContainer__tabPageArea #tab-39-label,
.tabContainer #tab-4-0:checked ~ .tabContainer__tabPageArea #tab-4-0-label,
.tabContainer #tab-NotFound:checked ~ .tabContainer__tabPageArea #tab-NotFound-label {
    background-color: #FF6600;
    border-bottom-color: #FAA61A;
    color: white;
    cursor: default;
}

.tabContainer #tab-0-1:checked ~ .tabContainer__tabPageArea #tab-0-1-panel,
.tabContainer #tab-0-2:checked ~ .tabContainer__tabPageArea #tab-0-2-panel,
.tabContainer #tab-0-3:checked ~ .tabContainer__tabPageArea #tab-0-3-panel,
.tabContainer #tab-0-4:checked ~ .tabContainer__tabPageArea #tab-0-4-panel,
.tabContainer #tab-0-5:checked ~ .tabContainer__tabPageArea #tab-0-5-panel,
.tabContainer #tab-0-6:checked ~ .tabContainer__tabPageArea #tab-0-6-panel,
.tabContainer #tab-0-7:checked ~ .tabContainer__tabPageArea #tab-0-7-panel,
.tabContainer #tab-0-8:checked ~ .tabContainer__tabPageArea #tab-0-8-panel,
.tabContainer #tab-0-9:checked ~ .tabContainer__tabPageArea #tab-0-9-panel,
.tabContainer #tab-1-0:checked ~ .tabContainer__tabPageArea #tab-1-0-panel,
.tabContainer #tab-1-1:checked ~ .tabContainer__tabPageArea #tab-1-1-panel,
.tabContainer #tab-1-2:checked ~ .tabContainer__tabPageArea #tab-1-2-panel,
.tabContainer #tab-1-3:checked ~ .tabContainer__tabPageArea #tab-1-3-panel,
.tabContainer #tab-1-4:checked ~ .tabContainer__tabPageArea #tab-1-4-panel,
.tabContainer #tab-1-5:checked ~ .tabContainer__tabPageArea #tab-1-5-panel,
.tabContainer #tab-1-6:checked ~ .tabContainer__tabPageArea #tab-1-6-panel,
.tabContainer #tab-1-7:checked ~ .tabContainer__tabPageArea #tab-1-7-panel,
.tabContainer #tab-1-8:checked ~ .tabContainer__tabPageArea #tab-1-8-panel,
.tabContainer #tab-1-9:checked ~ .tabContainer__tabPageArea #tab-1-9-panel,
.tabContainer #tab-2-0:checked ~ .tabContainer__tabPageArea #tab-2-0-panel,
.tabContainer #tab-2-1:checked ~ .tabContainer__tabPageArea #tab-2-1-panel,
.tabContainer #tab-2-2:checked ~ .tabContainer__tabPageArea #tab-2-2-panel,
.tabContainer #tab-2-3:checked ~ .tabContainer__tabPageArea #tab-2-3-panel,
.tabContainer #tab-2-4:checked ~ .tabContainer__tabPageArea #tab-2-4-panel,
.tabContainer #tab-2-5:checked ~ .tabContainer__tabPageArea #tab-2-5-panel,
.tabContainer #tab-2-6:checked ~ .tabContainer__tabPageArea #tab-2-6-panel,
.tabContainer #tab-2-7:checked ~ .tabContainer__tabPageArea #tab-2-7-panel,
.tabContainer #tab-2-8:checked ~ .tabContainer__tabPageArea #tab-2-8-panel,
.tabContainer #tab-2-9:checked ~ .tabContainer__tabPageArea #tab-2-9-panel,
.tabContainer #tab-30:checked ~ .tabContainer__tabPageArea #tab-30-panel,
.tabContainer #tab-31:checked ~ .tabContainer__tabPageArea #tab-31-panel,
.tabContainer #tab-32:checked ~ .tabContainer__tabPageArea #tab-32-panel,
.tabContainer #tab-33:checked ~ .tabContainer__tabPageArea #tab-33-panel,
.tabContainer #tab-34:checked ~ .tabContainer__tabPageArea #tab-34-panel,
.tabContainer #tab-35:checked ~ .tabContainer__tabPageArea #tab-35-panel,
.tabContainer #tab-36:checked ~ .tabContainer__tabPageArea #tab-36-panel,
.tabContainer #tab-37:checked ~ .tabContainer__tabPageArea #tab-37-panel,
.tabContainer #tab-38:checked ~ .tabContainer__tabPageArea #tab-38-panel,
.tabContainer #tab-39:checked ~ .tabContainer__tabPageArea #tab-39-panel,
.tabContainer #tab-4-0:checked ~ .tabContainer__tabPageArea #tab-4-0-panel,
.tabContainer #tab-NotFound:checked ~ .tabContainer__tabPageArea #tab-NotFound-panel {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

    .tabContainer #tab-0-1:checked ~ .tabContainer__tabPageArea #tab-0-1-panel.includedTable,
    .tabContainer #tab-0-2:checked ~ .tabContainer__tabPageArea #tab-0-2-panel.includedTable,
    .tabContainer #tab-0-3:checked ~ .tabContainer__tabPageArea #tab-0-3-panel.includedTable,
    .tabContainer #tab-0-4:checked ~ .tabContainer__tabPageArea #tab-0-4-panel.includedTable,
    .tabContainer #tab-0-5:checked ~ .tabContainer__tabPageArea #tab-0-5-panel.includedTable,
    .tabContainer #tab-0-6:checked ~ .tabContainer__tabPageArea #tab-0-6-panel.includedTable,
    .tabContainer #tab-0-7:checked ~ .tabContainer__tabPageArea #tab-0-7-panel.includedTable,
    .tabContainer #tab-0-8:checked ~ .tabContainer__tabPageArea #tab-0-8-panel.includedTable,
    .tabContainer #tab-0-9:checked ~ .tabContainer__tabPageArea #tab-0-9-panel.includedTable,
    .tabContainer #tab-1-0:checked ~ .tabContainer__tabPageArea #tab-1-0-panel.includedTable,
    .tabContainer #tab-1-1:checked ~ .tabContainer__tabPageArea #tab-1-1-panel.includedTable,
    .tabContainer #tab-1-2:checked ~ .tabContainer__tabPageArea #tab-1-2-panel.includedTable,
    .tabContainer #tab-1-3:checked ~ .tabContainer__tabPageArea #tab-1-3-panel.includedTable,
    .tabContainer #tab-1-4:checked ~ .tabContainer__tabPageArea #tab-1-4-panel.includedTable,
    .tabContainer #tab-1-5:checked ~ .tabContainer__tabPageArea #tab-1-5-panel.includedTable,
    .tabContainer #tab-1-6:checked ~ .tabContainer__tabPageArea #tab-1-6-panel.includedTable,
    .tabContainer #tab-1-7:checked ~ .tabContainer__tabPageArea #tab-1-7-panel.includedTable,
    .tabContainer #tab-1-8:checked ~ .tabContainer__tabPageArea #tab-1-8-panel.includedTable,
    .tabContainer #tab-1-9:checked ~ .tabContainer__tabPageArea #tab-1-9-panel.includedTable,
    .tabContainer #tab-2-0:checked ~ .tabContainer__tabPageArea #tab-2-0-panel.includedTable,
    .tabContainer #tab-2-1:checked ~ .tabContainer__tabPageArea #tab-2-1-panel.includedTable,
    .tabContainer #tab-2-2:checked ~ .tabContainer__tabPageArea #tab-2-2-panel.includedTable,
    .tabContainer #tab-2-3:checked ~ .tabContainer__tabPageArea #tab-2-3-panel.includedTable,
    .tabContainer #tab-2-4:checked ~ .tabContainer__tabPageArea #tab-2-4-panel.includedTable,
    .tabContainer #tab-2-5:checked ~ .tabContainer__tabPageArea #tab-2-5-panel.includedTable,
    .tabContainer #tab-2-6:checked ~ .tabContainer__tabPageArea #tab-2-6-panel.includedTable,
    .tabContainer #tab-2-7:checked ~ .tabContainer__tabPageArea #tab-2-7-panel.includedTable,
    .tabContainer #tab-2-8:checked ~ .tabContainer__tabPageArea #tab-2-8-panel.includedTable,
    .tabContainer #tab-2-9:checked ~ .tabContainer__tabPageArea #tab-2-9-panel.includedTable,
    .tabContainer #tab-30:checked ~ .tabContainer__tabPageArea #tab-30-panel.includedTable,
    .tabContainer #tab-31:checked ~ .tabContainer__tabPageArea #tab-31-panel.includedTable,
    .tabContainer #tab-32:checked ~ .tabContainer__tabPageArea #tab-32-panel.includedTable,
    .tabContainer #tab-33:checked ~ .tabContainer__tabPageArea #tab-33-panel.includedTable,
    .tabContainer #tab-34:checked ~ .tabContainer__tabPageArea #tab-34-panel.includedTable,
    .tabContainer #tab-35:checked ~ .tabContainer__tabPageArea #tab-35-panel.includedTable,
    .tabContainer #tab-36:checked ~ .tabContainer__tabPageArea #tab-36-panel.includedTable,
    .tabContainer #tab-37:checked ~ .tabContainer__tabPageArea #tab-37-panel.includedTable,
    .tabContainer #tab-38:checked ~ .tabContainer__tabPageArea #tab-38-panel.includedTable,
    .tabContainer #tab-39:checked ~ .tabContainer__tabPageArea #tab-39-panel.includedTable,
    .tabContainer #tab-4-0:checked ~ .tabContainer__tabPageArea #tab-4-0-panel.includedTable,
    .tabContainer #tab-NotFound:checked ~ .tabContainer__tabPageArea #tab-NotFound-panel {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
    }

.tabContainer #tab-NotFound:checked ~ .tabContainer__tabPageArea #tab-NotFound-panel {
    justify-content: center;
    align-items: center;
    flex-direction: row;
}

#tab-NotFound-panel .contentLink__link:link, #tab-NotFound-panel .contentLink__link:active, #tab-NotFound-panel .contentLink__link:visited {
    color: blue;
}

#tab-NotFound-panel .contentLink__label {
    color: blue;
}

.tabContainer #tab-0-1:checked ~ .tabContainer__tabPageArea #tab-0-1-panel.tabContainer__tabPageGrid,
.tabContainer #tab-0-2:checked ~ .tabContainer__tabPageArea #tab-0-2-panel.tabContainer__tabPageGrid,
.tabContainer #tab-0-3:checked ~ .tabContainer__tabPageArea #tab-0-3-panel.tabContainer__tabPageGrid,
.tabContainer #tab-0-4:checked ~ .tabContainer__tabPageArea #tab-0-4-panel.tabContainer__tabPageGrid,
.tabContainer #tab-0-5:checked ~ .tabContainer__tabPageArea #tab-0-5-panel.tabContainer__tabPageGrid,
.tabContainer #tab-0-6:checked ~ .tabContainer__tabPageArea #tab-0-6-panel.tabContainer__tabPageGrid,
.tabContainer #tab-0-7:checked ~ .tabContainer__tabPageArea #tab-0-7-panel.tabContainer__tabPageGrid,
.tabContainer #tab-0-8:checked ~ .tabContainer__tabPageArea #tab-0-8-panel.tabContainer__tabPageGrid,
.tabContainer #tab-0-9:checked ~ .tabContainer__tabPageArea #tab-0-9-panel.tabContainer__tabPageGrid,
.tabContainer #tab-1-0:checked ~ .tabContainer__tabPageArea #tab-1-0-panel.tabContainer__tabPageGrid,
.tabContainer #tab-1-1:checked ~ .tabContainer__tabPageArea #tab-1-1-panel.tabContainer__tabPageGrid,
.tabContainer #tab-1-2:checked ~ .tabContainer__tabPageArea #tab-1-2-panel.tabContainer__tabPageGrid,
.tabContainer #tab-1-3:checked ~ .tabContainer__tabPageArea #tab-1-3-panel.tabContainer__tabPageGrid,
.tabContainer #tab-1-4:checked ~ .tabContainer__tabPageArea #tab-1-4-panel.tabContainer__tabPageGrid,
.tabContainer #tab-1-5:checked ~ .tabContainer__tabPageArea #tab-1-5-panel.tabContainer__tabPageGrid,
.tabContainer #tab-1-6:checked ~ .tabContainer__tabPageArea #tab-1-6-panel.tabContainer__tabPageGrid,
.tabContainer #tab-1-7:checked ~ .tabContainer__tabPageArea #tab-1-7-panel.tabContainer__tabPageGrid,
.tabContainer #tab-1-8:checked ~ .tabContainer__tabPageArea #tab-1-8-panel.tabContainer__tabPageGrid,
.tabContainer #tab-1-9:checked ~ .tabContainer__tabPageArea #tab-1-9-panel.tabContainer__tabPageGrid,
.tabContainer #tab-2-0:checked ~ .tabContainer__tabPageArea #tab-2-0-panel.tabContainer__tabPageGrid,
.tabContainer #tab-2-1:checked ~ .tabContainer__tabPageArea #tab-2-1-panel.tabContainer__tabPageGrid,
.tabContainer #tab-2-2:checked ~ .tabContainer__tabPageArea #tab-2-2-panel.tabContainer__tabPageGrid,
.tabContainer #tab-2-3:checked ~ .tabContainer__tabPageArea #tab-2-3-panel.tabContainer__tabPageGrid,
.tabContainer #tab-2-4:checked ~ .tabContainer__tabPageArea #tab-2-4-panel.tabContainer__tabPageGrid,
.tabContainer #tab-2-5:checked ~ .tabContainer__tabPageArea #tab-2-5-panel.tabContainer__tabPageGrid,
.tabContainer #tab-2-6:checked ~ .tabContainer__tabPageArea #tab-2-6-panel.tabContainer__tabPageGrid,
.tabContainer #tab-2-7:checked ~ .tabContainer__tabPageArea #tab-2-7-panel.tabContainer__tabPageGrid,
.tabContainer #tab-2-8:checked ~ .tabContainer__tabPageArea #tab-2-8-panel.tabContainer__tabPageGrid,
.tabContainer #tab-2-9:checked ~ .tabContainer__tabPageArea #tab-2-9-panel.tabContainer__tabPageGrid,
.tabContainer #tab-30:checked ~ .tabContainer__tabPageArea #tab-30-panel.tabContainer__tabPageGrid,
.tabContainer #tab-31:checked ~ .tabContainer__tabPageArea #tab-31-panel.tabContainer__tabPageGrid,
.tabContainer #tab-32:checked ~ .tabContainer__tabPageArea #tab-32-panel.tabContainer__tabPageGrid,
.tabContainer #tab-33:checked ~ .tabContainer__tabPageArea #tab-33-panel.tabContainer__tabPageGrid,
.tabContainer #tab-34:checked ~ .tabContainer__tabPageArea #tab-34-panel.tabContainer__tabPageGrid,
.tabContainer #tab-35:checked ~ .tabContainer__tabPageArea #tab-35-panel.tabContainer__tabPageGrid,
.tabContainer #tab-36:checked ~ .tabContainer__tabPageArea #tab-36-panel.tabContainer__tabPageGrid,
.tabContainer #tab-37:checked ~ .tabContainer__tabPageArea #tab-37-panel.tabContainer__tabPageGrid,
.tabContainer #tab-38:checked ~ .tabContainer__tabPageArea #tab-38-panel.tabContainer__tabPageGrid,
.tabContainer #tab-39:checked ~ .tabContainer__tabPageArea #tab-39-panel.tabContainer__tabPageGrid,
.tabContainer #tab-4-0:checked ~ .tabContainer__tabPageArea #tab-4-0-panel.tabContainer__tabPageGrid {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto 1fr;
    grid-template-areas: " btn"
        "list";
    margin: 0 auto;
}

.tabContainer__buttonArea .ctaButton[type="submit"] {
    margin-right: 15px;
}

.tabContainer__tabPageGrid {
    display: none;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto 1fr;
    grid-template-areas: " btn"
        "list";
    margin: 0 auto;
    width: 100%;
}

    .tabContainer__tabPageGrid .scrollTableContainer {
        grid-area: list;
    }

    .tabContainer__tabPageGrid .emptyList {
        grid-area: list;
    }

/*#endregion*/

/*#region ToggleImage*/

.toggleImage__Checkbox + label,
.toggleImage__Checkbox:checked + label {
    height: 40px;
    width: 40px;
    display: inline-block;
    margin-top: 6px;
    background-image: url("./../Images/day_64.webp");
    background-size: contain;
    padding: 0 0 0 0px;
}

.toggleImage__Checkbox:checked + label {
    background-image: url("./../Images/night_64.webp");
}

.toggleImage__label {
    cursor: pointer;
    margin-right: 20px;
}

/*#endregion*/

/*#region ToggleButton*/

/* Utilisation

    <label class="toggleButton toggleButton-gray" style="font-size:30px">
        <input type="checkbox" />
        <span>&nbsp;&nbsp;</span>
    </label>
    &nbsp;
    <label class="toggleButton toggleButton-gray" style="font-size:30px">
        <input type="checkbox" checked />
        <span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
    </label>

    <br/><br/>

    <label class="toggleButton" style="font-size:30px">
        <input type="checkbox" deactivated/>
        <span data-on="Activated" data-off="Deactivated"></span>
    </label>

    <br/><br/>

    <label class="toggleButton toggleButton-gray" style="font-size:40px;">
        <input type="checkbox" />
        <span data-on="1" data-off="0"></span>
    </label>

    <br/><br/>

    <label class="toggleButton toggleButton-gray" style="font-size:60px">
        <input type="checkbox" checked/>
        <span>&nbsp;&nbsp;</span>
    </label>

    <br/><br/>

    <label class="toggleButton" style="font-size:30px">
        <input type="checkbox" />
        <span>Any Text Here</span>
    </label>

    <br/><br/>

    <label class="toggleButton" style="font-size:30px">
        <input type="checkbox" checked/>
        <span data-on="Activated" data-off="Deactivated"></span>
    </label>
*/

.toggleButton {
    position: relative;
    outline: 0;
    display: block;
    cursor: pointer;
    user-select: none;
    margin: 10px 0 5px 4px;
    font-size: 15px;
    width: fit-content;
}

    .toggleButton,
    .toggleButton:after,
    .toggleButton:before,
    .toggleButton *,
    .toggleButton *:after,
    .toggleButton *:before,
    .toggleButton + .toggleButton-btn {
        box-sizing: border-box;
    }

        .toggleButton::selection,
        .toggleButton:after::selection,
        .toggleButton:before::selection,
        .toggleButton *::selection,
        .toggleButton *:after::selection,
        .toggleButton *:before::selection,
        .toggleButton + .toggleButton-btn::selection {
            background: none;
        }

        .toggleButton span {
            position: relative;
            display: block;
            height: 1.8em;
            line-height: 1.2em;
            overflow: hidden;
            font-weight: normal;
            text-align: center;
            border-radius: 2em;
            padding: 0.2em 1em;
            /*            border: 1px solid #fafafa;
            box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.2), 0 2px 0 rgba(255, 255, 255, 0.7);
*/ transition: color 0.3s ease, padding 0.3s ease-in-out, background 0.3s ease-in-out;
        }

            .toggleButton span:before {
                position: relative;
                display: block;
                line-height: 1.3em;
                padding: 0 0.2em;
                font-size: 1em;
            }

            .toggleButton span:after {
                position: absolute;
                display: block;
                content: '';
                border-radius: 2em;
                width: 1.3em;
                height: 1.3em;
                margin-left: -1.45em;
                top: 0.2em;
                background: #FFFFFF;
                transition: left 0.3s cubic-bezier(0.175, 0.885, 0.32, 0.97), background 0.3s ease-in-out;
            }

        .toggleButton input[type="checkbox"],
        .toggleButton input[type="radio"] {
            display: none !important;
        }

            .toggleButton input[type="checkbox"]:not(:checked) + span, .toggleButton input[type="checkbox"]:not(:checked) + input + span,
            .toggleButton input[type="radio"]:not(:checked) + span, .toggleButton input[type="radio"]:not(:checked) + input + span {
                background: #de474e;
                color: #FFFFFF;
                padding-left: 1.6em;
                padding-right: 0.4em;
            }

                .toggleButton input[type="checkbox"]:not(:checked) + span:before, .toggleButton input[type="checkbox"]:not(:checked) + input + span:before,
                .toggleButton input[type="radio"]:not(:checked) + span:before, .toggleButton input[type="radio"]:not(:checked) + input + span:before {
                    content: attr(data-off);
                    color: #FFFFFF;
                }

                .toggleButton input[type="checkbox"]:not(:checked) + span:after, .toggleButton input[type="checkbox"]:not(:checked) + input + span:after,
                .toggleButton input[type="radio"]:not(:checked) + span:after, .toggleButton input[type="radio"]:not(:checked) + input + span:after {
                    background: #FFFFFF;
                    left: 1.6em;
                }

            .toggleButton input[type="checkbox"]:checked + span, .toggleButton input[type="checkbox"]:checked + input + span,
            .toggleButton input[type="radio"]:checked + span, .toggleButton input[type="radio"]:checked + input + span {
                background: green;
                color: #FFFFFF;
                padding-left: 0.4em;
                padding-right: 1.6em;
            }

                .toggleButton input[type="checkbox"]:checked + span:before, .toggleButton input[type="checkbox"]:checked + input + span:before,
                .toggleButton input[type="radio"]:checked + span:before, .toggleButton input[type="radio"]:checked + input + span:before {
                    content: attr(data-on);
                }

                .toggleButton input[type="checkbox"]:checked + span:after, .toggleButton input[type="checkbox"]:checked + input + span:after,
                .toggleButton input[type="radio"]:checked + span:after, .toggleButton input[type="radio"]:checked + input + span:after {
                    background: #FFFFFF;
                    left: 100%;
                }

            .toggleButton input[type="checkbox"]:disabled,
            .toggleButton input[type="checkbox"]:disabled + span, .toggleButton input[type="checkbox"]:disabled + input + span,
            .toggleButton input[type="checkbox"]:read-only,
            .toggleButton input[type="checkbox"]:read-only + span .toggleButton input[type="checkbox"]:read-only + input + span,
            .toggleButton input[type="radio"]:disabled,
            .toggleButton input[type="radio"]:disabled + span, .toggleButton input[type="checkbox"]:disabled + input + span,
            .toggleButton input[type="radio"]:read-only,
            .toggleButton input[type="radio"]:read-only + span .toggleButton input[type="checkbox"]:read-only + input + span {
                cursor: pointer;
            }

.toggleButton--gray input[type="checkbox"]:not(:checked) + span, .toggleButton-gray input[type="checkbox"]:not(:checked) + input + span,
.toggleButton--gray input[type="radio"]:not(:checked) + span, .toggleButton-gray input[type="radio"]:not(:checked) + input + span {
    background: #e3e3e3;
    color: #999999;
}

    .toggleButton--gray input[type="checkbox"]:not(:checked) + span:before, .toggleButton-gray input[type="checkbox"]:not(:checked) + input + span:before,
    .toggleButton--gray input[type="radio"]:not(:checked) + span:before, .toggleButton-gray input[type="radio"]:not(:checked) + input + span:before {
        color: #999999;
    }

    .toggleButton--gray input[type="checkbox"]:not(:checked) + span:after, .toggleButton-gray input[type="checkbox"]:not(:checked) + input + span:after,
    .toggleButton--gray input[type="radio"]:not(:checked) + span:after, .toggleButton-gray input[type="radio"]:not(:checked) + input + span:after {
        background: #ffffff;
    }

.toggleButton--inline {
    display: inline-block !important;
    vertical-align: top;
}

    .toggleButton--inline.toggleButton {
        font-size: 16px;
    }

        .toggleButton--inline.toggleButton span {
            min-width: 50px;
        }

            .toggleButton--inline.toggleButton span:before {
                line-height: 1.4em;
                padding-left: 0.4em;
                padding-right: 0.4em;
            }

.toggleButton--inline-label {
    display: inline-block !important;
    vertical-align: top;
    line-height: 26px;
}

.toggleButton__label {
    width: 100%;
    margin-left: 7px;
    display: block;
    max-width: 200px;
}
/*#endregion*/

/*#region toggleButtonSquare*/

/* Utilisation

    <label class="toggleButtonSquare">
        <input type="checkbox" checked="">
    </label>

*/

.toggleButtonSquare {
    --false: #E81B1B;
    --true: #009068;
}

    .toggleButtonSquare input[type=checkbox] {
        appearance: none;
        height: 2rem;
        width: 3.5rem;
        background-color: #fff;
        position: relative;
        border-radius: .2em;
        cursor: pointer;
    }

        .toggleButtonSquare input[type=checkbox]::before {
            content: '';
            display: block;
            height: 1.9em;
            width: 1.9em;
            transform: translate(-50%, -50%);
            position: absolute;
            top: 50%;
            left: calc(1.9em/2 + .3em);
            background-color: var(--false);
            border-radius: .2em;
            transition: .3s ease;
        }

        .toggleButtonSquare input[type=checkbox]:checked::before {
            background-color: var(--true);
            left: calc(100% - (1.9em/2 + .3em));
        }

/*#endregion*/

/*#region toggleButtonRealistic*/

/* Utilisation

   <div class="toggleButtonRealistic">
      <input id="one" type="checkbox">
          <label for="one">
            <div class="handle"></div>
          </label>
    </div>

*/

.toggleButtonRealistic {
    border: 2px solid #f0ebeb;
    border-radius: 130px;
    margin-bottom: 45px;
    padding: 1px 2px;
    background: linear-gradient(to bottom right, white, rgba(220,220,220,.5)), white;
    box-shadow: 0 0 0 2px #fbfbfb;
    cursor: pointer;
    display: flex;
    align-items: center;
}

    .toggleButtonRealistic:last-child {
        margin-bottom: 0;
    }

    .toggleButtonRealistic input[type="checkbox"] {
        display: none;
    }

    .toggleButtonRealistic label {
        position: relative;
        display: inline-block;
        width: 65px;
        height: 20px;
        background: #d13613;
        border-radius: 80px;
        cursor: pointer;
        box-shadow: inset 0 0 16px rgba(0,0,0,.3);
        transition: background .5s;
    }

    .toggleButtonRealistic input[type="checkbox"]:checked + label {
        background: #13d162;
    }

.toggleButtonRealistic .handle {
    position: absolute;
    top: -8px;
    left: -10px;
    width: 35px;
    height: 35px;
    border: 1px solid #e5e5e5;
    background: repeating-radial-gradient(circle at 50% 50%, rgba(200,200,200,.2) 0%, rgba(200,200,200,.2) 2%, transparent 2%, transparent 3%, rgba(200,200,200,.2) 3%, transparent 3%), conic-gradient(white 0%, silver 10%, white 35%, silver 45%, white 60%, silver 70%, white 80%, silver 95%, white 100%);
    border-radius: 50%;
    box-shadow: 3px 5px 10px 0 rgba(0,0,0,.4);
    transition: left .4s;
}

    .toggleButtonRealistic input[type="checkbox"]:checked + label > .handle {
        left: calc(100% - 35px + 10px);
    }

/*#endregion*/

/*#region Thumbnail*/
.thumbnail {
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 6px 10px rgba(0,0,0,.08), 0 0 6px rgba(0,0,0,.05);
    transition: .3s transform cubic-bezier(.155,1.105,.295,1.12),.3s box-shadow,.3s -webkit-transform cubic-bezier(.155,1.105,.295,1.12);
    padding: 14px 80px 5px 36px;
    cursor: pointer;
    width: 350px;
    margin: 10px;
}

.thumbnail__link {
    display: grid;
    grid-template-columns: 1fr 20px;
    grid-template-rows: 1fr auto;
    grid-template-areas:
        "title title"
        "desc  icon";
    column-gap: 10px;
}

    .thumbnail__link:link,
    .thumbnail__link:hover,
    .thumbnail__link:visited,
    .thumbnail__link:active {
        text-decoration: none;
        color: black;
        background: transparent;
    }

.thumbnail:hover {
    transform: scale(1.05);
    box-shadow: 0 10px 20px rgba(0,0,0,.12), 0 4px 8px rgba(0,0,0,.06);
}

.thumbnail__title {
    grid-area: title;
    font-weight: 600;
}

.thumbnail__note {
    grid-area: desc;
}

.thumbnail__image {
    grid-area: icon;
    margin-top: -0px;
    width: 80px;
    height: 80px;
}

/*#endregion*/

/*#region VericalMenu*/

.verticalMenu {
    --color-green: #009B4D;
    --color-tangerine-yellow: #FFCC00;
    --color-ivory: #FAF5E9;
    --color-malachite-green: #31EC56;
    --color-razzmatazz: #EF036C;
    --color-heliotrope: #EE72F8;
    --color-yellow-green: #BAFF39;
    --color-dim-grey: #6E6E6E;
    --color-light-blue: #E9F1FA;
    --color-bright-blue: #00ABE4;
    --color-lime: #00DD00;
    --color-dark-beige: #CAC0B3;
    --color-beige: #DDD0C8;
    --color-deep-beige: #CD9C8A;
    --color-light-beige: #FDF8F0;
    --color-dark-grey: #323232;
    --color-neon-blue: #2272FF;
    --color-maure-gray: #685E43;
    --color-light-orange: #F9B872;
    --color-pastel-orange: #FAE7A5;
    --color-orange: #FF5100;
    --color-powder-blue: #B6E1E7;
    --color-cavern-pink: #E1B0AC;
    --color-light-pink: #F2D4D6;
    --color-navy-blue: #213F99;
    --color-pastel-purple: #C5ADC5;
    --color-light-steel-blue: #B2B5E0;
    --color-deep-navy-blue: #01257D;
    --color-electric-blue: #00FFFF;
    --color-White-lilac: #F8F8F9;
    --color-dark-blue: #111439;
    --color-blue-grey: #96C2DB;
    --color-blue-light-grey: #E5EDF1;
    --color-white-smoke: #F0F0F0;
    --color-bright-red: #E7473C;
    --color-dark-classic-blue: #0A1828;
    --color-turquoise: #178582;
    --color-yellow: #FFCE32;
    --color-prussian-blue: #1D63FF;
    --color-blue: #002349;
    --color-dark-gold: #957C3D;
    --color-deep-blue: #001233;
    --color-light-coral-red: #FF595A;
    --color-coral-red: #FE3A4A;
    --color-golden-poppy: #FEC501;
    --color-tyrian-purple: #4F0341;
    --color-crimson: #F0122D;
    --color-pale-blue: #EFFAFD;
    --color-royal-blue: #4A8BDF;
    --color-eggplant: #A0006D;
    --color-cardin-green: #0C1A1A;
    --color-downy-teal: #6ACFC7;
    --color-harley-davidson-orange: #DD2E18;
    --color-sunset-orange: #FF5841;
    --color-red-violet: #C53678;
    --color-sunglow-yellow: #FFD43A;
    --color-baker-chocolate: #582C12;
    --color-medium-orchid-purple: #D668E3;
    --color-deep-red: #8E0D3C;
    --color-blackcurrant: #1D1842;
    --color-rose-pink: #FDA1A2;
    --color-Narvik: #EAE7DD;
    --color-sorrell-brown: #99775C;
    --color-title: Black;
    /**********************************************/
    --red-color: rgba(255, 99, 132, 1);
    --red-light-color: rgba(255, 99, 132, 0.2);
    --blue-color: rgba(54, 162, 235, 1);
    --blue-light-color: rgba(54, 162, 235, 0.2);
    --yellow-color: rgba(255, 206, 86, 1);
    --yellow-light-color: rgba(255, 206, 86, 0.2);
    --turquoise-color: rgba(75, 192, 192, 1);
    --turquoise-light-color: rgba(75, 192, 192, 0.2);
    --violet-color: rgba(153, 102, 255, 1);
    --violet-light-color: rgba(153, 102, 255, 0.2);
    --orange-color: rgba(255, 159, 64, 1);
    --orange-light-color: rgba(255, 159, 64, 0.2);
    --lightGray-color: rgba(199, 199, 199, 1);
    --lightGray-light-color: rgba(199, 199, 199, 0.2);
    --tomato-color: rgba(255, 99, 71, 1);
    --tomato-light-color: rgba(255, 99, 71, 0.2);
    --lightGreen-color: rgba(144, 238, 144, 1);
    --lightGreen-light-color: rgba(144, 238, 144, 0.2);
    --teal-color: rgba(0, 128, 128, 1);
    --teal-light-color: rgba(0, 128, 128, 0.2);
    --lightBlue-color: rgba(0, 191, 255, 1);
    --lightBlue-light-color: rgba(0, 191, 255, 0.2);
    --black-color: rgba(0, 0, 0, 1);
    --black-light-color: rgba(0, 0, 0, 0.2);
    --crimson-color: rgba(220, 20, 60, 1);
    --crimson-light-color: rgba(220, 20, 60, 0.2);
    --gold-color: rgba(255, 215, 0, 1);
    --gold-light-color: rgba(255, 215, 0, 0.3);
    --forestGreen-color: rgba(34, 139, 34, 1);
    --forestGreen-light-color: rgba(34, 139, 34, 0.2);
    --#D0A275-color: rgba(255, 140, 0, 1);
    --#D0A275-light-color: rgba(255, 140, 0, 0.2);
    --stateBlue-color: rgba(106, 90, 205, 1);
    --stateBlue-light-color: rgba(106, 90, 205, 0.2);
    --aquamarine-color: rgba(127, 255, 212, 1);
    --aquamarine-light-color: rgba(127, 255, 212, 0.2);
    --chocolat-color: rgba(210, 105, 30, 1);
    --chocolat-light-color: rgba(210, 105, 30, 0.2);
    --deepPink-color: rgba(255, 20, 147, 1);
    --deepPink-light-color: rgba(255, 20, 147, 0.2);
    --slateGray-color: rgba(112, 128, 144, 1);
    --slateGray-light-color: rgba(112, 128, 144, 0.2);
    background: transparent;
    padding: 0px 0px;
    margin: 0px 10px 10px 10px;
    border-radius: 4px;
    /*box-shadow: 0 8px 10px rgba(0, 0, 0, 0.1);*/
    width: 300px;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
}

    .verticalMenu .verticalMenu__tab {
        display: flex;
        border-radius: 5px;
        overflow: hidden;
        background: rgba(0, 0, 0, 0.05);
        border-left: 15px solid gray;
        padding: 0px 5px 0px 5px;
        margin-top: 10px;
        display: block;
    }

        .verticalMenu .verticalMenu__tab:hover summary {
            font-weight: 700;
            color: red;
        }

        .verticalMenu .verticalMenu__tab summary {
            position: relative;
            display: flex;
            flex-direction: row;
            align-content: center;
            justify-content: flex-start;
            font-style: normal;
            font-weight: normal;
            color: var(--color-title);
            padding: 10px;
            cursor: pointer;
            font-family: "Roboto", sans-serif;
            font-size: 16px;
        }

        .verticalMenu .verticalMenu__tab[open] summary {
            font-weight: 700;
            color: var(--color-crimson);
        }

.verticalMenu__tab .accordionMenu__contentList {
    margin-bottom: 20px;
}

.verticalMenu .verticalMenu__tab.verticalMenu__tab--overview {
    background: var(--red-light-color);
    border-left-color: var(--red-color);
}

.verticalMenu .verticalMenu__tab.verticalMenu__tab--dashboard {
    background: var(--chocolat-light-color);
    border-left-color: var(--chocolat-color);
}

.verticalMenu .verticalMenu__tab.verticalMenu__tab--correspondence {
    background: var(--crimson-light-color);
    border-left-color: var(--crimson-color);
}

.verticalMenu .verticalMenu__tab.verticalMenu__tab--report {
    background: var(--blue-light-color);
    border-left-color: var(--blue-color);
}

.verticalMenu .verticalMenu__tab.verticalMenu__tab--administration {
    background: var(--slateGray-light-color);
    border-left-color: var(--slateGray-color);
}

.verticalMenu__subTitle {
    font-weight: 700;
    display: block;
    color: blue;
    padding: 10px 10px 10px 10px;
}

    .verticalMenu__subTitle.verticalMenu__subTitle--details {
        font-weight: 400;
        margin: -20px 0px 0px 0px;
    }

.verticalMenu .verticalMenu__tab.includedList {
    background: lightgrey;
    border-left: 0px;
    margin: 0 -7px 10px -7px;
}

    .verticalMenu .verticalMenu__tab.includedList summary {
        color: blue
    }

    .verticalMenu .verticalMenu__tab.includedList:hover summary {
        color: Red
    }

/*#endregion VericalMenu*/

/*#region BlockMessage*/

.blockMessage {
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: transparent;
    align-items: center;
}

    .blockMessage.blockMessage--direction {
        flex-direction: row;
    }

.blockMessage__desc h1 {
    font-size: 60px;
    margin: 0px 0px 0px 0px;
}

.blockMessage__desc h2 {
    color: black;
    font-size: 20px;
    max-width: 450px;
    margin-left: 0px;
}

.blockMessage__desc h3 {
    color: slategrey;
    font-size: 18px;
    max-width: 450px;
    margin-left: 0px;
}

.blockMessage__desc .contentLink {
    color: blue;
}

.blockMessage__desc .contentLink__link:link, .blockMessage__desc .contentLink__link:active, .blockMessage__desc .contentLink__link:visited {
    color: blue;
}

.blockMessage__desc .contentLink__label {
    display: flex;
    font-size: 16px;
    color: blue;
}

.blockMessage__image img {
    width: 50%;
    margin-left: 20px;
}

.blockMessage__image.blockMessage__image--order-after {
    order: 1;
    margin-right: 0px;
    margin-left: 0px;
}

/*#endregion*/