.wizard-block-form .titre h3 {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    font-size: 20px;
}

.wizard-block-form .chiffre {
    border-radius: 50%;
    min-width: 27px;
    width: 27px;
    height: 27px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 15px;
    margin-right: 15px;
}

.wizard-block-form .form-group {
    display: flex;
    margin-bottom: 5px;
}

.wizard-block-form .form-group .bloc-g {
    width: 30%;
    padding: 14px 10px 0 0;
    text-align: right;
    font-size: 14px;
    display: flex;
    justify-content: flex-end;
}

.wizard-block-form .form-group.checkbox-input .bloc-g {
    padding-top: 8px;
}

.wizard-block-form .form-group .bloc-g label {
    font-size: 14px;
    margin: 0;
}

.wizard-block-form .form-group .bloc-d {
    width: 360px;
    padding: 5px;
}

.wizard-block-form .form-group.full-size .bloc-d {
    width: 70%;
}

/********************  accordeon  ******************************************/
#accordeon-projet .accordion-item {
    margin-bottom: 20px;
}

#accordeon-projet .accordion-item .accordion-button {
    background: #fff;
    border-radius: 10px 10px 0 0;
    padding: 30px;
    transition: all .2s ease-in-out;
    font-size: 20px;
    border-bottom: 0 !important;
}


#accordeon-projet .accordion-header .accordion-button.collapsed {
    border-radius: 10px;
    border: 0 !important;
}

#accordeon-projet .accordeon-content {
    padding: 5px 30px 30px;
    border-radius: 0 0 10px 10px;
    transition: all .2s ease-in-out;
    border-top: 0 !important;
}

#accordeon-projet .drag-n-drop .filtres {
    padding: 0 20px;
}

#accordeon-projet .drag-n-drop h3 {
    font-size: 18px !important;
    padding: 10px 0 15px !important;
    text-align: center !important;
}

#accordeon-projet .drag-n-drop h3 button {
    background: none;
    border: none;
    vertical-align: bottom;
}

#accordeon-projet .drag-n-drop .bouton-gcd {
    margin-bottom: 10px;
    min-height: 170px;
    padding: 15px;
    color: #fff;
    position: relative;
}

#accordeon-projet .drag-n-drop .bouton-gcd::before {
    content: "";
    position: absolute;
    left: -52px;
    top: 82px;
    width: 93px;
    height: 23px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAF0AAAAXCAYAAABpskPJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAydpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAxIDc5LjE0NjI4OTk3NzcsIDIwMjMvMDYvMjUtMjM6NTc6MTQgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyNS4xIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4MkI3ODZENTFEQ0UxMUVGQTg2M0YwMTRBRUNDNjc0QyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4MkI3ODZENjFEQ0UxMUVGQTg2M0YwMTRBRUNDNjc0QyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjgyQjc4NkQzMURDRTExRUZBODYzRjAxNEFFQ0M2NzRDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjgyQjc4NkQ0MURDRTExRUZBODYzRjAxNEFFQ0M2NzRDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+fsYl/gAAAvdJREFUeNrsmVloU1EQhk80VMGtKRalIi6o1LqBPuiLoCDYFxf0wSUPFZciVVBBQQV9EgQV8aUutErQuqAoFVwQUSmirYi4gHV7EBHEhS7WSlO3+A/5L46X9CG0Nz1tzsDHvfkTbm7mzJ2ZMwklolFjuc0E78EHpQ0Ca0E9uOH7/GjwBXy39Qf1seQ+BoCtYIlP3w7qwAtQoPR94CC4BoqUvhG8Ba9AxPc754Hh2er0iWCcT9sF9oOLjGzPJvE4GIxS+g8eE+CX0mfzOAKMV7os0E3wlNfqVgtn+PuKwVXwB8wB96jHlRPb1ed3g9+M9Fql76D2HLxW+h6QB56Ah0r3FjmfT0ALX68Dm0AlOJQpJ4QCzOkLwRRwGDRR28bUIFYKKnieA1YyNdQEcC8TwE5wFxxX+mcuhCx0/54e6eLsallUpoVS6sfAGKaHKl+6iAX4O+VpWJVCr2a0X1aaOP80KARrWFOsy+nSSSz35dy4yrXflC6PdRnYDNosqGkSDEPBMqXNYkGXAr3F1kivYir5SMdL1L5hUZNoOWd5S9rge/0YvARjwXmlDwErwH3wrLudnq9uKkd1Fg9IT7OvjPJ+qsAb1oKloJXB1ZiJ9BJmlZdiNFnpJeAAWMAb6g2W8DnccBE8P3QqWNPpXuaC2zw/A6Imu2wYi24NA89biA18Ok5wsbo0vdRzKy67uusm++wT9wHapNDuVe9f6YzTR7JtirN4NPCisskYyNmGs3+bLJPOrKcjp5eoLbW0g+U8b7Ok1bPFjrBrk7b4jtIL6ad36RTSW7xQo8rjzlIX3Euc63i2iKlYNmQzOor0EIviT/alCc45Cjj3cJGdnk2lT6V9luHeI+rTwWLZB4SZs0/xjb7sTEwvav8ybeUcdUi+v6D0aSY5TY2FuSLOus4kJa9OoTfzmCtOP6ny01nns8DMm7RGxOky2445nwRu/0W6s2BsvUmOuHNN8o8T76/CPOf04Ew6lfkp9IhzenB2lGOBJtLsHf8KMABn0KQokdsm8gAAAABJRU5ErkJggg==) no-repeat center center;
}

#accordeon-projet .drag-n-drop .bouton-gcd .ligne-top {
    display: flex;
    justify-content: space-between;
}

#accordeon-projet .drag-n-drop .bloc-titre-bt {
    width: 100%;
    padding-right: 15px;
}

#accordeon-projet .drag-n-drop .bloc-titre-bt .form-control {
    width: 100%;
    padding: 10px 10px 10px 27px;
    font-size: 12px;
    background-color: rgb(255 255 255 / 30%);
    border: none;
    position: relative;
    color: #424242;
}

#accordeon-projet .drag-n-drop .bloc-titre-bt .bef {
    position: relative;
}

#accordeon-projet .drag-n-drop .bloc-titre-bt .bef::before {
    content: "\e950";
    font-family: short-font !important;
    font-style: normal;
    position: absolute;
    left: 7px;
    top: 29px;
    z-index: 2;
}

#accordeon-projet .drag-n-drop .bloc-titre-bt .form-control::placeholder {
    color: #424242;
}

#accordeon-projet .drag-n-drop .repartition-button {
    width: 160px;
    flex-shrink: 0;
    font-size: 12px;
    line-height: 12px;
    padding-top: 2px;
}

#accordeon-projet .drag-n-drop .repartition-button label {
    margin: 0;
}

#accordeon-projet .drag-n-drop .text-repartition {
    padding: 10px 0;
}

#accordeon-projet .drag-n-drop .text-repartition label {
    font-weight: 400;
}

#accordeon-projet .drag-n-drop .icon-f2-b {
    font-size: 20px;
    margin-top: 10px;
    display: block;
    color: #ece2d9;
}

#accordeon-projet .drag-n-drop .text-repartition p {
    margin-bottom: 10px;
}

#accordeon-projet .drag-n-drop .list-group-item {
    border: 1px solid #f1e9e0;
    border-radius: 20px;
    font-size: 14px;
    background-color: #fff !important;
    color: #424242;
    margin: 0 0 10px;
    text-align: left;
}

#accordeon-projet .drag-n-drop .drag-n-drop {
    position: relative;
}

#accordeon-projet .list-available {
    padding: 10px;
    min-height: 530px;
    position: relative;
    text-align: center;
    max-height: 50vh;
    overflow: auto;
    height: auto !important;
}

#accordeon-projet .list-available .alert-dismissible .btn-close {
    padding: 10px 15px;
}

#accordeon-projet .drag-n-drop .bouton-gcd .ligne-bas {
    display: flex;
    place-content: center center;
    align-items: center;
    height: 100px;
}

#accordeon-projet .drag-n-drop .bouton-gcd .depose-ici {
    display: flex;
    align-items: center;
}

#accordeon-projet .drag-n-drop .bouton-gcd .depose-ici .icon-telechargement {
    font-size: 46px;
    margin-right: 15px;
    margin-left: 50px;
}

#accordeon-projet .drag-n-drop .bouton-gcd .depose-ici .icon-telechargement + span {
    font-size: 18px;
    font-weight: 700;
    padding-right: 28px;
    line-height: 24px;
}

#accordeon-projet .accordion-retour2 {
    background: transparent;
    border: none;
    text-align: center;
    text-decoration: underline;
    font-size: 14px;
    padding: 30px 15px 15px;
}


#accordeon-projet .accordion-button {
    cursor: initial;
    justify-content: space-between;
    display: flex !important;
}

#accordeon-projet .accordion-button::after {
    display: none
}

#accordeon-projet .accordion-button .chiffretitrelibelle {
    align-items: center !important;
    display: flex !important;
}

#accordeon-projet .titrebt {
    display: flex;
    align-items: center;
}

#accordeon-projet .bt-modif {
    font-size: 26px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    box-shadow: 0 5px 15px 0 rgb(0 0 0 / 15%);
}

#accordeon-projet .taglibelle {
    padding-top: 5px;
    line-height: 0.8;
    display: block;
}

#accordeon-projet .taglibelle .libelle {
    font: 400 12px/15px 'Open Sans', sans-serif;
    margin-right: 25px;

    /* display: inline-block; */
}

#accordeon-projet .taglibelle .libelle .lib-label {
    color: #b1a8a8;
}

#accordeon-projet .accordion-item div.form-control,
#accordeon-projet .accordion-item .bloc-d input.form-control,
#accordeon-projet .accordion-item .bloc-d textarea.form-control {
    font-size: 14px;
}

#accordeon-projet .accordion-item .form-label,
#accordeon-projet .accordion-item .col-form-label {
    font-size: 14px;
    margin: 0;
    padding: 0;
}

#accordeon-projet .accordion-item .bloc-d .a-img {
    margin-top: 5px;
    display: block;
}

#accordeon-projet .accordion-item .retour {
    text-decoration: none;
}

#accordeon-projet .accordion-item .retour .icon-f2-t {
    font-size: 16px;
    margin-right: 10px;
}

#accordeon-projet .accordion-item .bt .icon-f2-b {
    font-size: 16px;
    margin-right: 5px;
    color: rgb(255 255 255 / 60%);
}

#accordeon-projet .accordion-item.texte-accordeon {
    text-align: center;
    max-width: 800px;
    margin: 20px auto !important;
}

#accordeon-projet .accordion-item .top-search,
#accordeon-projet .accordion-item .bloc-search-repartir {
    margin: 0 0 40px;
    padding: 0 0 40px;
    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
}

#accordeon-projet .accordion-item .top-search .form-check {
    font-size: 26px;
}

#accordeon-projet .accordion-item .top-search .buttonRule1m-check .align-items-end {
    align-items: flex-start !important;
}

#accordeon-projet .accordion-item .col-libelle-bt .bloc-d input.form-control,
#accordeon-projet .accordion-item .col-longueur-txt .min-max-length-1m .bloc-d input.form-control {
    background: #fff !important;
    border-color: #fff !important;
}

#accordeon-projet .accordion-item .col-longueur-txt .buttonRule1m-check .form-group {
    flex-direction: row-reverse;
    align-items: center !important;
    justify-content: flex-end;
    margin: 16px 0;
}

#accordeon-projet .accordion-item .col-longueur-txt .buttonRule1m-check .form-group .bloc-d {
    width: 48px
}

#accordeon-projet .accordion-item .col-longueur-txt .buttonRule1m-check .form-group .bloc-d .form-check {
    font-size: 26px;
}

#accordeon-projet .accordion-item .col-longueur-txt .buttonRule1m-check .form-group .bloc-g {
    width: 100%;
    justify-content: flex-start;
}

#accordeon-projet .accordion-item .col-longueur-txt .min-max-length-1m .bloc-g {
    width: auto;
    margin-left: 40px;
}

#accordeon-projet .accordion-item .bloc-search-repartir .bloc-d {
    width: 55%
}

#accordeon-projet .bloc-search-repartir h3 {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 10px;
}

#accordeon-projet .bloc-search-repartir .step-rech-collect {
    margin-bottom: 0;
}

#accordeon-projet .bloc-search-repartir .step-affiner .txt-affiner {
    margin: 0
}

#accordeon-projet .bloc-search-repartir .step-affiner .txt-affiner p {
    margin: 0 0 5px
}

#accordeon-projet .accordion-item .bloc-search-repartir .text-filtres.search-text {
    width: 100%;
    background: #fff;
    position: relative;
    padding: 10px 72px 10px 55px;
    margin-bottom: 10px;
    min-height: 65px;
}

#accordeon-projet .accordion-item .bloc-search-repartir .bt-submit {
    margin-top: 10px;
}

#accordeon-projet .accordion-item .bloc-search-repartir .lien-filtre {
    position: absolute;
    right: 10px;
    top: 12px;
    font-size: 13px;
    text-decoration: underline;
    text-align: center;
    line-height: 16px;
    color: #b1b1b1;
}

.body-form-skin #accordeon-projet .accordion-item .bloc-search-repartir .search-bloc-1 input.form-control {
    height: 40px !important;
    border-bottom: 1px solid #bfbfbf !important;
    background: #fff !important;
    border-radius: 0 !important;
    padding: 0;
}

.body-form-skin #accordeon-projet .accordion-item .bloc-search-repartir .search-bloc-1 input.form-control:focus {
    box-shadow: none !important;
    border-bottom: 1px solid #424242 !important;
}

#accordeon-projet .accordion-item .bloc-search-repartir .text-filtres .icon-search {
    font-size: 30px !important;
    top: 20px;
    left: 20px;
}

#accordeon-projet .accordion-item .ligne-search-affiner p {
    font-size: 14px !important;
    line-height: 20px !important;
    margin: 0;
}

#accordeon-projet .accordion-item .ligne-search-affiner b {
    font-weight: 400;
}

#accordeon-projet .accordion-item .bloc-search-repartir1 {
    border-radius: 5px;
    padding: 20px;
}

#accordeon-projet .accordion-item .bloc-search-repartir1 .bloc-d {
    width: 70%;
    padding: 0;
}

#accordeon-projet .accordion-item .bloc-search-repartir2 {
    text-align: center;
    padding-top: 34px;
}


#accordeon-projet .accordion-item .bloc-search-repartir3 {
    border-radius: 5px;
    text-align: center;
    padding: 20px;
}

#accordeon-projet .accordion-item .bloc-search-repartir3 p {
    margin-bottom: 20px;
}


#accordeon-projet .accordion-item .bloc-search-repartir .panier-content {
    align-self: stretch;
    display: flex;
}

#accordeon-projet .accordion-item .bloc-search-repartir .panier-content .basket {
    display: flex;
    flex-direction: column;
    width: 100%;
}

#accordeon-projet .accordion-item .bloc-search-repartir .panier-content .basket .panier {
    /* flex-grow: 1 !important; */
    justify-content: space-between;
    display: flex;
    flex-direction: column;
}

.basket-fixe {
    position: sticky;
    top: 20px;
    float: right;
    width: 87px;
    z-index: 10;
    height: min-content;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    box-shadow: 0 5px 30px 0 rgb(0 0 0 / 15%);
    font-size: 40px;
    margin: 10px 10px 20px;
    padding: 25px;
}

.basket-fixe.longer {
    margin-bottom: 75px;
}

.basket-fixe .chiffres {
    position: absolute;
    top: 15px;
    right: 17px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font: 12px/12px 'Cantata One', serif;
}

#accordeon-projet .accordion-item .panier-basket {
    justify-content: space-between;
    display: flex;
}

#accordeon-projet .accordion-item .panier-basket .form-group {
    width: 100%;
}

#accordeon-projet .accordion-item .panier-basket .validate-basket {
    position: absolute;
    bottom: 0;
    right: 0;
}

#accordeon-projet .accordion-item .panier-basket .bloc-d {
    max-width: calc(100% - 150px);

}

#accordeon-projet .accordion-item .panier-basket .panier,
.bloc-section-oeuvres .panier-basket .panier {
    padding: 20px 29px;
    min-width: 400px;
    min-height: 80px;
}

#accordeon-projet .accordion-item .panier-basket .panier ul {
    margin: 0;
    padding: 0;
}

#accordeon-projet .accordion-item .form-group.ms-collection .bloc-g h3 {
    padding-top: 35px;
}

#accordeon-projet .accordion-item .form-group.ms-collection {
    clear: both;
}

#accordeon-projet .accordion-item .form-group.ms-collection .bloc-section-collection {
    width: 100%
}

#accordeon-projet .accordion-item .background-project .bloc-d {
    width: 70%;
}

#accordeon-projet .accordion-item .background-project .bloc-download,
#accordeon-projet .accordion-item .background-project .bloc-select {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
}

#accordeon-projet .accordion-item .background-project .bloc-download .upload-image-strip {
    display: inline-block;
    max-width: 240px;
}

#accordeon-projet .accordion-item .background-project .help-text {
    font-size: 12px;
}

#accordeon-projet .accordion-item .background-project .bt-modal-img:active,
#accordeon-projet .accordion-item .background-project .bt-modal-img:focus {
    background-color: #fff !important;
    color: #ff5b5b !important;
}

.bt.retour {
    background: #424242
}

.bt.retour:hover,
.bt.retour:focus,
.bt.retour:active {
    color: #fff !important;
    background: #000;
}

#accordeon-projet .accordion-item .ms-collection .filter-results {
    font-size: 16px;
}

/*******  FORM SEARCH  **************/

.wizard-block-form .block-form {
    border-radius: 10px;
    padding: 30px;
    margin-bottom: 40px;
    position: relative;
}

.wizard-block-form .block-form.search::after {
    content: "";
    position: absolute;
    left: calc(50% - 8px);
    bottom: -9px;
    display: inline-block;
    height: 0;
    width: 0;
    border-top: 9px solid #00b074;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
}

.wizard-block-form .block-form .content-filtres {
    display: flex;
    align-items: center;
}

.wizard-block-form .block-form .new-collect-affiner {
    flex: 1 auto;
    width: 32%;
    padding: 0 5px 5px 0;
}

.wizard-block-form .block-form .text-filtres {
    position: relative;
    font-size: 14px;
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0 20px 0 0;
}

.wizard-block-form .block-form .text-filtres .select2-container {
    overflow: hidden;
}

.wizard-block-form .block-form .text-filtres.search-text {
    padding: 0;
    display: block;
}

.wizard-block-form .block-form .text-filtres .icon-search {
    position: absolute;
    top: 8px;
    left: 15px;
    margin: 0;
    font-size: 23px;
}

.wizard-block-form .block-form .text-filtres .search-bloc-1 {
    padding-right: 0;
}

.wizard-block-form .block-form .text-filtres .search-bloc-1 input {
    border: none;
    border-radius: 15px !important;
    background: transparent !important;
    margin-top: 0;
    height: 40px;
    padding: 0 0 0 47px;
    color: #b1a8a8;
    font-size: 14px;
    font-style: italic;
}

.wizard-block-form .block-form .text-filtres .search-bloc-1 input::placeholder {
    color: #97a7a1 !important;
}

.wizard-block-form .block-form .txt-affiner {
    margin: 27px 0 8px;
}

.wizard-block-form .block-form .mention {
    font-size: 12px;
    color: #9f9f9f;
    line-height: 14px !important;
    margin: 5px 0;
    display: inline-block;
}

.wizard-block-form .block-form .search-bloc-1 input.form-control:focus {
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
    border-color: #86b7fe;
    outline: 0;
}

/*******  FORM INPUT SKIN  **************/

.wizard-block-form .block-form .select2-container .select2-selection--multiple .select2-selection__rendered {
    padding: 0;
}

.wizard-block-form .block-form .select2-container--default .select2-selection--multiple,
.wizard-block-form .block-form .select2-container--default .select2-selection--single,
.wizard-block-form .block-form .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-radius: 10px;
}

.wizard-block-form .block-form .select2-container .select2-search--inline .select2-search__field {
    margin-left: 13px;
    margin-top: 10px;
    color: #424242;
}

.wizard-block-form .block-form .timing .select2-container .select2-selection--multiple .select2-selection__rendered,
.wizard-block-form .block-form .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 15px;
}

.wizard-block-form .block-form .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #fff;
    border-right: none;
}

.wizard-block-form .block-form .select2-container--default .select2-selection--multiple .select2-selection__clear {
    top: 7px;
}

/*******  FORM INPUT SKIN SELECT2  **************/

.body-form-skin .select2-container--open .select2-dropdown--below {
    border-top-left-radius: 10px !important;
    border-top-right-radius: 10px;
    padding-top: 0 !important;
}

.body-form-skin .select2-dropdown {
    border-radius: 15px;
}

.body-form-skin .select2-container--default .select2-results__option[aria-selected="true"] {
    color: #fff;
}

.body-form-skin .select2-container--default .select2-search--dropdown .select2-search__field,
.body-form-skin .select2-container--default .select2-search--dropdown .select2-search__field:focus,
.body-form-skin .select2-container--default .select2-search--dropdown .select2-search__field:focus-visible {
    border-radius: 40px;
    font-size: 14px;
    outline: none;
}

.body-form-skin .collec + h2 {
    display: block;
    text-align: center;
    margin-top: 45px !important;
    margin-bottom: 30px !important;
}

/*******  BASKET  **************/
.wizard-block-form .panier-content h3 {
    margin-bottom: 10px;
}

.wizard-block-form .panier-content .panier {
    padding: 25px 20px;
}

.wizard-block-form .panier-content .panier ul {
    padding: 0;
    list-style: none;
    margin: 0 0 20px;
    font-size: 14px;
}

.wizard-block-form .panier-content .panier ul li {
    cursor: pointer;
}

.wizard-block-form .panier-content .panier .icon-close,
.wizard-block-form .panier-content .panier .icon-icon-croix {
    font-size: 10px;
    margin-right: 10px;
}

.wizard-block-form .panier-content .panier .bt {
    width: 100%;
}


@media (max-width: 991.8px) {
    .wizard-block-form .col-lg-9 {
        order: 2;
    }

    .wizard-block-form .panier-content {
        order: 1;
        margin-bottom: 50px;
    }

    .wizard-block-form .form-group.full-size .bloc-g {
        width: 0;
    }

    .wizard-block-form .form-group.full-size .bloc-d {
        width: 100%;
    }

}



.nav.nav-tabs > .nav-item > .nav-link.active {
    color: #fff;
    background-color: #424242;
}

/******************************************************
Dispensers
******************************************************/
.reporting {
    background-color: #f3ead6;
    padding-top: 20px;
    padding-bottom: 100px;
    margin-top: 50px;
    margin-bottom: 50px;
}

.reporting > .row {
    margin-bottom: 50px;
}

.reporting h4 {
    line-height: 23px;
}

.js-container-charts {
    margin: 10px 0;
}

.js-container-charts.js-chart-changing-heatmap {
    padding: 0;
    margin: 0;
}

.popover {
    width: auto;
    box-shadow: 0 5px 100px 0 rgb(0 0 0 / 20%);
}

.dash {
    padding-top: 50px;
}

.bobine {
    margin-top: 60px;
}

.bobine h4 {
    margin-bottom: 20px;
}

#admin .btn-default {
    background-color: #fe872c;
    border: none;
    color: #fff;
    font-weight: bold;
    border-radius: 0;
    margin-bottom: 15px;
    margin-top: 15px;
}

#admin h2 {
    margin-bottom: 15px;
}

#navbar .user-connect {
    color: #d1d1d1;
    font: 700 12px/21px 'Open Sans', sans-serif;
    padding: 15px 10px;
}

table th small {
    font-weight: normal;
    font-size: 9px;
}

.text-semi-column {
    height: 90px;
}

.patch.edito ul li {
    padding: 5px 0 5px 18px;
}

.patch.edito ul li::before {
    top: 10px;
}

/******************************************************

DASHBOARD

******************************************************/

/*******************  GENERAL  ***************************/


body {
    font: 400 16px/18px 'Open Sans', sans-serif;
    padding: 0;
}

nav.general .tabs a:hover,
.admin nav.general .tabs a:focus,
.admin nav.general .tabs a:active {
    background: #f1f1f1;
    color: #424242;
    text-decoration: none;
}

nav.general .tabs a.active {
    background: #eaeaea;
    color: #424242 !important;
}

.cs-badge {
    font-size: 21px;
    margin-top: -6px;
}

.admin header.general .open > a,
.admin header.general .open > a:hover,
.admin header.general .open > a:focus {
    border: medium none;
}

.client-title {
    box-shadow: 0 5px 15px 0 rgb(0 0 0 / 15%);
    background: #fff;
    padding: 0;
}

.client-title h1 {
    font-size: 40px;
    line-height: 40px;
    font-weight: 700;
    color: #fff;
    position: relative;
}

.client-title h1 span {
    color: #1a171b;
}

.client-logo {
    background: #fff;
    height: 335px;
    display: flex;
    padding: 30px;
}

.client-logo img {
    margin: auto;
}

.client-image {
    background-size: cover !important;
    height: 335px;
    background-color: #fff;
    background-position: center center;
    position: relative;
    display: flex;
}

.client-image::before {
    background: url(/build/images/bg-degrade.59a4f4ec.png) repeat-y left top;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    content: '';
    width: 100%;
}

.client-image h1 {
    margin: auto 20px;
}

.client-image a {
    display: block;
    position: absolute;
    right: -10px;
    bottom: -10px;
    background-color: rgb(26 23 27 / 70%);
    color: #fff;
    width: 40px;
    height: 40px;
    font-size: 20px;
    text-align: center;
    line-height: 40px;
}

.client-image a:hover,
.client-image a:focus {
    right: -13px;
    bottom: -13px;
    background-color: rgb(26 23 27 / 100%);
    width: 46px;
    height: 46px;
    line-height: 46px;
}

.table-dash {
    margin-bottom: 20px;
}


.table-dash .table {
    margin-bottom: 0;
}

/*******************  NAV  ***************************/
.navbar-header {
    background-color: transparent;
}

.admin .collapse.navbar-collapse {
    margin-right: 0;
}

.admin .header-reduit-collapse ul {
    list-style: outside none none;
    padding: 20px 0;
    margin-bottom: 0;
}

.header-reduit-collapse ul a {
    color: #fff;
    display: block;
    padding: 10px 0;
    font-size: 14px;
}

/*******************  Activités  ***************************/
.moyenne {
    margin-top: 20px;
}

/*******************  Fiche Contact  ***************************/

.admin-customer .contact-short {
    text-align: center;
    padding: 25px;
}

.admin-customer .contact-short img {
    width: 150px;
    margin: 20px auto;
}

.admin-customer .contact-short p b {
    font-size: 16px;
}

.admin-customer .contact-short ul {
    padding: 0 0 0 12px;
    margin: 10px 0;
    list-style: none;
    font-size: 14px;
}

.admin .table-contacts a {
    text-decoration: underline;
}

/*******************  PARAMETRE  ***************************/
.table td {
    vertical-align: middle !important;
    font-size: 12px;
}

.table td .radio1 {
    display: inline-block;
    vertical-align: middle;
    height: 22px;
    width: 22px;
    background: #fff;
    border: 2px solid #1a171b;
    border-radius: 4px;
    margin-right: 5px;
}

.table td .select-table {
    display: inline-block;
    vertical-align: middle;
}

.table td select {
    border: none;
    height: 28px;
    padding: 5px;
}

.table td.trash a span {
    color: #1a171b;
    font-size: 20px;
}

.table td.trash {
    width: 50px;
}

.table tr tbody td:first-child {
    padding: 0 !important;
}

.table tr td.alerte-date {
    width: 260px !important;
}

.alerte .cta {
    margin-bottom: 50px;
}

.papyrus p {
    font-size: 16px;
    margin-bottom: 20px;
    line-height: 24px;
    font-weight: 400;
}

.img-papyr {
    background: #fff;
    box-shadow: 0 5px 15px 0 rgb(0 0 0 / 15%);
    padding: 50px;
}

.img-papyr img {
    margin: 0 auto;
}

/*******************  GUIDE  ***************************/

.cgv {
    padding-bottom: 70px;
}

.cgv h2 {
    margin-bottom: 10px;
    font-size: 30px;
}

section .guide-desc {
    margin: 10px 0 20px;
}

/******************* Communauté - stories - show ***************************/
.admin .nav-pills {
    margin-bottom: 6px;
}

.admin .nav-pills > li > a {
    color: #424242;
    border-radius: 0;
    font-size: 11px;
    font-weight: 700;
    padding: 15px;
    position: relative;
    background-color: #eaeaea;
}

.admin .nav-pills > li.active > a,
.admin .nav-pills > li.active > a:hover,
.admin .nav-pills > li.active > a:focus {
    background-color: #424242;
    color: #fff;
}

.admin .nav-pills > li.active > a::after {
    content: '';
    border-color: #424242 rgb(0 0 0 / 0%) rgb(0 0 0 / 0%);
    border-style: solid;
    border-width: 10px;
    bottom: -20px;
    left: calc(50% - 10px);
    position: absolute;
}

.dash-story p {
    font-weight: 400;
}

.dash-story-bloc p {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
}

.dash-story .time {
    position: absolute;
    top: -25px;
    color: #a3a3a3;
    right: -5px;
    font-size: 12px;
}

.story-history-detail .icon {
    float: left;
    margin: 7px 10px 0 0;
}

.story-history-detail p {
    padding-left: 30px;
    font-size: 14px;
    line-height: 16px;
    border: none;
    margin-bottom: 10px;
    padding-bottom: 0;
}

.story-history-detail p span {
    color: #a3a3a3;
    font-size: 14px;
}

/*******************  RESPONSIVE DASHBOARD  ***************************/
@media (min-width: 991px) {
    .header-lang .Main-logo {
        margin-top: 15px;
    }
}

@media only screen and (max-width: 991px) {
    .client-logo,
    .client-image {
        height: 220px;
    }

    .admin-customer .contact p,
    .mdp h2.title {
        text-align: center;
    }

    .admin-customer .contact ul {
        text-align: center;
        border: none;
    }

    .header-reduit .navbar-header {
        width: 100%;
    }

    .dash-story-bloc {
        padding: 0 4px;
    }

    .dash-story-detail {
        margin-bottom: 50px;
        padding-left: 15px;
    }

    .admin .nav-pills > li > a,
    .admin .nav-pills > li.active > a {
        font-size: 12px;
        padding: 12px;
    }

    .menu-admin-side {
        padding: 0 !important;
    }
}

@media only screen and (max-width: 767px) {
    .client-logo {
        height: auto;
        padding: 10px 30px;
        text-align: center;
    }
}

/*******  FORM INPUT SKIN  **************/
.body-form-skin.skin-dhc .select2-container--default .select2-results__option--selected,
.ms-dhc .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,
.body-form-skin.skin-dhc .select2-container--default .select2-results__option[aria-selected="true"],
.body-form-skin.skin-dhc .bloc-close {
    background-color: #106291 !important;
    color: #fff;
}

.ms-dhc .wizard-block-form .panier-content .panier ul li i:hover,
.ms-dhc .select2-container--default .select2-selection--multiple .select2-selection__clear,
.ms-dhc .select2-container--default .select2-selection--single .select2-selection__clear {
    color: #106291 !important;
}

.body-form-skin.skin-dhc .select2-container--open .select2-dropdown--below,
.body-form-skin.skin-dhc .select2-container--default .select2-search--dropdown .select2-search__field,
.body-form-skin.skin-dhc .select2-container--default .select2-search--dropdown .select2-search__field:focus,
.body-form-skin.skin-dhc .select2-container--default .select2-search--dropdown .select2-search__field:focus-visible,
.ms-dhc .select2-container--default .select2-selection--multiple .select2-selection__choice {
    border-color: #106291 !important;
    background-color: #c1e2f5 !important;
}

.body-form-skin.skin-dhc .select2-dropdown,
.ms-dhc .wizard-block-form .block-form .select2-container--default.select2-container--open .select2-selection--multiple,
.ms-dhc .wizard-block-form .block-form .select2-container--default.select2-container--open .select2-selection--single,
.ms-dhc .wizard-block-form .block-form .select2-container--default.select2-container--focus .select2-selection--multiple,
.ms-dhc .wizard-block-form .block-form .select2-container--default .select2-selection--multiple,
.ms-dhc .wizard-block-form .block-form .select2-container--default .select2-selection--single,
.ms-dhc .wizard-block-form .block-form .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-color: #c1e2f5 !important;
}

/*************************************************************************
CHECKBOX
****************************************************************************/

.ms-dhc .wizard-block-form .form-check {
    font-size: 14px !important;
    min-width: 25%;
}

.ms-dhc .wizard-block-form .form-check-input {
    border-color: #106291 !important;
    background-color: transparent !important;
}

.ms-dhc .wizard-block-form .form-check-input:checked {
    border-color: #106291 !important;
    background-color: #6dbce9 !important;
}

.ms-dhc .wizard-block-form .form-check-input[type='radio']:checked {
    --bs-form-check-bg-image: none;
}


/********************  FORM ACCORDION DISPENSERS  ******************************************/

.ms-dhc #accordeon-projet .accordion-item .bloc-d input.form-control,
.ms-dhc #accordeon-projet .accordion-item .bloc-d textarea.form-control {
    background: #c1e2f5 !important;
    border-color: #c1e2f5 !important;
}

.ms-dhc #accordeon-projet .accordion-header .accordion-button.collapsed {
    background: #c1e2f5;
}

/********************  accordeon  ******************************************/
.body-form-skin.skin-projet .select2-container--default .select2-results__option--selected,
.ms-projet .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,
.body-form-skin.skin-projet .select2-container--default .select2-results__option[aria-selected="true"],
.body-form-skin.skin-projet .bloc-close {
    background-color: #ff5b5b !important;
    color: #fff;
}

.ms-projet .wizard-block-form .panier-content .panier ul li i:hover,
.ms-projet .select2-container--default .select2-selection--multiple .select2-selection__clear,
.ms-projet .select2-container--default .select2-selection--single .select2-selection__clear {
    color: #ff5b5b !important;
}

.body-form-skin.skin-projet .select2-container--open .select2-dropdown--below,
.body-form-skin.skin-projet .select2-container--default .select2-search--dropdown .select2-search__field,
.body-form-skin.skin-projet .select2-container--default .select2-search--dropdown .select2-search__field:focus,
.body-form-skin.skin-projet .select2-container--default .select2-search--dropdown .select2-search__field:focus-visible,
.ms-projet .select2-container--default .select2-selection--multiple .select2-selection__choice {
    border-color: #ff5b5b !important;
    background-color: #fff1f1 !important;
}

.ms-projet #accordeon-projet .accordion-item .bloc-d .select2-container--default .select2-selection--single {
    background: #fff1f1;
    border-color: #fff1f1;
}

.body-form-skin.skin-projet .select2-dropdown,
.ms-projet .wizard-block-form .block-form .select2-container--default.select2-container--open .select2-selection--multiple,
.ms-projet .wizard-block-form .block-form .select2-container--default.select2-container--open .select2-selection--single,
.ms-projet .wizard-block-form .block-form .select2-container--default.select2-container--focus .select2-selection--multiple,
.ms-projet .wizard-block-form .block-form .select2-container--default .select2-selection--multiple,
.ms-projet .wizard-block-form .block-form .select2-container--default .select2-selection--single,
.ms-projet .wizard-block-form .block-form .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-color: #fff1f1 !important;
}

.ms-projet .wizard-block-form .block-form .search-bloc-1 input.form-control:focus {
    box-shadow: 0 0 0 .25rem #ff9898;
}

/*************************************************************************
CHECKBOX
****************************************************************************/

.ms-projet .wizard-block-form .form-check {
    font-size: 14px !important;
    min-width: 25%;
}

.ms-projet .wizard-block-form .form-check-input {
    border-color: #ff5b5b !important;
    background-color: transparent !important;
}

.ms-projet .wizard-block-form .form-check-input:checked {
    border-color: #ff5b5b !important;
    background-color: #ff9898 !important;
}

.ms-projet .wizard-block-form .form-check-input[type='radio']:checked {
    --bs-form-check-bg-image: none;
}

/* ************************************************************************
CELL PROJECT  ....
****************************************************************************/
.ms-projet .block-cell.cell-lr {
    position: relative;
    margin-bottom: 38px;
}

.ms-projet .block-cell.cell-lr .tag-projet {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    transform: rotate(-90deg) translate(-185%, -20px);
    transform-origin: top left;
    text-align: left;
    display: flex;
    font: 12px/12px 'Cantata One', serif;

}

.ms-projet .block-cell.cell-lr .tag-projet .icon {
    margin-right: 9px;
    transform: rotate(90deg);
    font-size: 20px;
    display: inline-block;
    margin-top: -6px;
}

.ms-projet .block-cell.cell-lr .alert-notif,
.admin-customer .ms-projet .alert-notif {
    position: absolute;
    top: -18px;
    z-index: 2;
    width: 55px;
    height: 55px;
}

.admin-customer .ms-projet .alert-notif {
    top: 25px;
}

.admin-customer .ms-projet .block-cell.cell-lr .alert-notif {
    left: -24px;
}

.admin-customer .ms-projet .alert-notif a,
.ms-projet .block-cell.cell-lr .alert-notif a {
    border-radius: 50%;
    width: 55px;
    height: 55px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 30px;
    box-shadow: 0 10px 40px 0 rgb(0 0 0 / 15%);
}

.ms-projet .block-cell.cell-lr .alert-notif a .petit-rond,
.admin-customer .ms-projet .alert-notif a .petit-rond {
    border-radius: 50%;
    width: 14px;
    height: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    font-size: 10px;
    position: absolute;
    top: 10px;
    right: 12px;
}

.ms-projet .block-cell.cell-lr .bloc-projet {
    min-height: 220px;
    overflow: hidden;
}

.ms-projet .block-cell.cell-lr .bloc-projet .bloc-g {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    min-height: 200px;
}

.ms-projet .block-cell.cell-lr .bloc-projet .bloc-d {
    padding: 20px 30px;
    display: flex;
    flex-direction: column;
}

.ms-projet .block-cell.cell-lr .bloc-projet .bloc-d h3 {
    margin-bottom: 3px;
}

.ms-projet .block-cell.cell-lr .bloc-projet .bloc-d .action {
    display: flex;
    align-items: center;
    justify-content: right;
}

.ms-projet .block-cell.cell-lr .bloc-projet .bloc-d .a-txt {
    font-size: 12px;
}

.ms-projet .block-cell.cell-lr.cell-lr .bloc-projet {
    display: flex;
}

.ms-projet .block-cell.cell-lr.cell-lr .bloc-projet .bloc-g {
    width: 45%;
    min-height: auto;
}

.ms-projet .block-cell.cell-lr.cell-lr .bloc-projet .bloc-d {
    width: 55%;
    min-height: 220px;
    position: relative;
    justify-content: center;
    padding-bottom: 60px;
}

.ms-projet .block-cell.cell-lr.cell-lr .bloc-projet .bloc-d .options {
    display: flex;
    align-items: center;
    padding-bottom: 15px;
    flex-wrap: wrap;
}

.ms-projet .block-cell.cell-lr.cell-lr .bloc-projet .bloc-d .action {
    position: absolute;
    bottom: 20px;
    right: 30px;
}

.ms-projet .block-cell.cell-lr.cell-lr .bloc-d .options .badge-projet {
    margin-right: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    font: 400 10px/12px 'Open Sans', sans-serif;
    text-transform: uppercase;
}

.ms-projet .block-cell.cell-lr.cell-lr .bloc-d .options .badge {
    font-weight: 400;
    font-size: 12px;
    padding: 8px;
    margin: 5px 5px 5px 0;
}

.ms-projet .block-cell.cell-lr.cell-lr .bloc-d .options .badge-projet img,
.ms-projet .block-cell.cell-lr.cell-lr .bloc-d .projet-caract h3 .badge-projet img {
    max-height: 35px;
    margin-right: 10px;
}

.ms-projet .block-cell.cell-lr.cell-lr .bloc-projet .bloc-d .action .ligne {
    font: 400 10px/12px 'Open Sans', sans-serif;
    text-transform: uppercase;
    margin-right: 17px;
    position: relative;
}

.ms-projet .block-cell.cell-lr.cell-lr .bloc-projet .bloc-d .action .ligne::before {
    border-radius: 50%;
    width: 5px;
    height: 5px;
    content: "";
    background: #ff5b5b;
    position: absolute;
    left: -12px;
    top: 4px;
}

.ms-projet .block-cell.cell-lr.cell-lr .bloc-projet .bloc-d .action .badge-enligne::before {
    background: #3dcb5b;
}

@media (max-width: 767.8px) {
    .ms-projet .block-cell.cell-lr.cell-lr .bloc-projet {
        flex-direction: column;
    }

    .ms-projet .block-cell.cell-lr.cell-lr .bloc-projet .bloc-g {
        width: 100%;
        min-height: 150px;
    }

    .ms-projet .block-cell.cell-lr.cell-lr .bloc-projet .bloc-d {
        width: 100%;
        padding-bottom: 20px;
        min-height: auto;
    }

    .ms-projet .block-cell.cell-lr.cell-lr .bloc-projet .bloc-d .options {
        justify-content: center;
        padding-bottom: 10px;
    }

    .ms-projet .block-cell.cell-lr.cell-lr .bloc-projet .bloc-d .txt {
        text-align: center;
    }

    .ms-projet .block-cell.cell-lr.cell-lr .bloc-projet .bloc-d .action {
        position: relative;
        bottom: auto;
        right: auto;
        justify-content: center;
        margin-top: 20px;
    }

}


/******************************************************
 CONFIGURATION BUTTONS
*****************************************************/

.admin-customer .reading-site.project {
    background: url(/build/images/bg-broadcast.08345fc2.png) no-repeat center center;
    background-size: cover;
    padding: 45px 25px;
    margin: 40px auto;
    width: 80%;
    border-radius: 15px;
    border: 2px solid #fff;
    box-shadow: 0 10px 20px 0 rgb(0 0 0 / 20%);
    min-height: 400px;
    position: relative;
}

.admin-customer .broadcast {
    margin: 0 20px;
}

.admin-customer .reading-site.project .background-opacity {
    background: #fff;
    padding: 15px 15px 0;
    opacity: 0.95;
    display: inline-block;
    max-width: 640px;
    box-shadow: none;
}

.admin-customer .reading-site.project .background-opacity h1 {
    margin: 0;
    font-size: 24px;
    line-height: 26px;
}

.admin-customer .reading-site.project .text-2 {
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    padding: 0 15px 10px;
    margin: 0;
}

.admin-customer .reading-site.project .your-times {
    align-items: flex-start;
}

.admin-customer .reading-site.project .your-times .button-block-content,
.admin-customer .reading-site.project .your-times .button-block-content .list-collections {
    display: flex;
    flex-direction: column;
}

.admin-customer .reading-site.project .your-times .button-block-content {
    align-items: center;
    padding: 0 10px 20px;
    line-height: 14px;
}

.admin-customer .reading-site.project .your-times .button-block-content.btn-3m {
    order: unset;
}

@media (min-width: 690px) and (max-width: 1315px) {
    .admin-customer .reading-site.project .your-times .button-block-content.btn-3m {
        order: 2;
    }
}

.admin-customer .reading-site.project .your-times .button-block-content .list-collections,
.admin-customer .reading-site.project .your-times .button-block {
    width: 180px;
}

.admin-customer .reading-site.project .your-times .bloc-tag {
    font-size: 12px;
    font-weight: 400;
    color: #9e9d9d;
}

.admin-customer .reading-site.project .your-times .bloc-tag span {
    text-align: left;
}

.admin-customer .reading-site.project .your-times .bloc-tag .icon-close {
    margin-left: 20px;
    font-size: 8px;
}

/******************************************************
 N PROJECTS
*****************************************************/
.admin-customer .reading-site .home-main {
    margin: 20px auto;
}

/******************************************************
PROJECT MENU
******************************************************/
.projet-new .titre {
    text-align: center;
}

.projet-new .projet-new-contain {
    border: 1px solid #ff5b5b;
    padding: 40px 30px;
    display: flex;
    flex-wrap: wrap;
    margin-right: 20px;
    margin-bottom: 50px;
}

.projet-new .projet-new-contain .projet-item {
    padding: 15px 8px;
    text-align: center;
}

.projet-new .projet-new-contain .projet-item .txt-tips {
    position: relative;
    top: -1px;

}

.projet-new .projet-new-contain .projet-item .bloc-img {
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff1f1 !important;
    margin-bottom: 10px;
    padding: 35px;
    box-shadow: 0 0 30px 0 rgb(0 0 0 / 0%);
}

.projet-new .projet-new-contain .projet-item .bloc-txt {
    font: 16px/18px 'Cantata One', serif;
}

.projet-new .projet-new-contain .projet-item .bloc-txt span.txt-petit {
    font: 400 14px/15px 'Open Sans', sans-serif;
}

.projet-new .projet-new-contain .projet-item:hover, .projet-new .projet-new-contain .projet-item:active, .projet-new .projet-new-contain .projet-item:focus {
    color: #ff5b5b !important
}

.projet-new .projet-new-contain .projet-item:hover .bloc-img, .projet-new .projet-new-contain .projet-item:active .bloc-img, .projet-new .projet-new-contain .projet-item:focus .bloc-img {
    background: #fff !important;
    box-shadow: 0 10px 40px 0 rgb(0 0 0 / 15%);
}

.projet-new .projet-fiche .bloc-img {
    text-align: center;
    padding-block: 10px;
}

.projet-new .projet-fiche h4,
.bloc-tuto .tuto-fiches h4 {
    font-weight: 700;
    font-size: 16px
}

.projet-new .projet-fiche ul,
.bloc-tuto .tuto-fiches ul {
    margin: 0;
    padding: 0;
}

.projet-new .projet-fiche ul li,
.bloc-tuto .tuto-fiches ul li {
    position: relative;
    list-style: none;
    padding: 0;

}

.projet-new .projet-fiche ul li a,
.bloc-tuto .tuto-fiches ul li a {
    font-size: 14px;
    padding: 5px 0 5px 25px;
    display: block;
    position: relative;
    transition: all 0.3s;
    left: 0;
    background: url(/build/images/icon-download2.e3e6e6af.png) no-repeat center left;
}

.projet-new .projet-fiche ul li a:hover {
    color: #c92c2c !important;
    left: 4px;
}

.bloc-tuto .tuto-fiches ul li a:hover {
    left: 4px;
}

@media (max-width: 1199.8px) {
    .projet-new .projet-new-contain {
        margin-right: 0;
        padding: 20px;
    }

}

/********************  PAGE ADMINISTATION PROJET  ******************************************/

.gestion-p .rech-soum h4 {
    font: 16px/22px 'Cantata One', serif;
}

.gestion-p .rech-soum .bloc-ajout-search .form-control {
    border-color: #ff5b5b !important;
    background: #fff1f1 !important;
    font-size: 14px;
}

.gestion-p .rech-soum .bloc-ajout-search i {
    color: #ff5b5b !important;
}

.ms-projet .gestion-p .gerer-liste .nav-tabs .nav-link {
    background: #fff1f1;
}

.ms-projet .gestion-p .gerer-liste .nav.nav-tabs > .nav-item > .nav-link.active {
    border-color: #ff5b5b #ff5b5b transparent;
}

.ms-projet .gestion-p .gerer-liste .nav-tabs .nav-link:focus,
.ms-projet .gestion-p .gerer-liste .nav-tabs .nav-link:hover {
    border-color: #ff9898;
    background: #ff9898;
}

@media (max-width: 1199.8px) {
    .ms-projet .gestion-p .gerer-liste .nav.nav-tabs > .nav-item > .nav-link.active {
        border-color: #ff5b5b;
    }
}


/********************  FORM ACCORDION PROJECT  ******************************************/

.projet h2.titre2 {
    justify-content: center;
}

.projet h2.titre2 img {
    display: none
}

.ms-projet #accordeon-projet .accordion-item .bloc-d input.form-control,
.ms-projet #accordeon-projet .accordion-item .bloc-d textarea.form-control {
    background: #fff1f1 !important;
    border-color: #fff1f1 !important;
}

.ms-projet #accordeon-projet .accordion-header .accordion-button.collapsed {
    background: #fff1f1;
}

/********************  PAGE program in dispenser ******************************************/

.ms-projet .wizard-block-form.program .form-group .bloc-g {
    text-align: left;
    justify-content: flex-start;
}



/**
 * Different looms presenting how the functionality works.
 *
 * This loom focuses on a more functional approach:
 * https://www.loom.com/share/1f2b21823df84d0c9acea43462e86a53
 *
 * This one explains in details how the display settings works, the different logics behind it and how the CSS classes
 * declared in this file are applied:
 * https://www.loom.com/share/051dc17ba0df447783a9cc70fc81b6dc
 *
 * And this one is about the audio transcription module and Polly's implementation:
 * https://www.loom.com/share/492168ece6ae433996173a587f9bb11b
 *
 */

.btdysmobil {
    width: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    appearance: none;
    background: transparent;
    border: none;
    padding: 0;
}

.right-menu-bar .right1 .dropdown-dys.dropdown-menu-block {
    max-height: 300px;
    overflow: hidden scroll;
}

.dys .block-config-dys {
    margin: 10px 0;
    padding: 0 0 10px;
}

.dys .bt-project {
    font-size: 13px !important;
    padding: 10px 18px !important;
    width: 100%;
    margin: 5px 0;
    min-height: 50px;
}

.dys .block-config-dys .bt-project {
    border-radius: 25px;
    margin: 0;
}

.dys .block-config-dys .dys-ligne {
    display: flex;
    flex-wrap: wrap;
    margin: 10px 0 0;
    padding: 0 15px;
}

.dys .block-config-dys .dys-ligne .col-dys {
    text-align: left;
    display: block;
    padding-bottom: 10px;
    font-weight: bold;
}

.dys .block-config-dys .dys-ligne .dys-radio {
    flex: 1 0 100%;
}

.dys .block-config-dys .dys-ligne .col-dys2 .dys-radio label {
    hyphens: auto;
    color: rgb(255 255 255 / 80%);
    margin: 0 0 0 5px;
}

.dys .block-config-dys .dys-ligne2 {
    margin: 10px 0;
    padding: 0 10px;
    font-size: 13px;
    line-height: 18px;
    text-align: left;
}

.dys .block-config-dys .dys-ligne2 .select2-container {
    max-width: 180px;
}

.dys-font-family-open > *,
.dys-font-family-open {
    font-family: 'Open Sans', sans-serif;
}

.dys-font-family-short > *,
.dys-font-family-short {
    font-family: short-dys, serif;
}

.dys-font-family-comic-sans-ms > *,
.dys-font-family-comic-sans-ms {
    font-family: 'Comic Sans MS', serif;
}

.dys-font-size-force-xs > *,
.dys-font-size-force-xs {
    font-size: 16px !important;
}

.dys-font-size-force-sm > *,
.dys-font-size-force-sm {
    font-size: 17px !important;
}

.dys-font-size-force-md > *,
.dys-font-size-force-md {
    font-size: 18px !important;
}

.dys-font-size-force-lg > *,
.dys-font-size-force-lg {
    font-size: 20px !important;
}

.dys-line-height-force-sm > *,
.dys-line-height-force-sm {
    line-height: 30px !important;
}

.dys-line-height-force-md > *,
.dys-line-height-force-md {
    line-height: 34px !important;
}

.dys-line-height-force-lg > *,
.dys-line-height-force-lg {
    line-height: 40px !important;
}

.dys-letter-spacing-sm > *,
.dys-letter-spacing-sm {
    letter-spacing: normal !important;
}

.dys-letter-spacing-lg > *,
.dys-letter-spacing-lg {
    letter-spacing: 1px !important;
}

.dys-word-spacing-sm > *,
.dys-word-spacing-sm {
    word-spacing: normal !important;
}

.dys-word-spacing-lg > *,
.dys-word-spacing-lg {
    word-spacing: 5px !important;
}

.dys-background-color-white,
.dys-background-color-white > * {
    background: unset;
    color: #424242;
}

.dys-background-color-blue,
.dys-background-color-blue > * {
    background: #d7e3ee;
    color: #424242;
    padding: 10px;
}

.dys-background-color-grey,
.dys-background-color-grey > * {
    background: #f3f3f3;
    color: #424242;
    padding: 10px;
}

.dys-background-color-yellow,
.dys-background-color-yellow > * {
    background: #fff597;
    color: #0268a3;
    padding: 10px;
}

#modaldys h5 {
    font: 20px/22px 'Cantata One', serif;
}

#modaldys .modal-body {
    padding: 1.5rem;
    font-size: 14px;
}

#modaldys .modal-header {
    padding: 1.5rem;
}

#modaldys label {
    display: block;
    cursor: pointer;
    line-height: 2;
    font-size: 14px;
    margin: 0;
}

#modaldys [type='radio'] {
    clip-path: rect(0 0 0 0);
    position: absolute;
}

#modaldys [type='radio'] + span {
    display: block;
}

#modaldys [type='radio']:checked + span::before {
    box-shadow: 0 0 0 2px #f3ece4;
    background: #424242;
}

#modaldys [type='radio'] + span::before {
    content: '';
    width: 14px;
    height: 14px;
    border-radius: 14px;
    display: inline-block;
    border: 3px solid #fff;
    transition: 0.5s ease all;
    vertical-align: -2px;
    box-shadow: 0 0 0 2px #f3ece4;
    margin-right: 10px;
}

#modaldys .dys-ligne {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#modaldys .dys-ligne .dys-d {
    flex-basis: 110px;
    min-height: 90px;
}

#modaldys .dys-ligne-box {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #f1e9e0;
}

#modaldys .dys-ligne-box:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}

#modaldys .block-config-dys .dys-ligne .dys-d span {
    width: 110px;
    height: 90px;
    background: url(/build/images/bg-dys-en.5293cab6.png) no-repeat center top;
    display: block;
}

#modaldys .block-config-dys.fr .dys-ligne .dys-d span {
    background: url(/build/images/bg-dys-fr.6e67f936.png) no-repeat center top;
}

#modaldys .block-config-dys .dys-font-family .dys-ligne .dys-d span {
    background-position: 0 -757px;
}

#modaldys .block-config-dys .dys-line-height .dys-ligne .dys-d span {
    background-position: 0 -232px;
}

#modaldys .block-config-dys .dys-letter-spacing .dys-ligne .dys-d span {
    background-position: 0 -120px;
}

#modaldys .block-config-dys .dys-word-spacing .dys-ligne .dys-d span {
    background-position: 0 -347px;
}

#modaldys .block-config-dys .dys-background-colo .dys-ligne .dys-d span {
    background-position: 0 -474px;
    height: 182px;
}

.reading-site.oeuvre.modal-open .modal-backdrop.show {
    opacity: 0.2;
}

.reading-site.oeuvre.modal-open #modaldys .modal-dialog {
    float: right;
}

@media (max-width: 991.8px) {
    #modaldys .modal-content {
        height: 50vh;
        overflow-y: scroll;
    }

    .dys .block-config-dys .dys-ligne {
        padding: 0;
    }

    .reading-site.oeuvre.modal-open #modaldys .modal-dialog {
        float: none;
    }
}

.right-menu-bar::after {
    top: 90px;
}

footer.principal {
    border-top: 1px solid #f1e9e0;
}

footer.principal .info-legales {
    padding: 5px;
    background-color: #fff;
}

footer.principal .info-legales a {
    font-size: 13px;
    font-weight: 400;
}

footer.principal .info-legales a::after {
    font-size: 12px;
    content: '-';
    padding-right: 3px;
}

footer.principal .info-legales a:last-child::after {
    content: '';
}

/* Header logo */
.logo-content {
    display: flex;
    justify-content: center;
    align-items: stretch;
    padding: 18px;
    text-align: center;
    position: relative;
}

.logo-content .logo {
    margin: 0;
    max-height: 100px;
    height: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 2px 0;
}

.logo-content .logo img {
    max-height: 65px;
    height: auto;
}

.logo-content .bloc-nom {
    display: block;
    margin: -10px 0 -6px;
    font-size: 16px;
    line-height: 18px;
}

.logo-content .bloc-nom span {
    color: #424242;
    font: 500 11px/12px 'Cantata One', serif;
    text-transform: uppercase;
    letter-spacing: 3px;
    padding: 6px 16px;
    background: #f1e9e0;
    position: relative;
    z-index: 10;
}

.logo-content .external-logo {
    margin-left: 18px;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    border-left: 1px solid #b9d0ed;
    justify-content: center;
    padding: 0 0 0 15px;
    max-width: 150px;
}

.logo-content .external-logo .text-with {
    font-size: 12px;
    padding: 0 0 2px;
    display: block;
}

@media (max-width: 991.8px) {
    .logo-content .logo img {
        max-height: 65px;
    }

    .logo-content .bloc-nom {
        position: absolute;
        bottom: -5px;
        left: 1%;
        right: 1%;
    }

    .logo-content .bloc-nom span {
        font: 500 8px/12px 'Cantata One',
        serif;
        letter-spacing: 2px;
        padding: 5px 13px;
        z-index: 1050;
    }

    .general-mobil {
        background-color: #fff;
        font: 400 15px/20px 'Cantata One',
        serif;
        padding: 10px;
    }

    .general-mobil .menu-project {
        border-top: 1px solid #f1e9e0;
        border-bottom: 1px solid #f1e9e0;
        padding: 10px 15px;
    }
}

@media (max-width: 440px) {
    .logo-content .external-logo .text-with {
        font-size: 10px;
    }
}

/***********  qestionnaire sur oeuvre  ************/

.quizz-content {
    padding: 50px;
    background: url(/build/images/bg-quizz.d42c7c09.gif) repeat-y center top;
    background-size: contain;
    display: flex;
    justify-content: center;
    margin: 30px -50px -40px;
}

.reading-site.projects.project .quizz-alldone {
    margin: 20px 0;
    border-radius: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: url(/build/images/bg-quizz-alldone.54dda73a.gif) no-repeat center center;
    max-width: 500px;
    width: 100%;
    min-height: 145px;
    overflow: hidden;
    box-shadow: 0 10px 50px 0 rgb(0 0 0 / 20%);
}

.reading-site.projects.project .quizz-alldone h2 {
    font-size: 26px;
    line-height: 38px;
    background: #fff;
    padding: 5px;
    max-width: 320px;
    margin: 0;
}

.quizz {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 10px 60px 0 rgb(0 0 0 / 30%);
    border: 1px solid #e6d7c8;
    max-width: 720px;
    width: 100%;
    padding: 20px 0 0;
    margin-bottom: 80px;
    margin-top: 30px;
}

.quizz .titre {
    text-align: center;
    margin-top: -28px;
}

.quizz .reading-sheet-question {
    padding: 40px 30px;
    border-bottom: 1px solid #e6d7c8;
}

.quizz .question {
    display: flex;
    justify-content: center;
    align-items: center;
    font: 22px/28px 'Cantata One', serif;
    margin-bottom: 20px;
}

.quizz .question .nb {
    font: 40px/40px 'Cantata One', serif;
    color: #e4d5c5;
    border-right: 1px solid #e6d7c8;
    padding: 5px 10px 5px 0;
    margin-right: 10px;
}

.quizz .question .qu label {
    margin: 0;
}

.quizz .qu-choix,
.quizz .reading-pleasure {
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
}

.quizz .qu-choix .btn-check:checked + .btn,
.quizz .qu-choix .btn.active,
.btn.show,
.quizz .qu-choix .btn:first-child:active,
.quizz .qu-choix :not(.btn-check) + .btn:active {
    color: #f78c26;
    background-color: #fff !important;
    border-color: #f78c26;
    box-shadow: 0 3px 20px 0 rgb(0 0 0 / 15%);
}

.quizz .qu-choix .btn-light {
    --bs-btn-color: #424242;
    --bs-btn-bg: #f1eae2;
    --bs-btn-border-color: transparent;
}

.quizz .qu-choix .btn {
    border-radius: 200px;
    margin: 0 3px 8px;
    font-size: 16px;
    padding: 14px 28px;
    min-width: 100px;
}

/** colored choice **/
.quizz .qu-choix .btn-check:checked + .btn.bad-choice,
.quizz .qu-choix .btn-check:checked + .btn.good-choice,
.quizz .qu-choix .btn-check + .btn.good-choice {
    background-color: #fff;
    position: relative;
    padding-left: 48px;
    box-shadow: none;
}

/** ticked choice **/
.quizz .qu-choix .btn-check:checked + .btn.bad-choice::after,
.quizz .qu-choix .btn-check:checked + .btn.good-choice::after {
    font-family: short-font !important;
    content: '\e955';
    position: absolute;
    left: 23px;
}

/** user's bad answer **/
.quizz .qu-choix .btn-check:checked + .btn.bad-choice {
    border-color: #f00;
    color: #f00;
}

/** user's good answer **/
.quizz .qu-choix .btn-check:checked + .btn.good-choice,
.quizz .qu-choix .btn-check + .btn.good-choice {
    border-color: #5ab266;
    color: #5ab266;
}

.quizz .qu-choix .btn-check:checked + .btn.good-choice::after {
    content: '\e97b';
}

/** question's good answer (no tick) **/
.quizz .qu-choix .btn-check + .btn.good-choice {
    padding-left: 28px;
}

/* free answer */
.quizz .qu-choix textarea {
    border-radius: 10px;
    background: #f1eae2;
    color: #424242;
    border: 1px solid #e6d7c8;
    margin: 0 40px;
    padding: 15px;
}

.quizz .qu-choix textarea:focus,
.quizz .qu-choix textarea.filled {
    color: #f78c26;
    background-color: #fff !important;
    border-color: #f78c26;
    box-shadow: 0 3px 20px 0 rgb(0 0 0 / 15%);
}

.quizz .quizz-fin {
    background: #f1eae2;
    padding: 40px 30px;
    justify-content: center;
    display: flex;
    min-height: 150px;
    align-items: center;
    flex-direction: column;
}

.quizz .quizz-fin h2 {
    font-size: 24px;
}

.quizz .quizz-fin p {
    font: 16px/24px 'Open Sans', sans-serif;
    text-align: left;
}

/** plaisir de lecture **/
.quizz .reading-sheet-question .reading-pleasure {
    padding-top: 20px;
}

.quizz .reading-sheet-question .reading-pleasure label.btn {
    border-radius: 200px;
    width: 85px;
    height: 85px;
    text-indent: -99999em;
    margin: 0 5px 8px;
    padding: 0;
    min-width: 0;
    background: url(/build/images/note.653f9875.png) no-repeat center left;
    transition: all 0.2s;
    position: relative;
    top: 0;
    -webkit-print-color-adjust: exact !important; /* Chrome, Safari 6 – 15.3, Edge */
    color-adjust: exact !important; /* Firefox 48 – 96 */
    print-color-adjust: exact !important;
}

.quizz .reading-pleasure .btn-check:checked + label.btn::after,
.quizz .reading-pleasure label.btn.good-choice::after {
    content: '';
    display: inline-block;
    height: 0;
    width: 0;
    border-right: 12px solid transparent;
    border-bottom: 10px solid #e84256;
    border-left: 12px solid transparent;
    position: absolute;
    left: 30px;
    bottom: -20px;
}

.quizz .reading-pleasure .btn-check:checked + label.btn,
.quizz .reading-pleasure label.btn.good-choice {
    background-color: transparent !important;
    border-color: transparent !important;
    box-shadow: 0 5px 20px 0 rgb(0 0 0 / 20%) !important;
    top: -10px !important;
}

.quizz .reading-sheet-question .reading-pleasure label.btn.reading2 {
    background-position: -102px center;
}

.quizz .reading-sheet-question .reading-pleasure .btn-check + .btn + .btn-check:checked + label.btn::after {
    border-bottom: 10px solid #ec8132;
}

.quizz .reading-sheet-question .reading-pleasure .btn-check + .btn + .btn-check + .btn + .btn-check + .btn {
    background-position: -204px center;
}

.quizz .reading-sheet-question .reading-pleasure .btn-check + .btn + .btn-check + .btn + .btn-check:checked + .btn::after {
    border-bottom: 10px solid #eac23e;
}

.quizz .reading-sheet-question .reading-pleasure .btn-check + .btn + .btn-check + .btn + .btn-check + .btn + .btn-check + .btn {
    background-position: -305px center;
}

.quizz .reading-sheet-question .reading-pleasure .btn-check + .btn + .btn-check + .btn + .btn-check + .btn + .btn-check:checked + .btn::after {
    border-bottom: 10px solid #c3d21b;
}

.quizz .reading-sheet-question .reading-pleasure .btn-check + .btn + .btn-check + .btn + .btn-check + .btn + .btn-check + .btn + .btn-check + .btn {
    background-position: -405px center;
}

.quizz .reading-sheet-question .reading-pleasure .btn-check + .btn + .btn-check + .btn + .btn-check + .btn + .btn-check + .btn + .btn-check:checked + .btn::after {
    border-bottom: 10px solid #13a538;
}

.quizz .reading-sheet-question .reading-pleasure .btn:hover {
    top: -10px;
}

@media (max-width: 991.8px) {
    .quizz {
        padding-top: 0;
        border-radius: 15px;
    }

    .quizz .question {
        font: 20px/26px 'Cantata One',
        serif;
    }
}

@media (max-width: 767.8px) {
    .quizz .qu-choix textarea {
        margin: 0 10px;
    }

    .reading-site.projects .quizz-content {
        margin: 0;
    }
}

