

@CHARSET "UTF-8";

:root {
    --color-default: #21244D;
    --color-default-text: #F5F5F5;
}

* {
    margin:0;
    padding:0;
    text-decoration:none;
    list-style:none;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family:"Montserrat";
    font-size:13px;
    font-weight:400;
    margin:0;
    background:#ffffff;
}

.page {
    min-height:100vh;
}

h1 {
    color:black;
    font-size:25px;
    line-height:31px;
    font-weight:600;
    letter-spacing:2px;
    text-transform:uppercase;
}

h2 {
    color:black;
    font-size:16px;
    line-height:20px;
    font-weight:600;
}

h3 {
    font-size:25px;
    line-height:30px;
    color:#21244D;
    padding-bottom:10px;
    width:max-content;
    max-width:100%;
    border-bottom:2px solid #D04354;
    font-weight:500;
    margin-bottom:30px;
}

a {
    color:#3A5FCD;
}

a.go-back, .form-not-ajax input[type="submit"], .button_calendar {
    background: #9FB8D6;
    border-radius: 6px;
    padding: 7px 15px;
    padding-left: 40px;
    color: white;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 19px;
    font-weight: 600;
    margin-left: 0;
    position: relative;
    cursor: pointer;
    margin-bottom:20px;
    display:block;
    width:max-content;
}

.button_calendar {
    margin-top:50px;
    padding-left:50px;
}

a.go-back::before {
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translate(0,-50%);
    content: "\f060";
    font-family: "FontAwesome";
    color: var(--color-default-text);
}

.button_calendar:before {
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translate(0,-50%);
    content: "\f073";
    font-family: "FontAwesome";
    color: var(--color-default-text);
}

.form-not-ajax input[type="submit"] {
    padding-left:15px;
    border:none;
    background:#7790ae;
}

form select, form input[type="text"], form textarea {
    background:#FBFBFB;
    padding:7px 13px;
    border:none;
    font-size:14px;
    line-height:18px;
    height:20px;
    font-weight:400;
    width:100%;
}

form input[type="text"], form textarea {
    width:calc(100% - 26px);
}

form textarea {
    height:auto;
}

form select {
    height:34px;
}

.auth-block h1 {
    margin-bottom:20px;
    color:white;
    font-size:35px;
    line-height:53px;
    font-weight:700;
    text-align:center;
}

form input[type="text"].search-input {
    border:none;
    border-radius:20px;
    font-size:14px;
    line-height:16px;
    font-weight:400;
    background:#E2E8EE;
    padding:11px 20px 11px 50px;
    width:290px;
}

form input[type="text"].search-input::placeholder {
    color:#8B9196;
    opacity:1;
}

form #search-element {
    position:relative;
}

form #search-element:before {
    content:"\f002";
    font-family:"FontAwesome";
    position:absolute;
    top:50%;
    left:20px;
    transform:translate(0,-50%);
    color:#8B9196;
    font-size:22px;
}

header {
    width:230px;
    background:var(--color-default);
    color:var(--color-default-text);
    height:100vh;
    position:fixed;
    top:0;
    left:0;
    display:flex;
    flex-direction:column;
    transition:1s;
    z-index:100;
}

header .logo {
    padding: 20px 15px;
    border-bottom:3px solid #E20917;
    display: block;
}

header .logo img {
    max-height: 110px;
    max-width:100%;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

header ul {
    margin-top:20px;
    display:flex;
    flex-wrap:wrap;
    flex-direction:column;
    padding-left:0;
    margin-left:15px;
    font-size:14px;
}

header ul li {
    list-style:none;
    margin-bottom:10px;
}

header ul li:last-child {
    margin-bottom:0;
}

header ul li a {
    padding:8px 10px;
    padding-left:50px;
    display:block;
    color:var(--color-default-text);
    position:relative;
    border-radius:25px 0 0 25px;
    font-weight:500;
}

header ul li.active a {
    padding:15px 10px;
    padding-left:55px;
    background:#ffffff;
    color:var(--color-default);
}

header ul li a:before {
    content:"";
    position:absolute;
    top:50%;
    left:5px;
    transform:translate(0,-50%);
    height:37px;
    width:37px;
    border-radius:100%;
    background:url('/media/icons/devis.png');
    background-color:var(--color-default);
    color:var(--color-default-text);
    background-size:25px;
    background-repeat:no-repeat;
    background-position-y:50%;
    background-position-x:50%;
}

header ul li a.clients:before {
    background-image:url('/media/icons/clients.png');
}

header ul li a.projets:before {
    background-image:url('/media/icons/devis.png');
}

header ul li a.planning:before {
    background-image:url('/media/icons/agenda.png');
}

header ul li a .count {
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translate(0,-50%);
    width: 20px;
    height: 20px;
    border-radius: 100%;
    background: red;
    color: white;
    font-size: 13px;
    line-height: 20px;
    text-align: center;
    font-weight: 400;
}

.image-bg-auth {
    background:#4E517A;
    width:100vw;
    height:100vh;
    position:relative;
}

.image-bg-auth .filter {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:2;
    background:var(--color-default);
    color:var(--color-default-text);
    opacity:0.69;
}

.image-bg-auth .video {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1;
    overflow:hidden;
    overflow: hidden;
}

.image-bg-auth .video video {
    height: 100%;
    width: 177.77777778vh;
    min-width: 100%;
    min-height: 56.25vw;
}

.auth-block {
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    z-index:3;
}

.auth-ctn {
    background:white;
    padding:30px;
    border-radius: 8px;
    width:340px;
}

.auth-ctn h2 {
    font-weight:400;
    font-size:25px;
    line-height:38px;
    margin-bottom:20px;
    text-align:center;
}

.auth-ctn .auth-form dt {
    display:none;
}

.auth-ctn .auth-form .remember_me_container {
    display:flex;
    margin-top:20px;
}

.auth-ctn .auth-form .remember_me_container dd {
    width:max-content;
    margin-top:0;
}

.auth-ctn .auth-form .remember_me_container dt {
    display:block;
    width:max-content;
}

.auth-ctn .auth-form .remember_me_container dt label {
    padding-left:10px;
}

.auth-ctn .auth-form dd {
    margin-left:0;
    margin-top:20px;
}

.auth-ctn .auth-form #login_email-element, .auth-ctn .auth-form #login_password-element, .auth-ctn .auth-form #email_compte-element, .auth-ctn .auth-form #password-element, .auth-ctn .auth-form #confirm_password-element {
    position:relative;
}

.auth-ctn .auth-form #login_email-element::before, .auth-ctn .auth-form #login_password-element::before, .auth-ctn .auth-form #email_compte-element::before, .auth-ctn .auth-form #password-element::before, .auth-ctn .auth-form #confirm_password-element::before {
    content:"\f0e0";
    font-family:"FontAwesome";
    width:35px;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    padding-left:15px;
    display:block;
    border-right:1px solid #DBDBDB;
    color:#74829C;
    z-index: 1;
    font-size:20px;
    line-height:50px;
}

.auth-ctn .auth-form #login_password-element::before, .auth-ctn .auth-form #password-element::before, .auth-ctn .auth-form #confirm_password-element::before {
    content:"\f06e";
}

.auth-ctn .auth-form input[type="text"], .auth-ctn .auth-form input[type="password"] {
    border:1px solid #DBDBDB;
    border-radius:3px;
    padding:15px;
    padding-left:65px;
    color:black;
    width:calc(100% - 82px);
    position:relative;
    font-size:14px;
    line-height:18px;
}

.auth-ctn .auth-form input[type="text"]::placeholder, .auth-ctn .auth-form input[type="password"]::placeholder {
    font-family:"Montserrat";
    color:#74829C;
    font-style:italic;
    font-weight:200;
}

.auth-ctn .auth-form dd#submit-element {
    margin-top:30px;
}

.auth-ctn .auth-form a {
    margin-top: 15px;
    display: block;
    width: max-content;
    text-align: right;
    color: var(--color-default-darker);
    font-size: 11px;
    line-height: 18px;
    font-style: italic;
    margin-left: auto;
    margin-right: 0;
}

.auth-ctn .auth-form a:hover {
    text-decoration:underline;
    color:#4E517A;
}

.auth-ctn .auth-form input[type="submit"] {
    background:var(--color-default);
    color:var(--color-default-text);
    width:100%;
    padding:10px 20px;
    font-weight:500;
    text-align:center;
    border:none;
    border-radius:3px;
    cursor:pointer;
}

.auth-ctn .auth-form input[type="submit"]:hover {
    background:#4E517A;
}

.page-content.connected {
    width:calc(100% - 230px);
    margin-left:230px;
    margin-right:0;
    transition:1s;
}

.top-content {
    background:#9FB8D6;
    border-bottom:3px solid #E20917;
    height:54px;
    width:calc(100% - 150px);
    display:flex;
    flex-wrap:wrap;
    padding:30px 75px;
    align-items:center;
    position:relative;
}

.top-content .responsive-menu-opener {
    display:none;
}

.top-content form dt {
    display:none;
}

.top-content form {
    margin-left:110px;
}

.main-content {
    padding:25px;
    min-height:calc(100vh - 117px - 50px);
    position:relative;
}

.table-arrondi {
    border: 1px solid #dedede;
    border-radius: 15px 15px 0px 0px;
    padding-top: 10px;
    background: #f2f2ff;
    
}

.new-table {
    border:none;
    border-collapse: collapse;
    width: 100%;
}

.new-table tr {
    border-bottom: 1px solid #dedede;
    background:#ffffff;
}

.new-table tbody tr:last-child {
    border-bottom: none;
}

.new-table tbody tr:nth-child(2n) {
    background:#EFF3F8;
}

.new-table tbody tr.table-line-selected {
    background:#FCE1E3;
}

.new-table thead{
    background:#f2f2ff;
    border:none;
}

.new-table thead tr {
    background:#f2f2ff;
}

.new-table thead th a, .new-table thead th {
    font-size:14px;
    line-height:18px;
    color:black;
    font-weight:500;
}

.new-table thead span {
    font-size:18px;
}

.new-table td {
    border:none;
    color:#1B2F49;
    position:relative;
}

.new-table td, .new-table th {
    padding: 12px 6px;
    text-align: left;
}

.new-table td {
    padding: 18px 6px;
}

.new-table td:first-child, .new-table th:first-child, .new-table td:last-child, .new-table th:last-child {
    padding: 7px 15px;
}

.new-table td:last-child {
    padding:0;
}

.new-table td:last-child .actions-opener {
    padding: 7px 15px;
}

.new-table tr:first-child th, .new-table tr:first-child th:first-child, .new-table tr:first-child th:last-child {
    padding-top:3px;
}

.new-table th, .new-table .table-filter th  {
    border:none;
}

table.new-table .actions .actions-opener {
    cursor:pointer;
    text-align:center;
}

table.new-table .actions span {
    font-size:20px;
}

table.new-table .actions .actions-div {
    display:none;
}

form table thead input[type="text"], form table thead select {
    background:#DFE7F0;
    color:black;
    padding:6px 13px;
    font-size:13px;
    line-height:20px;
    height:20px;
    width: calc(100% - 26px);
    border-radius:6px;
}

form table thead input[type="text"] {
    color:black;
}

form table thead select {
    width:100%;
}

form table thead select {
    height:32px;
}

form table thead input[type="text"]::placeholder, form table thead select.value {
    color:#8B9196;
    opacity:1;
}

form table thead .filter-actions {
    align-items:center;
}

form table thead .filter-actions button, form table thead .filter-actions a {
    display:inline-flex;
    background:#21244d;
    color:white;
    border:none;
    cursor:pointer;
    margin-left:5px;
    width:22px;
    height:22px;
    position:relative;
    border-radius:6px;
}

form table thead .filter-actions button:first-child, form table thead .filter-actions a:first-child {
    margin-left:0;
}

form table thead .filter-actions button span, form table thead .filter-actions a span {
    font-size:12px;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
}

.new-table tbody td, .new-table tbody td a {
    font-size:13px;
    line-height:15px;
    font-weight:500;
}

.main-content > .actions {
    display:flex;
    flex-wrap:wrap;
    margin-bottom:30px;
}

.main-content > .actions > div, .main-content > .actions > a{
    background:#9FB8D6;
    border-radius:6px;
    padding:7px 15px;
    padding-left:40px;
    color:white;
    text-transform:uppercase;
    font-size:16px;
    line-height:19px;
    font-weight:600;
    margin-left:20px;
    position:relative;
    cursor:pointer;
}

.main-content > .actions > div:before, .main-content > .actions > a:before {
    content:"\f067";
    font-family:"FontAwesome";
    color:white;
    position:absolute;
    top:50%;
    left:15px;
    transform:translate(0,-50%);
    font-size:18px;
}

.main-content > .actions > a.import-customers:before {
    content:"\f093";
}

.main-content > .actions > a.archives:before {
    content:"\f187";
}

.main-content > .actions > a.return:before {
    content:"\f060";
}

.main-content > .actions > div:first-child, .main-content > .actions > a:first-child, .new-note-container {
    margin-left:0;
}

.type_interaction.on-customers-page, .status, .priority, .shipping {
  background: #9FB8D6;
  color: white;
  width: max-content;
  padding: 7px 14px;
  border-radius: 5px;
  font-weight: 500;
  min-width: 25px;
  text-align: center;
  font-size:13px;
  line-height:15px;
  width:calc(100% - 28px);
  position: relative;
}

.type_interaction {
    position: relative;
}

.type_interaction.on-customers-page {
    width:max-content;
}

.type_interaction.on-customers-page.Client {
  background: #9FB8D6;
  color: white;
}

.type_interaction > .edit {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor:pointer;
}

.status {
    color:#333;
    text-align:left;
}

.shipping {
    color:black;
}

.new_table .status.status_1 {
    color:white;
}

.form-group .status.status_1, .form-group .shipping.shipping_1 {
    border:1px solid black;
    background:white !important;
}

.notes-or-not {
    position:relative;
    cursor:pointer;
}

.notes-or-not > span {
    font-size:18px;
}

.notes-or-not .nb-notes {
    position:absolute;
    top:50%;
    left:20px;
    transform:translate(0,-10px);
    background:#D04354;
    border-radius:100%;
    width:9px;
    height:9px;
    color:white;
    text-align:center;
    font-size:7px;
    line-height:9px;
}

.form-app {
    margin-top:20px;
}

.form-app button {
    cursor:pointer;
}

.form-app dt {
    margin-bottom:9px;
}

.form-app label {
    color:#61637F;
    font-size:11px;
    line-height:13px;
    font-weight:500;
    text-transform:uppercase;
}

.form-app #submit_cancel-label, .form-app #submit_btn-label {
    display:none;
}

.form-app #submit_cancel-element {
    position:absolute;
    top:30px;
    right:65px;
}

.form-app #submit_cancel-element button {
    background:#E6EAEF;
    color:#E6EAEF;
    border:none;
    position:relative;
    width:30px;
    height:30px;
}

.form-app #submit_cancel-element button:before {
    position:absolute;
    top:0;
    right:0;
    content:"\f00d";
    font-family:"FontAwesome";
    color:black;
    font-size:20px;
}

.form-app #submit_btn-element button {
    border:none;
    width:100%;
    border-top:1px solid #61637F;
    background:none;
    text-align:center;
    height:30px;
    padding-top:10px;
    font-size:12px;
    line-height:20px;
    font-weight:500;
    font-family:"Montserrat";
}

.form-app .form-group {
    margin-bottom:15px;
}

.form-app .form-group.two-columns {
    display:flex;
    flex-wrap:wrap;
}

.form-app .form-group.two-columns .form-group-element {
    width:calc(50% - 12px);
    margin-right:24px;
}

.form-app .form-group.two-columns .form-group-element:last-child {
    margin-right:0;
}

.form-app h4 {
    margin-bottom:10px;
    text-transform:uppercase;
    font-size:15px;
    line-height:18px;
    color:black;
    font-weight:500;
}

.form-app .errors {
    color:red;
    margin-top:10px;
}

.status_column, .priority_column, .shipping_column, .notes-or-not {
    position:relative;
}

.status_column .status_container, .priority_column .priority_container, .shipping_column .shipping_container, .notes-or-not .notes_container, .actions_container {
    position:absolute;
    top:100%;
    left:50%;
    transform:translate(-50%,0);
    background:#ffffff;
    border:1px solid #dddddd;
    border-radius:8px;
    box-shadow: 0 8px 16px 0 rgba(0,0,0,.32);
    padding:20px 20px 0 20px;
    z-index:10;
    min-width:300px;
    cursor:default;
    padding-top:30px;
}

.status_column .status_container.on-top, .priority_column .priority_container.on-top, .shipping_column .shipping_container.on-top, .notes-or-not .notes_container.on-top, .actions_container.on-top {
    top:auto;
    bottom:100%;
}

.actions_container {
    left:auto;
    right:-2px;
    transform:none;
    padding:10px;
    min-width:130px;
    width:max-content;
}

.status_column .status_container:before, .priority_column .priority_container:before, .shipping_column .shipping_container:before, .notes-or-not .notes_container:before, .actions_container:before {
    content:"";
    display:block;
    background:#ffffff;
    width:8px;
    height:8px;
    position: absolute;
    left: 50%;
    top:-5px;
    transform: translate(-50%,0) rotate(45deg);
    box-shadow: 0 -4px 16px 0 rgba(0,0,0,.42);
    z-index:9;
}

.status_column .status_container.on-top:before, .priority_column .priority_container.on-top:before, .shipping_column .shipping_container.on-top:before, .notes-or-not .notes_container.on-top:before, .actions_container.on-top:before {
    top:auto;
    bottom:-5px;
}

.actions_container:before {
    left:auto;
    right:31px;
    transform:rotate(45deg);
}

.status_column .status_container .status_selection, .status_column .status_container .status_edition
, .priority_column .priority_container .priority_selection, .priority_column .priority_container .priority_edition
, .shipping_column .shipping_container .shipping_selection, .shipping_column .shipping_container .shipping_edition {
    padding-bottom:20px;
}

.status_column .status_container .status, .priority_column .priority_container .priority, .shipping_column .shipping_container .shipping {
    margin-bottom:12px;
    cursor:pointer;
}

.status_column .status_container .status:last-child, .priority_column .priority_container .priority:last-child, .shipping_column .shipping_container .shipping:last-child {
    margin-bottom:0;
}

.status_column .status_container .modifier_status, .priority_column .priority_container .modifier_priority, .shipping_column .shipping_container .modifier_shipping, .notes-or-not .notes_container .modifier_notes {
    padding-top:20px;
    padding-bottom:20px;
    text-align:center;
    border-top:1px solid #aaaaaa;
    cursor:pointer;
}

.status_column .status_container .status_edition .status_modification, .status_column .status_container .status_edition .new_status
, .priority_column .priority_container .priority_edition .priority_modification, .priority_column .priority_container .priority_edition .new_priority
, .shipping_column .shipping_container .shipping_edition .shipping_modification, .shipping_column .shipping_container .shipping_edition .new_shipping {
    display:flex;
    flex-wrap:wrap;
    margin-bottom:12px;
    position:relative;
    padding-right:20px;
}

.status_column .status_container .status_edition .status_modification input[type="color"], .status_column .status_container .status_edition .new_status input[type="color"]
, .priority_column .priority_container .priority_edition .priority_modification input[type="color"], .priority_column .priority_container .priority_edition .new_priority input[type="color"]
, .shipping_column .shipping_container .shipping_edition .shipping_modification input[type="color"], .shipping_column .shipping_container .shipping_edition .new_shipping input[type="color"] {
    margin-right:10px;
    width: 55px;
}

.status_column .status_container .status_edition .status_modification input[type="text"], .status_column .status_container .status_edition .new_status input[type="text"]
, .priority_column .priority_container .priority_edition .priority_modification input[type="text"], .priority_column .priority_container .priority_edition .new_priority input[type="text"]
, .shipping_column .shipping_container .shipping_edition .shipping_modification input[type="text"], .shipping_column .shipping_container .shipping_edition .new_shipping input[type="text"] {
    width:180px;
}

.status_column .status_container .status_edition .status_modification .delete, .status_column .status_container .status_edition .new_status .delete
, .priority_column .priority_container .priority_edition .priority_modification .delete, .priority_column .priority_container .priority_edition .new_priority .delete
, .shipping_column .shipping_container .shipping_edition .shipping_modification .delete, .shipping_column .shipping_container .shipping_edition .new_shipping .delete {
    position:absolute;
    top:50%;
    right:0;
    transform:translate(0,-50%);
    font-size:16px;
    cursor:pointer;
}

.status_column .status_container .status_edition .add_status
, .priority_column .priority_container .priority_edition .add_priority
, .shipping_column .shipping_container .shipping_edition .add_shipping {
    padding: 4px 8px;
    border:1px solid #e6e9ef;
    border-radius:5px;
    text-align:center;
    cursor:pointer;
}

.status_column .status_container .close_action, .status_column .notes_container .close_action,
.priority_column .priority_container .close_action, .priority_column .notes_container .close_action,
.shipping_column .shipping_container .close_action, .shipping_column .notes_container .close_action,
.notes-or-not .notes_container .close_action {
    position:absolute;
    top:5px;
    right:5px;
    cursor:pointer;
}

.status_column .status_container .close_action span, .status_column .notes_container .close_action span,
.priority_column .priority_container .close_action span, .priority_column .notes_container .close_action span,
.shipping_column .shipping_container .close_action span, .shipping_column .notes_container .close_action span,
.notes-or-not .notes_container .close_action span {
    font-size:20px;
}

.status_selection .status.status_1 {
  color: black !important;
  border: 1px solid black;
}

.shipping.shipping_1 {
  background:none !important;
}

.shipping_selection .shipping.shipping_1{
  color: black !important;
  border: 1px solid black;
}

.bottom-table {
    display:flex;
    flex-wrap:wrap;
    margin-top:30px;
    align-items:center;
}

.bottom-table ul {
    width:max-content;
    display:flex;
    flex-wrap:wrap;
    padding-left:0;
}

.bottom-table ul li {
    list-style:none;
}

.delete-multi {
    margin-left:auto;
    margin-right:0;
    border:none;
    padding:10px 20px;
    color:white;
    width:max-content;
    background:#CE5050;
    border-radius:3px;
    font-weight:300;
    cursor:pointer;
    font-size:15px;
    line-height:20px;
}

.delete-multi:hover {
    background:#b24545;
}

.pagination-pages li {
    margin: 3px 0;
    line-height: 26px;
    vertical-align: middle;
    width: 25px;
}

.pagination-pages .pagination-pages-previous, .pagination-pages .pagination-pages-next {
    padding: 0 10px;
    width: auto;
}

.pagination-pages li {
    margin-left:5px;
}

.pagination-pages li:first-child {
    margin-left:0;
}

.pagination-pages li a {
    color:var(--color-default);
    margin-left:auto;
    margin-right:auto;
    display:block;
    width: calc(100% - 10px);
    padding:0 5px;
}

.pagination-pages li.pagination-pages-previous a, .pagination-pages li.pagination-pages-next a {
    width: 100%;
    padding:0;
}

.pagination-pages .page-count-active {
    background: #666666;
    border: 1px solid #666666;
    color: #FFFFFF;
    font-weight: bold;
    text-align: center;
}

.pagination-pages .pagination-count:hover, .pagination-pages .page-count-active {
    background: var(--color-default);
    border: 1px solid var(--color-default);
    color:var(--color-default-text);
}

.all_notes .note {
    position:relative;
    border-bottom:1px solid #61637F;
    padding:10px 0;
    padding-top:0;
    cursor:pointer;
    margin-top:10px;
}

.all_notes .note:first-child {
    margin-top:0;
}

.all_notes .note .text {
    font-size:12px;
    line-height:20px;
    color:black;
    font-weight:500;
    padding-right:30px;
}

.ajax_container .infos_user {
    position:absolute;
    top:30px;
    right:30px;
    overflow:visible;
}

.project .all_notes .note .infos_user {
    position:absolute;
    top: 5px;
    right: 15px;
    overflow:visible;
}

.infos_user .know-more-button {
    position: absolute;
    top: 0;
    right: -10px;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    background: #d4d4d8;
    color: #666;
    cursor: pointer;
}

.infos_user .know-more-text {
    position: absolute;
    background: white;
    padding: 10px 20px;
    border-radius: 8px;
    border: 1px solid #0d024c;
    top: 5px;
    right: 12px;
    z-index: 10;
    width:max-content;
    max-width:65vw;
}

.know-more-text > div {
    font-weight:300;
    font-size:12px;
    line-height:14px;
    margin-top:10px;
    border-top:1px solid #666;
    padding-top:3px;
    color:black;
}

.know-more-text > div:first-child {
    margin-top:0;
    border-top:none;
}

.all_notes .note .edit {
    position:absolute;
    top:0;
    right:20px;
}

.all_notes .note .edit span {
    color:black;
    font-size:12px;
}

.actions_container > a, .actions_container > div, .title > div {
    display:flex;
    flex-wrap:wrap;
    width:calc(100% - 18px);
    border-bottom:1px solid #C0C4C9;
    padding:4px 0;
    position:relative;
    padding-left:18px;
    cursor:pointer;
}

.title {
    padding-right:30px;
    position:relative;
    width:max-content;
    max-width:calc(100% - 30px);
}

.field > div {
    position:relative;
}

.title > div, .new-note-container, .edit-note-container {
    position:absolute;
    top:30%;
    right:0;
    width:max-content;
    border-bottom:none;
}

.new-note-container {
    top:50%;
    transform:translate(0,-50%);
    right:-23px;
    cursor:pointer;
    width:13px;
    height:13px;
}

.edit-note-container  {
    top: 5px;
    right: 35px;
    width:13px;
    height:13px;
    cursor:pointer;
}

.actions_container > a > span, .actions_container > div > span, .title > div > span, .new-note-container > span, .edit-note-container > span {
    margin-right:5px;
    font-size:13px !important;
    line-height:20px;
    color:black;
    position:absolute;
    top:50%;
    left:0;
    transform:translate(0,-50%);
}

.title > div > span {
    font-size:16px !important;
    line-height:24px;
}

.actions_container > a > p, .actions_container > div > p {
    font-size:11px;
    line-height:20px;
    color:black;
    font-weight:500;
    letter-spacing:1px;
}

.actions_container > div > .duplicate, .actions_container > div > .bon-livraison, .actions_container > div > .edit, .title > div > .edit, .new-note-container > .new, .edit-note-container > .edit  {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:0;
    z-index: 3;
}

#customer_new-label, #customer_id-label, #status_id-element, #priority_id-element, #shipping_id-element {
    display:none;
}

#customer_new-element {
    display:flex;
    flex-wrap:wrap;
}

#customer_new-element > label {
    margin-right:20px;
}

#customer_new-element > label > input {
    margin-right:5px;
}

.project {
    display:flex;
    flex-wrap:wrap;
    width:100%;
    min-height:100%;
}

.project#infos-customer {
    margin-top: 20px;
}

.project .project-column {
    width:calc(100% - 450px - 40px);
    margin-right:40px;
}

.project .project-column .flex {
    display:flex;
    flex-wrap:wrap;
}

.project .project-column .flex > div {
    width:calc(50% - 20px);
    margin-left:20px;
    margin-right:20px;
}

.project .project-column .flex > div.left {
    margin-left:0;
}

.project .project-column .flex > div.right {
    margin-right:0;
}

.project .customer-column {
    width:408px;
    padding-left:40px;
    border-left:1px solid #dedede;
}

.project#infos-customer .customer-column {
    width:100%;
    padding:0;
    border-left:none;
}

.project .project-column .field, .project .customer-column .field {
    color:black;
    font-size:14px;
    line-height:19px;
    font-weight:500;
    margin-bottom:15px;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
}

.project .project-column .field .value, .project .customer-column .field .value {
    color:#575757;
    margin-left:10px;
}

.project .project-column .field .value:first-child, .project .customer-column .field .value:first-child {
    margin-left:0;
}

.project .status, .project .priority, .project .shipping {
    max-width:max-content;
    min-width:100px;
    text-align:center;
    margin-left:20px;
}

.project .all_notes {
    width:max-content;
    max-width:100%;
}

.project .all_notes .note {
    background:#e6eaef;
    width:calc(100% - 40px);
    padding:20px;
    border-radius:6px;
    cursor:auto;
}

.pagination-pages .pagination-count {
    min-width:25px;
    width:max-content !important;
}

#customer_search-element {
    position:relative;
}

#customerList{
    position: absolute;
    bottom: 30px;
    left: 0;
    list-style: none;
    padding: 2px;
    margin: 0;
    z-index: 100;
    min-width: 200px;
    width:100%;
    background: #FFFFFF;
    box-sizing: border-box;
    border: 1px solid #6E9CCB;
    overflow-x: hidden;
    overflow-y: auto;
}

#customerList li{
    list-style: none;
    cursor: pointer;
    padding:5px 3px;
    border-bottom:1px solid #9fb8d6;
}

#customerList li:last-child {
    border-bottom:0;
}

#customerList a {
    display: block;
    padding: 2px 0;
}

#customerList ul{
    margin:0;
    padding:0;
    overflow: auto;
    height: max-content;
    max-height: 200px;
}

#customerList li:hover, #customerList li:focus {
    background: #6E9CCB;
    color: #FFFFFF;
}

.frise {
    margin-top:40px;
    position:relative;
    width:max-content;
    margin-left: 50px;
    max-width: 100%;
}

.frise::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform:translate(-50%,0);
  display: block;
  height: 100%;
  width: 2px;
  background: #333333;
}

.frise > div {
    display:flex;
    flex-wrap:wrap;
    margin-top:50px;
    width:100%;
    position:relative;
}

.frise > div::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%,0);
  display: block;
  height: 18px;
  width: 18px;
  background: #e20917;
  border-radius: 100%;
  z-index:2;
}

.frise > div::after {
    content: "";
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translate(-150%,0);
  display: block;
  height: 2px;
  width: 15px;
  background: #333333;
  z-index:1;
}

.frise > div:nth-child(2n)::after {
  transform: translate(50%,0);
}

.frise > div:first-child {
    margin-top:0;
}

.frise > div .side_status {
    width:calc(50% - 35px);
    margin-right:35px;
}

.frise > div .side_infos {
    width:calc(50% - 35px);
    margin-left:35px;
}

.frise > div:nth-child(2n) .side_status {
    margin-right:0;
    margin-left:35px;
    order:2;
}

.frise > div:nth-child(2n) .side_infos {
    margin-right:35px;
    margin-left:0;
    order:1;
}

.project .frise .status, .project .frise .shipping {
    margin-left:0;
    max-width:calc(100% - 28px);
}

.frise > div .side_infos > div {
    color:#333333;
    font-weight:500;
    width: max-content;
    max-width:100%;
}

.frise > div .side_infos > div.author {
    font-weight:300;
}

.project .customer-column-front {
    background:var(--color-default);
    height:100%;
    position:absolute;
    top:0;
    right:0;
    padding-left:0;
    margin-left:40px;
}

.project .customer-column-front .coordonnees {
    margin-top:40px;
    margin-left:auto;
    margin-right:auto;
    width:max-content;
    max-width:100%;
}

.project .customer-column-front .coordonnees > div {
    width:max-content;
    max-width:100%;
    margin-top:30px;
    display:flex;
    flex-wrap:wrap;
}

.project .customer-column-front .coordonnees > div:first-child {
    margin-top:0;
}

.project .customer-column-front .coordonnees > div .img {
    width:35px;
    margin-right:10px;
}

.project .customer-column-front .coordonnees > div .text {
    width:calc(100% - 50px);
    color:#fafafa;
}

.project .customer-column-front .coordonnees > div .text h4 {
    color:#fafafa;
    font-size:15px;
    font-weight:500;
    width: max-content;
    max-width:100%;
}

.project .customer-column-front .coordonnees > div .text p {
    color:#fafafa;
    font-size:12px;
    line-height:20px;
    font-weight:400;
    margin-top:5px;
    width: max-content;
    max-width:100%;
}

.project .customer-column-front .coordonnees > div .text p a {
    color:#ea5182;
}

.project .customer-column-front > div.img {
    position:absolute;
    bottom:40px;
    left:0;
    height:calc(100% - 80px - 250px);
    width:100%;
}

.project .customer-column-front img {
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:top center;
    display:block;
}

.top-content .actions {
    position:absolute;
    top:50%;
    right:20px;
    transform:translate(0,-50%);
}

.top-content .actions .disconnect {
    padding:5px;
    margin-left:10px;
}

.top-content .actions .disconnect span {
    color:#CE5050;
    font-size:23px;
}

.on-project.Client {
    color:#515151;
}

.project .project-column .title {
    padding-right:60px;
    position:relative;
}

.project .project-column .title > div {
    right:25px;
}

.project .project-column .title .infos_user {
    position:absolute;
    top:50%;
    right:0;
    transform:translate(0,-50%);
    overflow:visible;
    z-index:10;
}

.project .project-column .title .infos_user .know-more-text {
    right: auto;
    left:12px;
    max-width:65vw;
}

.project .all_notes .note .infos_user .know-more-text {
    right: auto;
    left:12px;
}

@media all and (max-width:1700px) {
    form table thead .filter-actions button, form table thead .filter-actions a {
        display:block;
        margin-left:auto;
        margin-right:auto;
        margin-top:2px;
    }
    
    form table thead .filter-actions button:first-child, form table thead .filter-actions a:first-child  {
        margin-left:auto;
    }
}

@media all and (min-width:993px) and (max-width:1400px) {
    header {
        width:170px;
    }
    
    .page-content.connected {
        width:calc(100% - 170px);
        margin-left:170px;
    }
    
    .new-table thead th a, .new-table thead th {
        font-size:11px;
        line-height:14px;
    }
    
    .new-table tbody td, .new-table tbody td a {
        font-size:10px;
        line-height:12px;
    }
    
    .type_interaction, .status, .priority, .shipping {
        font-size:10px;
        line-height:12px;
        padding: 4px 6px;
        width: calc(100% - 12px);
    }
    
    .new-table td:first-child, .new-table th:first-child, .new-table td:last-child, .new-table th:last-child {
      padding: 7px 6px;
    }
    
    form table thead input[type="text"], form table thead select {
        font-size:10px;
        line-height:15px;
    }
    
    .project .project-column {
        width: calc(100% - 390px);
    }
    
    .project .customer-column {
        width: 308px;
    }
}

@media all and (max-width:992px) {
    h3 {
        font-size:18px;
        line-height:25px;
    }
    
    header {
        display:none;
    }
    
    header.display {
        display:block;
        z-index:3;
    }
    
    .page-content.connected {
        width: 100%;
        margin-left: 0;
    }
    
    form select, form input[type="text"] {
        font-size:16px;
        line-height:20px;
    }
    
    form input[type="text"].search-input {
        font-size:16px;
        line-height:18px;
    }
    
    .auth-ctn .auth-form input[type="text"], .auth-ctn .auth-form input[type="password"] {
        font-size:16px;
        line-height:20px;
    }
    
    form table thead input[type="text"], form table thead select  {
        font-size:16px;
        line-height:20px;
    }
    
    .new-table {
        display: block;
        overflow:visible;
    }
    
    .new-table tbody {
        width: 100%;
        display: block;
        overflow:visible;
    }
    
    .new-table thead {
        width: 100%;
        display: block;
    }
    
    .new-table tbody td {
        display:none;
    }
    
    .new-table tbody td.responsive-visible {
        display:block;
        overflow:visible;
        width: max-content;
        padding-top:4px;
        padding-bottom:4px;
        max-width:calc(100% - 12px);
    }
    
    .new-table tbody tr {
        position:relative;
        padding-left:80px;
        padding-right:52px;
        display: block;
        width: calc(100% - 132px);
        overflow:visible;
        padding-top:10px;
        padding-bottom:10px;
    }
    
    .new-table tbody tr td.count-line {
        position:absolute;
        top:50%;
        left:0;
        transform:translate(0,-50%);
    }
    
    .new-table tbody tr td.checkbox-line {
        position:absolute;
        top:50%;
        left:44px;
        transform:translate(0,-50%);
    }
    
    .new-table tbody tr td.actions {
        position:absolute;
        top:calc(50% - 17px);
        right: 10px;
    }
    
    .new-table tbody tr td.notes-or-not {
        position:absolute;
        top:10px;
        right:10px;
    }
    
    .new-table tbody td > a {
        display:block;
        width:100%;
        padding-top:7px;
        padding-bottom:7px;
        min-width:160px;
    }
    
    .new-table thead tr {
        position:relative;
        padding-left:70px;
        display: block;
        width: calc(100% - 70px);
    }
    
    .new-table thead th {
        display:none;
    }
    
    .new-table thead th.responsive-visible {
        display:block;
    }
    
    .new-table thead tr th.table-multi-select {
        position:absolute;
        top:50%;
        left:44px;
        transform:translate(0,-50%);
    }
    
    .new-table thead tr th.project-column a {
        display:block;
        color:#f2f2ff;
        position:relative;
    }
    
    .new-table thead tr th.project-column a:before {
        content:"Projets en cours";
        display:block;
        color:black;
        position:absolute;
        top:50%;
        left:50%;
        transform:translate(calc(-50% - 35px),-50%);
        width: max-content;
    }
    
    .new-table thead tr.table-filter {
        display:none;
    }
    
    .status, .priority, .shipping {
      max-width: calc(100% - 28px);
      width: max-content;
      min-width: 130px;
      text-align: center;
    }
    
    .top-content {
        display:block;
        height:max-content;
    }
    
    .top-content h1 {
        text-align:center;
    }
    
    .top-content form {
        margin-left:auto;
        margin-right:auto;
        margin-top:15px;
        width:max-content;
    }
    
    .top-content .responsive-menu-opener {
        display:block;
        cursor:pointer;
        position:absolute;
        top:30px;
        left:30px;
    }
    
    .top-content .responsive-menu-opener span {
        font-size:30px;
    }
    
    .main-content > .actions {
        flex-direction:column;
    }
    
    .main-content > .actions > div, .main-content > .actions > a {
        margin-left:auto;
        margin-right:auto;
        margin-top:20px;
    }
    
    .main-content > .actions > div:first-child, .main-content > .actions > a:first-child {
        margin-left:auto;
        margin-top:0;
    }
    
    .actions_container > a, .actions_container > div {
        width: calc(100% - 18px);
        margin-top:20px;
    }
    
    .actions_container > a:first-child, .actions_container > div:first-child  {
        margin-top:0;
    }
    
    .status_column .status_container, .priority_column .priority_container, .shipping_column .shipping_container, .notes-or-not .notes_container, .actions_container {
        z-index:150;
    }
    
    .status_column .status_container .status, .priority_column .priority_container .priority, .shipping_column .shipping_container .shipping {
        width:calc(100% - 28px);
        max-width: calc(100% - 28px);
    }
    
    .new-table tbody td.responsive-visible > .status_1, .new-table tbody td.responsive-visible > .shipping_1 {
        opacity:1 !important;
        border:1px solid black;
    }
    
    .new-table tbody td.responsive-visible > .shipping_1 {
        background:white !important;
    }
    
    .notes-or-not .notes_container {
      left: auto;
      right: -2px;
      transform: none;
    }
    
    .notes-or-not .notes_container::before {
      left: auto;
      right: 31px;
      transform: rotate(45deg);
    }
    
    .bottom-table {
        flex-direction:column;
    }
    
    .bottom-table ul {
        margin-left:auto;
        margin-right:auto;
    }
    
    .delete-multi {
        margin-left:auto;
        margin-right:auto;
        margin-top:20px;
    }
    
    .ajax_container {
        padding: 20px !important;
        width:calc(95% - 40px);
        min-width:150px !important;
    }
    
    .form-app .form-group.two-columns {
        flex-direction:column;
    }
    
    .form-app .form-group.two-columns .form-group-element {
        margin-bottom: 15px;
        width: 100%;
        margin-right:0;
    }
    
    .form-app .form-group.two-columns .form-group-element:last-child {
        margin-bottom:0;
    }
    
    .form-app .status_column .status_container, .form-app .priority_column .priority_container, .form-app .shipping_column .shipping_container {
        transform: translate(-50%,0);
    }
    
    .project {
        flex-direction:column;
        padding: 10px;
        width: calc(100% - 20px);
        min-height: calc(100% - 20px);
    }
    
    .project .project-column {
        width: 100%;
        margin-right:0;
        margin-bottom:40px;
    }
    
    .project .customer-column {
        width: 100%;
        padding-left:0;
        padding-top:40px;
        border-left:none;
        border-top:2px solid #D04354;
    }
    
    .project#infos-customer .customer-column {
        width:100%;
        padding:0;
        border-top:none;
    }
    
    .project .project-column .flex {
        flex-direction:column;
    }
    
    .project .project-column .flex > div {
        width:100%;
        margin-left:0;
        margin-right:0;
    }
    
    .project .project-column .flex > div.right {
        margin-top:40px;
    }
    
    .frise {
        margin-left:auto;
        margin-right:auto;
        padding-left:30px;
        max-width:calc(100% - 30px);
    }
    
    .frise::before {
        left: 0;
        transform: translate(0,0);
        display: block;
    }
    
    .frise > div {
        flex-direction:column;
    }
    
    .frise > div::before {
      left: -30px;
      transform: translate(-50%,0);
    }
    
    .frise > div::after, .frise > div:nth-child(2n)::after  {
      left: -30px;
      transform: translate(50%,0);
    }
    
    .frise > div .side_status {
        width:100%;
        margin-left:0;
        margin-right:0;
    }
    
    .frise > div .side_infos {
        width:100%;
        margin-left:0;
        margin-right:0;
        margin-top:20px;
    }
    
    .frise > div:nth-child(2n) .side_infos {
        margin-left:0;
        margin-right:0;
        order:2;
    }
    
    .frise > div:nth-child(2n) .side_status {
        margin-left:0;
        margin-right:0;
        oder:1;
    }
    
    .top-content .actions {
        top: 30px;
        transform: translate(0,0);
    }
    
    .ajax_container .infos_user {
        top:20px;
        right:20px;
    }
    
    .form-app #submit_cancel-element {
        top:20px;
        right:50px;
    }
    
    .project .project-column .title {
        padding-right:60px;
        width:calc(100% - 60px);
    }
    
    .project .project-column .title .infos_user .know-more-text {
        right: 12px;
        left:auto;
    }
    
    .project .all_notes {
        width:100%;
    }
    
    .project .all_notes .note .infos_user .know-more-text {
        right: 12px;
        left:auto;
    }
    
    .project .customer-column-front {
        margin-left:0;
        position:relative;
        height:800px;
        width:100vw;
        margin-left:-35px;
        margin-bottom:-35px;
    }
    
    .project .customer-column-front .coordonnees {
        margin-top:0;
    }
}

@media all and (max-width:500px) {
    .main-content {
        padding: 15px;
        min-height: calc(100vh - 117px - 50px);
    }
    
    .new-table td:first-child, .new-table th:first-child {
      padding: 7px 6px;
    }
    
    .new-table tbody tr td.checkbox-line, .new-table thead tr th.table-multi-select {
        left:17px;
    }
    
    .new-table tbody tr {
        padding-left:43px;
        padding-right:30px;
        width: calc(100% - 73px);
    }
    
    .new-table thead tr {
        padding-left: 43px;
        width: calc(100% - 43px);
    }
    
    .new-table tbody tr td.actions {
        right:5px;
    }
    
    .new-table td:last-child .actions-opener {
        padding: 7px;
    }
    
    .new-table tbody tr td.notes-or-not {
      top: 5px;
      right: 5px;
    }
    
    .new-table tbody td.responsive-visible > .type_interaction, .new-table tbody td.responsive-visible > .status, .new-table tbody td.responsive-visible > .priority, .new-table tbody td.responsive-visible > .shipping {
        font-size: 10px;
        line-height: 13px;
        min-width: 100px;
    }
    
    h1 {
      font-size: 20px;
      line-height: 25px;
    }
    
    .top-content {
        padding-right:20px;
        padding-left:20px;
        width: calc(100% - 40px);
    }
    
    .top-content h1 {
        max-width:80%;
        margin-left:auto;
        margin-right:auto;
    }
    
    .top-content .responsive-menu-opener {
      top: 25px;
      left: 15px;
    }
    
    .top-content form {
        width:100%;
    }
    
    form input[type="text"].search-input {
        width: calc(100% - 70px);
    }
    
    .status_column .status_container, .priority_column .priority_container, .shipping_column .shipping_container {
        min-width:230px;
        transform: translate(-40%,0);
    }
    
    .notes-or-not .notes_container {
        min-width:230px;
    }
    
    .new-table tbody td.responsive-visible > .type_interaction, .new-table tbody td.responsive-visible > .status, .new-table tbody td.responsive-visible > .priority, .new-table tbody td.responsive-visible > .shipping {
      max-width: calc(100% - 28px);
    }
    
    .auth-ctn {
        padding: 15px;
        width: 250px;
    }
    
    .auth-block h1 {
        font-size: 25px;
        line-height: 35px;
    }
}