

*, *::after, *::before {
  box-sizing: border-box;
}

body {
    font-size: 22px;
    font-family: "Poppins", sans-serif;
    color: #1A1A1A;
    font-weight: 400;
}
body::after {
  clear: both;
  content: "";
  display: table;
  padding-bottom:70px;
}


input:disabled {

    background-color: #f5f5f5;
}


.not-editable {
    font-size: 9px;
    font-style: italic;
    text-transform: uppercase;
    padding-left: 3px;
}


a.addSubfolder:link,
a.addSubfolder:hover,
a.addSubfolder:visited,
a.addSubfolder:active {
    padding: 6px 12px 6px 12px;
    border: 1.5px solid #ececec;
    background-color: #eee;
    color: #000;
    margin: 20px 0 15px;
    display: inline-block;
    font-family: 'Poppins';
    font-weight: 600;
    font-size: 12px;
    transition: all 0.2s;
    cursor: pointer;
    border-radius: 10px;
    cursor: pointer;
    text-decoration: none;
}

 .tag {
    background-color: #d0eaff;
    border-radius: 3px;
    padding: 2px 5px;
    margin: 0 2px;
}
.autocomplete {
    border: 1px solid #ddd;
    background: white;
    position: absolute;
    z-index: 10;
    max-height: 150px;
    overflow-y: auto;
    width: 200px;
}
.autocomplete div {
    padding: 5px;
    cursor: pointer;
}
.autocomplete div:hover {
    background: #f0f0f0;
}


.select2-drop {
    width: 296px !important;
    margin-top: -43px !important;
    margin-left: 2px !important;
    border-radius: 8px !important;
    box-shadow: 0 0px 15px rgba(0, 0, 0, .15) !important;
}
.select2-drop .select2-search .select2-input {
    border-color: #fff !important;
    font-family: 'Poppins' !important;
    font-size: 14px !important;
    background-image: inherit !important;
}

.select2-choice {
    border: none !important;
    background: none !important;
    padding: 0 !important;
}

.select2-arrow {
    display: none !important;
}

.select2-results {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.select2-results .select2-result-label {
    font-size:14px !important;
}



.notifs .date {
    position: relative;
    font-size: 18px;
    font-family: 'Poppins';
    color: #000;
    font-weight: 600;
    margin-top:35px;
}

.notifs .date.noMargin {
}

.notifs .user {
    font-weight: 500;
    padding-top: 20px;
    padding-bottom: 0;
}

.content-wrapper .basicContent-container .notifs a.notif:link,
.content-wrapper .basicContent-container .notifs a.notif:hover,
.content-wrapper .basicContent-container .notifs a.notif:active,
.content-wrapper .basicContent-container .notifs a.notif:visited {
    background-color: #eee;
    border-radius: 12px;
    padding: 5px 12px 5px 44px;
    width: fit-content;
    font-size: 12px;
    position: relative;
    margin-top: 10px;
    outline: none;
    border: none;
    display: block;
    font-weight: 300;
    text-decoration: none;
    color: #000;
}

.notifs .notif .date {
    font-family: arial;
    font-size: 10px;
    opacity: 0.9;
    position: absolute;
    color: #999;
    top: 5px;
    left: 10px;
    margin-top:0;
}





.home-shortcuts {
    height: 150px;
    position: absolute;
    text-align: right;
    right: 0;
    top: 5px;
}

.home-shortcut {
    border: 2px solid #eee;
    border-radius: 15px;
    height: 150px;
    width: 150px;
    position: relative;
    display: table;
    padding: 15px 15px 12px 15px;
    vertical-align: bottom;
    margin-left: 20px;
    float: right;
    background-repeat: no-repeat;
    background-position: 15px 15px;
    text-align: left;
    color:#000;
    text-decoration: none;
}

.home-shortcut.calendar { background-image: url(../img/icon-calendar.png); background-size: 25px; }
.home-shortcut.messages { background-image: url(../img/icon-messages.png); background-size: 32px; }
.home-shortcut.project { background-image: url(../img/icon-project.png); background-size: 26px; }

.home-shortcut .title {
    display: table-cell;
    vertical-align: bottom;
    font-size: 15px;
    font-weight: 400;
}

.home-shortcut .notif {
    background-color: rgba(239, 0, 63, 0.25);
    color: #fff;
    border-radius: 15px 15px 15px 4px;
    width: 28px;
    display: inline-block;
    height: 28px;
    right: 15px;
    position: absolute;
    line-height: 17px;
    padding: 6px 0px;
    margin-left: 0;
    font-size: 13px;
    font-weight: 500;
    text-align: center;
    transition: all 0.2s;
}

.home-shortcut:hover .notif {
    background-color: rgba(239, 0, 63, 1);
}

.tasks-home {
    border:2px solid #eee;
    border-radius:20px 20px 0 20px;
    min-height: 300px;
    position: relative;
    margin-bottom: 30px;
    padding-bottom: 100px;
}

.tasks-home .fa-sticky-note {
    margin-right: 5px;
    color: #111;
}

.tasks-home .older {
    font-size: 12px;
    font-weight: 400;
    text-decoration: none;
    color: #ccc;
    display: inline-block;
    position: absolute;
    top: 21px;
    right: 20px;
    transition: all 0.2s;
}

.tasks-home .older:hover {
    color:#000;
}

.tasks-home .corner1 {
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    width: 133px;
    height: 133px;
    display: inline-block;
    position: absolute;
    right: -2px;
    bottom: -2px;
}

.tasks-home .corner2 {
    border: 2px solid #eee;
    width: 90px;
    height: 90px;
    border-radius: 45px;
    display: inline-block;
    position: absolute;
    right: -2px;
    bottom: 86px;
    clip-path: polygon(50% 50%, 100% 50%, 100% 100%, 50% 100%);
}

.tasks-home .corner3 {
    border: 2px solid #eee;
    width: 90px;
    height: 90px;
    border-radius: 45px;
    display: inline-block;
    position: absolute;
    right: 86px;
    bottom: -2px;
    clip-path: polygon(50% 50%, 100% 50%, 100% 100%, 50% 100%);
}

.tasks-home .corner4 {
    border: 2px solid #eee;
    width: 90px;
    height: 90px;
    border-radius: 90px;
    display: inline-block;
    position: absolute;
    right: -2px;
    bottom: -2px;
    clip-path: polygon(0 0, 50% 0, 50% 50%, 0 50%);
}

.tasks-home .corner-button {
    font-size: 60px;
    color: #fff;
    font-weight: 300;
    padding: 26px 0;
    text-decoration: none;
    background-color: #E0E0E0;
    border-radius: 45px;
    width: 70px;
    height: 70px;
    text-align: center;
    display: inline-block;
    position: absolute;
    right: -2px;
    bottom: -2px;
    cursor: pointer;
    transition: all 0.2s;
}

.tasks-home .corner-button:hover {

    background-color: #CCCCCC;
}

.tasks-home .title {
    font-weight: 600;
    font-size: 20px;
    padding: 20px 25px;
    border-bottom: 1px solid #eee;
    color:#000;
    text-decoration: none;
    display: block;
}

.inprogress {
    border:2px solid #eee;
    border-radius:20px;
    min-height: 300px;
    position: relative;
    margin-bottom: 30px;
    padding-bottom: 25px;
}

.tasks-home .title, .inprogress .title {
    font-weight: 600;
    font-size: 20px;
    padding: 20px 25px;
    border-bottom: 2px solid #eee;
}

.tasks-home .task {
    padding: 10px 0;
    border-top: 1px solid #eee;
    position: relative;
}

.tasks-home .task:first-child {
    border-top: 0px solid #eee;
}

.tasks-home .task .checkbox {
    width: 25px;
    height: 34px;
    display: inline-block;
    position: absolute;
    left: 25px;
    top: 10px;
}

.tasks-home .task .checkbox .control {
    padding-left:0;
}

.tasks-home .task .checkbox .control_indicator {
    top: 3px;
    height: 24px;
    width: 24px;
    border-radius: 7px;
}

.tasks-home .task .checkbox .control-checkbox .control_indicator:after {
    left: 6px;
    top: 2px;
    width: 6px;
    height: 10px;
}

.tasks-home .task .checkbox .control-checkbox .control_indicator::before {
    width: 40px;
    height: 40px;
}

.tasks-home .task .title {
    font-weight: 500;
    font-size: 14px;
    padding: 0 10px;
    width: calc(100% - 137px);
    padding-left: 58px;
    padding-top: 7px;
    line-height: 20px;
    border: none;
}

.tasks-home .task .context  {
    font-size: 11px;
    font-weight: 400;
    line-height: 15px;
    padding: 2px 0;
}

.tasks-home .task .project {
    font-weight: 300;
    font-size: 11px;
}

.tasks-home .task .team {
    font-weight: 300;
    font-size: 11px;
    padding: 0;
    margin: 0;
    line-height: 15px;
}

.tasks-home .task .team strong,
.tasks-home .task .project strong {
    font-weight: 500;
}

.tasks-home .task .team .userTasks {
    font-weight: 400;
    font-size: 11px;
    border: 1px solid #eee;
    padding: 0px 5px;
    border-radius: 6px;
    background-color: efefef;
    margin: 0px 3px;
    display: inline-block;
}

.tasks-home .task .deadline {
    font-weight: 300;
    font-size: 12px;
    padding: 0;
    color: #B5B5B5;
    width: 130px;
    text-align: right;
    display: inline-block;
    position: absolute;
    right: 20px;
    top: 16px;
}

.tasks-home .task .deadline.alert {
    color: rgba(239, 0, 63, 1);
    font-weight: 500;
}

.tasks-home .task .deadline .far.fa-clock {
    font-size: 17px;
    color: #ccc;
    position: relative;
    left: 0;
    top: 2px;
    margin-right: 2px;
}

.tasks-home .task .deadline.alert .far.fa-clock {
    color: rgba(239, 0, 63, 1);
}

.tasks-home .emotion {
    text-align: left;
    color: #000;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 80px;
    font-size: 22px;
    font-weight: 400;
    margin: 20px 0 0 25px;
    line-height: 26px;
}

.tasks-home .emotion .bold {
    font-weight: 500;
}

.tasks-home .emotion.happy {
    background-image: url(../img/perso-happy.png);
    padding: 43px 0 0 100px;
    height: 150px;
    margin: 20px 0 0 25px;
}

.tasks-home .emotion.sad {
    background-image: url(../img/perso-sad.png);
    padding: 43px 0 0 100px;
    height: 150px;
    margin: 20px 0 0 25px;
}

.tasks-home .emotion.angry {
    background-image: url(../img/perso-angry.png);
    padding: 43px 0 0 100px;
    height: 150px;
    margin: 20px 0 0 25px;
}

.tasks-home a.delete:link {
    width: 8px;
    height: 8px;
    display: inline-block;
    position: absolute;
    left: -2px;
    top: 15px;
    border-radius: 15px;
    border: 1px solid #fff;
    background-color: inherit;
    background-image: url(./../img/icon-delete-w.png);
    padding: 8px;
    background-position: center;
    background-color: rgba(0, 0, 0, 0.3);
    background-size: 8px;
    vertical-align: bottom;
    background-repeat: no-repeat;
    opacity: 0;
    margin-top: 2px;
    margin-left: 5px;
    transition: all 0.2s;
    outline:none;
    border:none;
}
.tasks-home .task:hover a.delete:link {
    opacity: 1;
}





.inprogress .entity {
    background-color: #F5F5F5;
    padding: 8px 0 20px 0;
    border-top: 1px solid #eee;
    position: relative;
    display: block;
    border: 1px solid #eee;
    border-radius: 10px;
    text-decoration: none;
    margin: 25px 25px 0 25px;
}

.inprogress .entity .name {
    font-weight: 500;
    font-size: 12px;
    padding: 0 10px;
    padding-left: 20px;
    padding-top: 7px;
    line-height: 20px;
    color:#000;
    border: none;
}

.inprogress .entity .project {
    font-weight: 500;
    font-size: 16px;
    padding: 0 10px;
    padding-left: 20px;
    line-height: 20px;
    color:#000;
    border: none;
}

.inprogress .entity .logo {
    width: fit-content;
    position: absolute;
    right: 20px;
    top: 16px;
    background-color: #fff;
    border-radius: 7px;
    padding: 5px 10px;
    display: block;
    border: 1px solid #eee;
}

.inprogress .entity .logo img {
    height: 20px;
}

.inprogress .entity .actions {
    padding: 2px 20px;
    color:#000;
}

.inprogress .entity .actions .home-action-category {
    border-radius: 8px;
    width: 15px;
    height: 15px;
    display: inline-block;
    vertical-align: sub;
    margin-right: 5px;
    border:none;
}

.inprogress .entity .actions .action {
    padding: 0px 0;
    position: relative;
    font-weight: 300;
    list-style: none;
    margin-left: 0;
    font-size: 12px;
}

.inprogress .entity .actions .action .bold {
    font-weight: 400;
}

.inprogress .entity .actions .no-results {
    text-align: left;
    font-size: 12px;
    font-weight: 300 !important;
    margin: 0;
    padding-bottom: 0 !important;
    font-style: italic;
}

.inprogress .progress-bar {
    margin: 0 20px;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0px 0 3px rgba(0, 0, 0, 0.03);
}

.inprogress .progress-bar .progression {
    height: 8px;
    width: 60%;
    background-color: #000;
    border-radius: 10px;
}


.inprogress .users {
    margin: 5px 0 12px 20px
}

.filters-applied {
    margin-top: 10px;
    border: 1px solid #eee;
    background-color: #fff;
    padding: 8px 12px;
    border-radius: 9px;
    width: fit-content;
    margin-left: -2px;
}

.filter-favorite-container .delete:link,
.filter-favorite-container .delete:visited,
.filter-favorite-container .delete:hover,
.filter-favorite-container .delete:active
 {
    width: 8px;
    height: 8px;
    background-color: rgba(247, 107, 140, 1);
    display: inline-block;
    position: absolute;
    border-radius: 15px;
    border: 1px solid #fff;
    background-image: url(./../img/icon-delete-w.png);
    padding: 7px;
    background-position: center;
    background-size: 7px;
    vertical-align: bottom;
    background-repeat: no-repeat;
    opacity: 0;
    margin-top: -2px;
    margin-left: -15px;
    transition: all 0.2s;
    z-index: 10;
}

.filter-favorite-container:hover .delete:link {
    opacity: 1;
}

.filter-favorite:link,
.filter-favorite:visited,
.filter-favorite:hover,
.filter-favorite:active {
    display: inline-block;
    width: fit-content;
    border: 1px solid rgba(0, 0, 0, 0.2);
    color: #000;
    border-radius: 8px;
    padding: 3px 10px;
    text-decoration: none;
    margin-top: -2px;
    font-weight: 500;
    margin-left: 6px;
    height: 28px;
    line-height: 20px;
    vertical-align: middle;
    font-size: 12px;
    position: relative;
    top: 0;
    cursor: pointer;
}

.filter-favorite.active:link,
.filter-favorite.active:visited,
.filter-favorite.active:hover,
.filter-favorite.active:active {
    border: 1px solid rgba(239, 0, 63, 0.2);
    color: #ef003f; 
}

.calendar-bar .filter-favorite:link,
.calendar-bar .filter-favorite:visited,
.calendar-bar .filter-favorite:hover,
.calendar-bar .filter-favorite:active {
    margin-top: 3px;
    margin-right: 4px;
    margin-left: 0px;
    margin-bottom: 5px;
}

.calendar-bar .filters {
    margin-right: 4px;
}

.calendar .filters-applied {
    margin-top: -10px;
    margin-bottom: 15px;
}

.filters-applied .title {
    font-weight: 500;
    color: #ef003f;
    padding: 0 0 5px 0;
}

.filters-applied .filter .title {
    font-weight: 500;
    display: inline-block;
    color: #000;
    font-size: 12px;
}

.filters-applied .filter .result {
    display: inline-block;
    margin-left: 5px;
    margin-bottom: 5px;
    font-size: 11px;
    background-color: #fff;
    border: 1px solid #dedede;
    border-radius: 5px;
    padding: 0px 5px;
}

.filters-applied a.delete:link,
.filters-applied a.delete:hover,
.filters-applied a.delete:visited,
.filters-applied a.delete:active {
    text-decoration: none;
    font-size: 11px;
    color: #999;
}

.calendar-container .users .user,
.inprogress .users .user,
.project-titlebar .users .user,
.listing .users .user,
#popup-editproject .users .user {
    width: 22px;
    height: 22px;
    border-radius: 20px;
    background-color: #bbbbbb;
    margin-right: -4px;
    box-shadow: -1px 0 1px rgba(0, 0, 0, 0.2);
    font-size: 9px;
    line-height: 20px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.7);
    text-align: center;
    padding: 1px 0;
    text-transform: uppercase;
    background-size:cover;
    background-position: center;
    display: inline-block;
}

.calendar-container .users .user.ext,
.inprogress .users .user.ext,
.project-titlebar .users .user.ext,
.listing .users .user.ext {
    border: 1px solid rgba(240, 72, 56, 0.15);
    height: 22px;
    box-shadow: -1px 0 4px rgba(240, 72, 56, 0.6);
    width: 22px;
    line-height: 17px;
}


#popup-editproject .users,
.project-titlebar .users {
   padding-top:5px;
}

.calendar-container .users {
    padding: 3px 0 10px 10px;
    margin-top: -3px;
    min-height: 32px;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    max-width: calc(100% - 55px);
}

.calendar-container .absence .users {
    padding: 0;
    min-height: 20px;
    width: 25px;
    margin-top:0px;
    display: inline-block;
    vertical-align: top;
    overflow: inherit;
}

.calendar-container .absence .absence-infos {
    display: inline-block;
    margin-top: -2px;
    width: calc(100% - 25px);
}

.calendar-container .absence .absence-infos .abs-category {
    font-weight: 500;
    font-size: 10px;
    line-height: 13px;
    overflow: hidden;
    white-space: nowrap;
}

.calendar-container .absence .absence-infos .dates {
    font-size: 10px;
    line-height: 11px;
    overflow: hidden;
    white-space: nowrap;
}

.inprogress .users .user.admin,
.project-titlebar .users .user.admin,
.listing .users .user.admin,
#popup-editproject .users .user.admin {
    background-color: #555;
    box-shadow: -1px 0 2px rgba(255,255,255, 0.3);
    color: rgba(255, 255, 255, 0.5);
}

.calendar-container .users .ressources {
    width: fit-content;
    display: inline-block;
    white-space: nowrap;
}

.calendar-container .users:after {
    content: ' ';
    position: absolute;
    width: 25px;
    right: 0px;
    top:0;
    height: 30px;
    background: linear-gradient(to left, #eee, transparent);
}

.calendar-container .absence .users:after {
    content: ' ';
    position: relative;
    width: 25px;
    right: 0px;
    top:0;
    height: 24px;
    background: linear-gradient(to left, transparent, transparent);
}

.calendar-container .absence .details:after {
    content: ' ';
    position: absolute;
    width: 25px;
    right: 8px;
    top: 4px;
    height: 24px;
    background: linear-gradient(to left, #ccc, transparent);
}



.calendar-container .users .ressources .scan {
    color: #000;
    border: 1px solid #dedede;
    border-radius: 14px;
    line-height: 6px;
    margin-top: 0px;
    position: relative;
    padding: 8px 5px;
    background-color: #fff;
    font-size: 12px;
    margin-right: 1px;
}


.calendar-container .users .ressources .ressource {
    display: inline-block;
    width: fit-content;
    font-size: 9px;
    padding: 1px 6px;
    border-radius: 7px;
    color: #8A8A8A;
    background-color: #DFDFDF;
    margin-right: 4px;
}


.content-wrapper.messenger {
    padding: 104px 0 0 0 !important;
} 

.content-wrapper.messenger .container-fullwidth {
    padding: 0 !important;
}


.conversations-list {
    width: 420px;
    background-color: #f9f9f9;
    border-right: 2px solid #eee;
    height: 100vh;
    position: fixed;
    padding: 20px;
}

.conversations-list .conversation {
    position: relative;
    border-radius: 10px;
    padding: 12px 12px;
    cursor: pointer;
    display: block;
    text-decoration: none;
    color:000;
}

.conversations-list .conversation.current {
    background-color: #eee;
}

.conversations-list .conversation .logo {
    background-size: 22px;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #fff;
    width: 40px;
    height: 40px;
    vertical-align: middle;
    display: inline-block;
    padding: 14px 0;
    border: 1px solid #E0E0E0;
    border-radius: 50px;
    position: absolute;
    top: 13px;
}

.conversations-list .conversation .notifs {
    background-color: #ef003f;
    color: #fff;
    border-radius: 12px 12px 12px 2px;
    width: 22px;
    display: inline-block;
    height: 22px;
    position: absolute;
    padding: 6px 0px;
    top: -5px;
    left: 23px;
    font-size: 12px;
    line-height: 10px;
    font-weight: 500;
    text-align: center;
}

.conversations-list .conversation .entity {
    position: absolute;
    left: 65px;
    max-width: 205px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
}

.conversations-list .conversation .date {
    position: absolute;
    right: 12px;
    text-align: right;
    font-family: 'Poppins';
    font-weight: 300;
    top: 13px;
    font-size: 11px;
    display: block;
}


.conversations-list .conversation .deleted {
    font-style: italic;
    font-weight: 300;
}

.conversations-list .conversation .last-message {
    font-size: 13px;
    max-width: 352px;
    overflow: hidden;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-top: 20px;
    margin-left: 53px;
    display: block;
}

.conversations-list .conversation .last-message strong {
    font-weight: 600;
}

.conversations-list .conversation .no-result {
    font-weight: 300;
    font-style: italic;
}

.conversation-current {
    margin-left: 420px;
}

.conversation-current .messages {
    padding: 82px 53px 15px 30px;
    height: calc(100vh - 167px);
    overflow-y: auto;
    max-height: 100vh;
}

.conversation-current .links {
    padding: 31px 35px;
    background-color: #fff;
    border-bottom: 1px solid #eee;
    position: fixed;
    width: 100%;
    z-index: 10;
    opacity: 0.9;
}

.conversation-current .links a:link,
.conversation-current .links a:hover,
.conversation-current .links a:visited,
.conversation-current .links a:active
{
    background-color: #eee;
    border-radius: 10px;
    padding: 10px 14px;
    text-decoration: none;
    color: #000;
    font-weight: 500;
    transition: all 0.2s;
}

.conversation-current .links a:hover
{
    background-color: #DFDFDF;
}

.conversation-current .messages .msg {
    padding: 4px 0 0 0;
    width: calc( 100% - 50px );
}

.conversation-current .messages .msg .bubble {
    padding: 10px 13px;
    font-weight: 300;
    font-size: 12px;
    border-radius: 16px;
    background-color: #e5e5e5;
    color: #494843;
    width: fit-content;
    text-align: left;
    display: inline-block;
    line-height: 17px;
    max-width: 700px;
}

.conversation-current .messages .msg .deleted {
    font-style: italic;
    font-size: 11px;
    font-weight: 300;
}

.conversation-current .messages .msg img {
    border-radius: 10px;
    width: 75%;
    height: auto;
}

.conversation-current .messages .msg.me { 
    margin-left: 50px;
    text-align: right;
}

.conversation-current .messages .msg.me .bubble { 
    background-color: #8E8B8B;
    color: #fff;
    position: relative;
}

.conversation-current .messages .msg.me .bubble .delete-msg { 
    display: inline-block;
    background-color: #ef003f;
    padding: 5px 10px;
    border-radius: 15px 15px 15px 5px;
    position: absolute;
    right: -19px;
    top: -7px;
    opacity: 0;
    transition: all 0.2s;
    cursor: pointer;
}

.conversation-current .messages .msg.me .bubble:hover .delete-msg { 
    opacity: 1;
}


.conversation-current .messages .msg .avatar { 
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #eee;
    width: 30px;
    height: 30px;
    vertical-align: middle;
    display: inline-block;
    padding: 5px 0;
    font-size: 11px;
    font-weight: 500;
    color: #fff;
    border: 1px solid #dedede;
    border-radius: 50px;
    text-align: center;
    float: left;
    margin-left: 2px;
    margin-top: 19px;
    margin-right: 2px;
}

.conversation-current .messages .msg.me .avatar { 
    float: right;
}

.conversation-current .messages .msg .date  {
    font-size: 10px;
    padding-left: 15px;
    line-height: 14px;
    padding: 0 38px 5px 38px;
}

.conversation-current .messages .msg .name  {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    padding: 0 38px;
    margin-top:20px;
}

.conversation-current .messages .msg .name .leader {
    display: inline-block;
    font-weight: 600;
    font-size:12px;
}


.conversation-current .new-message {
    padding: 12px 52px 12px 30px;
    position: absolute;
    left: 420px;
    width: calc(100% - 420px);
    z-index: 1000;
    background-color: #e9e9e9;
    border-radius: 0;
    bottom: -63px;
}

.conversation-current .new-message .tag-autocomplete {
    position: absolute;
    display: none;
    /* top: 824.5px; */
    /* box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); */
    bottom: 75px;
    /* left: 750px; */
    background-color: #efefef;
    padding: 10px;
    border-radius: 12px;
    font-size: 12px;
    color: #ef003f;
    cursor: pointer;
}

.conversation-current .new-message form {
    display: inline-block;
    float: left;
}

.conversation-current .new-message .add-pic  {
    background-color: #fff;
    border-radius: 30px;
    width: 40px;
    height: 40px;
    vertical-align: top;
    margin-right: 10px;
    display: inline-block;
    background-image: url(./../img/icon-camera.png);
    background-position: center center;
    background-size: 20px auto;
    background-repeat: no-repeat;
}

.conversation-current .new-message .add-pic .file_pic {
    width: 40px;
    height: 40px;
    opacity: 0;
}

.conversation-current .new-message .msg {
    background-color: #fff;
    color: #000;
    font-size: 12px;
    font-weight: 400;
    display: inline-block;
    border: 1px solid #e9e9e9;
    vertical-align: top;
    box-shadow: inherit !important;
    border-radius: 30px;
    padding: 10px 40px 10px 10px;
    width: 100%;
}

.conversation-current .new-message .post  {
    background-color: #ef003f;
    border-radius: 30px 30px 30px 8px;
    width: 29px;
    height: 29px;
    margin-top: 5px;
    display: inline-block;
    margin-left: -35px;
    background-image: url(./../img/icon-arrow-up.png);
    background-position: center center;
    background-size: 15px auto;
    background-repeat: no-repeat;
}

















.entityResume .logo {
     width: fit-content;
    color: #fff;
    border-radius: 12px;
    padding: 15px;
    position: relative;
    border: 1px solid rgba(0, 0, 0, 0.1);
    height: 100px;
    text-align: center;
    top: 0;
    left: 0;
    min-height: 40px;
    vertical-align: middle;
    height: fit-content;
}

.entityResume .logo img {
    max-width: 70px;
    max-height: 45px;
}

.entityResume .item {
width: fit-content;
    display: inline-block;
    height: fit-content;
    margin-right: 12px;
    margin-bottom: 25px;
    vertical-align: top;
}

.entityResume .item .name,
.entityResume .item .ref,
.entityResume .item .users,
.entityResume .item .code,
.entityResume .item a:link, .entityResume .item a:hover, .entityResume .item a:active, .entityResume .item a:visited {
border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    position: relative;
    padding: 5px 15px;
    display: inline-block;
    font-weight: 400;
    font-size: 13px;
    min-width: 60px;
    text-align: center;
    height: 32px;
    text-decoration: none;
    color: #1A1A1A;
}

.entityResume .item .ref {
    padding-right: 42px !important;
}

.entityResume .item .code {
    padding-right: 42px !important;
}

.entityResume .item .ref:after {
    content: ' ';
    display: block;
    right: 0;
    border-radius: 0 10px 10px 0;
    top: 0;
    width: 30px;
    position: absolute;
    height: 29px;
    background-color: #eee;
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: center;
    background-image: url(./../img/icon-eye-black.png);
}

.entityResume .item .code:after {
    content: ' ';
    display: block;
    right: 0;
    border-radius: 0 10px 10px 0;
    top: 0;
    width: 30px;
    position: absolute;
    height: 29px;
    background-color: #dee6f1;
    background-repeat: no-repeat;
    background-size: 14px;
    background-position: center;
    background-image: url(./../img/icon-copy-black.png);
}




.team .logo {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    width: 150px;
    height: 150px;
    display: inline-block;
    box-shadow: 0 0 10px rgb(0 0 0 / 15%);
    margin-bottom: 25px;
    border-radius: 150px;
    background-image: url(/img/profile.png);
}




.separator {
  height: 1px;
  border-bottom:2px solid #ececec;
  margin-right:20px;
  margin-top: 10px;
  margin-bottom: 30px;
}

.basicContent-container img.illu {
    max-height: 150px;
    max-width: 250px;
    width: auto;
    height: auto;
    border: 1.5px solid #eee;
    margin-top: 8px;
}

a.button-back:link, a.button-back:active, a.button-back:hover, a.button-back:visited {
    font-size: 13px;
    padding: 9px 13px 9px 34px;
    font-family: 'Poppins';
    text-decoration: none;
    border: 1.5px solid rgba(0, 0, 0, 0.1);
    font-weight: 500;
    color: #000;
    border-radius: 10px;
    margin-right: 10px;
    vertical-align: text-bottom;
    outline: none;
    width: 100%;
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: 10px center;
    background-image: url(./../img/icon-arrow-left-black.png);
    transition: all 0.2s;
    cursor: pointer;
}


a.button-back:hover {
  background-color:rgba(0, 0, 0, 0.05);
}

a.button-action:link, a.button-action:active, a.button-action:hover, a.button-action:visited, .button-action {
    background-color: #fff;
    border-radius: 10px;
    border: 1.5px solid rgba(0, 0, 0, 0.1);
    display: inline-block;
    color: #1A1A1A;
    text-decoration: none;
    position: relative;
    font-size: 13px;
    padding: 8px 12px 8px 32px;
    font-weight: 500;
    transition: all 0.2s;
    outline: none;
    margin-right: 10px;
    box-shadow: none;
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: 10px center;
    background-image: url(./../img/icon-plus-black.png);
    cursor: pointer;
}

a.button-action:hover, .button-action:hover {
  background-color:rgba(0, 0, 0, 0.05);
}

a.button-action:link .last-mail {
    position: absolute;
    right: 15px;
    top: -24px;
    display: block;
    color: #9aabca;
    font-weight: 300;
    text-align: right;
    font-size: 11px;
}




.cat a.button-action.green:link, .cat a.button-action.green:active, .cat a.button-action.green:hover, .cat a.button-action.green:visited {
    border-color: rgba(0,0,0, 0.3);
    color:#000;
    background-image: url(./../img/icon-plus-grey.png);
}


.cat.red a.button-action.small:link, .cat.red a.button-action.small:active, .cat.red a.button-action.small:hover, .cat.red a.button-action.small:visited { 
    color: #F76B8C; 
    border-color: rgba(247,107,140, 0.3);
    background-image: url(./../img/icon-plus-red.png);
}
.cat.purple a.button-action.small:link, .cat.purple a.button-action.small:active, .cat.purple a.button-action.small:hover, .cat.purple a.button-action.small:visited { 
    color: #6A6EF8;
    border-color: rgba(106,110,248, 0.3);
    background-image: url(./../img/icon-plus-purple.png); 
}
.cat.green a.button-action.small:link, .cat.green a.button-action.small:active, .cat.green a.button-action.small:hover, .cat.green a.button-action.small:visited { 
    color: #0CBD82;
    border-color: rgba(20,198,139, 0.3);
    background-image: url(./../img/icon-plus-green.png);
}
.cat.blue a.button-action.small:link, .cat.blue a.button-action.small:active, .cat.blue a.button-action.small:hover, .cat.blue a.button-action.small:visited { 
    color: #1DB6E1;
    border-color: rgba(29,182,225, 0.3);
    background-image: url(./../img/icon-plus-blue.png);
}




a.button-action.add-indicator:link, a.button-action.add-indicator:active, a.button-action.add-indicator:hover, a.button-action.add-indicator:visited {
    margin-bottom: 0px;
    margin-top: 15px;
}

a.button-action.small:link, a.button-action.small:active, a.button-action.small:hover, a.button-action.small:visited {
    font-size: 11px;
    padding: 4px 8px 4px 25px;
    background-size: 12px;
    border-radius: 10px;
    background-color: rgba(255, 255, 255, 0.6);
    background-position: 8px center;
    border-width: 1px;
}


a.button-action.small:hover {
  background-color:rgba(0, 0, 0, 0.1);
}



a.button-action.green:hover, 
a.button-action.red:hover, 
a.button-action.blue:hover, 
a.button-action.purple:hover {
  background-color:rgba(255,255,255, 0.3);
}





.no-results {
    text-align: left;
    font-size: 14px;
    font-weight: 400 !important;
    font-family: "Poppins", sans-serif !important;
}

.no-results-home {
    text-align: left;
    font-size: 14px;
    font-weight: 400 !important;
    font-family: "Poppins", sans-serif !important;
    padding: 25px !important;
}

.buttonNextToTitle {
  vertical-align: text-top;
  margin-left: 10px;
}

.buttonsUnderTable {
    text-align: right;
    padding-bottom: 15px;
    position: relative;
}

.buttonsUnderTable .deadline {
    position: absolute;
    left: 23px;
    top: 5px;
    font-size: 12px;
    color: #ccc;
}

.indicator .red .buttonsUnderTable .deadline,       .indicator .red .buttonsUnderTable .deadline i.far      { color:#F76B8C; }
.indicator .purple .buttonsUnderTable .deadline,    .indicator .purple .buttonsUnderTable .deadline i.far   { color:#6A6EF8; }
.indicator .green .buttonsUnderTable .deadline,     .indicator .green .buttonsUnderTable .deadline i.far    { color:#0CBD82; }
.indicator .blue .buttonsUnderTable .deadline ,     .indicator .blue .buttonsUnderTable .deadline i.far     { color:#1DB6E1; }


.indicator .ressources {
    border-radius: 10px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    display: inline-block;
    color: #1A1A1A;
    text-decoration: none;
    position: relative;
    font-size: 12px;
    padding: 5px 8px 5px 28px;
    font-weight: 500;
    transition: all 0.2s;
    margin-bottom: 15px;
    outline: none;
    box-shadow: none;
    
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: 8px 7px;
    background-image: url(./../img/icon-ressource-grey.png);
}

.indicator .ressources .title {
    cursor: pointer;
    position: relative;
    padding-right: 20px;
}

.indicator .ressources .quantity {
    cursor: pointer;
    position: absolute;
    margin-left: 4px;
    top: 1px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    background-color: rgba(255, 255, 255, 0.3);
    color: #fff;
    border-radius: 10px;
    font-size: 10px;
    padding: 3px 0;
    line-height: 10px;
    text-align: center;
    width: 18px;
    height: 18px;
}

.indicator .red .ressources .quantity {
    color: #F76B8C;
    border-color:rgba(247,107,140, 1); 
}

.indicator .purple .ressources .quantity {
    color: #6A6EF8;
    border-color:rgba(106,110,248, 1); 
    background-color:rgba(255,255,255,0.2);
}

.indicator .green .ressources .quantity {
    color: #0CBD82;
    border-color:rgba(20,198,139, 1); 
}

.indicator .blue .ressources .quantity {
    color: #1DB6E1;
    border-color:rgba(29,182,225, 1); 
}

.indicator .red .ressources {
    background-image: url(./../img/icon-ressource-red.png);
    color: #F76B8C;
    border-color:rgba(247,107,140, 0.5); 
}

.indicator .purple .ressources {
    background-image: url(./../img/icon-ressource-purple.png);
    color: #6A6EF8;
    border-color:rgba(106,110,248, 0.5); 
}

.indicator .green .ressources {
    background-image: url(./../img/icon-ressource-green.png);
    color: #0CBD82;
    border-color:rgba(20,198,139, 0.5); 
}

.indicator .blue .ressources {
    background-image: url(./../img/icon-ressource-blue.png);
    color: #1DB6E1;
    border-color:rgba(29,182,225, 0.5); 
}

.indicator .ressources_list.hidden {
    display:none;
}

.indicator .ressource-add {
    border-radius: 100px;
    box-shadow: 0 0 0 8px #fff;
    display: inline-block;
    bottom: 3px;
    right: 3px;
    overflow: visible;
    position: absolute;
    transition: all 0.2s;
    width: 40px;
    height: 40px;
    outline: none;
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(./../img/icon-add-ressource-grey.png);
}

.indicator .ressource-add .file {
    opacity: 0;
    width: 40px;
    height: 40px;
}

.indicator .red .ressource-add {
    background-image: url(./../img/icon-add-ressource-red.png);
    color: #F76B8C;
    border-color:rgba(247,107,140, 0.5); 
    background-color: #FBC6D5;
}

.indicator .purple .ressource-add {
    background-image: url(./../img/icon-add-ressource-purple.png);
    color: #6A6EF8;
    border-color:rgba(106,110,248, 0.5); 
    background-color: #BDBDFD;
}

.indicator .green .ressource-add {
    background-image: url(./../img/icon-add-ressource-green.png);
    color: #0CBD82;
    border-color:rgba(20,198,139, 0.5); 
    background-color: #7CF3CD;
}

.indicator .blue .ressource-add {
    background-image: url(./../img/icon-add-ressource-blue.png);
    color: #1DB6E1;
    border-color:rgba(29,182,225, 0.5); 
    background-color: #ADE5F6;
}




.progression-bar {
    width: 62%;
    margin-top: 10px;
    height: 10px;
    border-radius: 10px;
    background-color: #CFCFCF;
}

.progression-bar .progression {
    width: 30%;
    height: 10px;
    border-radius: 10px;
    background-color: #000;
}

.progression-pc {
    font-size: 14px;
    font-weight: 600;
    padding: 14px 0;
    width: 48px;
    text-align: center;
    height: 48px;
    border-radius: 29px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    position: absolute;
    right: 24px;
    background-color: #F5F5F5;
    top: 15px;
}

.progression-count {
    font-size: 10px;
    font-weight: 600;
    padding: 5px;
    width: 32px;
    height: 32px;
    border-radius: 30px;
    line-height: 11px;
    text-align: center;
    color: #fff;
    position: absolute;
    border: 1px solid rgba(255, 255, 255, 0.3);
    background-color: rgba(255, 255, 255, 0.1);
    top: 10px;
    right: 10px;
}

.progression-count .light {
    font-weight: 300;
    font-size:9px;
    display: block;
}

.action-status-style {
    width: 20px;
    height: 20px;
    border: 1px solid #eee;
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 4px;
    opacity: 0.8;
}

.action-status {

    cursor: pointer;
}

.listing.questions .scan,
.inprogress .actions .action .scan {
    color: #000;
    border: 1px solid #dedede;
    border-radius: 11px;
    padding: 4px;
    background-color: #fff;
    font-size: 11px;
    margin-right: 4px;
}


.listing.questions .date {
    display: block;
    font-family: poppins;
    font-weight: 300;
    font-size: 11px;
    padding-top:2px;
}

.action-to-do {
    background-color: #ef003f;
    border-radius: 10px;
    width: 10px;
    height: 10px;
    position: absolute;
    left: -4px;
    top: -1px;
}

.action-category {
    width: 12px;
    border: 1px solid rgba(255, 255, 255, 0.6);
    height: 100%;
    border-radius: 8px;
}

.home-action-category {
    width: 12px;
    border: 1px solid rgba(255, 255, 255, 0.6);
    height: 100%;
    border-radius: 8px;
}

.red .action-status-style { border-color:rgba(247,107,140, 1); }
.purple .action-status-style { border-color:rgba(106,110,248, 1); }
.green .action-status-style { border-color:rgba(20,198,139, 1); }
.blue .action-status-style { border-color:rgba(29,182,225, 1); }

.red .listing.questions .scan { border-color:rgba(247,107,140, 1); color:rgba(247,107,140, 1); }
.purple .listing.questions .scan { border-color:rgba(106,110,248, 1); color:rgba(106,110,248, 1); }
.green .listing.questions .scan { border-color:rgba(20,198,139, 1); color:rgba(20,198,139, 1); }
.blue .listing.questions .scan { border-color:rgba(29,182,225, 1); color:rgba(29,182,225, 1); }

.action-status-style.action-1 { background-image: url(./../img/icon-status-inprogress-grey.png); }
.action-status-style.action-2 { background-image: url(./../img/icon-status-checked.png); }

.red .action-status-style.action-1 { background-color:rgba(247,107,140, 0.4); background-image: url(./../img/icon-status-inprogress-red.png); }
.purple .action-status-style.action-1 { background-color:rgba(106,110,248, 0.4); background-image: url(./../img/icon-status-inprogress-purple.png); }
.green .action-status-style.action-1 { background-color:rgba(20,198,139, 0.4); background-image: url(./../img/icon-status-inprogress-green.png); }
.blue .action-status-style.action-1 { background-color:rgba(29,182,225, 0.4); background-image: url(./../img/icon-status-inprogress-blue.png); }

.red .action-status-style.action-2 { background-color:rgba(247,107,140, 1); }
.purple .action-status-style.action-2 { background-color:rgba(106,110,248, 1); }
.green .action-status-style.action-2 { background-color:rgba(20,198,139, 1); }
.blue .action-status-style.action-2 { background-color:rgba(29,182,225, 1); }


.view .buttonsUnderTable .deadline i.far {
    font-size: 40px;
    position: absolute;
    top: -2px;
    left: -47px;
    color: #1DB6E1;
}

.view .buttonsUnderTable .deadline {
    position: relative;
    text-align: left;
    left: 45px;
    top: 0;
    line-height: 20px;
    width: 130px;
    font-size: 18px;
    color: #ccc;
}

.buttonsUnderTable .deadline i.far {
    font-size: 20px;
    position: absolute;
    top: -1px;
    left: -26px;
    color: #1DB6E1;
}

.buttonUnderTable {
  vertical-align: text-top;
  margin-left: 15px;
  margin-right: 0 !important;
}



a.button-action:hover {
  background-color:rgba(0,0,0,0.1);
}





a.button-visio:link, a.button-visio:active, a.button-visio:hover, a.button-visio:visited {
    background-color: #1A1A1A;
  border-radius: 6px;
  display: inline-block;
  color: #fff;
  font-size: 15px;
  padding: 7px 15px 7px 15px;
  font-weight: 400;
  transition: all 0.2s;
  
  text-decoration: none;
  line-height: 20px;
  margin-bottom: 2px;
      font-family: "Poppins", sans-serif;
}

a.button-visio:hover {
    background-color:#d64523;
}



a.button-filter:link, a.button-filter:active, a.button-filter:hover, a.button-filter:visited {
  border: 1px solid #ececec;
  display: inline-block;
  color: #494843;
  background-color: #fff;
  font-size: 12px;
  padding: 0px 8px 0px 6px;
  font-weight: 200;
  line-height: 29px;
  margin-top: -10px;
  transition: all 0.2s;
  
  margin-right: 0px;
  vertical-align: bottom;
  text-decoration: none;
  margin-left: 10px;
  font-weight: 300;
}

a.button-filter:before {
    display: block;
    float: left;
    content: '+';
    font-size: 28px;
    line-height: 15px;
    margin-top: 6px;
    padding-right: 5px;
    font-weight: 200;
}

a.button-filter:hover {
  background-color:#f2f2f2;
}


a.button-filter-remove:link, a.button-filter-remove:active, a.button-filter-remove:hover, a.button-filter-remove:visited {
  border: 1px solid #ececec;
  display: inline-block;
  color: #494843;
  background-color: #fff;
  font-size: 12px;
  padding: 0px 8px 0px 6px;
  font-weight: 200;
  line-height: 29px;
  margin-top: -10px;
  transition: all 0.2s;
  
  margin-right: 20px;
  vertical-align: bottom;
  text-decoration: none;
  margin-left: 10px;
  font-weight: 500;
}

a.button-filter-remove:before {
        display: block;
    float: left;
    content: 'x';
    font-size: 14px;
    font-family: Poppins;
    line-height: 15px;
    margin-top: 8px;
    padding-right: 6px;
    padding-left: 1px;
    font-weight: 600;
}

a.button-filter-remove:hover {
  background-color:#f2f2f2;
}




a.button-more:link, a.button-more:active, a.button-more:hover, a.button-more:visited {
  display: inline-block;
  color: #dee6f1;
  font-size: 14px;
  font-weight: 400;
  transition: all 0.2s;
  
  margin-right: 20px;
  text-decoration: none;
}

a.button-more:hover {
  color: #1A1A1A;
}



.validation-box {    
    border: 2px solid #dedede;
    height: 94px;
    padding: 10px 12px;
    border-radius: 15px;
    background-color: #eee;
    width: fit-content;
    margin-bottom: 15px;
}

table.listing {
  min-width: 500px;
  max-width: 1500px;
}

table.listing .status {
    border: 1.5px solid rgba(0, 0, 0, 0.05);
    border-radius: 12px;
    padding: 4px 8px;
    display: inline-block;
    font-weight: 400;
    width: 100%;
    font-size: 11px;
    text-align: center;
    height: 30px;
    white-space: nowrap;
}

.mastertable table.listing .color {
    display: block;
    width: 18px;
    border-radius: 30px;
    height: 18px;
}

.children-container {
    border-left: 2px solid #eee;
    padding-left: 20px;
}

.mastertable table.listing tr:nth-child(odd):not(:first-child) {
    background-color: #F9F9F9;
}

/* Style pour les lignes paires */
.mastertable table.listing tr:nth-child(even):not(:first-child) {
    background-color: #ffffff;
}

.mastertable {
    border: 2px solid #eee;
    border-radius: 20px;
    margin-bottom:25px;
    width: fit-content;
    min-height: 80px;
}


.mastertable table.listing tr:first-child th:first-child {
    border-top-left-radius: 20px;
}
    
.mastertable table.listing tr:first-child th:last-child {
    border-top-right-radius: 20px;
}

.mastertable table.listing tr:last-child td:first-child {
    border-bottom-left-radius: 20px;
}
    
.mastertable table.listing tr:last-child td:last-child {
    border-bottom-right-radius: 20px;
}



.indicator table.listing {
  margin-bottom:15px;
  min-width: inherit;
  width: 100%;
}

table.listing.questions {
  width: 100%;
  height: 100%;
}

table.listing tr th {
    font-size: 11px;
    color: rgba(0, 0, 0, 0.3);
    font-weight: 400;
    text-align: left;
    background-color: #f9f9f9;
    text-transform: uppercase;
    padding: 10px 5px 10px 15px;
}

table.listing tr td {
    font-size: 13px;
    color: #1A1A1A;
    font-weight: 400;
    vertical-align: middle;
    text-align: left;
    padding: 10px 5px 10px 15px;
    border-top: 2px solid #f2f2f2;
    position: relative;
    height: 57px;
}

table.listing.questions tr td {
    height: inherit;
}

table.listing tr td.main-td {
    min-width: 400px;
    white-space: normal;
    padding-right: 30px;
}

table.listing tr td.nowrap {
    white-space: nowrap;
}

table.listing tr td.button-td {
    padding:10px 5px 10px 10px;
}

table.listing tr td .description {
    display: block;
    font-size: 11px;
    font-weight: 300;
    line-height: 16px;
}


table.listing tr td:last-child,
table.listing tr th:last-child {
  padding-right:15px;
}

table.listing tr th.center {
  text-align:center;
}

table.listing tr td.green {
  color:#ccc;
}


table.listing tr td .tip {
  border-radius: 15px;
    display: inline-block;
    padding: 2px 15px;
    font-size: 13px;
    font-weight: 400;
}

table.listing tr td .green { 
  background-color:#dfeae8;
  color:#629891; 
}

table.listing tr td .yellow { 
  background-color:#fcf0e6;
  color:#f0b281; 
}

table.listing tr td .red { 
  background-color:#fceeee;
  color:#f1acac; 
}


table.listing tr td a.organize:link, table.listing tr td a.organize:active, table.listing tr td a.organize:hover, table.listing tr td a.organize:visited {
  border-radius: 15px;
    display: inline-block;
    padding: 2px 15px;
    font-size: 13px;
    font-weight: 400;
    background-color: #dadad9;
    color:#494843;
    margin-left:8px;
  transition: all 0.2s;
  text-decoration: none;
}

table.listing tr td a.organize:hover {
  background-color:#cdcdcd;
}


table.listing tr td a.edit:link, table.listing tr td a.edit:active, table.listing tr td a.edit:hover, table.listing tr td a.edit:visited,
table.listing tr td a.delete:link, table.listing tr td a.delete:active, table.listing tr td a.delete:hover, table.listing tr td a.delete:visited,
table.listing tr td a.users:link, table.listing tr td a.users:active, table.listing tr td a.users:hover, table.listing tr td a.users:visited,
table.listing tr td a.teams:link, table.listing tr td a.teams:active, table.listing tr td a.teams:hover, table.listing tr td a.teams:visited,
table.listing tr td a.stats:link, table.listing tr td a.stats:active, table.listing tr td a.stats:hover, table.listing tr td a.stats:visited,
table.listing tr td a.view:link, table.listing tr td a.view:active, table.listing tr td a.view:hover, table.listing tr td a.view:visited,
table.listing tr td a.doc:link, table.listing tr td a.doc:active, table.listing tr td a.doc:hover, table.listing tr td a.doc:visited,
table.listing tr td a.barcode:link, table.listing tr td a.barcode:active, table.listing tr td a.barcode:hover, table.listing tr td a.barcode:visited
 {
  border-radius: 30px;
  width: 35px;
  height: 35px;
  display: inline-block;
  font-size: 14px;
  padding: 5px 13px 5px 8px;
  font-weight: 400;
  transition: all 0.2s;
  border:1.5px solid rgba(0,0,0, 0.1);
  text-decoration: none;
  background-size:20px 20px;
  background-position: center;
  background-repeat: no-repeat;
}

table.listing tr td a.barcode:link .scan {
    font-size: 17px;
    padding: 2px 0 0 0;
}

table tr.draganddrop {
    height:29px;
    background-color: #1A1A1A;
    opacity: 1;
}

.draganddrop-categories {
    border-bottom: 2px solid rgba(0,0,0,0.5);
    margin:20px 0 20px 0;
}

.draganddrop-indicators {
    border-right: 2px solid rgba(0,0,0,0.5);
    margin:0px 25px 0 0px;
    width: 2px;
    height: 100%;
    display: inline-block;
    margin-bottom: 15px;
    white-space: nowrap;
}

.indicators-sortable  {
    position: relative;
}

.indicator form .cat {
    background-color: #eee;
    border-radius: 15px;
    padding: 15px 20px 0 20px;
    margin-top: 20px;
    margin-bottom: 20px;
    position: relative;
    min-height: 115px;
}

.indicator form .cat.closed {
    padding-bottom: 2px;
    min-height: inherit;
}

.indicator form .cat.closed table,
.indicator form .cat.closed .buttonsUnderTable,
.indicator form .cat.closed .ressource-add,
.indicator form .cat.closed .ressources,
.indicator form .cat.closed .ressources_list,
.indicator form .cat.closed .hashtags-category {
    display:none;
}

.indicator form .cat.red { background-color: #FBC6D5; }
.indicator form .cat.purple { background-color: #BDBDFD; }
.indicator form .cat.green { background-color: #7CF3CD; }
.indicator form .cat.blue { background-color: #ADE5F6; }

.ressources_list  {
    margin-left: -22px;
}

.ressources_list tr {
    margin-top:10px;
}

.ressources_list td {
    padding: 4px 0px 2px 0px;
    vertical-align: middle;
    font-weight: 400;
    line-height: 12px;
    font-size: 10px;
}

.ressources_list td.icon {
   padding-right: 5px;
}

.ressources_list td .name {
    font-weight:500;
}

.ressources_list td .name .weight {
    font-weight: 300;
    opacity: 0.6;
}

.indicator .cat.red .ressources_list td, .indicator .cat.red .ressources_list td i.fas { color: #F76B8C !important; }
.indicator .cat.purple .ressources_list td, .indicator .cat.purple .ressources_list td i.fas { color: #6A6EF8 !important; }
.indicator .cat.green .ressources_list td, .indicator .cat.green .ressources_list td i.fas { color: #0CBD82 !important; }
.indicator .cat.blue .ressources_list td, .indicator .cat.blue .ressources_list td i.fas { color: #1DB6E1 !important; }

.ressources_list td i {
    font-size: 18px;
}



.ui-sortable-helper  {
    opacity: 0.7;
    width: 100%;

}

.indicator.ui-sortable-helper  {
    opacity: 0.7;
    width: 100%;
    height: 50px;
    border-top:2px solid #000;
}

.draganddrop-tasks {
    display: inline-block;
    white-space: nowrap;
    height: 50px;
    width: 100%;
}



.task.ui-sortable-helper  {
    opacity: 0.7;
    width: 100%;
}


a.editAlone:link, a.editAlone:active, a.editAlone:hover, a.editAlone:visited
 {
    border-radius: 10px;
    width: 28px;
    height: 28px;
    display: inline-block;
    font-size: 14px;
    vertical-align: text-bottom;
    padding: 5px 13px 5px 8px;
    margin-left: 10px;
    margin-top: -4px;
    position: absolute;
    font-weight: 400;
    transition: all 0.2s;
    text-decoration: none;
    background-size: 16px 16px;
    background-position: center;
    background-repeat: no-repeat;
    border: 1px solid rgba(0, 0, 0, 0.3);
    background-image: url(../img/icon-edit-black.png);
}

a.editAlone:hover {
  background-color:rgba(0, 0, 0, 0.1);
}

a.addAlone:link, a.addAlone:active, a.addAlone:hover, a.addAlone:visited
 {
    border-radius: 10px;
    width: 28px;
    height: 28px;
    display: inline-block;
    font-size: 14px;
    vertical-align: text-top;
    padding: 5px 13px 5px 8px;
    margin-left: 6px;
    font-weight: 400;
    transition: all 0.2s;
    text-decoration: none;
    background-size: 16px 16px;
    background-position: center;
    background-repeat: no-repeat;
    border: 1px solid rgba(0, 0, 0, 0.3);
    background-image: url(../img/icon-plus-black.png);
}

a.addAlone:hover {
  background-color:rgba(0, 0, 0, 0.1);
}


table.listing tr td a.access:link, table.listing tr td a.access:active, table.listing tr td a.access:hover, table.listing tr td a.access:visited {
    border-radius: 12px;
    width: initial;
    height: 32px;
    border: 1.5px solid #ef003f;
    display: inline-block;
    font-size: 14px;
    padding: 5px 12px 5px 38px;
    font-weight: 400;
    color: #ef003f;
    transition: all 0.2s;
    
    text-decoration: none;
    background-size: 18px 18px;
    background-position: 12px center;
    background-repeat: no-repeat;
    background-image: url(../img/icon-arrow-right-r.png);
}


table.listing tr td a.users:before,
table.listing tr td a.teams:before {
    display: block;
    float: left;
    content: '+';
    font-size: 28px;
    line-height: 15px;
    margin-top: 1px;
    padding-right: 8px;
    font-weight: 200;
}


table.listing tr td a.view:link, table.listing tr td a.view:active, table.listing tr td a.view:hover, table.listing tr td a.view:visited {
  background-image: url('../img/icon-eye-black.png');
}

table.listing tr td a.view:hover {
  background-color:rgba(0,0,0, 0.1);
}

table.listing tr td a.doc:link, table.listing tr td a.doc:active, table.listing tr td a.doc:hover, table.listing tr td a.doc:visited {
    background-image: url(../img/icon-doc-black.png);
    background-size: 22px 23px;
    font-size: 6px;
    text-align: center;
    font-weight: 600;
    width: 35px;
    padding: 8px 10px;
}

table.listing tr td a.doc:hover {
  background-color:rgba(0,0,0, 0.1);
}


table.listing tr td a.edit:link, table.listing tr td a.edit:active, table.listing tr td a.edit:hover, table.listing tr td a.edit:visited {
  background-image: url('../img/icon-edit-black.png');
  background-size: 18px 18px;
}

table.listing tr td a.stats:link, table.listing tr td a.stats:active, table.listing tr td a.stats:hover, table.listing tr td a.stats:visited {
  background-image: url('../img/icon-stats-g.png');
}

table.listing tr td a.delete:link, table.listing tr td a.delete:active, table.listing tr td a.delete:hover, table.listing tr td a.delete:visited {
  background-image: url('../img/icon-delete-black.png');
  background-size: 14px 14px;
}

table.listing tr td a.users:link, table.listing tr td a.users:active, table.listing tr td a.users:hover, table.listing tr td a.users:visited,
table.listing tr td a.teams:link, table.listing tr td a.teams:active, table.listing tr td a.teams:hover, table.listing tr td a.teams:visited {
  color: #494843;
  background-color: #dadad9;
}

table.listing tr td a.edit:hover {
  background-color:rgba(0,0,0, 0.1);
}

table.listing tr td a.delete:hover {
  background-color:rgba(0,0,0, 0.1);
}

table.listing tr td a.users:hover,
table.listing tr td a.teams:hover {
  background-color:#c7c7c7;
}


table.listing tr td a.edit.small,
table.listing tr td a.delete.small {
    padding: 5px 7px 5px 7px;
}
table.listing tr td a.edit.small:before,
table.listing tr td a.delete.small:before {
    display: none;
}

table.listing tr td a.edit.small .far ,
table.listing tr td a.delete.small .far {
    color:inherit;
}




.content-wrapper .calculator .global-rate {
    padding: 0px;
    font-weight: 700;
    color: #1A1A1A;
    
    margin: 30px 0 40px 0;
    font-size: 40px !important;
    line-height: 20px;
}


.content-wrapper .calculator h1 {
    padding: 0px;
    font-weight: 600;
    color: #1A1A1A;
    
    margin: 45px 0 30px 0;
    font-size: 28px !important;
    line-height: 20px;
}

.content-wrapper .calculator h2 {
    
    padding: 0;
    display: block;
    width: fit-content;
    margin: 15px 0 10px 0 !important;
    font-size: 22px;
    color: #ef003f;
}

.content-wrapper .calculator h3 {

    color: #1A1A1A;
    text-transform: inherit;
    font-size: 20px;
    margin: 5px 0 5px 30px;
    font-weight: 400;
    line-height: 22px;
}

.content-wrapper .calculator h4 {

    font-size: 14px;    
    text-transform: inherit;
    color: #1A1A1A;
    font-weight: 400;
    margin-top: 10px;
    margin-left: 30px;
}

.content-wrapper .calculator p {
    margin-left: 30px !important;
    margin-bottom: 0 !important;
}

.content-wrapper .calculator .rate {
    font-size: 80%;
    color: #f5c45b;
    font-weight: 400;
    margin-left: 10px;
}




.date {
  font-family:arial;
  font-size:12px;
  opacity:0.9;
}



.cd-nav .entity {
    height: 103px;
    display: table;
    padding: 26px 0px;
    line-height: 103px;
}

.cd-nav .entity a {
    display: table-cell;
    vertical-align: middle; 
}

.cd-nav .entity img {
    max-height: 50px;
    max-width: 120px;
    display: table-cell;
    vertical-align: middle;
    outline: none;
    border: 0;
}

.account-infos {
    background-color: #fff;
    cursor: pointer;
    transition: all 0.2s;
}

.account-infos:hover {
    opacity:0.75;
}

.account-infos .avatar {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #eee;
    width: 50px;
    height: 50px;
    vertical-align: middle;
    display: inline-block;
    padding: 14px 0;
    font-size: 20px;
    font-weight: 500;
    color: #fff;
    border: 1px solid #dedede;
    border-radius: 50px;
    text-align: center;
    float: right;
    margin-left: 15px;
    margin-top: 5px;
}

.account-infos .notifs {
    background-color: #ef003f;
    color: #fff;
    border-radius: 12px 12px 12px 2px;
    width: 24px;
    display: inline-block;
    height: 24px;
    position: absolute;
    padding: 6px 0px;
    margin-left: 48px;
    font-size: 13px;
    font-weight: 500;
    text-align: center;
}

.account-infos .welcome {
        display: inline-block;
    text-align: right;
    margin-top: 8px;
    
    color:#1A1A1A;
}

.account-infos .hello {
    display: block;
    line-height: 20px;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}

.account-infos .name {
    display: block;
    font-weight: 600;
    line-height: 24px;
    font-size: 20px;
}


.account-infos .entity-logo {
    border-left: 1px solid #eee;
    padding: 10px 0 0 17px;
    margin-left: 17px;
    display: inline-block;
    float: right;
    width: fit-content;
    height: 60px;
}

.account-infos .entity-logo img {
    height:40px;
    width: auto;
    border-radius: 5px;
}



.mailing_illu {
    max-width: 600px;
}

label {
    color: rgba(0, 0, 0, 0.3);
    font-size: 12px;
    display: block;
    font-weight: 400;
    padding-bottom: 6px;
}

.label-infos {
    color: rgba(0, 0, 0, 0.5);
    font-size: 11px;
    display: block;
    font-style: italic;
    font-weight: 400;
    padding-bottom: 6px;
    margin-top: -8px;
}

label .warning {
    color: #ef003f;
    font-size: 11px;
    display: block;
    font-style: italic;
    font-weight: 300;
    margin-left: 5px;
    display: inline-block;
}

label .warning i {
    color: #ef003f;
    font-size: 12px;
}

label .infos {
    color: #ccc;
    font-size: 11px;
    display: block;
    font-style: italic;
    font-weight: 200;
    margin-left: 5px;
    display: inline-block;
}

.warning-booking {
    background-color: rgba(239, 0, 63, 0.2);
    color: #ef003f;
    padding: 12px 15px;
    border-radius: 10px;
    margin-top: 0;
    margin-bottom: 15px;
    line-height: 18px;
}

.warning-booking .title {
    font-size: 14px;
    padding-bottom: 4px;
    display: block;
    font-weight: 600;
}

.warning-booking i {
    color: #ef003f;
    font-size: 14px;
}

.warning-booking p.warning-element {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 12px !important;
}

.warning-booking p.warning-element strong {
    font-weight: 600;
}

.dates {
    font-size: 11px;
    font-weight: 300;
}

.responsive1, .responsive2, .responsive3, .responsive4, .responsive6, .responsive9, .responsive12 { 
  display: inline-block; 
  margin-bottom:20px;
  float:left;
  padding-right:30px;
}
.responsive1 { width:8.32%; }
.responsive2 { width:16.66%; }
.responsive3 { width:25%; }
.responsive4 { width:33.33%; }
.responsive6 { width:50%; }
.responsive9 { width:75%; }
.responsive12 { width:100%; }

.responsive-return { 
  height: 1px;
  clear:both; 
}



input[type="text"], input[type="password"], input[type="time"], input[type="date"], input[type="datetime-local"], .select2-container {
    font-size: 14px;
    padding: 8px 15px 8px 15px;
    font-family: 'Poppins';
    border: 1.5px solid rgba(0, 0, 0, 0.1);
    font-weight: 300;
    color: #1A1A1A;
    border-radius: 10px;
    outline: none;
    width: 100%;
    min-width: 40px;
}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active{
    background-color: #fff;
}

select {
    font-size: 14px;
    padding: 6px 15px 6px 15px;
    font-family: 'Poppins';
    border: 1.5px solid rgba(0, 0, 0, 0.05);
    font-weight: 300;
    color: #1A1A1A;
    border-radius: 12px;
    outline: none;
    width: 100%;
    height: 40px;
}


textarea {
    font-size: 11px;
    padding: 8px 15px;
    font-family: 'Poppins';
    border: 1.5px solid rgba(0, 0, 0, 0.05);
    font-weight: 300;
    color: #1A1A1A;
    border-radius: 12px;
    outline: none;
    width: 100%;
    height:120px;
}


button {
    padding: 7px 15px 7px 15px;
    border: 1px solid #000;
    background-color: #000;
    color: #fff;
    font-family: 'Poppins';
    font-weight: 600;
    font-size: 12px;
    transition: all 0.2s;
    cursor: pointer;
    margin-top: 0px;
    border-radius: 10px;
    cursor: pointer;
}

button:hover {
  border: 1px solid rgba(0,0,0,0.8);
    background-color: rgba(0,0,0,0.8);
}


form .message_error, .message_error {
    font-size: 16px;
    
    color: #fff;
    font-weight: 400;
    border-radius: 20px;
    padding: 20px 30px;
    position: fixed;
    bottom: 30px;
    background-color: #ef003f;
    right: 30px;
    z-index:10000;
}

form .message_error:before, .message_error:before {
    content: '.';
    font-size: 18px;
    background-color: #fff;
    color: #fff;
    font-weight: 600;
    font-family: times;
    background-image: url(./../img/icon-delete-r.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px;
    padding: 5px;
    display: inline-block;
    width: 30px;
    text-transform: lowercase;
    height: 30px;
    text-align: center;
    margin-right: 8px;
    border-radius: 30px;
}

form .message_success, .message_success {
    font-size: 16px;
    color: #fff;
    font-weight: 500;
    border-radius: 20px;
    padding: 15px 20px;
    position: fixed;
    bottom: 30px;
    background-color: #ef003f;
    right: 30px;
    z-index: 1000000;
}

.message_success a:link, .message_success a:active, .message_success a:hover, f.message_success a:visited {    
    color:#fff;
}



.container-project .message_success, .container-project form .message_success,
.container-projects .message_success, .container-projects form .message_success {
    right: 130px;
}

.container-projects.chat-opened .message_success, .container-projects.chat-opened form .message_success {
    right: 430px;
}

form .message_success:before, .message_success:before {
    content: '*';
    font-size: 18px;
    background-color: #fff;
    color: #fff;
    font-weight: 600;
    font-family: times;
    background-image: url(./../img/icon-valid-r.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px;
    padding: 5px;
    display: inline-block;
    width: 30px;
    text-transform: lowercase;
    height: 30px;
    text-align: center;
    margin-right: 8px;
    border-radius: 30px;
}


@keyframes slideDown {
  0% {
    bottom: 30px;
    opacity:1;
  }
  100% {
    bottom:-100px;
    opacity:0;
  }
}

.message_success, .message_error {
  animation: slideDown 0.5s 3s forwards;
}




i {
  font-style: italic;
  font-size:11px;
}




.control {
    display: block;
    position: relative;
    padding-left: 28px;
    margin-bottom: 0px;
    padding-top: 2px;
    cursor: pointer;
}

.checkbox-small {
    position: relative;
}

.checkbox-small .control {
    padding-left: 38px;
    font-size: 13px;
    color: #000;
    padding-bottom: 20px;
}

.control.h8 {
    height: 8px;
}

.control input {
        position: absolute;
        z-index: -1;
        opacity: 0;
    }
.control_indicator {
    position: relative;
    top: 4px;
    left: 0;
    height: 40px;
    width: 40px;
    background: #fff;
    border: 1.5px solid rgba(0, 0, 0, 0.1);
    border-radius: 12px;
}

.checkbox_disabled {
    display: block;
    width: 100%;
    height: 32px;
    background-color: #000;
    position: absolute;
    left: 0;
    top: -5px;
    opacity: 0;
}

.checkbox-small .control_indicator {
    position: absolute;
    top: -4px;
    height: 30px;
    width: 30px;
    border-radius: 9px;
}

.control:hover input ~ .control_indicator,
.control input:focus ~ .control_indicator {
    background: #ffffff;
}

.control input:checked ~ .control_indicator {
    background: #fff;
}
.control:hover input:not([disabled]):checked ~ .control_indicator,
.control input:checked:focus ~ .control_indicator {
    background: #0e6647d;
}
.control input:disabled ~ .control_indicator {
    background: #e6e6e6;
    opacity: 0.6;
    pointer-events: none;
}
.control_indicator:after {
    box-sizing: unset;
    content: '';
    position: absolute;
    display: none;
}
.control input:checked ~ .control_indicator:after {
    display: block;
}
.control-checkbox .control_indicator:after {
left: 14px;
    top: 6px;
    width: 8px;
    height: 17px;
    border: solid #1A1A1A;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
}


.checkbox-small .control-checkbox .control_indicator:after {
    left: 9px;
    top: 3px;
    width: 6px;
    height: 14px;
}


.control-checkbox input:disabled ~ .control_indicator:after {
    border-color: #dee6f1;
}
.control-checkbox .control_indicator::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 60px;
    height: 60px;
    margin-left: -10px;
    margin-top: -10px;
    background: #1A1A1A;
    border-radius: 3rem;
    opacity: 0.6;
    z-index: 99999;
    transform: scale(0);
}
@keyframes s-ripple {
    0% {
        transform: scale(0);
    }
    20% {
        transform: scale(1);
    }
    100% {
        opacity: 0;
        transform: scale(1);
    }
}
@keyframes s-ripple-dup {
   0% {
       transform: scale(0);
    }
   30% {
        transform: scale(1);
    }
    60% {
        transform: scale(1);
    }
    100% {
        opacity: 0;
        transform: scale(1);
    }
}
.control-checkbox input + .control_indicator::before {
    animation: s-ripple 250ms ease-out;
}
.control-checkbox input:checked + .control_indicator::before {
    animation-name: s-ripple-dup;
}












select, input[type='text'] {
    -webkit-appearance: none;
}

select, input[type='date'] {
   
}


.button {

  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  color: #fff;
  background-color: #22B0DA;
  border: none;
  padding: 6px 12px;
  border-radius:3px;
  position: absolute;
  display: block;
  margin-top: 5px;
  font-size: 16px;
  text-decoration: none;
  margin-top:10px;
  margin-bottom:20px;
}

input.title {
  font-size: 16px;
  width:350px;
  max-width:90vw;
}

table th {
  padding:10px 10px 10px 5px;
  font-size:13px;
  font-weight:400;
  text-align:center;
}

.ui-state-highlight {
    background-color: rgba(34,176,218,0.80);
    color:#fff;
    border-radius: 22px;
    padding: 6px 0 5px 0;
    width: 22px;
    font-weight: 500;
    margin: -3px;
    display: inline-block;
}

.ui-state-active {
    background-color: #4d5363;
    border-radius: 22px;
    color: #fff;
    padding: 6px 0 5px 0;
    width: 22px;
    font-weight: 500;
    margin: -3px;
    display: inline-block;
}



table td {
  padding:5px 15px 5px 5px;
  font-size:11px;
  font-weight: 400;
}

table tr:nth-child(odd) td{
}



th  {
  padding-right:15px;
  white-space: nowrap;
}

#results th  {
  padding-bottom:15px;
  font-weight:400;
}

#results td  {
    border-top: 1px solid #f4f4f4;
    padding-top: 10px;
    padding-bottom: 12px;
}

.survey-dates,
#popup-editproject .survey-dates {
    margin: -8px 0 0px 0 !important;
    font-family: 'Poppins' !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    font-weight: 400 !important;
    padding:0 !important;
}

.ref-user {
    font-size: 12px !important;
    font-weight: 400 !important;
    margin: 0 !important;
}

.project-titlebar .team {
    position: absolute;
    right: 20px;
    top: 20px;
    text-align: right;
    width: 50%;
    min-width: 500px;
}

.project-titlebar .team p.ref {
    font-size: 12px !important;
    font-weight: 500;
    margin: 0 !important;
    padding-bottom: 0;
}

.project-titlebar .team p.user {
    font-size: 12px !important;
    font-weight: 400;
    text-align: right;
    padding: 0;
    display: block;
    margin: 0 !important;
}

.project-titlebar.readonly .team {
    position: relative;
    right: inherit;
    top: inherit;
    text-align: left;
}

.project-titlebar.readonly .team p.user {
    text-align: left;
}


table.survey {
    width:100%;
}

table.survey th {
    
    font-size: 13px;
    text-align: left;
}

table.survey .num {
    width: 30px;
    padding-right: 10px;
    font-size: 15px;
}

table.survey .points {
    width:60px;
    padding-right: 0px;
}

table.survey td.ratings {
    width: 200px;
    
    font-size: 12px;
}

table.survey td.smileys {
    width: 80px;
    text-align: left;
    padding: 0;
    vertical-align: middle;
}

table.survey.recos td.ratings,
table.survey.recos td.smileys {
    vertical-align: top;
}

table.survey.recos td.smileys {
    padding-top: 5px;
}


table.survey td.smileys img {
    width: 40px;
}

table.survey td.ratings input.rating {
    width:60px;
    margin:0 5px;
}


.far, .fas, .fab {
  font-size:18px;
  padding-top:1px;
  color:#000000;
}



.move {
    background-image: url(./../img/icon-move.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px;
    width: 8px;
    height: 15px;
    display: block;
    cursor: move;
}


.indicator {
    display: inline-block;
    position: relative;
    width: 380px;
    vertical-align: top;
    border: 2px solid #eee;
    border-radius: 24px;
    margin-right: 30px;
    padding: 20px 25px 0 25px;
    background-color: #fff;
}

.indicator button {
    margin-bottom:20px;
}


.indicator .nocat {
    font-size: 12px;
    padding: 15px 0;
}

.indicator table.listing tr td {
    font-size: 12px;
    color: #0CBD82;
    font-weight: 400;
    vertical-align: top;
    text-align: left;
    padding: 3px 6px 3px 0;
    border: none;
    line-height: 15px;
}

.indicator table.listing tr td .context {
    font-size: 10px;
    line-height: 12px;
    font-weight: 300;
    display: block;
}

.finished {
    opacity: 0.4;
}

.content-wrapper .basicContent-container p.selectAll {
    font-size:12px;
}

.indicator .listing .boxed {
    border: 1px solid rgba(0,0,0, 0.3);
    border-radius: 8px;
    padding: 2px 6px;
    display: inline-block;
    font-weight: 500;
    width: 100%;
    font-size: 10px;
    text-align: center;
    height: 25px;
    color:#000;
}

.indicator .listing .boxed i.far,
.indicator .listing .boxed i.fas {
    font-size: 11px;
    padding-right: 2px;
}

.indicator .red .listing .boxed     { border: 1px solid rgba(247,107,140, 0.3);     color:#F76B8C; }
.indicator .purple .listing .boxed  { border: 1px solid rgba(106,110,248, 0.3);     color:#6A6EF8; }
.indicator .green .listing .boxed   { border: 1px solid rgba(20,198,139, 0.3);    color:#0CBD82; }
.indicator .blue .listing .boxed    { border: 1px solid rgba(29,182,225, 0.3);      color:#1DB6E1; }

.indicator .red .listing .boxed i     { color:#F76B8C; }
.indicator .purple .listing .boxed i  { color:#6A6EF8; }
.indicator .green .listing .boxed i   { color:#0CBD82; }
.indicator .blue .listing .boxed i    { color:#1DB6E1; }




.indicator .listing a:link, .indicator .listing a:hover, .indicator .listing a:active, .indicator .listing a:visited {
    color: #000;
    text-decoration: none;
}

.indicator .red .listing td, .indicator .red .listing a:link, .indicator .red .listing a:hover, .indicator .red .listing a:active, .indicator .red .listing a:visited { color: #F76B8C; }
.indicator .purple .listing td, .indicator .purple .listing a:link, .indicator .purple .listing a:hover, .indicator .purple .listing a:active, .indicator .purple .listing a:visited { color: #6A6EF8; }
.indicator .green .listing td, .indicator .green .listing a:link, .indicator .green .listing a:hover, .indicator .green .listing a:active, .indicator .green .listing a:visited { color: #0CBD82; }
.indicator .blue .listing td, .indicator .blue .listing a:link, .indicator .blue .listing a:hover, .indicator .blue .listing a:active, .indicator .blue .listing a:visited { color: #1DB6E1; }




.button-indicator, .button-indicator a:link, .button-indicator a:active, .button-indicator a:hover, .button-indicator a:visited {    
    display: inline-block;
    font-weight: 600;
    width: fit-content;
    font-size: 23px;
    text-align: left;
    color: #000;
    position: relative;
    text-decoration: none;
    margin-right: 0px;
    line-height: 25px;
}

.button-indicator.active a:link,.button-indicator.active a:active,.button-indicator.active a:hover, .button-indicator.active a:visited  {
    color: #fff;
    background-color: #ef003f;
}

.button-indicator a.delete:link,.button-indicator a.delete:active,.button-indicator a.delete:hover, .button-indicator a.delete:visited,
.button-indicator a.edit:link,.button-indicator a.edit:active,.button-indicator a.edit:hover, .button-indicator a.edit:visited {
    width: 0px;
    height: 0px;
    margin: 0px;
    left: -27px;
    top: 2px;
    padding: 0px;
    display: inline-block;
    position: absolute;
    border-radius: 20px;
    border: 1px solid #fff;
    background-color: #000;
    background-position: center;
    background-size: 8px;
    vertical-align: bottom;
    background-repeat: no-repeat;
    transition: all 0.2s;
    opacity: 0;
}

.button-indicator a.delete:link,.button-indicator a.delete:active,.button-indicator a.delete:hover, .button-indicator a.delete:visited {
    background-image: url(./../img/icon-delete-w.png);

}

.button-indicator a.edit:link,.button-indicator a.edit:active,.button-indicator a.edit:hover, .button-indicator a.edit:visited {
    background-image: url(./../img/icon-edit-w.png);
    background-size: 12px;
    margin-left: 25px !important;
    top: 7px !important;
    z-index: 1;
}

.button-indicator:hover a.delete:link,
.button-indicator:hover a.edit:link  {
    opacity:1;
    width: 12px;
    height: 12px;
    margin-left: 5px;
    padding: 9px;
}

.button-indicator:hover a.edit:link  {
    width: 30px;
    height: 30px;
    top: -20px;
    padding: 10px;
}




.button-category {
    border-radius: 12px;
    display: inline-block;
    font-weight: 600;
    width: fit-content;
    font-size: 16px;
    text-align: center;
    color: #fff;
    text-decoration: none;
    margin: 0px 5px 15px 0;
    cursor: context-menu;
}

.hashtags-category {
    margin: -10px 0 15px 0;
}

.hashtags-category .hashtag{
    font-size: 9px;
    color: #999;
    font-weight: 300;
    background-color:rgba(255,255,255, 0.3);
    border-radius: 5px;
    border: 1px solid #ccc;
    padding: 2px 4px;
    margin-right: 5px;
}

.red .hashtag       { border-color:rgba(247,107,140, 1);    color:rgba(247,107,140, 1); }
.purple .hashtag    { border-color:rgba(106,110,248, 1);    color:rgba(106,110,248, 1); }
.green .hashtag     { border-color:rgba(20,198,139, 1);   color:rgba(20,198,139, 1); }
.blue .hashtag      { border-color:rgba(29,182,225, 1);     color:rgba(29,182,225, 1); }

.button-category a.edit:link, .button-category a.edit:active, .button-category a.edit:hover, .button-category a.edit:visited {
        text-decoration: none;
    color: #fff;
    display: inline-block;
}

.button-category a.delete:link,.button-category a.delete:active,.button-category a.delete:hover, .button-category a.delete:visited {
    width: 8px;
    height: 8px;
    display: inline-block;
    position: absolute;
    border-radius: 15px;
    border: 1px solid #fff;
    background-color: inherit;
    background-image: url(./../img/icon-delete-w.png);
    padding: 7px;
    background-position: center;
    background-size: 7px;
    vertical-align: bottom;
    background-repeat: no-repeat;
    opacity: 0;
    left: 2px;
    top: 17px;
    transition: all 0.2s;
}

.red .button-category a.delete:link       { background-color:rgba(247,107,140, 1); }
.purple .button-category a.delete:link    { background-color:rgba(106,110,248, 1); }
.green .button-category a.delete:link     { background-color:rgba(20,198,139, 1); }
.blue .button-category a.delete:link      { background-color:rgba(29,182,225, 1); }

.button-category:hover a.delete:link  {
    opacity: 1;
}


.listing.questions a.delete:link, .listing.questions a.delete:active, .listing.questions a.delete:hover, .listing.questions a.delete:visited {
    width: 8px;
    height: 8px;
    display: inline-block;
    position: absolute;
    border-radius: 15px;
    border: 1px solid #fff;
    background-color: inherit;
    background-image: url(./../img/icon-delete-w.png);
    padding: 7px;
    background-position: center;
    background-size: 7px;
    vertical-align: bottom;
    background-repeat: no-repeat;
    opacity: 0;
    transition: all 0.2s;
    z-index: 10;
    margin-top: 2px;
    margin-left: -18px;
}
 
.deliverables_list a.delete:link, .deliverables_list a.delete:active, .deliverables_list a.delete:hover, .deliverables_list a.delete:visited,
.ressources_list a.delete:link, .ressources_list a.delete:active, .ressources_list a.delete:hover, .ressources_list a.delete:visited {
    width: 8px;
    height: 8px;
    display: inline-block;
    position: absolute;
    border-radius: 15px;
    border: 1px solid #fff;
    background-color: #F76B8C;
    background-image: url(./../img/icon-delete-w.png);
    padding: 7px;
    background-position: center;
    background-size: 7px;
    vertical-align: bottom;
    background-repeat: no-repeat;
    opacity: 0;
    margin-top: -7px;
    margin-left: -18px;
    transition: all 0.2s;
    z-index: 10;
}

.red .listing.questions a.delete:link       { background-color:rgba(247,107,140, 1); }
.purple .listing.questions a.delete:link    { background-color:rgba(106,110,248, 1); }
.green .listing.questions a.delete:link     { background-color:rgba(20,198,139, 1); }
.blue .listing.questions a.delete:link      { background-color:rgba(29,182,225, 1); }

.deliverables_list tr:hover a.delete:link,
.listing.questions tr:hover a.delete:link,
.ressources_list tr:hover a.delete:link  {
    opacity: 1;
}









/* --------------------------------

Main Page Content

-------------------------------- */
.content-wrapper { 
    position: absolute;
    padding: 100px 55px 40px 50px !important;
    font-weight: 400;
    font-size: 0.6em;
    height: fit-content;
    line-height: 20px;
    background-color: #fff;
    min-width: calc(100vw - 300px);
    z-index: 0;
}

.content-wrapper h1 {
    padding: 0px;
    font-size: 3.5rem;
    font-weight: 700;
    color: #4c5363;
    margin-bottom: 50px;
    line-height: 32px;
}

.content-wrapper h2 {
  padding: 35px 0 0 0;
    margin-bottom: 20px;
    line-height: 30px;
    font-weight: 500;
    font-size: 22px;
}

.content-wrapper h2 span {
  display: inline-block;
  font-weight: 600;
  font-size: 28px;
  position: relative;
}


.content-wrapper h3 {
    color: #1A1A1A;
    font-size: 20px;
    margin: 25px 0 10px 0;
    font-weight: 400;
}

.content-wrapper h3.child {
    font-size: 16px;
}

p.description {
    font-size: 14px;
    line-height: 20px;
}

.content-wrapper h4 {
    font-size: 15px;
    color: #1A1A1A;
    font-weight: 400;
}

.content-wrapper h5 {
    font-weight: 300;
    color: #1A1A1A;
    font-size: 14px;
}

.content-wrapper .home_skills {
  padding: 0px;
  font-size: 2rem;
  font-weight: 400;
  margin-top:15px;
  margin-bottom:15px;
  color:#22B0DA;
  display:inline-block;
}

.content-wrapper a.back {
  margin-top:-15px;
  margin-bottom:15px;
  display:block;
}


.content-wrapper ul {
  padding-top:0px;
}


.content-wrapper strong {
  font-weight:bold;
}

.content-wrapper p {
  padding-top:0px;
  padding-bottom:10px;
  font-family: Poppins;
  font-weight: 400;
}

.content-wrapper ul li span.title80 {
    width: 80px;
    display: inline-block;
}

.content-wrapper ul li span.title150 {
    width: 150px;
    display: inline-block;
}





@media only screen and (min-width: 768px) {

  .content-wrapper h1 {
    font-size: 4.2rem;
  }

  .content-wrapper {
    margin-left: 300px;
  }
  
}

/* --------------------------------

Header

-------------------------------- */
.cd-main-header {
  position: absolute;
  z-index: 1000;
  top: 0;
  left: 0;
  height: 45px;
  width: 100%;
  background: #fff;
}
.cd-main-header::after {
  clear: both;
  content: "";
  display: table;
}

.project-header-infos {
    padding: 0px 15px 25px 0px;
    color: #555;
    font-weight: 400;
    line-height: 20px;
}

.project-header-infos .ref-title {
    font-weight: 500;
    font-size: 16px;
    padding-bottom: 10px;
}

.project-header-infos .avatar {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #eee;
    vertical-align: top;
    width: 60px;
    height: 60px;
    vertical-align: middle;
    display: inline-block;
    padding: 14px 0;
    font-size: 20px;
    font-weight: 500;
    color: #fff;
    border: 1px solid #CBC8C3;
    border-radius: 50px;
    text-align: center;
    margin: 0 3px 0 0;
}

.project-header-infos .livrables-btn {
    font-size: 24px;
    font-weight: 600;
    border: 2px solid #CBC8C3;
    background-color: rgba(255, 255, 255, 0.2);
    padding: 12px 12px 12px 40px;
    width: fit-content;
    border-radius: 12px;
    text-decoration: none;
    color: #555;
    display: block;
    margin-top: 20px;
    margin-bottom: 35px;
    background-image: url(/img/icon-header-projects.png);
    background-position: 12px center;
    background-size: 18px auto;
    background-repeat: no-repeat;
    cursor: pointer;
}

.project-header-infos .ref {
    width: 180px;
    line-height: 16px;
    position: relative;
    vertical-align: middle;
    display: inline-block;
}

.project-header-infos .ref .ref-name {
    font-weight: 500;
    font-size: 12px;
    margin-top:8px;
}

.project-header-infos .ref .ref-email {
    font-size: 11px;
}

.project-header-infos .ref .ref-mobile {
    font-size: 10px;
}


.project-titlebar {
    border: 2px solid #eee;
    position: relative;
    border-radius: 20px;
    padding: 15px 20px;
    width: calc(100vw - 400px);
    margin-bottom: 30px;
    background-color: rgba(0, 0, 0, 0.03);
}

.project-titlebar h2,
.project-titlebar h3,
#popup-editproject h3 {
    font-size: 26px !important;
    margin: 0px 0 18px 0 !important;
    font-weight: 600 !important;
}

.project-titlebar p.description,
#popup-editproject p.description {
    font-weight: 300;
    padding: 10px 0 5px 0;
    margin-bottom: 0 !important;
    font-size: 11px !important;
    line-height: 15px;
}

.project-titlebar p.description a:link,
.project-titlebar p.description a:hover,
.project-titlebar p.description a:visited,
.project-titlebar p.description a:active,

#popup-editproject p.description a:link,
#popup-editproject p.description a:hover,
#popup-editproject p.description a:visited,
#popup-editproject p.description a:active {
    color: #999;
}

.project-titlebar p.progress {
    font-size: 12px !important;
    font-style: italic;
    padding: 0;
    margin: 0 !important;
}

.calendar-bar {
    padding-bottom:20px;
}

.total-questions {

    position: absolute;
    top: 43px;
    left: 10px;
    font-weight: 500;
    background-color: #ef003f;
    width: 20px;
    display: inline-block;
    height: 20px;
    font-size: 11px;
    text-align: center;
    color: #fff;
    padding-top: 1px;
    border-radius: 20px 20px 20px 5px;
}

.title .filters {
    display: inline-block;
    width: fit-content;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    padding: 3px 10px 3px 26px;
    text-decoration: none;
    color: #000;
    font-weight: 500 !important;
    font-size: 12px !important;
    position: relative;
    top: -5px;
    line-height: 20px;
    left: 5px;
    background-position: 8px center;
    background-size: 12px auto;
    background-repeat: no-repeat;
    cursor: pointer;
    background-image: url(/img/icon-filters-black.png);
}

.project-titlebar .filters,
.project-titlebar .cats-open,
.project-titlebar .cats-close,
.calendar-bar .filters 
{
    display: block;
    width: fit-content;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    padding: 3px 10px 3px 26px;
    text-decoration: none;
    color: #000;
    font-weight: 500;
    font-size: 12px;
    position: absolute;
    top: 20px;
    background-position: 8px center;
    background-size: 12px auto;
    background-repeat: no-repeat;
    cursor: pointer;
}

.project-titlebar .cats-open.read,
.project-titlebar .cats-close.read {
    right:120px;
}

.calendar-bar .filters {
    position: relative;
    left: 0;
    top: 0;
    display: inline-block;
}


.project-titlebar .filters,
.calendar-bar .filters {
    right: 125px;
    background-image: url(/img/icon-filters-black.png);
}

.project-titlebar .cats-open {
    right: 212px;
    background-image: url(/img/icon-cats-maximize.png);
}

.project-titlebar .cats-close {
    right: 212px;
    background-image: url(/img/icon-cats-minimize-2.png);
}



.project-titlebar .livrables {
    display: block;
    background-color: #000;
    width: fit-content;
    border: 1px solid rgba(0, 0, 0, 1);
    border-radius: 8px;
    padding: 3px 10px 3px 26px;
    text-decoration: none;
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    position: absolute;
    right: 20px;
    top: 20px;
    background-image: url(/img/icon-delivries-white.png);
    background-position: 8px center;
    background-size: 11px auto;
    background-repeat: no-repeat;
    cursor: pointer;
}

.project-titlebar .weight  {
    position: absolute;
    font-weight: 300;
    right: 20px;
    bottom: 9px;
    font-size: 11px;
    color: #aaa;
}

.project-titlebar .weight i.fa-weight {
    font-size: 13px;
    color: #aaa;
    margin-right: 2px;
}





#livrables {
    border: 1px solid rgba(0, 0, 0, 0.05);
    position: relative;
    border-radius: 20px;
    padding: 15px 20px;
    width: min-content;
    min-width: 500px;
    margin-bottom: 30px;
    background-color: rgba(0, 0, 0, 0.03);
}

#livrables .quantity {
    background-color: #ef003f;
    color: #fff;
    border-radius: 12px 12px 12px 2px;
    width: 24px;
    display: inline-block;
    height: 24px;
    position: absolute;
    line-height: 26px;
    padding: 0px 0px;
    margin-left: 8px;
    font-size: 13px;
    font-weight: 500;
    text-align: center;
}

#livrables.hidden {
    display: none;
}

.hidden {
    display: none;
}

.custombox {
    font-size: 12px;
    padding: 0 0px 20px 0;
}

.custombox input {
    border: 1.5px solid rgba(0, 0, 0, 0.1);
    border-radius: 7px;
    padding: 4px 8px;
    font-family: 'Poppins';
    font-size: 12px;
    margin-left: 3px;
    outline:none;
}

#livrables .title {
    font-size: 22px !important;
    margin: 0px 0 0 0 !important;
    font-weight: 600 !important;
}

#livrables h2 {
    margin-bottom:5px;
}

#livrables p.description {
    padding-bottom:0 !important;
    margin-bottom:0 !important;
}

#livrables .deliverable-add {
    border-radius: 100px;
    box-shadow: 0 0 0 10px #fff;
    display: inline-block;
    bottom: -5px;
    right: -5px;
    overflow: visible;
    position: absolute;
    transition: all 0.2s;
    width: 60px;
    height: 60px;
    background-color: #E8E8E8;
    outline: none;
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(./../img/icon-add-ressource-grey.png);
    cursor: pointer;
}


.deliverables_list  {
    margin-left: 0;
}


.deliverables_list td {
    padding: 6px 0px 4px 0px;
    vertical-align: middle;
    font-weight: 400;
    line-height: 14px;
    font-size: 10px;
}

.deliverables_list td.icon {
   padding-right: 8px;
}

.deliverables_list td .name {
    font-weight: 500;
    font-size: 12px;
}

.deliverables_list td i {
    font-size: 12px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    color: #000;
    border-radius: 20px;
    width: 25px;
    height: 25px;
    background-color: rgba(0, 0, 0, 0.08);
    text-align: center;
    padding: 5px 0;
}





.filter-popup-container.hidden {
    display: none;
}







.title .light {
    font-weight: 400 !important;
}



@media only screen and (min-width: 768px) {
    .cd-main-header {
      position: fixed;
      height: 102px;
    }
}

.cd-logo {
    left: 0px;
    top: 0;
    float: left;
    display: block;
    margin: 0;
    size: 10px;
    width: 300px;
    background-color: #1A1A1A;
    position: absolute;
    background-image: url(/img/bg-menu-2.jpg);
    background-position: 0 -100px;
}



.cd-logo .version {
    position: absolute;
    top: 64px;
    background-color: #BCBCBC;
    text-transform: uppercase;
    font-size: 8px;
    padding: 2px 5px;
    display: none;
    border-radius: 3px;
    font-weight: 400;
    left: 193px;
    color: #777;
}

.cd-logo img {
    display: block;
    margin: 10px 0 0 10px;
    padding: 28px 76px 28px 36px;
    text-align: center;
    border-radius: 30px 0 0 0;
    background-color: rgba(255, 255, 255, 0.7);
    height: 92px;
    width: 290px;
}



.cd-nav-title {
    height: 100%;
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize;
    padding: 39px 40px 0 55px;
    display: inline-table;
}


.cd-nav-title .infos {
    
    font-size: 12px;
    font-weight: 400;
    padding:6px 0 0 0;
    display: block;
    text-transform: uppercase;
}


.cd-nav-title .icon {
    background-size: 50px;
    background-repeat: no-repeat;
    background-position: center center;
    width: 50px;
    height: 50px;
    display: block;
    margin-top: 25px;
    margin-right: 20px;
}

.cd-nav-title h1 {
    font-size: 40px;
    color: #1A1A1A;
    font-weight: 600;
    display: table-cell;
    vertical-align: middle;
}

.cd-nav-trigger {
    position: absolute;
    display: block;
    width: 35px;
    left: 30px;
    top: 40px;
    height: 45px;
}

.cd-nav-trigger span, .cd-nav-trigger span::before, .cd-nav-trigger span::after {
  /* hamburger icon in CSS */
  position: absolute;
  display: inline-block;
  height: 3px;
  width: 24px;
  background: #ffffff;
}
.cd-nav-trigger span {
  /* line in the center */
  position: absolute;
  top: 50%;
  transition: background 0.2s;
}
.cd-nav-trigger span::before, .cd-nav-trigger span::after {
  /* other 2 lines */
  content: '';
  right: 0;
  /* Force Hardware Acceleration in WebKit */
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-origin: 0% 50%;
  -moz-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  -o-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
  -webkit-transition: -webkit-transform 0.2s;
  -moz-transition: -moz-transform 0.2s;
  transition: transform 0.2s;
}
.cd-nav-trigger span::before {
  /* menu icon top line */
  top: -6px;
}
.cd-nav-trigger span::after {
  /* menu icon bottom line */
  top: 6px;
}
.cd-nav-trigger.nav-is-visible span {
  /* hide line in the center */
  background: rgba(255, 255, 255, 0);
}
.cd-nav-trigger.nav-is-visible span::before, .cd-nav-trigger.nav-is-visible span::after {
  /* keep visible other 2 lines */
  background: white;
}
.cd-nav-trigger.nav-is-visible span::before {
  -webkit-transform: translateX(4px) translateY(-3px) rotate(45deg);
  -moz-transform: translateX(4px) translateY(-3px) rotate(45deg);
  -ms-transform: translateX(4px) translateY(-3px) rotate(45deg);
  -o-transform: translateX(4px) translateY(-3px) rotate(45deg);
  transform: translateX(4px) translateY(-3px) rotate(45deg);
}
.cd-nav-trigger.nav-is-visible span::after {
  -webkit-transform: translateX(4px) translateY(2px) rotate(-45deg);
  -moz-transform: translateX(4px) translateY(2px) rotate(-45deg);
  -ms-transform: translateX(4px) translateY(2px) rotate(-45deg);
  -o-transform: translateX(4px) translateY(2px) rotate(-45deg);
  transform: translateX(4px) translateY(2px) rotate(-45deg);
}
@media only screen and (min-width: 768px) {
  .cd-nav-trigger {
    display: none;
  }
}









@media only screen and (min-width: 768px) {
  .cd-search {
    float: left;
    display: inline-block;
    width: 250px;
    height: 100%;
    margin: 0 0 0 2.5em;
  }
  .cd-search.is-hidden {
    /* reset style */
    opacity: 1;
  }
  .cd-search::before {
    background-position: 0 -16px;
    left: 1em;
  }
  .cd-search form, .cd-search input {
    height: 100%;
    width: 100%;
  }
  .cd-search input {
    border: none;
    padding-left: 2.6em;
    border-radius: 0;
    background-color: #000;
    border-left: 1px solid #000;
    color: #ffffff;
  }
  .cd-search input::-webkit-input-placeholder {
    color: #bcc2ca;
  }
  .cd-search input::-moz-placeholder {
    color: #bcc2ca;
  }
  .cd-search input:-moz-placeholder {
    color: #bcc2ca;
  }
  .cd-search input:-ms-input-placeholder {
    color: #bcc2ca;
  }
}



input::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.3);
  }
input::-moz-placeholder {
    color: rgba(0, 0, 0, 0.3);
  }
input:-moz-placeholder {
    color: rgba(0, 0, 0, 0.3);
  }
input:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.3);
  }



input.search {
background-color: rgba(0, 0, 0, 0.03);
    border-radius: 10px;
    border: 1.5px solid rgba(0, 0, 0, 0.08);
    display: inline-block;
    color: #1A1A1A;
    font-size: 14px;
    padding: 7px 12px 7px 40px;
    font-weight: 400;
    transition: all 0.2s;
    outline: none;
    margin-right: 10px;
    box-shadow: none;
    width: 300px;
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: 12px center;
    background-image: url(./../img/icon-search-black.png);
}

input.search:hover {
  background-color:rgba(0, 0, 0, 0.08);
}


/* --------------------------------

Top Navigation

-------------------------------- */
.cd-nav {
  /* top nav - not visible on mobile devices */
  display: none;
}
@media only screen and (min-width: 768px) {
  .cd-nav {
    display: block;
    float: right;
    height: 100%;
    position: relative;
  }
}

.cd-top-nav > li > a::before {
  /* reset style */
  display: none;
}
.cd-top-nav > li a {
  padding: 1em 5% !important;
}
.cd-top-nav .avatar img {
  /* avatar image */
  background-position: center center;
  background-size:cover;
  position: absolute;
  left: 1.8em;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 35px;
  width: 35px;
  border-radius: 50%;
  display: none;
}
@media only screen and (min-width: 768px) {
  .cd-top-nav {
    height: 100%;
    float: right;
    margin-left: 26px;
  }
  .cd-top-nav a {
       display: block;
    font-size: 1.4rem;
    color: #000;
  }
  .cd-top-nav > li {
    display: inline-block;
    margin-right: 1em;
    height: 100%;
  }
  .cd-top-nav > li:last-of-type {
    margin-right: 0;
  }
  .cd-top-nav > li a {
    padding: 25px 55px 25px 30px !important;
  }
  .cd-top-nav .avatar img {
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  .cd-top-nav li:not(.has-children) a:hover {
    color: #22B0DA;
  }
}

/* --------------------------------

Sidebar

-------------------------------- */
.cd-side-nav {
    position: fixed;
    float: left;
    margin-left: 0px;
    top: 0px;
    width: 300px;
    padding-top: 100px;
    visibility: visible;
    opacity: 1;
    z-index: 999;
    height: 100vh;
    overflow: visible;
    max-height: none;
background-size: 300px auto;
    background-repeat: no-repeat;
    background-position: left 0;
    background-image: url(/img/bg-menu-2.jpg);
    background-attachment: fixed;
}

.header-boxes {
    border-bottom:2px solid #eee;
    margin-left: 300px;
    height:102px;
}


.cd-side-nav.nav-is-visible {
  opacity: 1;
  visibility: visible;
  overflow: visible;
  -webkit-overflow-scrolling: touch;
  -webkit-transition: opacity 0.2s 0s, visibility 0s 0s;
  -moz-transition: opacity 0.2s 0s, visibility 0s 0s;
  transition: opacity 0.2s 0s, visibility 0s 0s;
  max-height: none;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  padding-bottom:25px;
}

.cd-side-nav > ul:last-of-type {
  padding-bottom: 0;
}
.cd-side-nav .cd-label, .cd-side-nav a {
  display: block;
  padding: 1em 5%;
}
.cd-side-nav .cd-label {
  font-weight: bold;
  color: #555;
  font-size: 1rem;
  letter-spacing: .1em;
}
.cd-side-nav a {
  position: relative;
  color: #ffffff;
  font-size: 1.4rem;
  font-weight: 400;
}
.cd-side-nav ul.cd-top-nav > li:last-of-type > a {
  border-bottom: none;
}

.cd-side-nav > ul > li > a::before {
  /* icon before item name */
  position: absolute;
  content: '';
  left: 5%;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 16px;
  width: 16px;
}
.cd-side-nav > ul > li.overview > a::before {
  background-position: -64px 0;
}
.cd-side-nav > ul > li.notifications > a::before {
  background-position: -80px 0;
}
.cd-side-nav > ul > li.comments > a::before {
  background-position: -48px 0;
}
.cd-side-nav > ul > li.bookmarks > a::before {
  background-position: -32px 0;
}
.cd-side-nav > ul > li.images > a::before {
  background-position: 0 0;
}
.cd-side-nav > ul > li.users > a::before {
  background-position: -16px 0;
}
/*
.cd-side-nav > ul > li > a:link .icon {

  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center 2px;
  display: inline-block;
  width: 15px;
  height: 18px;
  margin-right: 10px;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
}

.cd-side-nav > ul > li > a:link .icon.index { background-image: url(./../img/icon-arrow-house-g.png); }
.cd-side-nav > ul > li:hover > a:link .icon.index, .cd-side-nav > ul > li.active > a:link .icon.index { background-image: url(./../img/icon-arrow-house-w.png); }

.cd-side-nav > ul > li > a:link .icon.surveys { background-image: url(./../img/icon-surveys-g.png); }
.cd-side-nav > ul > li:hover > a:link .icon.surveys, .cd-side-nav > ul > li.active > a:link .icon.surveys { background-image: url(./../img/icon-surveys-w.png); }

.cd-side-nav > ul > li > a:link .icon.categories { background-image: url(./../img/icon-categories-g.png); }
.cd-side-nav > ul > li:hover > a:link .icon.categories, .cd-side-nav > ul > li.active > a:link .icon.categories { background-image: url(./../img/icon-categories-w.png); }

.cd-side-nav > ul > li > a:link .icon.stats { background-image: url(./../img/icon-stats-g.png); }
.cd-side-nav > ul > li:hover > a:link .icon.stats, .cd-side-nav > ul > li.active > a:link .icon.stats { background-image: url(./../img/icon-stats-w.png); }

.cd-side-nav > ul > li > a:link .icon.account { background-image: url(./../img/icon-account-g.png); }
.cd-side-nav > ul > li:hover > a:link .icon.account, .cd-side-nav > ul > li.active > a:link .icon.account { background-image: url(./../img/icon-account-w.png); }

.cd-side-nav > ul > li > a:link .icon.entities { background-image: url(./../img/icon-entities-g.png); }
.cd-side-nav > ul > li:hover > a:link .icon.entities, .cd-side-nav > ul > li.active > a:link .icon.entities { background-image: url(./../img/icon-entities-w.png); }

.cd-side-nav > ul > li > a:link .icon.contacts { background-image: url(./../img/icon-contacts-g.png); }
.cd-side-nav > ul > li:hover > a:link .icon.contacts, .cd-side-nav > ul > li.active > a:link .icon.contacts { background-image: url(./../img/icon-contacts-w.png); }

.cd-side-nav > ul > li > a:link .icon.team { background-image: url(./../img/icon-team-g.png); }
.cd-side-nav > ul > li:hover > a:link .icon.team, .cd-side-nav > ul > li.active > a:link .icon.team { background-image: url(./../img/icon-team-w.png); }
*/


.cd-side-nav .count,
.cd-top-nav .count {
  /* notification badge */
  position: absolute;
  top: 38%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0.25em 0.45em;
  background-color: #22B0DA;
  border-radius: 50%;
  color: #ffffff;
  font-weight: 700;
  font-size: 1.2rem;
  text-align: center;

}

.cd-top-nav .count {
  right: 188px;
}


.cd-side-nav .action-btn a,
.cd-top-nav .action-btn a {
  display: block;
  margin: 0 5%;
  padding: 1em 0;
  background-color: #22B0DA;
  border-radius: .25em;
  border: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  text-align: center;
  color: #ffffff;
  font-weight: bold;
}

.cd-side-nav .action-btn a::before,
.cd-top-nav .action-btn a::before {
  display: none;
}

.content-wrapper .action-btn {
  display: inline-block;
  margin: 0;
  padding: 0.6em 1em;
  background-color: #22B0DA;
  border-radius: .25em;
  border: none;
  text-align: center;
  color: #ffffff;
  font-size:14px;
  font-weight: 500;
  margin-bottom:20px;
}

.content-wrapper .action-btn::before {
  display: none;
}


.cd-side-nav {
float: left;
    margin-bottom: 10px;
    top: 0px;
    width: 300px;
    padding-top: 102px;
    visibility: visible;
    opacity: 1;
    overflow: visible;
    max-height: none;
}

.cd-side-nav li {
    padding: 2px 0;
}

.cd-side-nav.nav-is-visible {
  box-shadow: none;
}
.cd-side-nav.is-fixed {
  position: fixed;
}
.cd-side-nav > ul {
    padding: 28px 35px 32px 35px;
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 0 0 0 30px;
    height: calc(100vh - 110px);
    margin-left: 10px;
    width: 290px;
}
.cd-side-nav .cd-label {
  display: block;
  padding: 1em 18px;
}
.cd-side-nav a {
  font-size: 18px;
  text-align: center;
  color:#848c9a;
  font-family: "Poppins", sans-serif;
}

    


.cd-side-nav > ul > li:first-child {
  margin-top:0px;
}

.cd-side-nav > ul > li.separator {
    border-top: 1px solid rgba(255,255,255,0.5);
    height: 1px;
    margin-top:20px;
    margin-bottom:20px;
    width: 100%;
}


.cd-side-nav > ul > li > a {
    padding: 12px 10px 12px 45px;
    text-align: left;
    font-weight: 500;
    font-size: 16px;
    border-bottom: none;
    color: #555;
    text-decoration: none;
    transition: all 0.2s;
    border-radius: 8px;
    background-repeat: no-repeat;
    background-position: 14px 14px;
    background-size: 18px;
    position: relative;
    cursor: pointer;
}

.cd-side-nav > ul > li > a .notif {
    background-color: rgba(239, 0, 63, 0.25);
    color: #fff;
    margin:0;
    border-radius: 15px 15px 15px 4px;
    width: 25px;
    display: inline-block;
    height: 25px;
    right: 9px;
    top: 8px;
    position: absolute;
    line-height: 17px;
    padding: 5px 0px;
    margin-left: 0;
    font-size: 12px;
    font-weight: 500;
    text-align: center;
    transition: all 0.2s;
}

.cd-side-nav > ul > li > a:hover .notif {
    background-color: rgba(239, 0, 63, 1);
}

.cd-side-nav > ul > li > a.tasks {
    background-image: url(../img/icon-header-tasks.png);
    background-position: 16px 11px;
    background-size: 18px;
}

.cd-side-nav > ul > li > a.home {
    background-image: url(../img/icon-header-home.png);
    background-position: 16px 11px;
    background-size: 18px;
}

.cd-side-nav > ul > li > a.activity {
    background-image: url(../img/icon-header-activity.png);
    background-position: 14px 13px;
    background-size: 21px;
}

.cd-side-nav > ul > li > a.projects {
    background-image: url(../img/icon-header-projects.png);
    background-position: 14px 11px;
    background-size: 18px;
}

.cd-side-nav > ul > li > a.absences {
    background-image: url(../img/icon-header-absences.png);
    background-position: 14px 10px;
    background-size: 18px;
}

.cd-side-nav > ul > li > a.calendar {
    background-image: url(../img/icon-header-calendar.png);
    background-position: 14px 10px;
    background-size: 18px;
}

.cd-side-nav > ul > li > a.ressources {
    background-image: url(../img/icon-header-ressources.png);
    background-position: 14px 11px;
    background-size: 18px;
}

.cd-side-nav > ul > li > a.messenger {
    background-image: url(../img/icon-header-messenger.png);
    background-position: 14px 11px;
    background-size: 22px;
}

.cd-side-nav > ul > li > a.documents {
    background-image: url(../img/icon-header-documents.png);
    background-position: 16px 11px;
    background-size: 18px;
}

.cd-side-nav > ul > li > a.events {
    background-image: url(../img/icon-header-events.png);
    background-position: 16px 11px;
    background-size: 18px;
}

.cd-side-nav > ul > li > a.team {
    background-image: url(../img/icon-header-team.png);
    background-position: 14px 11px;
    background-size: 22px;
}

.cd-side-nav > ul > li > a.entities {
    background-image: url(../img/icon-header-entities.png);
    background-position: 17px 10px;
    background-size: 16px;
}

.cd-side-nav > ul > li > a.account {
    background-image: url(../img/icon-header-account.png);
    background-position: 15px 11px;
    background-size: 18px;
}

.cd-side-nav .spacer-top {
    margin-top:25px;
}




.cd-side-nav > ul > li > a::before {
  left: 50%;
  right: auto;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 2.4em;
  display:none;
}
.cd-side-nav .active > a {
    color: #000;
    background-color: rgba(255, 255, 255, 0.5);

}
.cd-side-nav .action-btn {
  text-align: left;
}
.cd-side-nav .action-btn a {
  margin: 0 18px;
}

.cd-side-nav .count {
  color: #ffffff;
  height: auto;
  width: auto;
  border-radius: 50%;
  padding: .25em .45em;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 18px;
  left: auto;
  box-shadow: none;
}






.has-children ul {
  position: relative;
  width: 100%;
  display: none;
  background-color: #222222;
  padding-left: 18px !important;
  font-weight: 400;
    z-index: 1;
}
.has-children > a::after {
  /* arrow icon */
  position: absolute;
  content: '';
  height: 16px;
  width: 16px;
  right: 5%;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  background-size: 15px auto;
  background-position: 0 0;
}
.has-children.selected > ul {
  display: block;
}
.has-children.selected > a::after {
  -webkit-transform: translateY(-50%) rotate(180deg);
  -moz-transform: translateY(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
  -o-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}


.has-children ul a {
  padding-left: 18px;
}


.has-children ul li a {
  padding-left: 18px;
}

.active ul li a {
  padding-left: 42px;
}

.has-children.active > ul {
  /* if the item is active, make the subnavigation visible */
  position: relative;
  display: block;
  /* reset style */
  left: 0;
  box-shadow: none;
}
.no-touch .cd-side-nav .has-children:hover > ul, .cd-side-nav .has-children.hover > ul {
  /* show subnavigation on hover */
  display: block;
  opacity: 1;
  visibility: visible;
}




.logout {
    cursor: pointer;
    bottom: 0;
    position: absolute;
    width: 100%;
    border-top: none !important;
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: 31px center;
    background-image: url(/img/icon-connexion-w.png);
    border-bottom:none;
}


.cd-side-nav > ul > li.logout > a {
    padding: 18px 20px 15px 55px;
    text-transform: inherit;
    font-weight: 500;
    font-size: 14px;
    color: #fff;

}

.cd-side-nav > ul > li:not(.action-btn):hover > a {
    color: #000;
    background-color: rgba(255, 255, 255, 0.5);
}

.no-touch .cd-side-nav .action-btn a:hover {
  background-color: rgba(239, 0, 63, 0.75);
}

.cd-side-nav > ul > li.logout:hover {
    background-color: rgba(239, 0, 63, 0.75);
}

.cd-side-nav > ul > li.logout:hover {
    transition: all 0.2s;
}

.cd-side-nav > ul > li.logout:hover a {
    background-color: rgba(0,0,0,0);
}




.spacer {
  margin:auto;
  height:1px;
  clear: both; 
}


.ui-datepicker {

  background-color: #fff;
    border-radius: 3px;
    padding: 8px 10px;
    box-shadow: 0 10px 100px rgba(34,176,218,0.20);
    margin-top: 5px !important;
}

.ui-datepicker table td {

  width:30px !important;
  padding:5px 5px !important;
  text-align:center !important;
}

.ui-datepicker-title {
    padding: 0px 0px 8px 0;
    margin-bottom: 3px;
    border-bottom: 1px solid #d7f3f7;
}


.ui-datepicker .ui-datepicker-prev, 
.ui-datepicker .ui-datepicker-next {
font-size: 12px;
padding-right: 10px;
height: 20px;
display: inline-block;
cursor: pointer;
}


.content-wrapper .illu {
    width: 300px;
    background-size: cover;
    height: 200px;
    border-radius: 10px;
    display: block;
}

.content-wrapper a.delete:link,
.content-wrapper a.delete:active,
.content-wrapper a.delete:hover,
.content-wrapper a.delete:visited {
    color: #ccc;
    text-decoration: none;
    font-size: 11px;
    margin: 0;
}

.folders .folder {
    width: 300px;
    background-color: #eee;
    border-radius: 10px;
    display: inline-block;
    margin-bottom: 20px;
    margin-right: 20px;
    text-decoration: none;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.06);
}

.folders .folder .pic {    
    width: 300px;
    height: 200px;
    border-radius: 10px 10px 0 0;
    background-size: cover;
    background-color: #ccc;
    display: block;
    background-position: center center;
}

.folders .folder .name {    
    padding: 10px 15px;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color:#000;
    display: block;
}



.upload-btn-wrapper {
  height: 45px;
}

.upload-btn-wrapper input, .upload-btn-wrapper label {
  display: block;
  color: #777;
  border: none !important;
  padding: 0 !important;
  font-family: Poppins;
  font-weight: 300;
  font-size: 11px;
  transition: all 0.2s;
  cursor: pointer;
  min-width: 500px;
}


.upload-btn-wrapper input:hover, .upload-btn-wrapper label:hover {
  opacity:0.75;
}

.upload-btn-wrapper input[type=file]::-webkit-file-upload-button {
    border: 1.5px solid rgba(0,0,0,0.05);
    color: #1A1A1A;
    font-family: Poppins;
    font-weight: 300;
    background-color: white;
    padding: 8px 15px;
    border-radius: 10px;
    font-size: 14px;
    margin-right: 10px;
    margin-bottom: 20px;
    outline:none;
}

.spacerAfterBackButton {
  height: 30px;
}









/* GENERALITES */

.entity img.logo {
    max-width: 200px;
    max-height: 120px;
    display: inline-block;
    border: 1px solid #eee;
    margin-bottom: 20px;
    border-radius: 12px;
    padding:20px;
}

.entity img.logo_s {
    max-width: 35px;
    display: inline-block;
    margin: -8px -5px -10px -5px;
}

.user {
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
    display: inline-block;
}

.listing a:link, .listing a:hover, .listing a:active, .listing a:visited {
    color: #1A1A1A;
    text-decoration: none;
}

.listing .user {
    display: table-cell;
}

.boxed {
    border: 1.5px solid #dee6f1;
    border-radius: 12px;
    padding: 8px 15px;
    display: inline-block;
    font-weight: 300;
    width: 100%;
    font-size: 15px;
    text-align: center;
    height: 40px;
}

.listing .boxed {
    border: 1.5px solid rgba(0, 0, 0, 0.05);
    border-radius: 12px;
    padding: 5px 15px;
    display: inline-block;
    font-weight: 400;
    width: 100%;
    font-size: 12px;
    text-align: center;
    height: 32px;
    white-space: nowrap;
}



.listing .boxed.active {
    color:#ef003f;
}


input.questionsListing {
    border: 1px solid rgba(0,0,0, 0.3);
    border-radius: 8px;
    color: #000;
    padding: 9px 0;
    font-family: 'Poppins';
    display: inline-block;
    background-color: rgba(255, 255, 255, 0.5);
    font-weight: 500;
    width: 25px;
    font-size: 10px;
    text-align: center;
    height: 23px;
    outline: none;
}


.red input.questionsListing     { border: 1px solid rgba(247,107,140, 0.3);     color:#F76B8C; }
.purple input.questionsListing  { border: 1px solid rgba(106,110,248, 0.3);     color:#6A6EF8; }
.green input.questionsListing   { border: 1px solid rgba(20,198,139, 0.3);    color:#0CBD82; }
.blue input.questionsListing    { border: 1px solid rgba(29,182,225, 0.3);      color:#1DB6E1; }




.indicatorLeftButtons {
    color: #fff;
    font-weight: 400;
    text-align: right;
    font-size: 11px;
    height: 32px;
    margin-top: -35px;
    padding: 0;
}

.indicatorLeftButtons input.questionsListing {
 margin-left: 5px;
 width:35px;
}


.user .avatar {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    width: 150px;
    height: 150px;
    display: inline-block;
    border: 3px solid #1A1A1A;
    margin-bottom: 20px;
    border-radius: 150px;
    padding: 14px 0;
    font-size: 20px;
    font-weight: 500;
    color: #fff;
    border: 1px solid #dedede;
    background-color: #eee;
}

.user .avatar_s {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #eee;
    padding: 7px 0;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    color: #fff !important;
    width: 35px;
    height: 35px;
    display: inline-block;
    margin: -8px -5px -10px -5px;
    border: 1px solid #E9E9E9;
    border-radius: 40px;
}

.doc .illu {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #eee;
    padding: 7px 0;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    width: 35px;
    height: 35px;
    display: inline-block;
    margin: -8px -5px -10px -5px;
    border: 1px solid #E9E9E9;
    border-radius: 40px;
}

.account_inactive  {

    margin-bottom: 20px;
    display: block;
}

.account_inactive .text {
    font-weight: 500;
    font-size: 20px;
    margin-bottom: 10px;
    display: inline-block;
    margin-right: 12px;
}

a.delete_conf:link, a.delete_conf:visited, a.delete_conf:active, a.delete_conf:hover {
    border-radius: 10px;
    display: inline-block;
    font-size: 14px;
    padding: 8px 15px 8px 15px;
    margin-bottom: 10px;
    font-weight: 400;
    transition: all 0.2s;
    text-decoration: none;
    color: #ef003f;
    background-color: rgba(239, 0, 63, 0.15);
}

a.delete_conf:hover {
  background-color: rgba(239, 0, 63, 0.25);
}


a.send_conf:link, a.send_conf:visited, a.send_conf:active, a.send_conf:hover {
    border-radius: 6px;
    display: inline-block;
    font-size: 14px;
    padding: 5px 13px 5px 8px;
    margin-bottom: 20px;
    font-weight: 400;
    transition: all 0.2s;
    text-decoration: none;
    color: #fff;
    background-color: #1A1A1A;
}

a.send_conf:hover {
  background-color:#7dbbb3;
}



a.button-add:link, a.button-add:active, a.button-add:hover, a.button-add:visited {
background-repeat: no-repeat;
    background-position: 10px center;
    background-image: url(./../img/icon-plus-r.png);
    background-size: 15px;
        border: 1px solid #ef003f;
    border-radius: 12px;
    padding: 5px 12px 5px 33px;
    display: inline-block;
    font-weight: 500;
    width: fit-content;
    font-size: 13px;
    text-align: center;
    height: 32px;
    color: rgba(239, 0, 63, 0.3);
    text-decoration: none;
    transition: all 0.2s;
}

a.button-add:hover {
    color: rgba(239, 0, 63, 1);
}




.button-element {


background-repeat: no-repeat;
    background-position: 10px center;
    background-size: 15px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 12px;
    padding: 5px 12px 5px 12px;
    display: inline-block;
    font-weight: 400;
    width: fit-content;
    font-size: 13px;
    text-align: center;
    height: 32px;
    color: #1A1A1A;
    text-decoration: none;
    margin-right: 8px;
}

.button-element a.delete:link, .button-element a.delete:active, .button-element a.delete:hover, .button-element a.delete:visited {

    width: 12px;
    height: 12px;
    display: inline-block;
    background-image: url(./../img/icon-delete-black.png);
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
}

.button-element a.edit:link, .button-element a.edit:active, .button-element a.edit:hover, .button-element a.edit:visited {

    text-decoration: none;
    color: #1A1A1A;
    padding-left: 8px;
    display: inline-block;
}




a.button-cancel:link, a.button-cancel:active, a.button-cancel:hover, a.button-cancel:visited {
    background-color: #ececec;
    border-radius: 10px;
    display: inline-block;
    color: #494843;
    font-size: 14px;
    padding: 8px 15px 8px 15px;
    font-weight: 400;
    transition: all 0.2s;
    margin-left: 10px;
    text-decoration: none;
}

a.button-cancel:hover {
  background-color:#e0e0e0;
}

.nothing {
    font-weight: 400;
    font-size: 14px;
    padding-top: 0px;
}

.planning-daily .nothing {
    padding-top: 30px;
    padding-bottom: 20px;
    text-align: center;
}

.surveys-list-container .nothing {
    padding-top: 10px;
    padding-bottom: 20px;
    text-align: center;
}

.docs-list-container .nothing,
.videos-list-container .nothing,
.docs-list-container .nothing {
    padding-top: 5px;
    padding-bottom: 50px;
    text-align: center;
}



.attendee {
      display: inline-block;
    background-color: #eee;
    border-radius: 10px;
    width: 220px;
    padding: 25px;
    margin-right: 20px;
    text-align: center;
    margin-bottom: 20px;
}

.attendee a:link, .attendee a:visited, .attendee a:hover, .attendee a:active {
  color: #333;
    text-decoration: none;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    display: block;
    transition: all 0.2s;
}

.attendee a:hover {
  color: #555;
}

.attendee a.switch:link, .attendee a.switch:visited, .attendee a.switch:hover, .attendee a.switch:active {
    background-color: #1A1A1A;
    display: inline-block;
    padding: 3px 8px;
    border-radius: 5px;
    color: #fff;
    margin-top: 5px;
    font-size: 12px;
    font-weight: 400;
    transition: all 0.2s;
}

.attendee a.switch:hover {
  background-color: #77b7af;
}


.attendee a.name {
    margin-top: -10px;
    color: #1A1A1A;
}

.attendee .status {
    font-size: 16px;
    font-weight: 300;
    display: block;
    padding: 5px 0;
}


.doc_download{
    text-decoration: none;
    text-transform: uppercase;
    background-image: url(../img/icon-doc-black.png);
    background-repeat: no-repeat;
    background-size: 32px 34px;
    font-size: 8px;
    color: #000;
    text-align: center;
    font-weight: 600;
    display: inline-block;
    width: 32px;
    padding: 9px 7px 5px 7px;
}

.doc_delete {
    text-decoration: none;
    color: #000;
    font-size: 10px;
    font-weight: 400;
    padding-left: 8px;
    margin-top: 12px;
    display: inline-block;
}


.doc_upload .upload-btn-wrapper {
    margin-top: 12px;
}

.doc_upload .no-result {
    font-size: 12px;
    font-style: italic;
    padding-top: 3px;
    color: #999;
}

.fas.online {
    color: #84c100;
}

.far.offline {
    color: #cf181d;
}

.shortlink label {
    font-size: 14px;
}

.shortlink {

    padding: 0px 0 0 12px;
    border-left: 3px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 25px;
}

.shortlink a.new:link, .shortlink a.new:active, .shortlink a.new:hover, .shortlink a.new:visited {

    text-decoration: none;
    background-color: #fff;
    font-size: 18px;
    display: block;
    font-weight: 500;
    transition: all 0.2s;
    color:#000;
}

.shortlink a.new:before {
    content: "∞";
    background-color: #1A1A1A;
    color: #fff;
    border-radius: 30px;
    height: 32px;
    font-size: 22px;
    position: relative;
    margin-top: -2px;
    padding: 10px 0;
    text-align: center;
    display: inline-block;
    margin-right: 10px;
    line-height: 13px;
    width: 32px;

}

.shortlink a.new:hover {
    opacity:0.75;
}

.shortlink .url {
    background-color: #1A1A1A;
    color: #fff;
    padding: 8px 10px;
    font-weight: 400;
    font-size: 12px;
    display: inline-block;
    border-radius: 5px;
    margin: 5px 0 5px 0;
}

.shortlink .responsive3 {

    margin-bottom: 0px;
}

.shortlink a.delete:link, .shortlink a.delete:hover, .shortlink a.delete:active, .shortlink a.delete:visited {
    color: #888;
    text-decoration: none;
    font-weight: 300;
    font-size: 11px;
    margin-bottom: -3px;
    display: block;
}


.content-wrapper .basicContent-container .shortlink p {
    font-family: Poppins;
    font-weight: 300;
    margin: 0;
    margin-top: -6px;
    font-size: 12px;
    padding: 0 0 2px 0;
}




.shortlink-project label {
    font-size: 14px;
}

.shortlink-project {

    border-left: 3px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 25px;
    right: 0;
    top: 0;
    width: fit-content;
    text-align: right;
    position: absolute;
    border: 2px solid #eee;
    border-radius: 15px;
    margin-top:-122px;
    padding: 10px 15px;
}

.shortlink-project .url-copy {
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: left center;
    text-transform: uppercase;
    width: 69px;
    height: 30px;
    text-align: left;
    color: #1A1A1A;
    display: inline-block;
    padding-left: 24px;
    vertical-align: middle;
    padding-top: 5px;
    margin-top: -2px;
    margin-left: 0;
    font-size: 11px;
    background-image: url(/img/icon-copy-black.png);
    cursor: pointer;
}

.shortlink-project label {
    font-size: 13px;
    padding-bottom: 5px;
}


.shortlink-project a.new:link, .shortlink-project a.new:active, .shortlink-project a.new:hover, .shortlink-project a.new:visited {

    text-decoration: none;
    background-color: #fff;
    font-size: 16px;
    display: block;
    font-weight: 500;
    transition: all 0.2s;
    color: #000;
}

.shortlink-project a.new:before {
    content: "∞";
    background-color: #1A1A1A;
    color: #fff;
    border-radius: 30px;
    height: 22px;
    font-size: 16px;
    position: relative;
    margin-top: 1px;
    padding: 10px 0;
    text-align: center;
    display: inline-block;
    margin-right: 5px;
    line-height: 3px;
    width: 22px;
}

.shortlink-project a.new:hover {
    opacity:0.75;
}

.shortlink-project .url {
    background-color: #1A1A1A;
    color: #fff;
    padding: 4px 8px;
    font-weight: 400;
    font-size: 11px;
    display: inline-block;
    border-radius: 5px;
    margin: 0px 0 5px 0;
}

.shortlink-project .responsive3 {

    margin-bottom: 0px;
}

.shortlink-project a.delete:link, .shortlink-project a.delete:hover, .shortlink-project a.delete:active, .shortlink-project a.delete:visited {
    color: #888;
    text-decoration: none;
    font-weight: 300;
    font-size: 11px;
    margin-bottom: -3px;
    display: block;
}


.content-wrapper .basicContent-container .shortlink-project p {
    font-family: Poppins;
    font-weight: 300;
    margin: 0;
    margin-top: -6px;
    font-size: 12px;
    padding: 0 0 2px 0;
}




.maxW300 {
    text-overflow :ellipsis;
    white-space: nowrap;
    max-width: 300px;
    overflow: hidden;
}

.slots {
    background-color: #efefef;
    border-radius: 5px;
    padding: 20px 20px 0 20px;
    width: calc( 50% - 20px);
    margin-bottom: 20px;
}

.slots .availability {
    margin-top: 38px;
    font-size: 16px;
    font-weight: 300;
    display: block;
}


.slots .bolder {
    
    font-weight: 500;
}











/* PAGE ACCUEIL */


.container-fullwidth {
  width: 100%;
    display: inline-block;
    max-width: 2000px;
    padding: 40px 0px 30px 0px;
}

.container-left {
  width: 50%;
    display: inline-block;
    float: left;
    max-width: 800px;
    padding: 40px 45px 30px 0px;
}
.container-right {
  width: 50%;
  padding: 40px 0 30px 0px;
  display: inline-block;
  float: left;
  max-width: 800px;
}

.container-left.removeTopSpace {
    padding-top:0px;
}
.container-right.removeTopSpace {
  padding-top:0px;
}

.container-right-shadow {
  width: 50%;
  padding: 40px 0 30px 10px;
  display: inline-block;
  float: left;
  max-width: 800px;
}

.container-right.quizz,
.container-right.key-dates {
    padding: 30px;
    border-radius: 10px;
    margin-top: 33px;
    background-color: #f3f3f3;
    margin-bottom: 30px;
}

.container-right.key-dates p{

    margin: 0 !important;
    font-size: 12px !important;
    padding: 0;
    line-height: 18px;
}

.container-right.key-dates p .date{

    font-family:arial;
    color:#1A1A1A;
}

.container-right.key-dates p .notif{

    width: 10px;
    height: 11px;
    background-image: url(https://www.bougeonsensemble.com/img/icon-notif.png);
    background-position: center center;
    background-size: 11px auto;
    background-repeat: no-repeat;
    margin: 0px 0 0 0;
    position: relative;
    display: inline-block;
    margin-right: 5px;
}

.container-right.key-dates h3 {
    color: #4c5462;
    font-size: 17px;
    margin: 12px 0 8px 0;
    font-weight: 400;
}

.quizz table tr:nth-child(even) td,
 .quizz-answers table tr:nth-child(even) td{
  background: inherit; 
  white-space: inherit;
}

.quizz table.listing tr td,
.quizz-answers table.listing tr td {
    border-bottom: 1px solid #e8edf5;
    padding: 6px 20px 7px 0;
}





/* ACTIVITES DU JOUR */

.planning-daily-container {
    width: 100%;
    margin-top: 5px;
    position: relative;
    min-height: 170px;
}



.content-wrapper .planning-daily-container h2 {
    font-size: 28px;
    margin-top:0;
    padding:0;
    width: calc(100vw - 910px);
}

.content-wrapper .planning-daily-container h2 span.thiner {
    display: block;
    font-weight: 300;
    font-size: 18px;
    margin-top: 5px;
}

.planning-daily {
  box-shadow: 0 0px 8px rgb(0 0 0 / 12%);
  border-radius:15px;
  padding: 0 0 35px 0;
  margin-top:30px;
}

.planning-daily .title {
  border-radius:15px 15px 0 0;
  background-color:#1A1A1A;
  color:#fff;
  font-size:20px;
  font-weight: 500;
  padding:10px 10px;
  text-align: center;

}

.planning-daily .date {
  margin:25px 20px 20px 20px;
  font-weight: 200;
  font-size: 18px;
  font-family: 'Poppins';
}

.planning-daily .date .bold {
  font-weight: 500;
}

.planning-daily .event, 
.planning-daily a.event:link, .planning-daily a.event:visited, .planning-daily a.event:hover, .planning-daily a.event:active {
    background-color: #999;
    color: #fff;
    border-radius: 5px;
    margin: 0px 20px 15px 20px;
    position: relative;
    display: table;
    width: calc( 100% - 40px);
    text-decoration: none;
    transition: all 0.2s;
    z-index:1;
}

.planning-daily .event:after {
    display: block;
    content: '>';
    font-size: 40px;
    line-height: 21px;
    float: right;
    padding-left: 12px;
    right: 5px;
    top: 20px;
    position: absolute;
    font-weight: 700;
    font-family: BenchNine;
}

.planning-daily a.event:hover {
  opacity:0.8;
}


.planning-daily-container a.button-full-calendar:link, .planning-daily-container a.button-full-calendar:active, .planning-daily-container a.button-full-calendar:hover, .planning-daily-container a.button-full-calendar:visited {
        color: #1A1A1A;
    text-decoration: none;
    background-color: #fff;
    font-size: 20px;
    border: 2px solid #1A1A1A;
    padding: 10px 10px 10px 20px;
    display: block;
    width: fit-content;
    margin: -22px auto 0 auto;
    transition: all 0.2s;
    border-radius: 5px;
}

.planning-daily-container a.button-full-calendar:after {
    display: block;
    content: '>';
    font-size: 28px;
    line-height: 22px;
    float: right;
    padding-left: 12px;
    font-weight: 700;
    font-family: BenchNine;
}

.planning-daily-container a.button-full-calendar:hover {
    color: #7dbbb3;
    border: 2px solid #7dbbb3;
}










.surveys-list-container {
  width:100%;
  margin-top:0px;
}

.content-wrapper .surveys-list-container h2 {
    padding: 0;
    display: block;
    font-size: 22px;
    color:#ef003f;
}

.content-wrapper .surveys-list-container h2 span {
    padding-bottom:10px;
}


.surveys-list {
margin-left: 10px;
    padding: 0 0 5px 0;
    border-left: 2px solid rgba(0, 0, 0, 0.1);
}

.surveys-list .title {
  border-radius:15px 15px 0 0;
  background-color:#1A1A1A;
  color:#fff;
  font-size:20px;
  font-weight: 500;
  padding:10px 10px;
  text-align: center;
}



.surveys-list .date {
  margin:30px 20px 20px 20px;
font-weight: 500;
    font-size: 16px;
  font-family: 'Poppins';
  opacity:1;
}

.surveys-list .date:first-child {
margin: 25px 20px 20px 20px;
    font-weight: 500;
    font-size: 16px;
    font-family: 'Poppins';
    margin-left: -2px;
    opacity: 1;
    height: 20px;
    background-color: #fff;
    padding-left: 22px;
}

.surveys-list .date:before {
    display: block;
    content: '•';
    font-size: 60px;
    color: #ccc;
    position: absolute;
    margin-left: -31px;
    margin-top: 2px;
    padding-right: 3px;
    font-weight: 700;
    font-family: BenchNine;
}


.surveys-list a.event:link, .surveys-list a.event:visited, .surveys-list a.event:hover, .surveys-list a.event:active {
    color: #ccc;
    border-radius: 15px;
    border: 1px #E3E3E3 solid;
    margin: 0px 20px 15px 20px;
    position: relative;
    display: table;
    width: calc(100% - 20px);
    max-width: 450px;
    text-decoration: none;
    transition: all 0.2s;
    height: max-content;
    background-color: #ccc;
}

.surveys-list a.event:hover {
  opacity:0.8;
}

.surveys-list .event .left {
    width: 130px;
    background-color: #fff;
    color: #fff;
    border-radius: 14px 0 0 14px;
    padding: 25px 15px;
    position: relative;
    opacity: 0.85;
    height: 100px;
    display: table-cell;
    text-align: center;
    top: 0;
    left: 0;
    min-height: 60px;
    vertical-align: middle;
    height: fit-content;
}

.surveys-list .event .right {
    width: calc( 100% - 190px );
    border-radius: 5px 0 0 5px;
    padding: 25px 25px 25px 0;
    vertical-align: middle;
    position: relative;
    height: 100%;
    display: table-cell;
    top: 0;
}


.surveys-list .event .left img {
    max-width:80px;
    max-height: 90px;
}



.surveys-list .event .right-1 {
    width: 100%;
    padding: 15px 0px 15px 15px;
    vertical-align: middle;
    background-color: #fff;
    position: relative;
    height: 100%;
    display: table-cell;
    top: 0;
}



.surveys-list .event .right-1 .users {
    border-top: 1.5px solid #dfe6f0;
    height: 36px;
    margin-top: 5px;
}

.surveys-list .event .right-1 .users .quantity {
    font-size: 12px;
    float: left;
    text-align: left;
    font-weight: 400;
    line-height: 30px;
}

.surveys-list .event .right-1 .users .text {
    font-size: 12px;
    text-align: left;
    font-weight: 400;
    line-height: 30px;
    margin-left: 6px;
    float: left;
}


.surveys-list .event .right-2 {
    width: 100px;
    background-color: #fff;
    padding: 15px;
    vertical-align: middle;
    position: relative;
    text-align: center;
    border-radius: 0 14px 14px 0;
    margin: 15px;
    height: 100%;
    display: table-cell;
}

.surveys-list .event .right-2 .box {
    width: 100px;
    border-radius: 12px;
    vertical-align: middle;
    position: relative;
    text-align: center;
    background-color: rgba(0,0,0,0.07);
    display: table;
    height: 100%;
}

.surveys-list .event .right-2 .box .content {
    vertical-align: middle;
    display: table-cell;
}



.surveys-list .event .right-2 .box .content .rating {
    font-size: 30px;
    line-height: 34px;
    font-weight: 600;
}

.surveys-list .event .right-2 .box .content .text {
    font-size: 10px;
    font-weight: 500;
    letter-spacing: -0.2px;
    line-height: 11px;
    text-transform: uppercase;
}

.surveys-list .event .right-2 .box .content .text.ended {
    line-height: 10px;
    font-size: 12px;
    font-style: italic;
}






.surveys-list .event .right p, .surveys-list .event .right-1 p, .surveys-list .event .right-2 p {
    margin: 0;
    line-height: 20px;
    padding: 0;
    font-weight: 500;
    font-family: 'Poppins';
    font-size: 16px;
    color: #1A1A1A;
}

.surveys-list .event .right p.entity, .surveys-list .event .right-1 p.entity {
    color: #ef003f;
    font-weight: 400;
    font-size: 12px;
}

.surveys-list .event .right p.date-to, .surveys-list .event .right-1 p.date-to {
    font-size:12px;
    font-weight: 300;
    line-height: 12px;
    padding: 3px 0 8px 0;
}

.surveys-list .event .subscribe {
    width: 100px;
    border-radius: 0 5px 5px 0;
    background-color: #777;
    padding: 19px 0;
    display: table-cell;
    position: relative;
    right: 0;
    vertical-align: middle;
    height: 100%;
    top: 0;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    text-decoration: none;
}

.surveys-list-container a.button-full-calendar:link, .surveys-list-container a.button-full-calendar:active, .surveys-list-container a.button-full-calendar:hover, .surveys-list-container a.button-full-calendar:visited {
        color: #1A1A1A;
    text-decoration: none;
    background-color: #fff;
    font-size: 20px;
    border: 2px solid #1A1A1A;
    padding: 10px 10px 10px 20px;
    display: block;
    width: fit-content;
    margin: -22px auto 0 auto;
    transition: all 0.2s;
}

.surveys-list-container a.button-full-calendar:after {
    display: block;
    content: '>';
    font-size: 28px;
    line-height: 22px;
    float: right;
    padding-left: 12px;
    font-weight: 700;
    font-family: BenchNine;
}

.surveys-list-container a.button-full-calendar:hover {
    color: #7dbbb3;
    border: 2px solid #7dbbb3;
}








.activities-month-container {
  margin-top:0px;
}

.content-wrapper .activities-month-container h2 {
    padding: 0;
    display: block;
    width: fit-content;
    margin: 0;
    font-size: 22px;
}

.content-wrapper .activities-month-container h2 span {
    border-bottom:2px solid #1A1A1A;
    padding-bottom:10px;
}


.activities-month {
  padding: 0 0 5px 0;
  border-left: 2px solid #b8b8b8;
}

.activities-month .date {
  margin:30px 20px 20px 20px;
  font-weight: 200;
  font-size: 18px;
  font-family: 'Poppins';
  opacity:1;
}

.activities-month .date:nth-child(2) {
      margin: -2px 20px 25px 20px;
    font-weight: 200;
    font-size: 18px;
    font-family: 'Poppins';
    margin-left: -2px;
    opacity: 1;
    height: 14px;
    background-color: #fff;
    padding: 30px 0 10px 22px;
}

.activities-month .date:before {
  display: block;
    content: '•';
    font-size: 24px;
    color: #1A1A1A;
    position: absolute;
    margin-left: -28px;
    margin-top: 4px;
    padding-right: 3px;
    font-weight: 700;
    font-family: BenchNine;
}

.activities-month .date .bold {
  font-weight: 500;
}

.activities-month .event  {
    border-radius: 10px;
    background-color: #fff;
    padding: 0px;
    box-shadow: 0 0px 10px rgb(0 0 0 / 15%);
    width: 300px;
    max-width: calc( 100% - 20px );
    position: relative;
    margin-left: 22px;
    float: left;
    transition: all 0.2s;
    margin-bottom: 25px;
    text-decoration: none;
    color: #494843;
    min-height: 300px;
}

.activities-month .event:hover  {
    cursor: pointer;
    opacity: 0.8;

}

.activities-month .event .date {
  padding: 15px;
    text-align: center;
    font-weight: 200;
    font-size: 18px;
    font-family: 'Poppins';
    opacity: 1;
}

.activities-month .event .date .bold {
  font-weight: 500;
}

.activities-month .event .pic {
    background-color: #eee;
    border-radius: 10px 10px 0 0;
    height: 120px;
    background-size: cover;
    background-position: center center;
}

.activities-month .event .pic .tip {
        background-color: #888;
    width: fit-content;
    margin-left: 20px;
    border-radius: 0 0 10px 10px;
    padding: 5px 15px 5px 15px;
    text-align: center;
}

.activities-month .event .pic .tip p {
    font-size: 12px;
    font-weight: 300;
    color: #fff;
    line-height: 15px;
    margin: 0 0 0px 0;
    padding: 0;
}

.activities-month .event .content {
      position: relative;
    min-height: 180px;
}

.activities-month .event .content .title {
 padding: 20px 30px 0px 30px;
    text-align: center;
    font-weight: 300;
    font-size: 20px;
}

.activities-month .event .content .text {
    padding: 18px;
    text-align: center;
    font-weight: 300;
    font-size: 12px;
    line-height: 16px;
}

.activities-month .event .content .subscribe {
        color: #fff;
    text-decoration: none;
    position: absolute;
    width: 100%;
    bottom: 0;
    text-align: center;
    padding: 8px;
    background-color: #888;
    border-radius: 0 0 10px 10px;
    font-size: 18px;
    display: block;
}


.activities-month .event .content .subscribe.registered {
    color: #494843;
    background-color: #ececec;
}












.advices-container {
  margin-top:10px;
}

.advices .advice  {
    border-radius: 15px;
    background-color: #fff;
    padding: 0px;
    box-shadow: 0 0px 10px rgb(0 0 0 / 15%);
    width: 500px;
    max-width: 100%;
    position: relative;
    margin-right: 30px;
    float: left;
      transition: all 0.2s;
      display: table;
      margin-bottom: 30px;
      min-height: 250px;
}

.advices .advice:hover  {
  
    opacity: 0.75;
}

.advices .advice .pic {
    background-color: #eee;
    border-radius: 15px 0 0 15px;
    display: table-cell;
    width: 50%;
    background-size: cover;
    background-position: center center;
}

.advices .advice .content {
      position: relative;
          min-height: 250px;
}

.advices .advice .content .title {
 padding: 20px 30px 0px 30px;
    text-align: center;
    font-weight: 300;
    font-size: 20px;
}

.advices .advice .content .text {
      padding: 18px 18px 55px 18px;
    text-align: center;
    font-weight: 300;
    font-size: 12px;
    line-height: 16px;
}

.advices .advice .content a.readmore:link, .advices .advice .content a.readmore:visited, .advices .advice .content a.readmore:hover, .advices .advice .content a.readmore:active {
        color: #fff;
    text-decoration: none;
    position: absolute;
    text-align: center;
    padding: 8px;
    background-color: #5e958e;
    border-radius: 0 0 15px 0;
    font-size: 18px;
    display: block;
    width: 100%;
    bottom: 0;
    cursor: pointer;
}


.advice-container {
  margin-top:0px;
}


.content-wrapper .advice-container h2 {
    padding: 0;
    display: block;
    width: fit-content;
    margin: 30px 0 0 0;
    font-size: 22px;
}

.content-wrapper .advice-container h2 span {
    padding-bottom:20px;
}

.advice-container img.illu {
    border-radius: 10px;
    margin: 10px 0 30px 0;
    width: 600px;
    border-radius: 10px;
    max-width: 100%;
}

.advice-container .text {
    font-family: 'Poppins';
    font-size: 14px;
    line-height: 20px;
}














.home-advices-container {
  margin-top:10px;
}

.home-advices-container .advices .advice  {
    border-radius: 15px;
    background-color: #fff;
    padding: 0px;
    box-shadow: 0 0px 10px rgb(0 0 0 / 15%);
    width: 100%;
    max-width: 100%;
    position: relative;
    float: left;
    transition: all 0.2s;
    display: table;
    margin-bottom: 30px;
    min-height: 150px;
}

.home-advices-container .advices .advice .content {
    position: relative;
    min-height: 150px;
}

.home-advices-container .advices .advice .pic {
    background-color: #eee;
    border-radius: 15px 0 0 15px;
    display: table-cell;
    width: 30%;
    background-size: cover;
    background-position: center center;
}











.docs-list-container {
width: 100%;
    margin-top: 0px;
    padding: 0 8px 5px 25px;
    border: 1px solid #dfdfdf;
    border-radius: 10px;
}

.content-wrapper .docs-list-container h2 {
    padding: 0 20px 0 0px;
    display: block;
    width: fit-content;
    margin: -42px auto 30px auto;
    font-size: 22px;
}

.content-wrapper .docs-list-container h2 span {
    border-bottom:2px solid #1A1A1A;
    padding-bottom:10px;
}

.content-wrapper .docs-list-container h2:after {
   display: block;
    content: '>';
    font-size: 26px;
    line-height: 16px;
    background-color: #fff;
    height: 25px;
    color: #1A1A1A;
    width: 25px;
    margin: -8px auto;
    padding: 3px 7px;
    font-weight: 700;
    font-family: BenchNine;
    border: 2px solid #1A1A1A;
    border-radius: 20px;
    transform: rotate(90deg);
}

.docs-list a.doc  {
    border-radius: 15px;
    background-color: #fff;
    padding: 0px;
    box-shadow: 0 0px 10px rgb(0 0 0 / 15%);
    width: calc( 50% - 20px );
    max-width: 100%;
    position: relative;
    margin-right: 20px;
    float: left;
  transition: all 0.2s;
  display: table;
  margin-bottom: 20px;
  text-decoration: none;
  color: #4c5463;
}

.docs-list .doc:hover  {
    cursor: pointer;
    opacity: 0.8;

}

.docs-list .doc .pic {
    background-color: #eee;
    border-radius: 15px 0 0 15px;
    display: table-cell;
    width: 50%;
    background-size: cover;
    background-position: center center;
}

.docs-list .doc .content {
      position: relative;
}

.docs-list .doc .content .title {
    padding: 20px 15px;
    text-align: center;
    font-weight: 300;
    font-family: 'Poppins';
    font-size: 13px;
    line-height: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 100px;
    margin-bottom: 20px;


}

.docs-list .doc .content p {
  padding: 18px;
    text-align: center;
    font-weight: 300;
    font-size: 13px;
    font-family: 'Poppins';
    line-height: 16px;
}

.docs-list .doc .content .download {
    color: #fff;
    text-decoration: none;
    position: relative;
    text-align: center;
    padding: 8px;
    background-color: #5e958e;
    border-radius: 0 0 15px 0;
    font-size: 15px;
    display: block;
}













.videos-list-container {
width: 100%;
    margin-top: 0px;
    padding: 0 8px 5px 25px;
    border: 1px solid #dfdfdf;
    border-radius: 10px;
}


.content-wrapper .videos-list-container h2 {
    padding: 0 20px 0 0px;
    display: block;
    width: fit-content;
    margin: -42px auto 30px auto;
    font-size: 22px;
}

.content-wrapper .videos-list-container h2 span {
    border-bottom:2px solid #1A1A1A;
    padding-bottom:10px;
}

.content-wrapper .videos-list-container h2:after {
   display: block;
    content: '>';
    font-size: 26px;
    line-height: 16px;
    background-color: #fff;
    height: 25px;
    color: #1A1A1A;
    width: 25px;
    margin: -8px auto;
    padding: 3px 7px;
    font-weight: 700;
    font-family: BenchNine;
    border: 2px solid #1A1A1A;
    border-radius: 20px;
    transform: rotate(90deg);
}

.videos-list .video  {
        border-radius: 15px;
    background-color: #fff;
    padding: 0px;
    box-shadow: 0 0px 10px rgb(0 0 0 / 15%);
    width: calc( 50% - 20px );
    max-width: 100%;
    position: relative;
    margin-right: 20px;
    float: left;
    transition: all 0.2s;
    display: block;
    margin-bottom: 20px;
    text-decoration: none;
    color: #4c5463;

}

.videos-list .video:hover  {
    cursor: pointer;
    opacity: 0.8;

}

.videos-list .video .pic {
        background-color: #eee;
    border-radius: 15px 15px 0 0px;
    width: 100%;
    padding-top: 28px;
    height: 120px;
    position: relative;
    top: 0;
    background-size: cover;
    background-position: center center;
}

.videos-list .video .pic .play {
        width: fit-content;
    margin: 0px auto 0 auto;
    padding-top: 0;
    display: block;
    background-color: rgba(255,255,255,0.6);
    border: 0px;
    border-radius: 50px;
    position: relative;
    box-shadow: 0px 0px 50px 18px #fff;
}

.videos-list .video .pic .fas {
    font-size:60px;
    color:#1A1A1A;
}

.videos-list .video .title {
 padding: 10px 15px;
    text-align: center;
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    height: 36px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    display: inline-block;
}








.subscription-container {
  width:100%;
  margin-top:5px;
}

.subscription-container .resume-box {
    background-color: #1A1A1A;
    color: #fff;
    padding: 15px 16px;
    margin-bottom: 20px;
    border-radius: 10px;
}

.subscription-container .resume-box .name {
  font-size: 24px;
    
    font-weight: 500;
    line-height: 30px;
}

.subscription-container .resume-box .name:after {
  content: '';
    display: block;
    width: 30px;
    border-bottom: 2px solid #fff;
    margin-bottom: 10px;
    margin-top: 10px;
}

.subscription-container .resume-box .entity {
  font-size:16px;
  
  font-weight: 500;
  line-height: 25px;
}

.subscription-container .resume-box .entity_site {
  font-size:16px;
  
  font-weight: 300;
  line-height: 25px;
}

.subscription-container .details {
  margin: 30px 15px 0 15px;
  padding-left: 15px;
  position: relative;
  height:80px;
}

.subscription-container .details .name {
  font-size: 15px;
    
    font-weight: 400;
    position: absolute;
    left:0;
    top:0;
    width: 50%;
}

.subscription-container .details .name p {
    margin: 2px 0 0 0;
    padding: 0;
    display: block;
    font-size: 11px;
    width: 100%;
    line-height: 14px;
    text-transform: none;
}

.subscription-container .details .price {
      font-size: 24px;
    
    font-weight: 400;
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    text-align: right;
}

.subscription-container .details .status {
  font-size: 14px;
    
    font-weight: 400;
    position: absolute;
    text-align: right;
    right: 0;
    top: 30px;
    width: 50%;
}

.subscription-container .details .ok, .subscription-container .details .ok .far {
  color:#1A1A1A;
}

.subscription-container .details .ko, .subscription-container .details .ko .far {
  color:#e20f50;
}

.subscription-container .content-box {
  font-size: 14px;
    
    font-weight: 400;
    text-align: left;
}


.content-box .avatar {
background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #eee;
    width: 120px;
    height: 120px;
    position: relative;
    vertical-align: middle;
    display: block;
    padding: 14px 0;
    font-size: 20px;
    font-weight: 500;
    color: #fff;
    border: 1px solid #dedede;
    border-radius: 120px;
    text-align: center;
    margin: 5px 0 18px 0;
}



.subscription-container .content-box .section, .subscription-container .content-box .section-simple {
  box-shadow: 0 0px 10px rgb(0 0 0 / 15%);
  padding:15px;
  border-radius:10px;
  font-size:16px;
  font-weight: 300;
  
  margin-bottom:20px;
  position: relative;
  transition: all 0.2s;
  cursor: pointer;
}

.subscription-container .content-box .section:after, .subscription-container .content-box .section-simple:after {
     display: block;
    content: '>';
    font-size: 34px;
    line-height: 30px;
    float: right;
    padding-left: 12px;
    right: 10px;
    top: 10px;
    position: absolute;
    font-weight: 700;
    font-family: BenchNine;
}

.subscription-container .content-box .section:hover, .subscription-container .content-box .section-simple:hover {
 opacity:0.75;
}








.account-container {
  width:100%;
  margin-top:5px;
}

.account-container .resume-box {
    padding: 15px 16px;
    border: 2px solid #eee;
    border-radius: 15px;
    position: relative;
    margin-bottom: 30px;
}

.account-container .resume-box .name {
    font-size: 24px;
    font-weight: 600;
    line-height: 30px;
}

.account-container .resume-box .entity {
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    text-transform: uppercase;
}

.account-container .resume-box .entity_site {
  font-size:14px;
  font-weight: 300;
  line-height: 25px;
}

.account-container .content-box {
  font-size: 14px;
    
    font-weight: 400;
    text-align: left;
}

.account-container .content-box .section-box .section, .account-container .content-box .section, .account-container .content-box .section-simple {
    padding: 15px;
    border: 2px solid #eee;
    border-radius: 15px;
    font-size: 16px;
    font-weight: 500;
    color: #494843;
    display: block;
    text-decoration: none;
    margin-bottom: 20px;
    position: relative;
    transition: all 0.2s;
    cursor: pointer;
}

.account-container .content-box .section-box.active .section {
  border-radius: 15px 15px 0 0;
  background-color: #eee;
  margin-bottom: 0;
}

.account-container .content-box .section-box .content {

    display: none;
}

.account-container .content-box .section-box.active .content {

    display: block;
}

.account-container .content-box .section-box .content form {

    border: 2px solid #eee;
    border-top:none;
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 0 0 15px 15px;
    transition: all 0.2s;
}

.account-container .content-box .section-box .content form input[type="text"],
.account-container .content-box .section-box .content form input[type="password"] {
  margin-bottom: 20px;
}

.account-container .content-box .section:after, .account-container .content-box .section-simple:after {
    display: block;
    content: '>';
    font-family: 'Poppins';
    font-size: 34px;
    line-height: 30px;
    float: right;
    padding-left: 12px;
    right: 10px;
    top: 10px;
    position: absolute;
    font-weight: 200;
}

.account-container .content-box .section-box.active .section:after {

  transform: rotate(90deg);
  top: 5px;
}


.account-container .content-box .section:hover, .account-container .content-box .section-simple:hover {
 opacity:0.75;
}


















.notifs-list-container {
  width:100%;
  margin-top:0px;
}



.notifs-list-container a.activity:link, .notifs-list-container a.activity:visited, .notifs-list-container a.activity:active, .notifs-list-container a.activity:hover,
.account-container a.signout:link, .account-container a.signout:visited, .account-container a.signout:active, .account-container a.signout:hover {
    padding: 10px 32px 10px 15px;
    border: 2px solid #eee;
    border-radius: 15px;
    font-size: 13px;
    font-weight: 500;
    color: #494843;
    display: inline-block;
    text-decoration: none;
    margin-bottom: 4px;
    margin-top: -6px;
    position: relative;
    transition: all 0.2s;
    cursor: pointer;
}

.account-container a.signout:after,
.notifs-list-container a.activity:after {
    display: block;
    content: '>';
    font-family: 'Poppins';
    font-size: 25px;
    line-height: 30px;
    float: right;
    padding-left: 12px;
    right: 11px;
    top: 6px;
    position: absolute;
    font-weight: 200;
}


.content-wrapper .notifs-list-container h2 {
    
    padding: 0px 0 0 0;
    display: block;
    margin: 0 auto 25px auto;
    font-size: 20px;
}


.notifs-list .nothing {
  font-size: 12px;
  font-weight: 300;
  padding-top: 0px;
  padding-bottom: 10px;
}

.notifs-list .date {
  margin:30px 20px 20px 0px;
  font-weight: 500;
  font-size: 16px;
  font-family: 'Poppins';
  
  opacity:1;
}

.notifs-list .date:first-child {
    margin: 25px 20px 25px 0px;
    font-weight: 500;
    font-size: 16px;
    font-family: 'Poppins';
    opacity: 1;
    height: 14px;
}

.notifs-list a.notif:link, .notifs-list a.notif:visited, .notifs-list a.notif:hover, .notifs-list a.notif:active {
    color: #52514c;
    border-radius: 35px 15px 15px 15px;
    margin: 0px 0px 15px 0px;
    position: relative;
    display: block;
    text-decoration: none;
    transition: all 0.2s;
    min-height: 60px;
}



.notifs-list .notif .left {
    width: 60px;
    background-color: rgba(239, 0, 63, 0.2);
    color: #fff;
    border-radius: 35px 35px 35px 10px;
    padding: 20px 20px;
    position: absolute;
    display: table-cell;
    text-align: center;
    top: 0;
    height: 100%;
    left: 0;
    vertical-align: middle;
    transition: all 0.2s;
}

.notifs-list a.notif:hover .left {
  background-color: rgba(239, 0, 63, 1);
}


.notifs-list .notif .left .far {
  color:#fff;
  font-size:22px
}

.notifs-list .notif .right {
      width: calc( 100% - 65px );
    border-radius: 5px 0 0 5px;
    padding: 5px 10px;
    position: relative;
    margin-left: 60px;
}

.notifs-list .notif .right .date {
  font-size: 11px;
  color: #999;
  padding: 0 0 10px 0;
  height: 18px;
}

.notifs-list .notif .right .title {
  margin:0;
  padding: 0;
  font-weight: 400;
  font-size:14px;
  line-height: 18px;
}

.notifs-list .notif .right p {
  margin:0;
  padding: 0;
  font-weight: 300;
  font-size:12px;
  line-height: 16px;
}


.session-infos {
    font-size: 11px;
    font-style: italic;
    font-weight: 300;
    margin-top: 5px;
    color: #888;
}



.selection {
    padding: 30px;
}

.selection .addAbsence,
.selection .addAction {
    padding: 0 0 10px 0;
    font-size: 18px;
    font-weight: 500;
    cursor:pointer;
}




.faq-container {
  width:100%;
  margin-top:0px;
}

.faq-container .question-box {
    font-weight: 400;
    text-align: left;
    margin-top:20px;
}

.content-wrapper .faq-container h2 {
    
    padding: 0px 0 0 0;
    display: block;
    width: fit-content;
    margin: 0;
    font-size: 22px;
}

.faq-container .question-box .question {
  box-shadow: 0 0px 10px rgb(0 0 0 / 15%);
  padding:15px;
  border-radius:10px;
  font-size:16px;
  font-weight: 300;
  
  margin-bottom:20px;
  position: relative;
  transition: all 0.2s;
  cursor: pointer;
}

.faq-container .question-box .question:after {
     display: block;
    content: '>';
    font-size: 34px;
    line-height: 30px;
    float: right;
    padding-left: 12px;
    right: 10px;
    top: 10px;
    position: absolute;
    font-weight: 700;
    font-family: BenchNine;
}

.faq-container .question-box .question:hover {
 opacity:0.75;
}

.faq-container .question-box .answer {
    box-shadow: 0 0px 10px rgb(0 0 0 / 15%);
    padding: 10px 15px;
    margin-bottom: 20px;
    border-radius: 0 0 10px 10px;
    display: none;
    font-size: 13px;
}

.faq-container .question-box .answer p {
      padding-top:5px;
      padding-bottom:5px;
}

.faq-container .question-box.active .question {
  border-radius: 10px 10px 0 0;
  background-color: #1A1A1A;
  color: #fff;
  margin-bottom: 0;
}

.faq-container .question-box.active .answer {
  display: block;
}

.faq-container .question-box.active .question:after {
     transform: rotate(90deg);
}










.contact-container {
  width:100%;
  margin-top:0px;
}

.content-wrapper .contact-container h2 {
    
    padding: 0;
    display: block;
    width: fit-content;
    margin: 0 0 25px 0;
    font-size: 22px;
}







.calendarButton {
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    vertical-align: middle;
    padding: 5px 8px 3px 8px;
    text-decoration: none;
    color: #000;
    display: inline-block;
    font-weight: 500;
    width: 30px;
    height: 28px;
    margin-right: 12px;
    cursor: pointer;
    background-image: url(../img/icon-header-calendar.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 15px;
}



.calendar-container {
    width: 100%;
    margin-top: 5px;
    border: 2px solid #eee;
    border-radius: 15px;
    height: 1326px;
    min-height: 325px;
}

.calendar-container .calendar {
  width: calc( 100% );
  display: block;
}

.calendar-container .calendar .title {
  padding:15px;
  font-size:20px;
  font-weight: 400;
  
  margin-bottom:20px;
  position: relative;
  text-align: center;
  border-radius: 10px 0px 0 0;
  background-color: #1A1A1A;
  color: #fff;
  margin-bottom: 0;
}

.calendar-container .calendar .days .hours {
  width: 80px;
  position: relative;
     margin-left: -80px;
}

.calendar-container .calendar .days .hours .date {
    padding: 25px 5px 20px 5px;
    text-align: center;
    font-weight: 200;
    font-size: 16px;
    font-family: 'Poppins';
    
    opacity: 1;
    line-height: 25px;
}

.calendar-container .calendar .days .hours .time {
    width: 100%;
    color: #dbdad9;
    border-top: 1px solid #f0f0f0;
    height: 60px;
}

.calendar-container .calendar .days .hours .time.byday {
    height: 0px;
}

.calendar-container .calendar .days .hours .time .txt {
    margin-top: -10px;
    background-color: #fff;
    padding: 0 15px;
    width: 55px;
    font-size:11px;
    display: block;
}

.calendar-container .calendar .days {
  width: 100%;
  display: table;
  position: relative;
}




.calendar-container .calendar .days.absences .day,
.calendar-container .calendar .days.full .day {
    padding-top:10px;
}

.calendar-container .calendar .days .day {
  width: calc( 100% / 7 );
  display: table-cell;
  border-left: 1px solid rgba(0,0,0,0.04);
  position: relative;
}

.calendar-container .calendar .days .day.current {
  background-color: #f9f9f9;
}

.calendar-container .calendar .absence-or-event div:nth-child(3).day {
  border-radius: 15px 0 0 0;
}

.calendar-container .calendar .days.full div:nth-child(2).day {
  border-radius: 0 0 0 15px;
}

.calendar-container .calendar .absence-or-event div:nth-child(9).day {
  border-radius: 0 15px 0 0;
}

.calendar-container .calendar .days.full div:nth-child(8).day {
  border-radius: 0 0 15px 0;
}


.calendar-container .calendar .days .day .date {
    padding: 25px 5px 20px 5px;
    text-align: center;
    font-weight: 600;
    font-size: 15px;
    font-family: 'Poppins';
    opacity: 1;
    line-height: 25px;
    max-height: 80px;
}

.calendar-container .calendar .days.full .day .date {
  border-bottom: 1px solid #f0f0f0;
  margin-bottom: 10px;
}

.calendar-container .calendar .days.byhours .day .date {
    padding-top: 25px;
}

.calendar-container .calendar .days.absence-or-event .day {
    border-bottom: 1px solid rgba(0,0,0,0.04);
}

.calendar-container .calendar .days .day.current .date {
  color:#ef003f;
}

.calendar-container .calendar .days.absence-or-event .day:first-child {
    border-radius: 12px 0 0 0;
}

.calendar-container .calendar .days.full .day:first-child {
    border-radius: 0 0 0 12px;
}




.calendar-container .calendar .days .day .date .bold {
}

.calendar-container .calendar .days .day .date .month {
    display: block;
    height: 2px;
    line-height: 6px;
    color: #B5B5B5;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 300;
}

.calendar-container .calendar .days .day .hour {
  width: 100%;
  border-top: 1px solid #f0f0f0;
  height: 60px;
}

.calendar-container .calendar .days .day .event,
.calendar-container .calendar .days .day .event:link {
  background-color:#888;
  border-radius:10px;
  position: absolute;
  width: calc( 100% - 20px);
  display: block;
  text-decoration: none;
  margin-left: 10px;
  cursor: pointer;
}

.calendar-container .calendar .days .day .event.overlap:link {
    left: 4%;
    box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.1);
}

.calendar-container .calendar .days.full {
}


.calendar-container .calendar .days .day .event .header {
    background-color: #333;
    color: #555;
    border-radius: 10px 10px 0 0;
    position: relative;
    height: 25px;
    width: 100%;
    position: absolute;
    left: 0;
}

.calendar-container .calendar .days .day .event .header .time {
    font-size: 11px;
    font-weight: 400;
    padding: 3px 10px;
}

.calendar-container .calendar .days .day .event .header .action-linked-to-task {
    position: absolute;
    right: 9px;
    font-size: 13px;
    color: #555;
    top: 5px;
}

.calendar-container .calendar .days .day .event .header .action-linked-to-task .fas {
    font-size: 13px;
}

.calendar-container .calendar .days .day .event .header .duration {
    position: absolute;
    top: 5px;
    right: 10px;
    font-size: 11px;
    text-align: left;
    font-weight: 300;
}

.calendar-container .calendar .days .day .event .logo {
    width: fit-content;
    position: absolute;
    right: 10px;
    bottom: 10px;
    background-color: #fff;
    border-radius: 7px;
    padding: 5px 10px;
    display: block;
    border: 1px solid #eee;
}

.calendar-container .calendar .days .day .event .logo img {
    height: 12px;
}

.calendar-container .calendar .days .day .event .header .type {
      position: absolute;
    top: 5px;
    right: 10px;
    width: 45%;
    display: block;
    height: 23px;
    overflow: hidden;
    font-size: 13px;
    text-align: right;
    font-weight: 300;
    text-overflow :ellipsis;
    white-space: nowrap;
}

.calendar-container .calendar .days .day .event .details {
    font-size: 11px;
    color: #000;
    padding: 8px 10px 8px 10px;
    line-height: 15px;
    font-weight: 300;
    font-family: 'Poppins';
}

.calendar-container .calendar .days.full .day .event .details {
    margin-top: 23px;
}


.calendar-container .calendar .days .day .event .category {
    background-color: #ccc;
    width: 8px;
    height: 100%;
    position: absolute;
    left: 0px;
    top:0;
    border-radius: 10px 0 0 10px;
    z-index:2;
}

.calendar-container .calendar .days .day .event.full-project .details {
    font-size: 11px;
    color: #000;
    padding: 8px 10px 8px 10px;
    line-height: 15px;
    font-weight: 300;
    font-family: 'Poppins';
}

.calendar-container .calendar .days .day .event .details .project-tag,
.calendar-container .calendar .days .day .event .details .action-tag {
    background-color: #DDDDDD;
    display: inline-block;
    color: #555;
    border-radius: 3px;
    margin-top: 1px;
    padding: 0px 4px;
    margin-bottom: -1px;
    font-size: 8.2px;
    letter-spacing: 0.1px;
    text-transform: uppercase;
    font-weight: 400;
    white-space: nowrap;
}

.calendar-container .calendar .days .day .event.absence .details {
    padding: 5px 8px;
}



.calendar-container .calendar .days .day .event .details .action {
    white-space: nowrap;
    overflow: hidden;
    font-size: 12px;
    font-weight: 500;
    display: block;
}

.calendar-container .calendar .days .day .event .details .action:after {
    content: ' ';
    position: absolute;
    width: 25px;
    right: 10px;
    height: 28px;
    background: linear-gradient(to left, #eee, transparent);
}

.calendar-container .calendar .days .day .event .details .project {
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    display: block;
}

.calendar-container .calendar .days .day .event .details .project:after {
    content: ' ';
    position: absolute;
    width: 25px;
    right:5px;
    height: 24px;
    background: linear-gradient(to left, #eee, transparent);
}


.calendar-container .monthly-view {
    background-color: #ececec;
    width: 300px;
    display: inline-block;
    position: absolute;
    margin-top: -22px;
    margin-left: -15px;
    border: 1px solid #E3E3E3;
    border-radius: 15px;
    z-index: 10000;
    height: initial;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.15);

}


.previousWeek, 
.nextWeek {
    position: absolute;
}

.previousWeek {
    left: -12px;
    padding: 2px 0;
    top: 25px;
    text-align: center;
    text-decoration: none;
    font-size: 20px;
    color: #000;
    border: 1.5px solid #ccc;
    background-color: #fff;
    border-radius: 20px;
    width: 25px;
    height: 25px;
    z-index:1000;
}

.nextWeek {
    right: -12px;
    padding: 2px 0;
    top: 25px;
    text-align: center;
    text-decoration: none;
    font-size: 20px;
    color: #000;
    border: 1.5px solid #ccc;
    background-color: #fff;
    border-radius: 20px;
    width: 25px;
    height: 25px;
    z-index:1000;
}


.calendar-container .monthly-view a.goToToday:link,
.calendar-container .monthly-view a.goToToday:visited,
.calendar-container .monthly-view a.goToToday:hover,
.calendar-container .monthly-view a.goToToday:active {
    font-size: 10px;
    position: absolute;
    padding: 4px 6px;
    border-radius: 4px;
    background-color: #DDDDDD;
    /* border: 1px solid #ccc; */
    color: #EF003F;
    font-weight: 500;
    text-decoration: none;
    line-height: 13px;
    vertical-align: middle;
    left: 32px;
    top: 8px;
    display: inline-block;
}

.calendar-container .monthly-view.hidden {
    display: none;
}

.calendar-container .monthly-view .title {
    padding: 8px 0 7px 109px;
    font-size: 14px;
    font-weight: 400;
    text-align: left;
    border-radius: 10px 0px 0 0;
    color: #1A1A1A;
    margin-bottom: 0;
    margin-top: 1px;
}

.calendar-container .monthly-view .title a.previous:link,
.calendar-container .monthly-view .title a.previous:hover,
.calendar-container .monthly-view .title a.previous:visited,
.calendar-container .monthly-view .title a.previous:active {
    position: absolute;
    left: 12px;
    text-decoration: none;
    color: #1A1A1A;
    font-family: 'Poppins';
    font-size: 25px;
    font-weight: 200;
    line-height: 20px;
    transition: all 0.2s;
}

.calendar-container .monthly-view .title a.next:link,
.calendar-container .monthly-view .title a.next:hover,
.calendar-container .monthly-view .title a.next:visited,
.calendar-container .monthly-view .title a.next:active {
    position: absolute;
    right: 12px;
    text-decoration: none;
    color: #1A1A1A;
    font-family: 'Poppins';
    font-size: 25px;
    font-weight: 200;
    line-height: 20px;
    transition: all 0.2s;
}

.calendar-container .monthly-view .title a.previous:hover,
.calendar-container .monthly-view .title a.next:hover {
  opacity: 0.75;
}

.calendar-container .day .event {
  z-index:1;
  transition: all 0.1s;
}

.calendar-container .day .event.absence {
    min-height: 32px !important;
    height: 32px !important;
    background-color: #ccc !important;
}

.calendar-container .day .event:hover {
  z-index:1000;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.calendar-container .calendar-display {
  width:100%;
}

.calendar-container .calendar-display td {
  text-align: center;
  padding:0px 0;
}

table.calendar-display tr:nth-child(even) td{
  background: inherit;
}

.calendar-container .calendar-display td.dayName {
    background-color: #ccc;
    color: #000;
    font-size: 14px;
    font-weight: 500;
    padding: 7px 0px;
    text-align: center;
}

.calendar-container .calendar-display td a:link, 
.calendar-container .calendar-display td a:hover,
.calendar-container .calendar-display td a:active,
.calendar-container .calendar-display td a:visited {
    font-size: 14px;
    font-weight: 300;
    color: #494843;
    text-decoration: none;
    cursor: pointer;
    display: block;
    padding: 10px 0;
    height: 100%;
}



.calendar-container .calendar-display td.isThereEvent a {
    font-weight: 400;
    border: 1px solid #1A1A1A;
    padding: 5px;
    border-radius: 30px;
    height: 36px;
    display: inline-block;
    margin-top: -7px;
    margin-left: -19px;
    position: absolute;
    width: 36px;
}

.calendar-container .calendar-display td.first {
}

.calendar-container .calendar-display td.last {
}

.calendar-container .calendar-display td.current-day a:link, 
.calendar-container .calendar-display td.current-day a:visited,
.calendar-container .calendar-display td.current-day a:hover,
.calendar-container .calendar-display td.current-day a:active {
    font-weight: 500;
    background-color: #ef003f;
    width: 24px;
    display: inline-block;
    height: 24px;
    font-size: 13px;
    color: #fff;
    padding-top: 2px;
    border-radius: 20px 20px 20px 5px;
}

.calendar-container .calendar-display td.calendar-we {
  background-color: #e2e2e2;
}

.calendar-container .calendar-display td.highlighted {
  background-color: #D9D9D9;
}









.basicContent-container {
  width:100%;
  margin-top:0px;
  position: relative;
}

.content-wrapper .basicContent-container h2 {
    padding: 0;
    display: block;
    width: fit-content;
    margin: 0 0 20px 0;
    font-size: 22px;
}

.content-wrapper .basicContent-container h2 .subtitle {
    color:#1A1A1A;
    display: inline-block;
    padding-left:5px;
}


.content-wrapper .basicContent-container h2.question-edit {
    font-size: 20px;
    color: #ef003f;
    margin-top: 15px;
}

.content-wrapper .basicContent-container p {
    margin: 0 0 10px 0;
    font-size: 14px;
}
















.activity-popup-container {
  background-color: rgba(52,51,47,0.7);
    width: calc( 100vw - 300px );
    height: 100vh;
    z-index: 1;
    position: fixed;
    top: 0;
    left: 300px;
}

.activity-popup  {
      border-radius: 10px;
    background-color: #fff;
    padding: 0px;
    box-shadow: 0 0px 10px rgb(0 0 0 / 15%);
    min-height: 400px;
    width: 600px;
    margin-top: calc( 50vh - 150px );
    margin-left: auto;
    margin-right: auto;
    vertical-align: middle;
    position: relative;
}


.activity-popup a.close:link, .activity-popup a.close:active, .activity-popup a.close:hover, .activity-popup a.close:visited { 
    border: 2px solid #494843;
    border-radius: 20px;
    padding: 1px 8px;
    height: 30px;
    display: inline-block;
    width: 30px;
    text-align: center;
    position: absolute;
    right: -13px;
    top: -13px;
    font-family: arial;
    text-decoration: none;
    background-color: #fff;
    font-size:20px;
}

.activity-popup select  {
        width: 70px;
    color: #fff;
    background-color: #1A1A1A;
    border-color: #1A1A1A;
    font-weight: 500;
    font-size: 18px;
    padding: 6px 10px;
    text-align: center;
    margin-right: 20px;
}

.activity-popup button  {
    width: 132px;
    color: #fff;
    background-color: #1A1A1A;
    border-color: #1A1A1A;
    font-weight: 300;
    font-size: 18px;
    padding: 5px 10px !important;
    text-align: center;
    margin-right: 30px;
}

.activity-popup button:after  {

    font-size: 27px;
    line-height: 26px;
}

.activity-popup .date {
  padding: 15px;
    text-align: center;
    font-weight: 200;
    font-size: 18px;
    font-family: 'Poppins';
    
    opacity: 1;
}

.activity-popup .date .bold {
  font-weight: 500;
}

.activity-popup .pic {
    background-color: #eee;
    height: 150px;
    background-position: center center;
    background-size:cover;
}

.activity-popup .pic .tip {
    background-color: #888;
    width: fit-content;
    margin-left: 50px;
    border-radius: 0 0 10px 10px;
    padding: 6px 20px 4px 20px;
    text-align: center;
}

.activity-popup .pic .tip p {
    font-size: 15px;
    font-weight: 300;
    color: #fff;
    margin: 1px 0 3px 0;
    padding: 0;
}

 .activity-popup form {
        padding: 10px 0 25px 0;
        text-align: center;
    }

.activity-popup .content {
      position: relative;
      text-align: center;
}

.activity-popup .content .title {
  padding: 20px 30px;
    text-align: center;
    font-weight: 300;
    font-size: 20px;
}

.activity-popup .content .text {
  padding: 0px 30px 10px 30px; 
  text-align: center;
  font-weight: 200;
  font-size: 16px;
  line-height: 22px;
}



.activity-popup .content a.subscribe:link, .activity-popup .content a.subscribe:visited, .activity-popup .content a.subscribe:hover, .activity-popup .content a.subscribe:active,
.activity-popup .content a.unsubscribe:link, .activity-popup .content a.unsubscribe:visited, .activity-popup .content a.unsubscribe:hover, .activity-popup .content a.unsubscribe:active {
     color: #1A1A1A;
    text-decoration: none;
    
    position: relative;
    width: max-content;
    display: inline-block;
    padding-top: 15px;
    margin: 0 0px 25px 0;
    right: 0;
    font-size: 20px;
  transition: all 0.2s;

        text-align: center;


}

.content a.subscribe:hover, .content a.unsubscribe:hover {
     opacity:0.75;
}

.activity-popup .content a.unsubscribe:link, .activity-popup .content a.unsubscribe:visited, .activity-popup .content a.unsubscribe:hover, .activity-popup .content a.unsubscribe:active {
  color:#cf181d;
}

.activity-popup .content .infos {
     color: #777;
    text-decoration: none;
    
    position: relative;
    width: max-content;
    display: inline-block;
    padding-top: 15px;
    margin: 0 30px 25px 0;
    right: 0;
    font-size: 20px;
  transition: all 0.2s;
}


.activity-popup .message_error,
.activity-popup .message_success  {

  position: relative;
  bottom: 10px;
  margin-bottom: -7px;
  text-align: center;
} 


.activity-popup p.please_chose {
    font-weight: 400 !important;
    font-family: 'Poppins' !important;
    font-size: 17px !important;
    margin-top: 10px !important;
}










.filter-popup-container {
    background-color: rgba(0,0,0,0.6);
    width: calc( 100vw - 0px );
    height: 100vh;
    z-index: 1000;
    position: fixed;
    top: 0;
    left: 0;
}

.filter-popup-container .checkbox-txt {
    font-size: 14px;
    padding: 0 0 20px 0;
}


.filter-popup-container .deleteAbsence,
.filter-popup-container .deleteAction {
    font-weight: 500;
    padding: 8px 15px;
    border: 1.5px solid rgba(239, 0, 63, 0.05);
    background-color: rgba(239, 0, 63, 0.25);
    color: rgba(239, 0, 63, 0.55);
    text-decoration: none;
    font-family: 'Poppins';
    font-size: 12px;
    transition: all 0.2s;
    cursor: pointer;
    margin-top: 0px;
    border-radius: 10px;
    cursor: pointer;
    margin-right: 10px;
}

.filter-popup-container .deleteAbsenceConfirm,
.filter-popup-container .deleteActionConfirm {
    font-weight: 500;
    padding: 8px 15px;
    border: 1.5px solid rgba(239, 0, 63, 0.1);
    background-color: rgba(239, 0, 63, 0.35);
    color: rgba(239, 0, 63, 1);
    text-decoration: none;
    font-family: 'Poppins';
    font-size: 12px;
    transition: all 0.2s;
    cursor: pointer;
    margin-top: 0px;
    border-radius: 10px;
    cursor: pointer;
    margin-right: 10px;
}



.filter-popup-container .addToTasks {
    font-weight: 500;
    padding: 8px 15px;
    border: 1.5px solid rgba(239, 0, 63, 0.05);
    background-color: #555;
    color: #fff;
    text-decoration: none;
    font-family: 'Poppins';
    font-size: 12px;
    transition: all 0.2s;
    cursor: pointer;
    margin-top: 0px;
    border-radius: 10px;
    cursor: pointer;
    margin-right: 10px;
}

.filter-popup-container .removeFromTasks {
    font-weight: 500;
    padding: 8px 15px;
    border: 1.5px solid rgba(239, 0, 63, 0.05);
    background-color: #999;
    color: #fff;
    text-decoration: none;
    font-family: 'Poppins';
    font-size: 12px;
    transition: all 0.2s;
    cursor: pointer;
    margin-top: 0px;
    border-radius: 10px;
    cursor: pointer;
    margin-right: 10px;
}





.filter-popup  {
    border-radius: 25px;
    background-color: #fff;
    padding: 0;
    box-shadow: 0 0px 10px rgb(0 0 0 / 15%);
    min-height: 250px;
    width: 700px;
    max-width: 90vw;
    margin-top: 15vh;
    margin-left: auto;
    margin-right: auto;
    vertical-align: middle;
    position: relative;
}


.filter-popup.small {
    padding: 30px 40px 45px 40px;
    text-align: center;
    height: fit-content;
    min-height: inherit;
    width: fit-content;
}

.filter-popup.small .title {
    font-size: 16px !important;
    
    font-family: 'Poppins';
    font-weight: 400;
    margin: 0 !important;
}

.filter-popup.small .subtitle {
    font-size: 14px !important;
    font-family: 'Poppins';
    font-weight: 400;
    margin: 10px 0 20px 0 !important;
}



.filter-popup .close {
    border: 2px solid #1A1A1A;
    border-radius: 20px;
    padding: 1px 8px;
    height: 30px;
    display: inline-block;
    width: 30px;
    text-align: center;
    position: absolute;
    right: -8px;
    top: -8px;
    font-family: arial;
    text-decoration: none;
    background-color: #fff;
    font-size: 20px;
}

.filter-popup .cancel, .filter-popup a.cancel:link, .filter-popup a.cancel:hover, .filter-popup a.cancel:active, .filter-popup a.cancel:visited {
font-weight: 500;
    padding: 8px 15px;
    border: 1.5px solid rgba(0, 0, 0, 0.1);
    background-color: #fff;
    color: #000;
    text-decoration: none;
    font-family: 'Poppins';
    font-size: 12px;
    transition: all 0.2s;
    cursor: pointer;
    margin-top: 0px;
    border-radius: 10px;
    cursor: pointer;
    margin-right: 10px;
}


.filter-popup a.validate:link, .filter-popup a.validate:hover, .filter-popup a.validate:active, .filter-popup a.validate:visited {

    padding: 8px 15px;
    border: 1px solid #000;
    background-color: #000;
    color: #fff;
    font-family: 'Poppins';
    font-size: 12px;
    font-weight: 600;
    transition: all 0.2s;
    cursor: pointer;
    margin-top: 0px;
    border-radius: 10px;
    cursor: pointer;
    text-decoration: none;
}



.filter-popup .header {
    border-radius: 25px 25px 0 0;
    padding: 25px 0px;
    background-image: url(../img/bg-menu.jpg);
    background-size: cover;
    background-position: center center;
    color: #fff;
    display: block;
    width: 100%;
    text-align: center;
    text-decoration: none;
    font-weight: 500;
    font-size: 20px;
}

.filter-popup .header .icon {
    background-position: center center;
    background-size: 100% auto;
    display: inline-block;
    background-repeat: no-repeat;
    vertical-align: sub;
    width: 22px;
    margin-right: 10px;
    height: 22px;
}

.filter-popup .header .icon.add { background-image: url(./../img/icon-plus-w.png); }
.filter-popup .header .icon.edit { background-image: url(./../img/icon-edit-w.png); }
.filter-popup .header .icon.filters { background-image: url(./../img/icon-filters-w.png); }




.filter-popup .header a#gotoproject:link, 
.filter-popup .header a#gotoproject:hover, 
.filter-popup .header a#gotoproject:visited, 
.filter-popup .header a#gotoproject:active,
.filter-popup .header #action_lonely
{
    background-color: #555;
    color: #fff;
    text-decoration: none;
    padding: 8px 12px;
    border-radius: 8px;
    position: absolute;
    font-weight: 500;
    font-size: 13px;
    right: 35px;
    top: 21px;
}


.filter-popup form,
.filter-popup .noform {
    padding: 35px 5px 35px 35px;
    overflow-y: auto;
    max-height: 65vh;
}

.filter-popup .noform .date_scan {
    color: #ccc;
    font-size: 11px;
    font-weight: 300;
    display: inline-block;
    margin-left: 7px;
}

.filter-popup .noform .barcode {
    padding-bottom: 20px;
}

.filter-popup .noform .barcode .name {
    font-weight: 500;
    font-size: 16px;
    padding-bottom: 10px;
}

.filter-popup .date {
  padding: 15px;
    text-align: center;
    font-weight: 200;
    font-size: 18px;
    font-family: 'Poppins';
    
    opacity: 1;
}

.filter-popup .date .bold {
  font-weight: 500;
}

.filter-popup .pic {
    background-color: #eee;
    height: 150px;
    background-position: center center;
    background-size:cover;
}

.filter-popup .pic .tip {
    background-color: #888;
    width: fit-content;
    margin-left: 50px;
    border-radius: 0 0 10px 10px;
    padding: 6px 20px 4px 20px;
    text-align: center;
}

.filter-popup .pic .tip p {
    font-size: 15px;
    font-weight: 300;
    color: #fff;
    margin: 1px 0 3px 0;
    padding: 0;
}

.filter-popup .content {
      position: relative;
      text-align: right;
}

.filter-popup .content .title {
  padding: 20px 30px;
    text-align: center;
    font-weight: 300;
    font-size: 20px;
}

.filter-popup .content .text {
  padding: 0px 30px 10px 30px; 
  text-align: center;
  font-weight: 200;
  font-size: 16px;
  line-height: 22px;
}

.filter-popup .message_error,
.filter-popup .message_success  {

  position: absolute;
  bottom: 10px;
  margin-bottom: -7px;
  padding-left: 25px;
} 


#popup-scan .name {
    font-size: 18px;
    font-weight: 600;
    border: 1.5px solid rgba(0, 0, 0, 0.1);
    width: fit-content;
    padding: 10px 15px;
    display: inline-block;
    border-radius: 10px;
    margin-right: 10px;
    cursor: pointer;
}

#popup-scan .name.current {
    color:#fff;
    background-color: #ef003f;
    border-color: #ef003f;
}


#popup-scan .ressources {
    margin: 0px 0 20px 0;
}

#popup-scan .ressources .ressource {
    font-size: 14px;
    padding: 5px 0 2px 0; 
}

.content-wrapper .dates_info_box {
  margin-top: 25px;
}


.content-wrapper .dates_info_box p.info {
    font-size: 11px;
    line-height: 15px;
    color: #ccc;
    margin: 0;
    padding: 0;
}






















/* SCREENS UNDER 768px */


@media only screen and (max-width: 768px) {


    .container-left {
        width: 100%;
        float: none;
        padding: 40px 0px 30px 0px;
    }


    .container-right {
        width: 100%;
        padding: 40px 0 0px 0px;
        display: inline-block;
        float: left;
        max-width: 800px;
    }

}





@media only screen and (max-width: 768px) {


  .cd-side-nav {
    width: 100vw;
    opacity: 0;
    top: 70px;
    overflow: hidden;
    visibility: hidden;
    padding-top: 12px;
    background-size: 100% auto;
  }

    .cd-side-nav .spacer-top {
        margin-top: 12px;
    }

    .cd-side-nav > ul {
        padding: 20px 20px;
        height: 100%;
        margin-left: 0;
        width: 100%;
        margin-top: 10px;
    }


    .cd-side-nav li {
        padding: 0px 0;
    }

    .cd-side-nav > ul > li > a .notif {
        border-radius: 15px 15px 15px 4px;
        width: 8vw;
        height: 8vw;
        line-height: 5.8vw;
        font-size: 4.6vw;
        right: 2vw;
        top: 2vw;
        background-color: rgba(239, 0, 63, 1);
    }

    .cd-side-nav > ul > li > a {
        padding: 3.5vw 4vw 3.5vw 13vw;
        font-size: 4.5vw;
    }

    #livrables {
        width: 100%;
        min-width: inherit;
    }

    .header-boxes {
        border-bottom: none;
    }

    .cd-side-nav > ul > li > a.home {
        background-position: 3vw 3vw;
        background-size: 5.5vw;
    }

    .cd-side-nav > ul > li > a.tasks {
        background-position: 2vw 3.5vw;
        background-size: 6.5vw;
    }

    .cd-side-nav > ul > li > a.activity {
        background-position: 2vw 3vw;
        background-size: 6.5vw;
    }

    .cd-side-nav > ul > li > a.projects {
        background-position: 3vw 3vw;
        background-size: 5.5vw;
    }

    .cd-side-nav > ul > li > a.calendar {
        background-position: 3vw 3vw;
        background-size: 5.5vw;
    }

    .cd-side-nav > ul > li > a.ressources {
        background-position: 2.5vw 3vw;
        background-size: 6.3vw;
    }

    .cd-side-nav > ul > li > a.messenger {
        background-position: 2.5vw 3.5vw;
        background-size: 6.5vw;
    }

    .cd-side-nav > ul > li > a.documents {
        background-position: 3vw 3vw;
        background-size: 6vw;
    }

    .cd-side-nav > ul > li > a.events {
        background-position: 3vw 3vw;
        background-size: 6vw;
    }

    .cd-side-nav > ul > li > a.team {
        background-position: 2.1vw 3vw;
        background-size: 7vw;
    }

    .cd-side-nav > ul > li > a.entities {
        background-position: 3vw 2.5vw;
        background-size: 5.5vw;
    }

    .cd-side-nav > ul > li > a.account {
        background-position: 2.8vw 3vw;
        background-size: 5.5vw;
    }




  .header-boxes .cd-nav-title{
    display: none;
  }

  .header-boxes .cd-nav-trigger {
    top: 25px;
    left: 20px;
  }


  .cd-top-nav {
      display: none;
  }

  .logout {
      bottom: 0;
      position: fixed !important;
      width: 100%;
      border-top: none !important;
      border-bottom: none !important;
      background-color: #34332f;
  }


}


.conversation-current .links #mobile-goback {
    display: none;
    font-size: 13px;
    padding: 9px 18px;
    font-family: 'Poppins';
    text-decoration: none;
    border: 1.5px solid rgba(0, 0, 0, 0.1);
    font-weight: 500;
    color: #000;
    border-radius: 50px;
    margin-right: 10px;
    vertical-align: text-bottom;
    outline: none;
    width: 40px;
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: 10px center;
    background-image: url(./../img/icon-arrow-left-black.png);
    transition: all 0.2s;
    cursor: pointer;
    height: 40px;
}

.mobile-title {
    display: none;
}






#slider .container-fluid{
    padding: 0;
}
#slider .slider-inner{
    padding: 0;
    position: relative;
}

.slider-inner .item img{
    display: block;
    width: 100%;
    height: auto;
    border-radius: 15px;
}


.owl-nav .owl-prev {
    background-color: inherit;
    border: none;
    background-position: center center;
    background-size: auto 4vw;
    background-repeat: no-repeat;
    color: #fff;
    position: absolute;
    width: 6vw;
    height: 4vw;
    top: 0;
    left: 0;
    z-index: 0;
}

.cat1 .owl-nav .owl-prev { background-image: url(https://www.bougeonsensemble.com/img/icon-arrow-left-1.png); }
.cat2 .owl-nav .owl-prev { background-image: url(https://www.bougeonsensemble.com/img/icon-arrow-left-2.png); }
.cat3 .owl-nav .owl-prev { background-image: url(https://www.bougeonsensemble.com/img/icon-arrow-left-3.png); }
.cat4 .owl-nav .owl-prev { background-image: url(https://www.bougeonsensemble.com/img/icon-arrow-left-4.png); }

.owl-nav .owl-next {
    background-color: inherit;
    border: none;
    background-position: center center;
    background-size: auto 4vw;
    background-repeat: no-repeat;
    color: #fff;
    position: absolute;
    width: 6vw;
    height: 4vw;
    top: 0;
    right: 0;
    z-index: 0;
}

.cat1 .owl-nav .owl-next { background-image: url(https://www.bougeonsensemble.com/img/icon-arrow-right-1.png); }
.cat2 .owl-nav .owl-next { background-image: url(https://www.bougeonsensemble.com/img/icon-arrow-right-2.png); }
.cat3 .owl-nav .owl-next { background-image: url(https://www.bougeonsensemble.com/img/icon-arrow-right-3.png); }
.cat4 .owl-nav .owl-next { background-image: url(https://www.bougeonsensemble.com/img/icon-arrow-right-4.png); }


.owl-theme .owl-controls .owl-page{
    display:inline-block;
    zoom:1;
    *display:inline
}
.owl-theme .owl-controls .owl-page span{
    display:block;
    width:12px;
    height:12px;
    margin:5px 7px;
    filter:Alpha(Opacity=50);
    opacity:.5;
    -webkit-border-radius:20px;
    -moz-border-radius:20px;
    border-radius:20px;
    background:#869791
}
.owl-theme .owl-controls .owl-page.active span,.owl-theme .owl-controls.clickable .owl-page:hover span{
    filter:Alpha(Opacity=100);
    opacity:1
}
.owl-theme .owl-controls .owl-page span.owl-numbers{
    height:auto;
    width:auto;
    color:#FFF;
    padding:2px 10px;
    font-size:12px;
    -webkit-border-radius:30px;
    -moz-border-radius:30px;
    border-radius:30px
}
.owl-item.loading{
    min-height:150px;
    background:url(AjaxLoader.gif) no-repeat center center
}


.owl-carousel .owl-wrapper:after{
    content:".";
    display:block;
    clear:both;
    visibility:hidden;
    line-height:0;
    height:0
}
.owl-carousel{
    display:inherit;
    position:relative;
    width:100%;
    -ms-touch-action:pan-y;
    overflow: hidden;
    padding-top:15px;
}
.owl-carousel .owl-wrapper{
    display:none;
    position:relative;
    -webkit-transform:translate3d(0,0,0)
}
.owl-carousel .owl-wrapper-outer{
    overflow:hidden;
    position:relative;
    width:100%
}
.owl-carousel .owl-wrapper-outer.autoHeight{
    -webkit-transition:height 500ms ease-in-out;
    -moz-transition:height 500ms ease-in-out;
    -ms-transition:height 500ms ease-in-out;
    -o-transition:height 500ms ease-in-out;
    transition:height 500ms ease-in-out
}
.owl-carousel .owl-item{
    float:left;
}
.owl-controls .owl-page,.owl-controls .owl-buttons div{
    cursor:pointer
}
.owl-controls{
    -webkit-user-select:none;
    -khtml-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-tap-highlight-color:rgba(0,0,0,0)
}
.grabbing{
    cursor:url(grabbing.png) 8 8,move
}
.owl-carousel .owl-wrapper,.owl-carousel .owl-item{
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    -webkit-transform:translate3d(0,0,0);
    -moz-transform:translate3d(0,0,0);
    -ms-transform:translate3d(0,0,0)
}

.owl-carousel .owl-dots  {
    display:none;
}

#slider .intro {
    background-position: center center;
    background-size: 80px auto;
    background-repeat: no-repeat;
    width: 80px;
    height: 80px;
    display: block;
    text-align: center;
    margin: 0;
}

#slider .intro:after {
    content: '';
    height: 2px;
    width: calc( 100% - 70px);
    background-color: #e5e5e5;
    margin-top: 35px;
    margin-left: 10px;
    position: absolute;
    z-index: 0;
    left: 80px;
}

#slider .intro.cat1 { background-image: url(https://www.bougeonsensemble.com/img/logo-bougeons-nature.png); }
#slider .intro.cat2 { background-image: url(https://www.bougeonsensemble.com/img/logo-bougeons-tous-ensemble.png); }
#slider .intro.cat3 { background-image: url(https://www.bougeonsensemble.com/img/logo-bougeons-rigolo.png); }
#slider .intro.cat4 { background-image: url(https://www.bougeonsensemble.com/img/logo-bougeons-combo.png); }


#slider .item .name {
    font-size: 15px;
    height: 22px;
}

#slider .item .title {
    font-weight: 300;
    margin: -3px 0 3px 0;
}

#slider .item .team {
    width: 50px;
    height: 50px;
    background-color: #fff;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    z-index: 1;
    border-radius: 0 0 10px 10px;
    left: 20px;
}

#slider .restore {
    width: 30px;
    height: 30px;
    margin-left: -50px;
    margin-top: 49px;
    position: absolute;
    background-image: url(https://www.bougeonsensemble.com/img/icon-restore.png);
    background-position: center center;
    background-size: cover;
    border-radius: 30vw;
    border: 2px solid #fff;
    background-repeat: no-repeat;
    text-align: center;
    display: inline-block;
}

#slider .item .delete {
    width: 30px;
    height: 30px;
    background-image: url(https://www.bougeonsensemble.com/img/icon-delete-1.png);
    background-position: center center;
    background-size: cover;
    background-color: #bb2e27;
    border-radius: 30vw;
    border: 2px solid #fff;
    margin: -15px auto 0 auto;
    background-repeat: no-repeat;
    position: relative;
    text-align: center;
    display: block;
}

#slider .item.deleted {
    opacity:0.35;
}

#slider .item.deleted img {
    filter:grayscale(1);
}

#slider {
    margin-top: 0vw;
    margin-right: 0vw;
}

#slider .item {
    width: 150px;
    margin-right: 10px;
    margin-bottom: 10px;
    display: inline-block;
    position: relative;
    vertical-align: top;
}


#filter {
    border: 2px solid #eccb67;
    border-radius: 3vw;
    padding: 3vw 4vw 3vw 4vw;
    font-size: 4vw;
    margin-top: -7vw;
    margin-bottom: 10vw;
    position: relative;
}

#filter ul {
  list-style-type: none;
}

#filter li {
  display: inline-block;
}

#filter input[type="checkbox"] {
  display: none;
}

#filter label {
    border: 1px solid #fff;
    padding: 2vw;
    display: block;
    position: relative;
    margin: 0vw 2vw 0 2vw;
    cursor: pointer;
}

#filter label img {
    width: 15vw;
    height: auto;
    transition-duration: 0.2s;
}

#filter :checked + label {
      border-radius: 3vw;
    border: 2px solid #d18743;
}

#filter :checked + label:before {

  transform: scale(1);
}

#filter :checked + label img {
  transform: scale(0.9);
  z-index: -1;
}


#filter form.details {
    margin: 3vw 0 -8vw 0;
    text-align: center;
    display: none;
    border-top: 2px solid #e5e5e5;
}

#filter .title {
    
    color: #1A1A1A;
    text-align: center;
    font-size: 4.5vw;
    position: relative;
    width: 75vw;
    vertical-align: middle;
    padding-left: 8vw;
}

#filter .title img {
    width: 5vw;
    margin-left: 1vw;
    vertical-align: middle;
    display: inline-block;
    margin-top: -1vw;
}

#filter .close {
    position: absolute;
    right: 6px;
    top: 3vw;
    line-height: 3vw;
    color: #e5e5e5;
    text-transform: lowercase;
    font-size: 7vw;
    width: 6vw;
    height: 6vw;
    font-family: Poppins;
    display: none;
}

#filter .subtitle {
    padding: 5vw 0 4vw 0;
}

#filter button {
    margin-top: 6vw;
    font-size: 5vw;
}




.channel_chat {
    width: 300px;
    margin-right: 30px;
    margin-top: 30px;
    vertical-align: text-top;
    display: inline-block;
    border: 1px solid #eee;
    border-radius: 10px;
    padding: 15px;
}


.channel_chat .msg {
    padding: 10px 0 0 0;
    width: 100%;
}

.channel_chat .msg .bubble {
    padding: 8px 10px;
    font-weight: 300;
    font-size: 12px;
    line-height: 14px;
    border-radius: 10px;
    background-color: #e5e5e5;
    color: #494843;
    display: inline-block;
    width: fit-content;
    text-align: left;
    line-height: 17px;
}

.channel_chat .msg img {
    border-radius: 10px;
    width: 75%;
    height: auto;
}

.channel_chat .msg.me { 
    margin-left: 30px; 
}

.channel_chat .msg.me .bubble { 
    background-color: #1A1A1A;
    color: #fff;
}

.channel_chat .msg .date  {
    font-size: 10px;
    padding-left: 10px;
    line-height: 12px;
    padding: 0 38px 3px 38px;
}

.channel_chat .msg .name  {
    font-size: 11px;
    line-height: 15px;
    padding: 10px 38px;
}

.channel_chat .msg .name .leader {
    font-size: 10px;
    color:#1A1A1A;
    
    display: inline-block;
}

.channel_chat h3 {

    color: #4c5462;
    font-size: 18px !important;
    margin: 0 0 0 10px !important;
    font-weight: 400 !important;
}

.channel_chat p.nothing {
     margin: 0 !important;
    font-size: 12px !important;
    padding: 10px 0 0 10px !important;
}


.averages {
    font-weight: 400 !important;
    color: #f5c45b;
    font-size: 15px !important;
    
    font-family: "Poppins", sans-serif !important;
 }

 .not-counted{

    font-weight:700;
    font-weight: 500 !important;
    color: #f5c45b;
    font-family: "Poppins", sans-serif !important;
    
    font-size: 12px !important;
 }

 .sat-question {
    font-weight:700;
    font-weight: 500 !important;
    color: #9fd2c3;
    font-family: "Poppins", sans-serif !important;
    
    font-size: 12px !important;
 }

 .url-copy {
    background-size: 18px 18px;
    background-repeat: no-repeat;
    background-position: left center;
    text-transform: uppercase;
    width: 100px;
    height: 30px;
    color: #1A1A1A;
    display: inline-block;
    padding-left: 24px;
    vertical-align: middle;
    padding-top: 5px;
    margin-top: -2px;
    font-size: 12px;
    margin-left: 10px;
    background-image: url(/img/icon-copy-black.png);
    cursor: pointer;
}

.elements-levels .button-element {
    margin-top:5px;
}

.levels-rootcat {
    padding-top:20px;
}







.radarChart {
    position: fixed;
    left:-10000px;
    top:-10000px;
}

.lineChart {
    position: fixed;
    left:-10000px;
    top:-10000px;
}




.stats-box-graph {
    border-radius: 10px;
    padding: 30px;
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 15px);
    border: 2.5px solid #DFE6F0;
    position: relative;
}

.stats-box-graph.first {
    margin-right: 20px;
    
}

.stats-box-graph .title {
    font-size: 16px;
    font-weight: 400;
    padding-bottom: 15px;
    display: block;
    
}

.stats-box-graph .title .subtitle {
    font-size: 13px;
    font-weight: 300;
    display: block;
    
    margin-bottom: -20px;
}

.stats-box-graph .rate {
    font-size: 50px;
    font-weight: 500;
    display: block;
    line-height: 1.2;
}

.stats-box-graph .legend {
    position: absolute;
    right: 30px;
    top: 17px;
    font-weight: 400;
    width: 65%;
    text-align: right;
}

.stats-box-graph .legend .current,
.stats-box-graph .legend .upperlevel {
    margin-left: 35px;
    display: inline-block;
    width: max-content;
    height: 25px;
}

.stats-box-graph .legend .current:before,
.stats-box-graph .legend .upperlevel:before {
    content: '';
    display: block;
    position: relative;
    top: 15px;
    left: -20px;
    width: 15px;
    height: 15px;
    border-radius: 20px;
    background-color: #DFE6F0;
}

.stats-box-graph .legend .current:before {
    background-color: #1A1A1A;
}

.stats-box-graph .tip {
    font-size: 20px;
    font-weight: 500;
    vertical-align: middle;
    display: inline-block;
    background-color: #DFE6F0;
    border-radius: 6px;
    padding: 6px 8px;
    margin-top: -5px;
}

.stats-box-graph .tip .light {
    font-weight: 300;
}

.stats-box-graph .rate-on {
    font-weight: 400;
    font-size: 24px;
}


.stats-box-graph img {
    width:100%;
}

.stats-box-graph img.chart-line {
    padding-top:10%;
}

.stats-levels {
    border-bottom: 2px solid #DFE6F0;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.stats-levels .title {
    font-size: 16px;
    font-weight: 500;
    display: inline-block;
    
}

.stats-levels .select {
    width: 250px;
    display: inline-block;
    padding: 0 11px;
}

.stats-levels .select:before {
    content: "/";
    font-size: 26px;
    padding: 0 8px;
    position: absolute;
    margin-left: -25px;
    height: 35px;
    font-weight: 300;
    padding-top: 7px;
}

.stats-levels .select select {
    font-size: 14px;
    padding: 1px 10px 3px 10px;
    border: 2px solid #DFE6F0;
    border-radius: 10px;
    height: 35px;
}

.stats-levels .select:nth-child(2):before {
    display: none;
}

.stats-levels .button {
    border: 1.5px solid #ADE0CD;
    background-color: #ADE0CD;
    border-radius: 12px;
    padding: 5px 12px;
    display: inline-block;
    font-weight: 400;
    width: fit-content;
    font-size: 13px;
    text-align: center;
    height: 34px;
    margin: 0;
    color: #fff;
    text-decoration: none;
    

}

.stats-current-level {
    font-size: 18px;
    font-weight: 500;
    padding-bottom: 30px;
    display: block;
    
}

.stats a.filter:link, a.filter:active, a.filter:hover, a.filter:visited {
    background-repeat: no-repeat;
    background-color: #DFE6F0;
    background-position: 10px center;
    background-image: url(./../img/icon-filters-black.png);
    background-size: 15px;
    border: 1.5px solid #DFE6F0;
    border-radius: 12px;
    padding: 5px 12px 5px 33px;
    display: inline-block;
    font-weight: 400;
    width: fit-content;
    font-size: 13px;
    text-align: center;
    height: 32px;
    color: #1A1A1A;
    text-decoration: none;
    
}

.stats a.filter-active:link, a.filter-active:active, a.filter-active:hover, a.filter-active:visited {
    background-repeat: no-repeat;
    background-position: 10px center;
    background-image: url(./../img/icon-delete-black.png);
    background-size: 15px;
    border: 1.5px solid #DFE6F0;
    border-radius: 12px;
    padding: 5px 12px 5px 33px;
    display: inline-block;
    font-weight: 400;
    width: fit-content;
    font-size: 13px;
    text-align: center;
    height: 32px;
    margin-left: 8px;
    color: #1A1A1A;
    text-decoration: none;
    
}

.stats-subtitle {
    color: #ADE0CD;
    font-size: 16px;
    font-weight: 500;
    padding: 50px 0 30px 0;
    display: block;
    
}


.stats-box-lines {
    border-radius: 10px;
    padding: 30px;
    position:relative;
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 15px);
    border: 2.5px solid #DFE6F0;
}

.stats-lines-container .title {
    font-size: 16px;
    font-weight: 400;
    padding-bottom: 15px;
    display: block;
    
}

.stats-lines-container .rate {
    font-size: 50px;
    font-weight: 500;
    display: block;
    line-height: 1.2;
}

.stats-lines-container .rate-on {
    font-weight: 400;
    font-size: 24px;
}

.stats-lines-container .eval-sat {
    position: absolute;
    top: 30px;
    padding-left: 30px;
    left: 180px;
    border-left: 2.5px solid #DFE6F0;
}

.stats-lines-container .eval-sat .rate {
    display: inline-block;
    vertical-align: middle;
}

.stats-lines-container .eval-sat .icon {
    background-repeat: no-repeat;
    background-size: 45px;
    background-position: left 5px;
    display: inline-block;
    width: 55px;
    height: 50px;
    vertical-align: middle;
}

.stats-lines-container .eval-sat .icon.red { background-image: url(/administration/img/stats-icon-red.png); }
.stats-lines-container .eval-sat .icon.yellow { background-image: url(/administration/img/stats-icon-yellow.png); }
.stats-lines-container .eval-sat .icon.green { background-image: url(/administration/img/stats-icon-green.png); }



.stats-lines-container .line {
    margin: 50px 0 10px;
}

.stats-lines-container .line .line-title {
    display: inline-block;
    width: 150px;
    white-space: nowrap; /* empêche le retour à la ligne */
    overflow: hidden; /* cache le débordement */
    position: relative;
    vertical-align: middle;
}

.stats-lines-container .line .line-title .service {
    font-weight: 400;
    display: inline-block;
    font-size: 14px;
    
}

.stats-lines-container .line .line-title .fade {
    position: absolute;
    top: 0;
    right: 0;
    width: 20px; /* largeur de la zone de fondu */
    height: 100%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), white);
    pointer-events: none; /* permet de cliquer à travers l'élément */
}


.stats-lines-container .line .line-bg {
        background-color: #DFE6F0;
    height: 22px;
    margin: -4px 0;
    display: inline-block;
    border-radius: 20px;
    width: calc(100% - 210px);
    vertical-align: middle;
}

.stats-lines-container .line .line-bg .result {
    background-repeat: repeat-x;
    background-size: auto 100%;
    background-position: left top;
    height: 22px;
    border-radius: 25px;
    width: 40%;
    vertical-align: middle;
}

.stats-lines-container .line .line-bg .result.red { background-image: url(/administration/img/stats-line-bg-red.png); }
.stats-lines-container .line .line-bg .result.yellow { background-image: url(/administration/img/stats-line-bg-yellow.png); }
.stats-lines-container .line .line-bg .result.green { background-image: url(/administration/img/stats-line-bg-green.png); }

.stats-lines-container .line .line-result {
    display: inline-block;
    font-weight: 600;
    font-size: 20px;
    padding-left: 10px;
    vertical-align: middle;
}








.stats-lines-container .line2 {
    margin: 50px 0 10px;
}

.stats-lines-container .line2 .line-title {
    display: inline-block;
    width: 150px;
    white-space: nowrap; /* empêche le retour à la ligne */
    overflow: hidden; /* cache le débordement */
    position: relative;
    vertical-align: middle;
}

.stats-lines-container .line2 .line-title .service {
    font-weight: 400;
    display: inline-block;
    font-size: 14px;
    
}

.stats-lines-container .line2 .line-title .fade {
    position: absolute;
    top: 0;
    right: 0;
    width: 20px; /* largeur de la zone de fondu */
    height: 100%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), white);
    pointer-events: none; /* permet de cliquer à travers l'élément */
}


.stats-lines-container .line2 .line-bg {
    background-color: #DFE6F0;
    height: 22px;
    margin: -4px 0;
    display: inline-block;
    border-radius: 20px;
    width: calc(100% - 210px);
    vertical-align: middle;
    position: relative;
}

.stats-lines-container .line2 .line-bg .result {
    background-color: #253863;
    height: 22px;
    border-radius: 25px;
    width: 40%;
    vertical-align: middle;
}

.stats-lines-container .line2 .line-bg .result-sat {
    height: 30px;
    border-radius: 25px;
    margin-top: -26px;
    width: 75px;
    padding: 5px 0;
    text-align: center;
    vertical-align: middle;
}

.stats-lines-container .line2 .line-bg .result-sat-line {
    content: ' ';
    position: absolute;
    display: block;
    height: 5px;
    margin: -13px 0 0 8px;
    border-radius: 5px;
}

.stats-lines-container .line2 .line-bg .result-sat.red, .stats-lines-container .line2 .line-bg .result-sat-line.red { background-color: #EA725A; }
.stats-lines-container .line2 .line-bg .result-sat.yellow, .stats-lines-container .line2 .line-bg .result-sat-line.yellow { background-color: #EBC561; }
.stats-lines-container .line2 .line-bg .result-sat.green, .stats-lines-container .line2 .line-bg .result-sat-line.green { background-color: #83D5B6; }

.stats-lines-container .line2 .line-bg .result-sat .icon {
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: center;
    display: inline-block;
    background-color: #fff;
    border-radius: 30px;
    width: 20px;
    height: 20px;
    vertical-align: middle;
}

.stats-lines-container .line2 .line-bg .result-sat .rate-sat {
    display: inline-block;
    color: #fff;
    font-weight: 600;
    font-size: 18px;
    vertical-align: middle;
    padding-left: 5px;
    width: fit-content;
}

.stats-lines-container .line2 .line-bg .result-sat .icon.red { background-image: url(/administration/img/stats-icon-red.png); }
.stats-lines-container .line2 .line-bg .result-sat .icon.yellow { background-image: url(/administration/img/stats-icon-yellow.png); }
.stats-lines-container .line2 .line-bg .result-sat .icon.green { background-image: url(/administration/img/stats-icon-green.png); }

.stats-lines-container .line2 .line-result {
    display: inline-block;
    font-weight: 600;
    font-size: 20px;
    padding-left: 10px;
    vertical-align: middle;
}


.stats-lines-container .legend {
    font-weight: 500;
    
    line-height: 15px;
    margin: 15px 40px 0 155px;
}

.stats-lines-container .legend .range {
    text-align: center;
    display: inline-block;
}

.stats-lines-container .legend .range.red { background-color: rgba(234,114,90,0.3); }
.stats-lines-container .legend .range.yellow { background-color: rgba(235,197,97,0.3); }
.stats-lines-container .legend .range.green { background-color: rgba(131,213,182,0.3); }

.stats-lines-container .legend .icon {
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: center;
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
}

.stats-lines-container .legend .icon.red { background-image: url(/administration/img/stats-icon-red-trans.png); }
.stats-lines-container .legend .icon.yellow { background-image: url(/administration/img/stats-icon-yellow-trans.png); }
.stats-lines-container .legend .icon.green { background-image: url(/administration/img/stats-icon-green-trans.png); }

.stats-lines-container .legend .range-name {
    display: inline-block;
    color: #253863;
    font-weight: 300;
    font-size: 11px;
    vertical-align: middle;
    white-space: nowrap;
    padding: 2px 0 0 5px;
}






.stats-lines-container .line-master-container {
    position: absolute;
    text-align: center;
    overflow: visible;
    width: calc(100% - 123px);
    margin-top: -50px;
    padding-left: 158px;
}

.stats-lines-container .line-master {
    background-color: #F9F3E0;
    color: #EBC561;
    border-radius: 20px;
    display: inline-block;
    padding: 6px 15px;
    font-size: 18px;
    font-weight: 600;
    margin-left: 0;
    white-space: nowrap;
    
    margin-bottom: -30px;
}

.stats-lines-container .line-master-vertical {
    background-color: #F9F3E0;
    width: 5px;
    height: 250px;
    color: #EBC561;
    display: inline-block;
    border-radius: 10px;
    margin-left: 0%;
    margin-top: 29px;
}

.stats-lines-container .rates {
    padding: 20px 40px 0 155px;
}

.stats-lines-container .rates:after {
    content: '10';
    font-size: 14px;
    font-weight: 300;
    display: inline-block;
    width: 20px;
    margin-left: -5px;
    position: absolute;
    text-align: left;
}

.stats-lines-container .rates div {
    font-size: 14px;
    font-weight: 300;
    display: inline-block;
    width: 9.9%;
    text-align: left;
}


.stats-indic-categories {
    
}

.stats-indic-categories .category {
    
    border: 2px solid #253863;
    width: fit-content;
    padding: 7px 12px;
    display: inline-block;
    border-radius: 10px;
    font-size: 16px;
    margin-right: 10px;
    margin-bottom: 6px;
    cursor: pointer;
}

.stats-indic-categories .category.current {
        border: 2px solid #F0F3F8;
    background-color: #F0F3F8;
    height: 55px;
    border-radius: 10px 10px 0 0;
    margin-bottom: -10px;
}

.stats-box-indic {
    background-color: #F0F3F8;
    border-radius:10px;
    margin-top:5px;
    padding:30px;
}

.stats-box-indic.display {
    display: block;
}

.stats-box-indic.hide {
    display: none;
}

.stats-box-indic .box-title {
    
    font-size: 15px;
    padding: 0 0 5px 0;
    margin-bottom: 30px;
    border-bottom: 2px solid #253863;
}

.stats-box-indic .box-title.second {
    padding-top:40px;
}

.stats-box-indic .stats-lines-container {
    background-color:#fff;
    padding:30px;
    border-radius:10px;
    position: relative;
}

.stats a.export:link, .stats a.export:hover, .stats a.export:visited, .stats a.export:active {
    border: 1.5px solid #ADE0CD;
    background-color: #ADE0CD;
    border-radius: 10px;
    padding: 5px 12px;
    display: inline-block;
    font-weight: 400;
    width: fit-content;
    font-size: 15px;
    text-align: center;
    height: 34px;
    margin: 50px 0 0 0;
    color: #fff;
    text-decoration: none;
    
}



#cover_loading {
    z-index: 10000;
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    height: 100%;
    background-color: #000;
    text-align: center;
    opacity:0.7;
}

#cover_loading .text {
    color:rgba(255,255,255,0.6);
    font-size:25px;
    
    font-family:Poppins;
    font-weight:600;
    margin-top:40vh;

}



/* Cache l'input radio, mais le garde interactif */
.custom-radio input[type="radio"] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Style du conteneur personnalisé */
.custom-radio {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  margin-right: 20px;
  position: relative; /* Nécessaire pour l'input positionné en absolu */
}

/* Le rond personnalisé pour le radio */
.radio-custom {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 8px;
  background-color: #fff; /* Arrière-plan par défaut */
  border: 5px solid #007BFF; /* Contour par défaut */
  border-radius: 50%;
  transition: background-color 0.3s, border-color 0.3s;
}

/* Le rond personnalisé pour le radio */
.none .radio-custom {
  border-color: #eee; 
}

.red .radio-custom {
  border-color: #FBC6D5; 
}

.purple .radio-custom {
  border-color: #BDBDFD; 
}

.green .radio-custom {
  border-color: #7CF3CD; 
}

.blue .radio-custom {
  border-color: #ADE5F6; 
}


.custom-radio input[type="radio"]:checked + .radio-custom {
  background-color: #333; 
}

.custom-radio.none input[type="radio"]:checked + .radio-custom {
  background-color: #eee; 
}


.custom-radio.red input[type="radio"]:checked + .radio-custom {
  background-color: #FBC6D5; 
}

.custom-radio.purple input[type="radio"]:checked + .radio-custom {
  background-color: #BDBDFD; 
}

.custom-radio.green input[type="radio"]:checked + .radio-custom {
  background-color: #7CF3CD; 
}

.custom-radio.blue input[type="radio"]:checked + .radio-custom {
  background-color: #ADE5F6; 
}

.hide {
    display: none;
}


/* CHAT */

.chat {
    box-shadow: 0 0px 50px rgb(0 0 0 / 10%);
    position: fixed;
    width: 380px;
    height: 580px;
    max-height: calc(100vh - 150px);
    background-color: #fff;
    right: 30px;
    bottom: 30px;
    z-index: 10000;
    border-radius:20px;
    transition: all 0.5s;
}

#chat.hide {
    bottom: -800px;
}

.cats-close.hide,
.cats-open.hide {
    display: none;
}


.chat .header {
background-color: #e9e9e9;
    border-radius: 20px 20px 0 0;
    padding: 18px 22px;
    height: 56px;
}

.chat .header .title {
    font-size: 16px;
    font-weight: 500;
    float: left;
}

.chat .header .reduce {
    position: absolute;
    color: #000;
    top: 15px;
    right: 20px;
}

.chat .header .reduce i {
    font-size: 22px;
    color: #ef003f;
}


.chat-bubble {
    width: 80px;
    height: 80px;
    position: fixed;
    right: 30px;
    bottom: 30px;
    border-radius: 100px;
    background-color: #ef003f;
    z-index: 999;
    text-align: center;
    padding: 20px 18px;
    transition: all 0.2s;
    opacity:1;
}

.chat-bubble.hide {
    opacity:0;
}

.chat-bubble i {
    color: #fff;
    font-size: 36px;
}


.chat .messages {
    padding: 15px 20px;
    height: 460px;
    overflow-y: auto;
    max-height: calc(100vh - 270px);
}

.chat .messages .msg {
    padding: 4px 0 0 0;
    width: calc( 100% - 50px );
}

.chat .messages .msg .bubble {
    padding: 10px 12px;
    font-weight: 300;
    font-size: 12px;
    line-height: 14px;
    border-radius: 16px;
    background-color: #e5e5e5;
    color: #494843;
    display: inline-block;
    text-align: left;
}

.chat .messages .msg .deleted {
    font-style: italic;
    font-size: 11px;
    font-weight: 300;
}

.chat .messages .msg img {
    border-radius: 10px;
    width: 75%;
    height: auto;
}

.chat .messages .msg.me { 
        margin-left: 50px;
        text-align: right;
}

.chat .messages .msg.me .bubble { 
    background-color: #8E8B8B;
    color: #fff;
    position: relative;
}

.chat .messages .msg.me .bubble .delete-msg { 
    display: inline-block;
    background-color: #ef003f;
    padding: 5px 10px;
    border-radius: 15px 15px 15px 5px;
    position: absolute;
    right: -19px;
    top: -7px;
    opacity: 0;
    transition: all 0.2s;
    cursor: pointer;
}

.chat .messages .msg.me .bubble:hover .delete-msg { 
    opacity: 1;
}


.chat .messages .msg .avatar { 
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #eee;
    width: 30px;
    height: 30px;
    vertical-align: middle;
    display: inline-block;
    padding: 9px 0;
    font-size: 11px;
    font-weight: 500;
    color: #fff;
    border: 1px solid #dedede;
    border-radius: 50px;
    text-align: center;
    float: left;
    margin-left: 2px;
    margin-top: 19px;
    margin-right: 2px;
}

.chat .messages .msg.me .avatar { 
    float: right;
}

.chat .messages .msg .date  {
    font-size: 10px;
    padding-left: 15px;
    line-height: 14px;
    padding: 0 38px 5px 38px;
}

.chat .messages .msg .name  {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    padding: 0px 38px;
    margin-top:20px;
}

.chat .messages .msg .name .leader {
    display: inline-block;
    font-weight: 600;
    font-size:12px;
}


.new-message {
    padding: 12px 20px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1000;
    width: 380px;
    background-color: #e9e9e9;
    border-radius:0 0 20px 20px;
}

.new-message form {
    display: inline-block;
    float: left;
}

.new-message .add-pic  {
    background-color: #fff;
    border-radius: 30px;
    width: 40px;
    height: 40px;
    vertical-align: top;
    margin-right: 10px;
    display: inline-block;
    background-image: url(./../img/icon-camera.png);
    background-position: center center;
    background-size: 20px auto;
    background-repeat: no-repeat;
}

.new-message .add-pic .file_pic {
    width: 40px;
    height: 40px;
    opacity: 0;
}

.new-message .msg {
    background-color: #fff;
    color: #000;
    font-size: 12px;
    font-weight: 400;
    display: inline-block;
    border: 1px solid #e9e9e9;
    vertical-align: top;
    box-shadow: inherit !important;
    border-radius: 30px;
    padding: 10px 40px 10px 10px;
    width: 100%;
}

.new-message .post  {
    background-color: #ef003f;
    border-radius: 30px 30px 30px 8px;
    width: 29px;
    height: 29px;
    margin-top: 5px;
    display: inline-block;
    margin-left: -35px;
    background-image: url(./../img/icon-arrow-up.png);
    background-position: center center;
    background-size: 15px auto;
    background-repeat: no-repeat;
}

.loading {
    width:100vw;
    height: 100vh;
    background-color:rgba(223,131,48,0.7);
    font-size:6vw;
    color:#fff;
    font-weight:500;
    text-align: center;
    padding-top:45vh;
    position: fixed;
    top:0;
    left:0;
    z-index:10000;
    display:none;
}

.nochat {
    padding:5vw;
    font-size:4.5vw;
    text-align:center;
}

.nopic {
    font-size:4.5vw;
    text-align:center;
}

.noactivity {
    font-size:4.5vw;
    padding:0 0 5vw 5vw;
}








.header-progression {
    position: relative;
    margin-top: 10px;
    height: 250px;
}

.header-progression .title {
    position: absolute;
    top: 2px;
    left: 0px;
    font-size: 25px;
    text-transform: uppercase;
    color: #999;
    line-height: 15px;
    font-weight: 700;
}

.header-progression .title2 {
    position: absolute;
    top: 22px;
    left: 0px;
    font-size: 13px;
    text-transform: uppercase;
    color: #999;
    line-height: 14px;
    font-weight: 500;
}

.header-progression .pc {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 30px;
    position: absolute;
    top: 100px;
    left: 0;
    text-align: center;
    width: 230px;
} 

.circular-progress {
    position: absolute;
    left: 0;
    top: 0;
  --size: 225px;
  --half-size: calc(var(--size) / 2);
  --stroke-width: 20px;
  --radius: calc((var(--size) - var(--stroke-width)) / 2);
  --circumference: calc(var(--radius) * pi * 2);
  --dash: calc((var(--progress) * var(--circumference)) / 100);
  animation: progress-animation 0.5s ease-out 0s 1 forwards;
}

.circular-progress.width160 {
    left: 33px;
    top: 33px;
    --size: 160px;
    --stroke-width: 6px;
}

.circular-progress.width115 {
    left: 56px;
    top: 56px;
    --size: 115px;
    --stroke-width: 10px;
}

.circular-progress circle {
  cx: var(--half-size);
  cy: var(--half-size);
  r: var(--radius);
  stroke-width: var(--stroke-width);
  fill: none;
  stroke-linecap: round;
}

.circular-progress circle.bg {
    transform: rotate(-90deg);
    transform-origin: var(--half-size) var(--half-size);
    --dashbg: calc((82 * var(--circumference)) / 100);
    stroke-dasharray: var(--dashbg) calc(var(--circumference) - var(--dashbg));
  stroke: rgba(255, 255, 255, 0.5);
}

.circular-progress circle.fg {
    transform: rotate(-90deg);
    transform-origin: var(--half-size) var(--half-size);
    stroke-dasharray: var(--dash) calc(var(--circumference) - var(--dash));
    transition: stroke-dasharray 0.4s ease-out 0s;
    stroke: #8E8B8B;
}

.circular-progress.width160 circle.fg {
    transition: stroke-dasharray 0.2s ease-out 0s;
}

.circular-progress.width115 circle.fg {
    transition: stroke-dasharray 0.5s ease-out 0s;
}


@property --progress {
  syntax: "<number>";
  inherits: false;
  initial-value: 0;
}

.buttonsMobile {
    display: none;
}

.buttonsDesktop {
    display: block;
}










@media only screen and (max-width: 768px) {


    .buttonsMobile {
        display: block;
    }

    .buttonsDesktop {
        display: none;
    }

    .previousWeek {
        left: 12px;
        padding: 11px 10px;
        top: 10px;
        font-size: 35px;
        border-radius: 12px;
        width: 45px;
        height: 45px;
    }

    .nextWeek {
        right: 10px;
        padding: 11px 10px;
        top: 10px;
        font-size: 35px;
        border-radius: 10px;
        width: 45px;
        height: 45px;v
    }

    .shortlink-project {
        border-left: 0;
        margin-bottom: 25px;
        right: 0;
        top: 0;
        background-color: #fff;
        width: calc(100% + 40px);
        text-align: left;
        position: relative;
        margin: -15px -20px 20px -20px;
        border-radius: 18px 18px 0 0;
        border: none;
        padding: 10px 20px;
    }

    .shortlink-project .url-copy {
        position: absolute;
        top: 7px;
        right: 5px;
        background-size: 14px 14px;
        width: 69px;
        height: 30px;
        text-align: left;
        padding-left: 19px;
        padding-top: 5px;
        margin-top: -2px;
        margin-left: 0;
        font-size: 10px;
    }

    .shortlink-project .url {
        width: 100%;
    }

    .project-titlebar .weight {
        position: relative;
        right: inherit;
        bottom: inherit;
        margin: 10px 0 -5px 0;
        display: block;
    }



    .conversation-current .links a:link, .conversation-current .links a:hover, .conversation-current .links a:visited, .conversation-current .links a:active {
        display: inline-block;
        top: 18px;
        position: absolute;
        right: 15px;
    }

    .mobile-title {
        display: block;
        margin-left: 50px;
        margin-top: -41px;
        width: calc(100vw - 208px);
    }

    .mobile-title:after {
        display: block;
        content: ' ';
        position: absolute;
        margin-right: 0;
        top: 0;
        right: 0px;
        width: 30px;
        height: 58px;
        background: linear-gradient(to right, rgba(255, 255, 255, 0), white);
    }

    .mobile-title .entity {
        font-weight: 600;
        font-size: 16px;
    }

    .mobile-title .project {
        font-weight: 400;
        font-size: 14px;
    }

    .content-wrapper.messenger {
        padding: 90px 0 0 0 !important;
    } 

    #conversations-list {
        width: 100vw;
        z-index: 10000;
        transition: all 0.3s;
    }

    .conversation-current .links #mobile-goback {
        display: inline-block;
    }

    .conversation-current .links #mobile-goback {
        display: inline-block;
    }

    .conversation-current .links #mobile-goback:hover{
        background-color: #DFDFDF;
    }

    .conversation-current .new-message {
        padding: 12px 20px 12px 20px;
        position: fixed;
        left: 0;
        width: 100vw;
        bottom: 0;
    }

    .conversation-current .messages {
        padding: 101px 20px 15px 20px;
        height: calc(100vh - 154px);
        max-height: 100vh;
        position: fixed;
        width: 100vw;
        -webkit-overflow-scrolling: touch;
    }

    .conversation-current .links {
        padding: 20px 20px;
    }

    .conversation-current {
        margin-left: 0;
    }

    a.button-back:link {
    border-radius: 20px;
    padding: 8px 6px 8px 10px;
    width: 40px;
    height: 40px;
    text-align: center;
    }

    a.button-back .txt {
    display: none;
    }

    a.button-back:before {
    padding: 1px 0 0 2px;
    font-size: 40px;
    }

    .cd-logo {

        margin: 0px 0 0 0px;
        height: 102px;
        width: 300px;
        background-image: url(/img/bg-menu-2.jpg);
        background-position: left top;
        background-size: 100% auto;
        background-repeat: no-repeat;
        position: fixed;
        display: block;
        text-align: center;
        top: 0;
        text-decoration: none;
        height: 90px;
        margin: 0;
        padding: 35px 0 15px 0;
        width: 100vw;
        border-radius: 0;
        background-color: rgba(255, 255, 255, 0);
    }


    .cd-logo img {
        width: 140px;
        background-color: inherit;
        border-radius: 0;
        height: auto;
        outline: none;
        margin: 0;
        padding: 0;
        display: inline;
    }

    .mastertable {
        max-width: calc(100vw - 40px) !important;
    }

    table.listing {
        width: calc(100vw - 40px) !important;
        min-width: inherit;
        max-width: inherit;
    }

    table.listing tr td.main-td {
        min-width: inherit;
    }

  .cd-main-header {
        position: fixed;
        z-index: 10000;
        top: 0;
        left: 0;
        height: 82px;
        width: 100%;
        background: #fff;
        background-image: url(/img/bg-menu-2.jpg);
        background-position: left top;
        background-size: 100% auto;
        background-repeat: no-repeat;
        background-color: #fff;
  }

    a.cd-logo:link .version {
        position: relative;
        left: 0;
        top: 2px;
        text-decoration: none;
        color: #000;
        text-transform: uppercase;
        font-size: 9px;
        opacity: 0.5;
        font-weight: 500;
        color: #fff;
    }

    .content-wrapper h1 {

        margin-bottom: 20px;
        font-size: 3rem;
      }


    .content-wrapper {
        padding: 82px 20px 20px 20px !important;
    }

      .cd-nav-title .icon {
        width: 20px;
        height: 25px;
        display: inline-block;
        margin-top: 25px;
        margin-right: 12px;
    }

    .cd-nav-title h1 {
        font-size: 24px;
        display: inline-block;
        vertical-align: bottom;
    }

    .planning-daily-container {

        min-height: inherit;
    }

   .content-wrapper .planning-daily-container h2 {
        width: 100%;
        font-size: 20px;
        margin:0;
   }

   .content-wrapper h2 span {
        font-size: 22px;
    }

    .content-wrapper .planning-daily-container h2 span.thiner {
        margin-top: 2px;
        font-size: 16px;
        line-height: 22px;
    }

    .home-shortcuts {
        display: none;
    }

    .container-fullwidth {
        width: calc(100vw - 40px);
        padding: 25px 0px 20px 0px;
        margin-bottom: 50px;
    }

    .filter-popup-container {
        position: fixed;
    }

    
    .project-titlebar .cats-open,
    .project-titlebar .cats-close,
    .project-titlebar .filters, 
    .project-titlebar .livrables {

        display: inline-block;
        left:inherit;
        top:inherit;
        right: inherit;
        position: relative;
        margin-right: 5px;
        margin-top:10px;
    }

    .project-titlebar .cats-open.read,
    .project-titlebar .cats-close.read {
        right: inherit;
    }


    .cats-close.hide, .cats-open.hide {
        display: none;
    }

    .project-titlebar .users {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .filter-popup-container .filter-popup {
        margin-top: 102px;
    }

    .filter-popup form, .filter-popup .noform {
        padding: 25px 25px 30px 25px;
    }

    a.button-back:link, a.button-back:active, a.button-back:hover, a.button-back:visited {
        width: 10px;
        display: inline;
        padding: 9px 18px;
    }

    .project-titlebar .team {
        min-width:100%;
    }

    .project-titlebar {
        width: calc(100vw - 40px);
    }


    .chat {
        box-shadow: 0 -30px 50px rgb(0 0 0 / 15%);
        position: fixed;
        width: 100vw;
        height: calc(100vh - 100px);
        max-height: calc(100vh - 100px);
        right: 0;
        left: 0;
        bottom: 0;
        border-radius: 0px;
        transition: all 0.5s;
    }


    .chat .messages {
        height: calc(100vh - 220px);
        max-height: calc(100vh - 220px);
    }


    .new-message {
        width: 100vw;
        border-radius: 0;
    }

    .chat .header {
        border-radius: 0;
    }



    .indicators-sortable {
        width: 100% !important;
    }

    .indicator {
        display: block;
        width: calc(100vw - 40px);
        margin-bottom: 25px;
    }

    .container-left {
        width: calc(100vw - 40px);
    }

    a.button-action:link, a.button-action:active, a.button-action:hover, a.button-action:visited, .button-action {
        display: inline-block;
        width: fit-content;
        margin-top: 10px;
    }

    .tasks-home .title, .inprogress .title {
        font-size: 18px;
        padding: 14px 18px;
    }

    .tasks-home {
        margin-bottom: 0px;
    }

    .tasks-home .task .checkbox {
        left: 18px;
    }

    .tasks-home .task .title {
        padding-left: 50px;
    }

    .inprogress .entity {
        margin: 20px 20px 0 20px;
    }



    .content-wrapper {
        height: 100%;
    }

    .activity-popup-container {
        width: 100%;
        height: 200%;
        z-index: 1;
        position: absolute;
        top: 0;
        left: 0;
    }

    .activity-popup {
        padding: 0px;
        min-height: 400px;
        width: 86%;
        margin-top: 110px;
        position: relative;
    }

    .activity-popup .message_success,
    .activity-popup .message_error,
    .activity-popup form .message_success,
    .activity-popup form .message_error {
        text-align: center;
        font-size: 14px;
        padding: 0px 20px;
    }


    .activity-popup button {
        margin-right: 0px;
    }




    .container-right-shadow {
        width: 100%;
        box-shadow: none;
        padding: 0;
    }

    .notifs-list a.notif:link, .notifs-list a.notif:visited, .notifs-list a.notif:hover, .notifs-list a.notif:active {
        margin: 0px 0px 15px 0px;
    }

    .cd-side-nav > ul > li.separator {
        margin-top: 15px;
        margin-bottom: 15px;
    }


    .responsive1, .responsive2 .responsive3, .responsive4, .responsive6, .responsive9, .responsive12 { 
      display: inline-block; 
      margin-bottom:20px;
      float:left;
      padding-right: 0px;
    }
    .responsive1 { width:100%; }
    .responsive2 { width:100%; }
    .responsive3 { width:100%; }
    .responsive4 { width:100%; }
    .responsive6 { width:100%; }
    .responsive9 { width:100%; }
    .responsive12 { width:100%; }



    .calendar-container .monthly-view {
        position: relative;
        left: 14px;
        width: 100%;
        height: auto;
        border-radius: 15px;
        width: calc(100vw - 38px);
        margin-bottom: 25px;
        margin-top: -10px;
    }

    .calendar-container .calendar .days .day.current {
        background-color: #ffffff;
    }

    .calendar-container {
        border:none;
    }

    .calendar {
        width: 100%;
    }

    .calendar-container .calendar {
        width: 100%;
        position: relative;
        box-shadow: 0 0px 10px rgb(0 0 0 / 15%);
        margin-top: 0px;
        border-radius: 15px;
        margin-bottom: 25px;
    }

    .calendar-container .calendar .title {
        border-radius: 10px 10px 0 0;
    }

    .calendar-container .calendar .days .day {
        display: none;
    }

    .calendar-container .calendar .days .day.mobileDisplay:first-child,
    .calendar-container .calendar .days .day.mobileDisplay:nth-child(2)
     {
        display: inline-block !important;
        width: calc(100vw - 40px);
        float: right;
    }

    .calendar-container .day .event {
        max-width: calc(100% - 18px);
    }

    .calendar-container .calendar .days .hours {
        width: 80px;
        position: relative;
        display: inline-block;
    }

    .calendar-container .calendar-display td.highlighted {
        background-color: inherit;
    }

    .calendar-container .calendar-display td.calendar-we {
      background-color: #e2e2e2;
    }

     .calendar-container .calendar-display td.highlighted.first {
        background-color: #D9D9D9;
    }

    .conversation-current .links {
        opacity: 0.95;
    }

    .calendar-container {
        box-shadow: none;
    }

    .calendar-container .calendar .days .day.mobileDisplay {
        display: block !important;
        width: 100%;
        border-radius: 10px;
    }

    .calendar-container .calendar .days .day.mobileDisplay .date {
        padding: 16px 0 22px 0px;
        border-radius: 14px;
    }



    .videos-list .video,
    .docs-list a.doc  {
        float: none;
        width: calc( 100% - 20px );
    }



    .menu-footer  {
        background-color: #fff;
        border-radius: 20px 20px 0 0;
        position: fixed;
        left: 0;
        padding: 0px 5vw 0 5vw;
        bottom: 0;
        height: 22vw;
        width: 100vw;
        box-shadow: 0px 25px 35px rgb(0 0 0);
    }

    .menu-footer:after  {
        content: "";
        width: 33vw;
        display: block;
        margin: 7vw auto 0 auto;
        position: relative;
        height: 5px;
        border-radius: 10px;
        background-color: #1A1A1A;
    }

     .menu-footer .menu-footer-content {
        margin-top:-9vw;
    }

    .menu-footer .submenu  {
        width: 14.5vw;
        height: 7vw;
        background-position: center center;
        background-size: 7vw auto;
        background-repeat: no-repeat;
        position: relative;
        display: inline-block;
    }


    .menu-footer .star  {
        width: 20vw;
        height: 20vw;
        background-image: url(https://www.bougeonsensemble.com/img/menu-footer-star.png);
        background-position: center center;
        background-size: 7vw auto;
        background-color: #bb2e27;
        border: 8px solid #e5e5e5;
        border-radius: 30vw;
        margin: 0 3vw;
        background-repeat: no-repeat;
        position: relative;
        display: inline-block;
    }





}





.preview {
    border: 1.5px solid rgba(0, 0, 0, 0.1);
    padding:20px;
    border-radius: 10px;
    max-width: 900px;
}

.preview h3 {
    font-size:26px;
}


.preview p {
    font-size:12px !important;
    font-family: arial;
    margin:0 !important;
    padding:0 !important;
}

.preview i {
    font-size:inherit !important;
}

.preview img {
    max-width: 100%;
}


.event-responses {
    margin-top:30px;
}

table.event {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    border-left: 1px solid #eee;
    border-radius: 10px;
}

table.event td.bold {
    font-size: 13px;
    font-weight: 600 !important;
}

table.event td.nowrap {
    white-space: nowrap;
}

table.event tr:nth-child(even) td {
    white-space: nowrap;
}

table.event th {
    text-align: left !important;
    color: #ccc;
}

table.event th {
    padding: 5px 8px 5px 8px;
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    border-right: 1px solid #eee;
}

table.event td {
    padding: 5px 8px 5px 8px;
    text-align: left !important;
    font-weight: 400 !important;
    height: 40px;
    border-top: 1.5px dotted #ccc;
    border-right: 1px solid #eee;
}



.ticket-mini {
    background-color: #E90536;
    color: #fff;
    padding: 12px 11px;
    width: 70px;
    text-align: center;
    font-weight: 600;
    display: inline-block;
    margin-left: 17px;
    margin-bottom: 5px;
    border-radius: 5px;
    line-height: 5px;
}

.ticket-mini:before {
    content: "TICKET";
    font-size: 6px;
    padding: 5px 4px;
    color: #fff;
    border-radius: 5px;
    background-color: #DCDCDC;
    position: absolute;
    margin-left: -34px;
    border-top: 2px dotted #8F8F8F;
    margin-top: -6px;
    color: #fff;
    transform: rotate(90deg);
}




form.users-import-form {
    border: 1px solid #f1f1f1;
    border-radius: 10px;
    min-width: 400px;
    width: fit-content;
    padding: 20px;
    background-color: #f9f9f9;
    margin-top: 20px;
}

.event-responses .users-import-title {
    font-size: 16px !important;
    font-family: 'Poppins';
    font-weight: 600;
    padding: 0 0 0 0;
}

form.users-import-form button {
    padding: 7px 15px 7px 15px;
    border: 1px solid #000;
    background-color: #000;
    color: #fff;
    font-family: 'Poppins';
    font-weight: 600;
    font-size: 12px;
    transition: all 0.2s;
    cursor: pointer;
    margin-top: 10px;
    border-radius: 10px;
    cursor: pointer;
    display: block;
    width: fit-content;
}


.users-import {
    font-size: 12px;
    margin: 3px;
}


.notif {
    font-weight: 700;
    color: #F00739;
    font-size: 20px;
    margin: -15px auto 30px auto;
}

a.invite-all:link,
a.invite-all:hover,
a.invite-all:active,
a.invite-all:visited {
    font-size: 11px;
    padding: 5px 10px;
    font-family: 'Poppins';
    text-decoration: none;
    cursor: pointer;
    border: 1.5px solid rgba(0, 0, 0, 0.1);
    font-weight: 500;
    color: #000;
    border-radius: 10px;
    vertical-align: text-bottom;
    outline: none;
    display: inline-block;
    margin-bottom: 0;
}

a.abs:link,
a.abs:hover,
a.abs:active,
a.abs:visited {
    color: #E90536;
    text-decoration: none;
    font-weight: 500;
}

a.abs:hover {
    text-decoration: underline;
}



    
a.dl:link, a.dl:active, a.dl:hover, a.dl:visited {
    padding: 6px 12px 6px 12px;
    text-transform: none;
    border: 1.5px solid #ececec;
    background-color: #eee;
    color: #000;
    margin: 0px 0 15px;
    display: inline-block;
    font-family: 'Poppins';
    font-weight: 600;
    font-size: 12px;
    transition: all 0.2s;
    cursor: pointer;
    border-radius: 10px;
    cursor: pointer;
    text-decoration: none;
}



.event-upload-btn-wrapper {
    padding: 6px 12px 6px 12px;
    border: 1.5px solid #ececec;
    background-color: #eee;
    color: #000;
    margin: 0px 0 0px;
    display: inline-block;
    font-family: 'Poppins';
    font-weight: 600;
    font-size: 12px;
    transition: all 0.2s;
    cursor: pointer;
    border-radius: 10px;
    cursor: pointer;
    text-decoration: none;
}

input[type="file"]#event-upload {
    display: none;
}

.event-file-name {
    margin-left: 5px;
    font-size: 10px;
    white-space: nowrap;
    font-style: italic;
    color: #333;
}

.import-results {
    margin-top:20;x
}

.import-results .users-import {
    font-size: 12px !important;
    margin: 0px !important;
    padding: 0 !important;
}




