@font-face {
    font-family: 'Consolas-CM'; /* Remplacez 'NomDeLaPolice' par le nom que vous souhaitez utiliser */
    src: url('/assets/polices/consola.ttf') format('truetype');
    /* Vous pouvez ÃƒÆ’Ã‚Â©galement spÃƒÆ’Ã‚Â©cifier d'autres formats de police ici, comme woff et woff2 */
}

/* Write your custom CSS here */
.page-sidebar i {
    margin-right: 15px;
}
/* Write your custom CSS here */
.page-sidebar i {
    margin-right: 15px;
}

.timeline-block {
   width: -webkit-calc(50% + 8px);
   width: -moz-calc(50% + 8px);
   width: calc(50% + 8px);
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-box;
   display: flex;
   -webkit-box-pack: justify;
   -webkit-justify-content: space-between;
   -moz-box-pack: justify;
   justify-content: space-between;
   clear: both;
}

.timeline-block-right {
   float: right;
}

.timeline-block-left {
   float: left;
   direction: rtl
}

.marker {
   width: 16px;
   height: 16px;
   border-radius: 50%;
   border: 2px solid #F5F7FA;
   background: #4FC1E9;
   margin-top: 10px;
   z-index: 9999
}

.timeline-content {
   width: 95%;
   padding: 0 15px;
   color: #666
}

.timeline-content h3 {
   margin-top: 5px;
   margin-bottom: 5px;
   font-size: 25px;
   font-weight: 500
}

.timeline-content span {
   font-size: 15px;
   color: #a4a4a4;
}

.timeline-content p {
   font-size: 14px;
   line-height: 1.5em;
   word-spacing: 1px;
   color: #888;
}


@media screen and (max-width: 768px) {
   .container:before {
      left: 8px;
      width: 2px;
   }
   .timeline-block {
      width: 100%;
      margin-bottom: 30px;
   }
   .timeline-block-right {
      float: none;
   }

   .timeline-block-left {
      float: none;
      direction: ltr;
   }
}

















.box {
    position: relative;
    border-radius: 3px;
    background: #ffffff;
    border-top: 3px solid #d2d6de;
    margin-bottom: 5px;
    width: 100%;
}
.box.box-primary {
    border-top-color: #7888fc;
}
.box.box-info {
    border-top-color: #00c0ef;
}
.box.box-danger {
    border-top-color: #dd4b39;
}
.box.box-warning {
    border-top-color: #f39c12;
}
.box.box-success {
    border-top-color: #00a65a;
}
.box.box-default {
    border-top-color: #d2d6de;
}
.box.collapsed-box .box-body, .box.collapsed-box .box-footer {
    display: none;
}
.box .nav-stacked>li {
    border-bottom: 1px solid #f4f4f4;
    margin: 0;
}
.box .nav-stacked>li:last-of-type {
    border-bottom: none;
}
.box.height-control .box-body {
    max-height: 300px;
    overflow: auto;
}
.box .border-right {
    border-right: 1px solid #f4f4f4;
}
.box .border-left {
    border-left: 1px solid #f4f4f4;
}
.box.box-solid {
    border-top: 0;
}
.box.box-solid>.box-header .btn.btn-default {
    background: transparent;
}
.box.box-solid>.box-header .btn:hover, .box.box-solid>.box-header a:hover {
    background: rgba(0, 0, 0, 0.1);
}
.box.box-solid.box-default {
    border: 1px solid #d2d6de;
}
.box.box-solid.box-default>.box-header {
    color: #444;
    background: #d2d6de;
    background-color: #d2d6de;
}
.box.box-solid.box-default>.box-header a, .box.box-solid.box-default>.box-header .btn {
    color: #444;
}
.box.box-solid.box-primary {
    border: 1px solid #7888fc;
}
.box.box-solid.box-primary>.box-header {
    color: #fff;
    background: #7888fc;
    background-color: #7888fc;
}
.box.box-solid.box-primary>.box-header a, .box.box-solid.box-primary>.box-header .btn {
    color: #fff;
}
.box.box-solid.box-info {
    border: 1px solid #00c0ef;
}
.box.box-solid.box-info>.box-header {
    color: #fff;
    background: #00c0ef;
    background-color: #00c0ef;
}
.box.box-solid.box-info>.box-header a, .box.box-solid.box-info>.box-header .btn {
    color: #fff;
}
.box.box-solid.box-danger {
    border: 1px solid #dd4b39;
}
.box.box-solid.box-danger>.box-header {
    color: #fff;
    background: #dd4b39;
    background-color: #dd4b39;
}
.box.box-solid.box-danger>.box-header a, .box.box-solid.box-danger>.box-header .btn {
    color: #fff;
}
.box.box-solid.box-warning {
    border: 1px solid #f39c12;
}
.box.box-solid.box-warning>.box-header {
    color: #fff;
    background: #f39c12;
    background-color: #f39c12;
}
.box.box-solid.box-warning>.box-header a, .box.box-solid.box-warning>.box-header .btn {
    color: #fff;
}
.box.box-solid.box-success {
    border: 1px solid #00a65a;
}
.box.box-solid.box-success>.box-header {
    color: #fff;
    background: #00a65a;
    background-color: #00a65a;
}
.box.box-solid.box-success>.box-header a, .box.box-solid.box-success>.box-header .btn {
    color: #fff;
}
.box.box-solid>.box-header>.box-tools .btn {
    border: 0;
    box-shadow: none;
}
.box.box-solid[class*='bg']>.box-header {
    color: #fff;
}
.box .box-group>.box {
    margin-bottom: 5px;
}
.box .knob-label {
    text-align: center;
    color: #333;
    font-weight: 100;
    font-size: 12px;
    margin-bottom: 0.3em;
}
.box>.overlay, .overlay-wrapper>.overlay, .box>.loading-img, .overlay-wrapper>.loading-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%}
.box .overlay, .overlay-wrapper .overlay {
    z-index: 50;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 3px;
}
.box .overlay>.fa, .overlay-wrapper .overlay>.fa {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -15px;
    margin-top: -15px;
    color: #000;
    font-size: 30px;
}
.box .overlay.dark, .overlay-wrapper .overlay.dark {
    background: rgba(0, 0, 0, 0.5);
}
.box-header:before, .box-body:before, .box-footer:before, .box-header:after, .box-body:after, .box-footer:after {
    content: " ";
    display: table;
}
.box-header:after, .box-body:after, .box-footer:after {
    clear: both;
}
.box-header {
    color: #444;
    display: block;
    padding: 10px;
    position: relative;
}
.box-header.with-border {
    border-bottom: 1px solid #f4f4f4;
}
.collapsed-box .box-header.with-border {
    border-bottom: none;
}
.box-header>.fa, .box-header>.glyphicon, .box-header>.ion, .box-header .box-title {
    display: inline-block;
    font-size: 18px;
    margin: 0;
    line-height: 1;
}
.box-header>.fa, .box-header>.glyphicon, .box-header>.ion {
    margin-right: 5px;
}
.box-header>.box-tools {
    position: absolute;
    right: 10px;
    top: 5px;
}
.box-header>.box-tools [data-toggle="tooltip"] {
    position: relative;
}
.box-header>.box-tools.pull-right .dropdown-menu {
    right: 0;
    left: auto;
}
.btn-box-tool {
    padding: 5px;
    font-size: 12px;
    background: transparent;
    color: #97a0b3;
}
.open .btn-box-tool, .btn-box-tool:hover {
    color: #606c84;
}
.btn-box-tool.btn:active {
    box-shadow: none;
}
.box-body {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    padding: 10px;
}
.no-header .box-body {
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
}
.box-body>.table {
    margin-bottom: 0;
}
.box-body .fc {
    margin-top: 5px;
}
.box-body .full-width-chart {
    margin: -19px;
}
.box-body.no-padding .full-width-chart {
    margin: -9px;
}
.box-body .box-pane {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 3px;
}
.box-body .box-pane-right {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 0;
}
.box-footer {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top: 1px solid #f4f4f4;
    background-color: #fff;
}
.direct-chat .box-body {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    position: relative;
    overflow-x: hidden;
    padding: 0;
}
.direct-chat.chat-pane-open .direct-chat-contacts {
    -webkit-transform: translate(0,  0);
    -ms-transform: translate(0,  0);
    -o-transform: translate(0,  0);
    transform: translate(0,  0);
}
.direct-chat-messages {
    -webkit-transform: translate(0,  0);
    -ms-transform: translate(0,  0);
    -o-transform: translate(0,  0);
    transform: translate(0,  0);
    padding: 10px;
    height: 250px;
    overflow: auto;
}
.direct-chat-msg, .direct-chat-text {
    display: block;
}
.direct-chat-msg {
    margin-bottom: 10px;
}
.direct-chat-msg:before, .direct-chat-msg:after {
    content: " ";
    display: table;
}
.direct-chat-msg:after {
    clear: both;
}
.direct-chat-messages, .direct-chat-contacts {
    -webkit-transition: -webkit-transform .5s ease-in-out;
    -moz-transition: -moz-transform .5s ease-in-out;
    -o-transition: -o-transform .5s ease-in-out;
    transition: transform .5s ease-in-out;
}
.direct-chat-text {
    border-radius: 5px;
    position: relative;
    padding: 5px 10px;
    background: #d2d6de;
    border: 1px solid #d2d6de;
    margin: 5px 0 0 50px;
    color: #444;
}

@media only screen and (min-width: 992px) {
    .direct-chat-text {
        margin-right: 20%;
    }    
}
.direct-chat-text:after, .direct-chat-text:before {
    position: absolute;
    right: 100%;
    top: 15px;
    border: solid transparent;
    border-right-color: #d2d6de;
    content: ' ';
    height: 0;
    width: 0;
    pointer-events: none;
}
.direct-chat-text:after {
    border-width: 5px;
    margin-top: -5px;
}
.direct-chat-text:before {
    border-width: 6px;
    margin-top: -6px;
}
.right .direct-chat-text {
    margin-right: 50px;
    margin-left: 0;
}
.right .direct-chat-text:after, .right .direct-chat-text:before {
    right: auto;
    left: 100%;
    border-right-color: transparent;
    border-left-color: #d2d6de;
}
.direct-chat-img {
    border-radius: 50%;
    float: left;
    width: 40px;
    height: 40px;
}
.right .direct-chat-img {
    float: right;
}
.direct-chat-info {
    display: block;
    margin-bottom: 2px;
    font-size: 12px;
}
.direct-chat-name {
    font-weight: 600;
}
.direct-chat-timestamp {
    color: #999;
}
.direct-chat-contacts-open .direct-chat-contacts {
    -webkit-transform: translate(0,  0);
    -ms-transform: translate(0,  0);
    -o-transform: translate(0,  0);
    transform: translate(0,  0);
}
.direct-chat-contacts {
    -webkit-transform: translate(101%,  0);
    -ms-transform: translate(101%,  0);
    -o-transform: translate(101%,  0);
    transform: translate(101%,  0);
    position: absolute;
    top: 0;
    bottom: 0;
    height: 250px;
    width: 100%;
    background: #222d32;
    color: #fff;
    overflow: auto;
}
.contacts-list>li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    padding: 10px;
    margin: 0;
}
.contacts-list>li:before, .contacts-list>li:after {
    content: " ";
    display: table;
}
.contacts-list>li:after {
    clear: both;
}
.contacts-list>li:last-of-type {
    border-bottom: none;
}
.contacts-list-img {
    border-radius: 50%;
    width: 40px;
    float: left;
}
.contacts-list-info {
    margin-left: 45px;
    color: #fff;
}
.contacts-list-name, .contacts-list-status {
    display: block;
}
.contacts-list-name {
    font-weight: 600;
}
.contacts-list-status {
    font-size: 12px;
}
.contacts-list-date {
    color: #aaa;
    font-weight: normal;
}
.contacts-list-msg {
    color: #999;
}
.direct-chat-danger .right>.direct-chat-text {
    background: #dd4b39;
    border-color: #dd4b39;
    color: #fff;
}
.direct-chat-danger .right>.direct-chat-text:after, .direct-chat-danger .right>.direct-chat-text:before {
    border-left-color: #dd4b39;
}
.direct-chat-primary .right>.direct-chat-text {
    background: #7888fc;
    border-color: #7888fc;
    color: #fff;
}
@media only screen and (min-width: 992px) {
    .direct-chat-primary .right>.direct-chat-text {
        margin-left: 20%;
    }    
}

.direct-chat-primary .right>.direct-chat-text:after, .direct-chat-primary .right>.direct-chat-text:before {
    border-left-color: #7888fc;
}
.direct-chat-warning .right>.direct-chat-text {
    background: #f39c12;
    border-color: #f39c12;
    color: #fff;
}
.direct-chat-warning .right>.direct-chat-text:after, .direct-chat-warning .right>.direct-chat-text:before {
    border-left-color: #f39c12;
}
.direct-chat-info .right>.direct-chat-text {
    background: #00c0ef;
    border-color: #00c0ef;
    color: #fff;
}
.direct-chat-info .right>.direct-chat-text:after, .direct-chat-info .right>.direct-chat-text:before {
    border-left-color: #00c0ef;
}
.direct-chat-success .right>.direct-chat-text {
    background: #00a65a;
    border-color: #00a65a;
    color: #fff;
}
.direct-chat-success .right>.direct-chat-text:after, .direct-chat-success .right>.direct-chat-text:before {
    border-left-color: #00a65a;
}

/*
.image-link {
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}


/* This block of CSS adds opacity transition to background *
.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    -webkit-transition: all 0.3s ease-out; 
    -moz-transition: all 0.3s ease-out; 
    -o-transition: all 0.3s ease-out; 
    transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
        opacity: 1;
}
.mfp-with-zoom.mfp-ready.mfp-bg {
        opacity: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container, 
.mfp-with-zoom.mfp-removing.mfp-bg {
    opacity: 0;
}



/* padding-bottom and top for image *
.mfp-no-margins img.mfp-img {
    padding: 0;
}
/* position of shadow behind the image *
.mfp-no-margins .mfp-figure:after {
    top: 0;
    bottom: 0;
}
/* padding for main container *
.mfp-no-margins .mfp-container {
    padding: 0;
}



/* aligns caption to center *
.mfp-title {
  text-align: center;
  padding: 6px 0;
}
.image-source-link {
  color: #DDD;
}
*/

.overlay_search {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.85);
    z-index: 1010;
    padding: 32px;
    overflow: auto;
    font-family: 'Noto Sans Vithkuqi', sans-serif;
    display: none;
}

.overlay_search .header h5{
    font-weight: 600;
    font-size: 20px;
    color: #5a5a5a;
}
.overlay_search .header i{
    cursor: pointer;
    font-size:20px;
}
.overlay_search .header input{
    width: 100%;
    height: 60px;
    font-size: 40px;
    padding: 10px;
    border: 0px;
    background: transparent;
    font-weight: 500;
    color:#757575;
}
.overlay_search .header input:focus{
    outline: none;
}
.overlay_search .result_search h5{
    padding: 20px 0px;
}

.overlay_search .result_search .subtitle{
    padding: 5px;
    font-size:15px;
    color:#757575;
    font-weight: 500;
}

.overlay_search .text-keyboard{
    color:#757575;
    font-size: 10px;
    font-style: italic;
}
        .permission-checkbox {
            margin-right: 50px;
        }

        /* Met en gras le nom des modules */
        .module-name {
            font-weight: bold;
            cursor: pointer;
        }



.cursor {
    cursor:pointer;
}
.cursor-not-allowed {
    cursor: not-allowed;
}

/* QRCODE */ 
.projects_qrcode_overlay {
    position: absolute;
    width: 100%;
    min-height: 100%;
    background: rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(8px);
    flex-direction: column;
    display:none;
}

.projects_qrcode_overlay img {
    width: 60px;
}


.qr-code-generated {
    position: relative;
}

.qr-code-img-display {
    margin-right: 15px;
    position:relative;
}
.qr-code-img-display img {
    width: 20%;
    border: 2px solid #000000;
    outline: 3px solid rgba(0,0,0,0.5);
    outline-offset: 3px;
    border-radius: 25px;
    transition-duration: 200ms;
}
.qr-code-img-display img:hover {
    outline: 3px solid rgba(0,0,0,1);
    outline-offset: 5px;
    border-radius: 20px;
}
.qr-code-img-display .overlay-qr-display {

}

/* QRCODE */ 



.overflowyscroll table {
    overflow-y: scroll !important;
}

.hidden-row {
    display:none;
}

.quotation_chktype {
    font-size:20px;
}
.quotation_chktype i {
    font-size:30px;
    margin-bottom:20px;
}
.quotation_chktype label {
    cursor:pointer;
}

/* QUOTATIONS TABLE */ 

.invoice-table td {
    padding: 10px 10px !important;
}
.com_table_title td {
    border-bottom: 0px;
    padding: 10px 5px !important;
    font-size: 18px;
    font-weight: 500;
}
.com_table_title small {
    font-size: 13px;
}
.com_table_subtitle td {
    border-bottom: 0px;
    padding: 10px 10px !important;
    font-size: 15px;
    font-weight: 500;
}
.com_table_subtitle small {
    font-size: 12px;
}
.com_table_collection td {
    padding: 10px 10px !important;font-weight: 500;
}
.com_table_collection_details td {
    padding: 10px 20px !important;font-size: 13px;
}
.com_table_collection_details p {
    margin:0;
}
.com_table_subtotal td:first-child {
    text-align:right;
}
.com_table_subtotal td {
    padding: 10px 20px !important;
    font-size: 13px;
    font-weight: 600;
    border-top: 5px solid;
}
.com_table_AddStepOne {
    background:#f0f2ff;
}
.com_table_AddStepOne:hover {
    background:#dbdff8;
}
.com_table_AddStepOne td {
    text-align:center;
    font-weight: 700;
}
.com_table_AddStepOne a {
    cursor:pointer;
    font-weight:600;
    transition-duration: 200ms;
}
.com_table_AddStepOne a:hover {
    font-weight:800;
}
.com_table_AddStepTwo td {
    text-align:center;
    font-weight: 700;
}
.com_table_AddStepTwo a {
    color:#7888fc;
    font-weight:600;
    transition-duration: 200ms;
}
.com_table_AddStepTwo a:hover {
    font-weight:800;
}


.switch-right .form-check-input {
    margin-right:0px;
    float:right;
}

.switch-right .form-check-label {
    margin-right:2.5rem;
}

.link_underline_dotted {
    text-decoration: underline dotted;
}

.com_table_collection_details-first {
    border-top: 3px solid;
}
.com_table_collection_details-last {
    border-bottom: 3px solid;
}

.com_table_collection {
    border-bottom: 5px solid;
}

.com_table_collection_details {
    background:#f7f7f7;
}

.DGDEV_Notice_dev {
    position:fixed;
    right:0px;
    bottom:0px;
    padding:10px;
    color: #830000;
    background: rgb(255 154 0 / 30%);
    font-weight: 600; 
    z-index:999999;
}
.DGDEV_Notice_school {
    position: fixed;
    right: 0px;
    bottom: 0px;
    padding: 10px;
    color: #b90000;
    background: rgb(255 176 176 / 49%);
    font-weight: 600;
    z-index: 999999;
    cursor: pointer;
}

.Header_School_Div {
    font-size: 15px;
    margin-left: 10px;
    transition-duration: 200ms;
    opacity: 0.6;
    cursor: pointer;
    width: 150px;

}
.Header_School_Div:hover {
    font-weight: 600;
    opacity: 1;
    cursor: pointer;
}

.intro-tooltip {
    min-width: 500px;
}
.intro-btn {
    padding: 5px 20px;
    background-color: #f3f5ff;
    transition-duration: 300ms;
}
.intro-btn i, .introjs-skipbutton i {
    font-family: 'Font Awesome 6 Free' !important;
}
.intro-btn:hover {
    background-color: #e6eaff;
}

.intro-btn.introjs-disabled {
    cursor: not-allowed;
    background-color: #f4f4f4;
}

.intro-btn.introjs-donebutton {
    font-family: 'Poppins';
    border-radius: 5px;
    border: 1px solid #d8dae5;
    letter-spacing: -0.1px;
}

.Import_Link {
    font-size: 100px;
}


.select2-dropdown {
    background-color: white;
    border: 1px solid #e4e6ef;
    /* border-radius: 4px; */
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051;
}
.select2-container--default .select2-selection--single {
    background-color: #fff;
    height: 40px;
    border-color: #e4e6ef;
    border-radius: 10px;
    padding: 0.65rem 1rem;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px;
    margin-top: -3px;
    margin-left: -8px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    margin-top: 6px;
    margin-right: 10px;
}

.select2-container--input-group .select2-selection--single {
    background-color: #fff;
    height: 40px;
    border-radius: 10px 0px 0px 10px;
    padding: 0.65rem 1rem;
    border: 1px solid #e4e6ef;
}

.select2-container--input-group .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px;
    margin-top: -3px;
    margin-left: -8px;
}

.select2-container--input-group .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    margin-top: 6px;
    margin-right: 10px;
}
.select2-container--input-group .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
}

.select2-container--input-group-total .select2-selection--single {
    background-color: #fff;
    height: 40px;
    border-radius: 0px;
    padding: 0.65rem 1rem;
    border: 1px solid #e4e6ef;
}

.select2-container--input-group-total .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px;
    margin-top: -3px;
    margin-left: -8px;
}

.select2-container--input-group-total .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    margin-top: 6px;
    margin-right: 10px;
}
.select2-container--input-group-total .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
}


.linkdotted {
    text-decoration: underline dotted;
}

.commercial-icon-add {
    width: 80% !important;
    height: auto !important;
    margin: 0px !important;
}

.instant_div {
    display: none;
}

.Viewer_Custom_Panel {
    position: absolute;
    width: 25%;
    height: 1000px;
    background: rgb(255 255 255 / 80%);
    border-right: 3px solid rgb(204 204 204 / 0%);
    transition-duration: 200ms;
    opacity: 0.8;
}
.Viewer_Custom_Panel:hover {
    background: rgb(255 255 255 / 95%);
    border-right: 3px solid rgb(204 204 204 / 100%);
    opacity: 1;
}
.Viewer_Custom_Panel_Close {
    height: 60px;
    opacity: 0.1;
    overflow: hidden;
}
.Viewer_Custom_Panel_Close:hover {
    height: 60px;
    opacity: 1;
    border-right: 0px solid !important;
    }
.Viewer_Custom_Panel_Header {
    border-bottom: 2px solid #CCC;
    font-size: 20px;
    font-weight: 500;
    padding: 15px 10px;
}

.Viewer_Custom_Panel_Header_Icon {

}
#Viewer_Custom_Panel_Icon_Display {
    padding: 0px 10px;
    cursor: pointer;
}
.Viewer_Custom_Panel_Body {
    padding: 10px 0px;
}
.Viewer_Custom_Panel_Body_Header {
    padding: 0px 20px 10px 20px;
    font-size: 17px;
    font-weight: 500;
    border-bottom: 1px dotted #CCC;
}
.Viewer_Custom_Panel_Body_Header:not(:first-of-type) {
    border-top: 1px dotted #CCC;
    padding-top:10px;
}
.Viewer_Custom_Panel_Body_Form {
    padding: 10px 10px;
}




/**  VIEWER CHRONOLOGIE SESSION ACTIVITIES**/


.viewer-timeline-container *, *:before, *:after {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.viewer-timeline-container {
  max-width: 1000px;
  margin: 0 auto;
}

#viewer-timeline .viewer-timeline-item:after, #viewer-timeline .viewer-timeline-item:before {
  content: '';
  display: block;
  width: 100%;
  clear: both;
}

#viewer-timeline {
  width: 100%;
  margin: 30px auto;
  position: relative;
  padding: 0 20px;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
#viewer-timeline:before {
  content: "";
  width: 3px;
  height: 100%;
  background: #86d2ff;
  left: 50%;
  top: 0;
  position: absolute;
}
#viewer-timeline:after {
  content: "";
  clear: both;
  display: table;
  width: 100%;
}
#viewer-timeline .viewer-timeline-item {
  margin-bottom: 50px;
  position: relative;
}
#viewer-timeline .viewer-timeline-item .viewer-timeline-icon {
  background: #1C71A4;
  width: 50px;
  height: 50px;
  position: absolute;
  top: 0;
  left: 50%;
  overflow: hidden;
  margin-left: -23px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}
#viewer-timeline .viewer-timeline-item .viewer-timeline-icon svg, #viewer-timeline .viewer-timeline-item .viewer-timeline-icon i {
  position: relative;
  font-size: 20px;
  color: #fff;
}
#viewer-timeline .viewer-timeline-item .viewer-timeline-content {
  width: 45%;
  background: #fff;
  padding: 20px;
  -webkit-box-shadow: 0 3px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 3px 0 rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 3px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 0 rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#viewer-timeline .viewer-timeline-item .viewer-timeline-content h2 {
  padding: 15px;
  background: #1C71A4;
  color: #fff;
  margin: -20px -20px 10px -20px;
  font-weight: 300;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  -ms-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  font-size: 22px;
}
#viewer-timeline .viewer-timeline-item .viewer-timeline-content p {
/*  padding-top: 10px;
  padding-bottom: 10px;
*/}
#viewer-timeline .viewer-timeline-item .viewer-timeline-content span {
  padding-bottom: 10px;
}


#viewer-timeline .viewer-timeline-item .viewer-timeline-content:before {
  content: '';
  position: absolute;
  left: 45%;
  top: 20px;
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 7px solid #1C71A4;
}

#viewer-timeline .viewer-timeline-item .viewer-timeline-content.primary:before {
  border-left: 7px solid #7888fc!important;
  border-right: 0px solid #7888fc!important;
}
#viewer-timeline .viewer-timeline-item .viewer-timeline-content.info:before {
  border-left: 7px solid #9465fcea!important;
  border-right: 0px solid #7888fc!important;
}
#viewer-timeline .viewer-timeline-item .viewer-timeline-content.success:before {
  border-left: 7px solid #6bcac2!important;
  border-right: 0px solid #7888fc!important;
}
#viewer-timeline .viewer-timeline-item .viewer-timeline-content.warning:before {
  border-left: 7px solid #f5af47ea!important;
  border-right: 0px solid #7888fc!important;
}
#viewer-timeline .viewer-timeline-item .viewer-timeline-content.danger:before {
  border-left: 7px solid #f75d6fd8!important;
  border-right: 0px solid #7888fc!important;
}
#viewer-timeline .viewer-timeline-item .viewer-timeline-content.light:before {
  border-left: 7px solid #f3f6f9!important;
  border-right: 0px solid #7888fc!important;
}
#viewer-timeline .viewer-timeline-item .viewer-timeline-content.dark:before {
  border-left: 7px solid #242e44!important;
  border-right: 0px solid #7888fc!important;
}
#viewer-timeline .viewer-timeline-item .viewer-timeline-content.primary.right:before {
  border-right: 7px solid #7888fc!important;
  border-left: 0px solid #7888fc!important;
}
#viewer-timeline .viewer-timeline-item .viewer-timeline-content.info.right:before {
  border-right: 7px solid #9465fcea!important;
  border-left: 0px solid #7888fc!important;
}
#viewer-timeline .viewer-timeline-item .viewer-timeline-content.success.right:before {
  border-right: 7px solid #6bcac2!important;
  border-left: 0px solid #7888fc!important;
}
#viewer-timeline .viewer-timeline-item .viewer-timeline-content.warning.right:before {
  border-right: 7px solid #f5af47ea!important;
  border-left: 0px solid #7888fc!important;
}
#viewer-timeline .viewer-timeline-item .viewer-timeline-content.danger.right:before {
  border-right: 7px solid #f75d6fd8!important;
  border-left: 0px solid #7888fc!important;
}
#viewer-timeline .viewer-timeline-item .viewer-timeline-content.light.right:before {
  border-right: 7px solid #f3f6f9!important;
  border-left: 0px solid #7888fc!important;
}
#viewer-timeline .viewer-timeline-item .viewer-timeline-content.dark.right:before {
  border-right: 7px solid #242e44!important;
  border-left: 0px solid #7888fc!important;
}

#viewer-timeline .viewer-timeline-item .viewer-timeline-content.right {
  float: right;
}
#viewer-timeline .viewer-timeline-item .viewer-timeline-content.right:before {
  content: '';
  right: 45%;
  left: inherit;
  border-left: 0;
  border-right: 7px solid #1C71A4;
}


@media screen and (max-width: 768px) {
  #viewer-timeline {
    margin: 30px;
    padding: 0px;
    width: 90%;
  }
  #viewer-timeline:before {
    left: 0;
  }
  #viewer-timeline .viewer-timeline-item .viewer-timeline-content {
    width: 90%;
    float: right;
  }
  #viewer-timeline .viewer-timeline-item .viewer-timeline-content:before, #viewer-timeline .viewer-timeline-item .viewer-timeline-content.right:before {
    left: 10%;
    margin-left: -6px;
    border-left: 0;
    border-right: 7px solid #1C71A4;
  }
  #viewer-timeline .viewer-timeline-item .viewer-timeline-icon {
    left: 0;
  }
}


/* Animation CSS */

/* icon animation */
.viewer-timeline-icon.is-hidden {
  visibility: hidden;
}
.viewer-timeline-icon.animate-it {
  visibility: visible;
   -webkit-animation: bounce-1 0.6s;
   -moz-animation: bounce-1 0.6s;
    animation: bounce-1 0.6s;
}

/* content block animation */
.viewer-timeline-content.is-hidden {
  visibility: hidden;
}
.viewer-timeline-content.animate-it {
  visibility: visible;
   -webkit-animation: bounce-2 0.6s;
   -moz-animation: bounce-2 0.6s;
    animation: bounce-2 0.6s;
  }
@media only screen and (min-width: 769px) {
  /* Inverse bounce effect on even content blocks */
.viewer-timeline-content.right.animate-it {
    -webkit-animation: bounce-2-inverse 0.6s;
    -moz-animation: bounce-2-inverse 0.6s;
    animation: bounce-2-inverse 0.6s;
  }
}
@media only screen and (max-width: 768px) {
  /* Inverse bounce effect on all content blocks */
.viewer-timeline-content.animate-it, .viewer-timeline-content.right.animate-it {
    -webkit-animation: bounce-2-inverse 0.6s;
    -moz-animation: bounce-2-inverse 0.6s;
    animation: bounce-2-inverse 0.6s;
  }
}

/* ALL animation types called */

@-webkit-keyframes bounce-1 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(1.2);
  }

  100% {
    -webkit-transform: scale(1);
  }
}
@-moz-keyframes bounce-1 {
  0% {
    opacity: 0;
    -moz-transform: scale(0.5);
  }

  60% {
    opacity: 1;
    -moz-transform: scale(1.2);
  }

  100% {
    -moz-transform: scale(1);
  }
}
@keyframes bounce-1 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
  }

  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes bounce-2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(20px);
  }

  100% {
    -webkit-transform: translateX(0);
  }
}
@-moz-keyframes bounce-2 {
  0% {
    opacity: 0;
    -moz-transform: translateX(-100px);
  }

  60% {
    opacity: 1;
    -moz-transform: translateX(20px);
  }

  100% {
    -moz-transform: translateX(0);
  }
}
@keyframes bounce-2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
    -moz-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    -o-transform: translateX(-100px);
    transform: translateX(-100px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes bounce-2-inverse {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
  }

  100% {
    -webkit-transform: translateX(0);
  }
}
@-moz-keyframes bounce-2-inverse {
  0% {
    opacity: 0;
    -moz-transform: translateX(100px);
  }

  60% {
    opacity: 1;
    -moz-transform: translateX(-20px);
  }

  100% {
    -moz-transform: translateX(0);
  }f
}
@keyframes bounce-2-inverse {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px);
    -moz-transform: translateX(100px);
    -ms-transform: translateX(100px);
    -o-transform: translateX(100px);
    transform: translateX(100px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}


.tox.tox-tinymce-inline {
    z-index: 1100;
}

.tagify__dropdown.users-list .tagify__dropdown__item{
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0 1em;
    grid-template-areas: "avatar name"
                        "avatar email";
}

.tagify__dropdown.users-list header.tagify__dropdown__item{
    grid-template-areas: "add remove-tags"
                        "remaning .";
}

.tagify__dropdown.users-list .tagify__dropdown__item:hover .tagify__dropdown__item__avatar-wrap{
    transform: scale(1.2);
}

.tagify__dropdown.users-list .tagify__dropdown__item__avatar-wrap{
    grid-area: avatar;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    overflow: hidden;
    background: #EEE;
    transition: .1s ease-out;
}

.tagify__dropdown.users-list img{
    width: 100%;
    vertical-align: top;
}

.tagify__dropdown.users-list header.tagify__dropdown__item > div,
.tagify__dropdown.users-list .tagify__dropdown__item strong{
    grid-area: name;
    width: 100%;
    align-self: center;
}

.tagify__dropdown.users-list span{
    grid-area: email;
    width: 100%;
    font-size: .9em;
    opacity: .6;
}

.tagify__dropdown.users-list .tagify__dropdown__item__addAll{
    border-bottom: 1px solid #DDD;
    gap: 0;
}

.tagify__dropdown.users-list .remove-all-tags{
    grid-area: remove-tags;
    justify-self: self-end;
    font-size: .8em;
    padding: .2em .3em;
    border-radius: 3px;
    user-select: none;
}

.tagify__dropdown.users-list .remove-all-tags:hover{
    color: white;
    background: salmon;
}


/* Tags items */
#users-list .tagify__tag{
    white-space: nowrap;
}

#users-list .tagify__tag img{
    width: 100%;
    vertical-align: top;
    pointer-events: none;
}


#users-list .tagify__tag:hover .tagify__tag__avatar-wrap{
    transform: scale(1.6) translateX(-10%);
}

#users-list .tagify__tag .tagify__tag__avatar-wrap{
    width: 16px;
    height: 16px;
    white-space: normal;
    border-radius: 50%;
    background: silver;
    margin-right: 5px;
    transition: .12s ease-out;
}

.users-list .tagify__dropdown__itemsGroup:empty{
    display: none;
}

.users-list .tagify__dropdown__itemsGroup::before{
    /*content: attr(data-title);
    display: inline-block;*/
    display: none;
    font-size: .9em;
    padding: 4px 6px;
    margin: var(--tagify-dd-item-pad);
    font-style: italic;
    border-radius: 4px;
    background: #00ce8d;
    color: white;
    font-weight: 600;
}

.users-list .tagify__dropdown__itemsGroup:not(:first-of-type){
    border-top: 1px solid #DDD;
}



.tagify__tag__avatar-wrap img {
    width: 30px;
    height: 30px;
    border-radius: 50px;
    margin-right: 5px;
  
}

.tagify__tag-text {
    margin-top:5px;
}


.btn-return {
    box-sizing: content-box;
    width: 1em;
    height: 1em;
    padding: 0.25em 0.25em;
    color: #000;
    background: transparent url('data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 448 512\'%3e%3c!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3e%3cpath d=\'M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z\'/%3e%3c/svg%3e') center / 1em auto no-repeat;
    border-radius: 0.25rem;
    opacity: .5;
    border:0;
}
.btn-return:hover {
    color: #000;
    text-decoration: none;
    opacity: .75;
}


.list-group-todo p {
    margin-bottom:0px;
}

.page-header .navbar #headerNav>ul>li>a.notifications-dropdown.no-notif {
    background: #f0f2ff;
    color: #7888fc;
}


.dashboard-notification-list {
    margin-bottom:10px;
}


.dashboard-calendar-list {
    margin-bottom:10px;
}

.list-calendar-background {
    width: 5px;
    height: 100%;
    background: #CCC;
    margin-right: 5px;
    margin-left: 15px;
    border-radius: 15px;
}

.list-calendar-item-day {
    padding: 10px 10px;
    border-top: 1px solid #e4e6ef;
    border-bottom: 1px solid #e4e6ef;
}
.list-calendar-item-day:first-of-type {
    padding: 5px 10px 10px 10px;
    border-top: 0px;
}

.list-calendar-item-day h4 {
    font-size: 14px;
    margin-bottom: 2px
}

.list-calendar-item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    margin-top: 10px;
}
.list-calendar-item .list-calendar-text h4 {
    font-size: 14px;
    margin-bottom: 2px
}

.list-calendar-item .list-calendar-text p {
    font-size: 12px;
    margin-bottom: 0
}

.list-calendar-company-name {
    display: flex
}

.list-notif-item {
    display: flex;
    justify-content: space-between
}

.list-notif-item .list-notif-text h4 {
    font-size: 14px;
    margin-bottom: 2px
}

.list-notif-item .list-notif-text p {
    font-size: 12px;
    margin-bottom: 0
}

.list-notif-company-name {
    display: flex
}

.list-notif-rate {
    align-self: center
}

.list-notif-rate p {
    margin-bottom: 0;
    font-weight: 500
}

.list-notif-icon {
    margin-right: 16px
}

.list-notif-card-icon {
    border-radius: 30px;
    width: 50px;
    height: 50px;
    font-size: 21px;
    margin-right: 10px;
}

.list-notif-card-icon svg {
    width: 20px;
    height: 20px
}

.list-notif-text {
    align-self: center
}

.list-notif-text a {
    color: #5b5b5b
}

.list-notif-card-bg-primary {
    background-color: #f0f2ff!important;
    color: #7888fc
}

.list-notif-card-bg-secondary {
    background-color: #f3f6f9;
    color: #7e8299
}

.list-notif-card-bg-success {
    background-color: #d3fbf9
}

.list-notif-card-bg-danger {
    background-color: #fad7dd!important;
    color: #ee6e83
}

.list-notif-card-bg-warning {
    background-color: #fff5e0!important;
    color: #ffaf0f
}

.list-notif-card-bg-info {
    background-color: #efe8ff!important;
    color: #9c6efc
}


.carouselBtn {
    border: 0px;
    background: #b6b6b6;
    width: 50px;
    height: 3px;
    margin: 15px;
    border-radius: 10px;
    transition-duration: 2ms;
}

.carouselBtn:hover {
    background: #404040;
}

.carouselBtn_Active {
    background: #404040;
}

.dashboard-icon-school {
    color:#ffb5b599;
}


.text-right {
    text-align:right;
}

.mail-new-title {
    line-height: 20px;
    padding: 4px 0;
    width:75%;
}

.DivStockContent {
    border-radius: 5px;
    transition-duration:100ms;
}

.DivStockContent:hover {
    background: #f7f7f7;
    color: #000000;
}

.catalog-stock-title {
    line-height: normal;
    margin: 0px;
    padding: 10px 10px;
    font-size: 15px;
    font-weight: 500;
}

.catalog-stock-number {
    line-height: normal;
    margin: 0px;
    padding: 10px 10px;
    font-size: 20px;
    font-weight: 500;
}




.Stripe_SpinnerLoading {
    position: fixed;
    width: 100%;
    height: 100vh;
    background: rgb(204 204 204 / 55%);
    top: 0px;
    z-index: 10000;
}




.dashboard-card-kpi-pos {
    background: #fefefe;
    border: 1px solid #CCC;
    margin: 15px 10px;
    padding: 10px;
    border-radius: 10px;
    cursor: pointer;
    transition: border-color 0.3s ease; /* Animation fluide */
}

.dashboard-card-kpi-pos:hover {
    border-color: #007BFF; /* Couleur bleue au survol */
}
.dashboard-card-kpi-pos h4 {
    font-size: 18px;
}
.dashboard-card-kpi-pos p {
    padding: 0px;
    margin: 0px;
    text-align: right;
}
.dashboard-card-kpi-pos small {
    padding: 0px;
    margin: 0px;
    text-align: right;
}



.tooltip-medias-img {
    max-width: 150px;
    max-height: 150px;
    object-fit: cover;
    border-radius: 5px;
    padding:10px;
  }





.booking-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 99998; /* Juste en dessous de l'offcanvas */
}



.NewGen_timeline {
    position: relative;
    padding: 20px 0;
}

.NewGen_timeline::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 4px;
    background: #dee2e6;
    transform: translateX(-50%);
}

.NewGen_timeline-item {
    position: relative;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 30px;
}

.NewGen_timeline-item:nth-child(even) {
    flex-direction: row-reverse;
    text-align: right;
}

.NewGen_timeline-badge {
    width: 50px;
    height: 50px;
    background: var(--bs-primary);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 1.5rem;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    z-index: 2;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.NewGen_timeline-content {
    width: 45%;
    padding: 15px;
    border-radius: 8px;
    position: relative;
    background: var(--bs-light);
    border: 1px solid #dee2e6;
}

.NewGen_timeline-item:nth-child(odd) .NewGen_timeline-content::before {
    content: "";
    position: absolute;
    top: 20px;
    left: 100%;
    border-width: 10px;
    border-style: solid;
    border-color: transparent transparent transparent var(--bs-light);
}

.NewGen_timeline-item:nth-child(even) .NewGen_timeline-content::before {
    content: "";
    position: absolute;
    top: 20px;
    right: 100%;
    border-width: 10px;
    border-style: solid;
    border-color: transparent var(--bs-light) transparent transparent;
}

.NewGen_timeline-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.9rem;
    font-weight: bold;
    color: var(--bs-gray-600);
}

.NewGen_timeline-header span.user-name {
    display: none;
    font-weight: normal;
    font-style: italic;
    color: var(--bs-primary);
}

.NewGen_timeline-item:hover .NewGen_timeline-header span.user-name {
    display: inline;
}

.NewGen_timeline-title {
    font-weight: bold;
    font-size: 1.1rem;
    color: var(--bs-dark);
}

@media (max-width: 768px) {
    .NewGen_timeline::before {
        left: 20px;
    }

    .NewGen_timeline-item {
        flex-direction: column !important;
        text-align: left !important;
        align-items: flex-start;
    }

    .NewGen_timeline-content {
        width: 100%;
        margin-left: 40px;
    }

    .NewGen_timeline-badge {
        left: 20px;
        transform: translateX(0);
    }

    .NewGen_timeline-item .NewGen_timeline-content::before {
        left: -10px !important;
        border-color: transparent transparent transparent var(--bs-light) !important;
    }

    .NewGen_timeline-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .NewGen_timeline-item:hover .NewGen_timeline-header span.user-name {
        display: inline;
    }
}    

.toast-top-center {
    top: 10px !important;
}