@charset "UTF-8";
/*!
 * Bootstrap  v5.3.2 (https://getbootstrap.com/)
 * Copyright 2011-2023 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */


 a, a:focus, .nav-link:focus {
  color:#000000;
}

.field__label {
  color: #960000;
}

.welcome-title {
  display: none;
}

.region-sidebar-first .welcome-title {
  font-size: 30px;
  font-weight: 400;
  line-height: 49.5px;
  display: block;
}

.user-name-title-info {
  font-size: 30px;
  font-weight: 500;
  line-height: 49.5px;
  word-break: break-word;
}

.welcome-title-wrapper {
  padding-left: 15px;
}

.region-sidebar-first .tabs-wrapper .nav-item {
  font-size: 26px;
  font-weight: 400;
  line-height: 39px;
  text-decoration: none;
}

.region-sidebar-first .tabs-wrapper .nav-link.active.is-active {
  background: #D9D9D9;
}


/**Contexte de la user page**/

.user-page .region-sidebar-first .tabs-wrapper li.nav-item {
  margin: 3px 0;
}

.user-page .region-sidebar-first .tabs-wrapper li.nav-item:first-child {
  margin-top: 0;
}

.user-page .region-sidebar-first .tabs-wrapper .nav-link {
  background: #ececec;
}

.user-page .region-sidebar-first .tabs-wrapper .nav-link.active.is-active, .region-sidebar-first .tabs-wrapper li.nav-item:hover .nav-link, .region-sidebar-first .tabs-wrapper li.nav-item:focus .nav-link{
  background: #960000;
  color: #fff;
}

.user-page nav.tabs-wrapper.tabs-primary ul.nav-tabs {
  display: flex;
  flex-direction: column !important;
  border-bottom: none;
}

main .page-content-wrapper .user-page-content .region-content {
  padding: 0 20px;
  display: flex;
  flex-direction: column;
}

 li.breadcrumb-item {
  word-break: break-all;
}

.user-page .tabs-wrapper li.nav-item.active {
  background: #960000;
}

.user-page .tabs-wrapper li.nav-item .dropdown-toggle::after {
  color: #FFF;
}

/** FIN CONTEXTE **/

/* styles for table */
.responsive-enabled.table tbody td ul.links{
  padding: 0;
}
.responsive-enabled.table tbody td ul.links {
  list-style-type: none;
}




.user-page .region-sidebar-first {
  padding: 0;
}

.user-page-content {
  margin-top: 1rem;
}

.user-page-content .table tr th{
  background-color: #444343 !important;
  color: white !important;
  align-content: flex-start;
}

.user-page-content .profile{
  font-size: 14px;
}

/* User account */
.user-page-content .profile .form-item{
  margin: 0;
}
.user-page-content .profile .field--label-above{
  display: flex;
  align-items: flex-start;
  gap: 6px;
  padding: 5px 0;
  font-size: 18px;
}

/* paiment method */
.user-page-content .region-content .block-local-actions-block{
  order: 1;
  display: flex;
  justify-content: start;
}
/* button add paiment method */
.user-page-content .region-content .block-local-actions-block .menu-local-actions a:focus{
  background-color: black;
  color: white;
  border: 1px solid black;
}
.user-page-content .region-content table tbody td .payment-method-icon{
  margin: 0;
}


/* Newsletters */
.simplenews-subscriber-form fieldset{
  margin: 0;
}

.simplenews-subscriber-form .form-type-select label{
  padding-bottom: 5px;
}
.simplenews-subscriber-form .form-type-select select{
  height: 170px;
}
.simplenews-subscriber-form .form-type-select select option{
  padding: 3px 0;
} 

.simplenews-subscriber-form .form-actions input:active{
  background-color: black;
  color: white;
  border: 1px solid black;
}

/* Licence */
.view-licenses-user .table tr th{
  min-width: 120px;
}
.view-licenses-user .table-responsive{
  padding-bottom: 6px;
}

.view-licenses-user .form--inline{
  padding: 0;
}
.view-licenses-user .form--inline .form-item{
  margin: 0;
  padding-right: 10px !important;
}


/* licence sharing */
.view-my-license-access-list .view-content{
  margin: 0 !important;
}

/* adress book */
.address-book__container{
  display: flex;
  flex-direction: column;
}

.address-book__profiles{
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.address-book__profile{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  border-bottom: 1px solid black;
  margin: 0 0 15px 0;
}

.address-book__profiles .address{
  font-size: 16px;
  margin-bottom: 10px;
  min-width: 250px;
}
.address-book__profiles .address .address-line1, .address-book__profiles .address .address-line2, .address-book__profiles .address .locality, .address-book__profiles .address .administrative-area, .address-book__profiles .address .postal-code{
  font-weight: 600;
}

.address-book__operations{
  height: 100%;
  display: flex;
  flex-direction: row-reverse;
}

.address-book__add-link {
  order: 1;
  width: fit-content;
  display: block;
  padding: 8px;
  margin: 0;
  text-decoration: none;
  border: 0;
  border-radius: 6px;
}

.address-book__add-link::before {
  margin-left: -0.1em;
  padding-right: 0.2em;
  content: "+";
  font-weight: 900;
}

.region-sidebar-first {
/*  border-right: 1px solid #000000;*/
  /* margin-right: 20px; */
}

.region-sidebar-first .nav-link {
  transition: none;
}

.region-sidebar-first .nav .nav-item {
  --bs-nav-link-color: #000000;
  --bs-nav-tabs-border-width: 0px;
}

.region-sidebar-first .nav .nav-item a:hover {
  color: inherit;  /* Remove color change on hover */
  text-decoration: none;  /* Remove underline or any other text decoration */
  background-color: transparent; /* Remove background color if any */
  /* Add other styles that need to be reset or overridden */
}

.profile-crm-add-form, .profile-crm-edit-form ,.user-form {
  /* border-left: 1px solid #000000; */
  margin-bottom: 40px;
}

.profile-crm-add-form .form-item-email a, .profile-crm-edit-form .form-item-email a  {
  text-decoration: none;
  color: black;
}

.profile-crm-add-form .form-actions { 
  margin-bottom: 0px;
}

.profile-crm-add-form .field-group-fieldset legend, .profile-crm-edit-form .field-group-fieldset legend{
    font-size: 19px;
    font-weight: 600;
    line-height: 14px;
    background: #CBCBCB;
    padding: 10px;
    margin-bottom: 10px;
}

.profile-crm-edit-form #edit-field-next-step-other-wrapper {
    display: none;
}

.profile-crm-block {
  display: flex;
}

.profile-crm-block > * {
  flex: 1;
}

.profile-crm-block div#edit-user-usage-link {
  margin: 0;
  padding: 0;
}

label[for="edit-user-usage-link"] {
  display: none;
}

#users-online .view-content  .views-row {
    display: inline-block;
    margin-right: 0.25em;
}

#users-online .view-content  .views-row .views-field {
    display: inline;
}

#users-online .view-content .views-row:not(:last-child)::after {
    content: ',';
}


.edit-billing-wrapper a {
  text-decoration: none;
  color: white;
  padding: 7px 20px;
  background: #444343;
  width: 20%;
  border-radius: 5px;
    border: 1px solid #444343;
    transition: background-color 0.4s ease 0s, color 0.4s ease 0s;
}

.edit-billing-wrapper a:hover {
    color: #444343;
    background: white;
}


.crm-info label {
    font-weight: bold;
}

.crm-info .form-item, .crm-info .form-actions {
   margin-top: 0;
   margin-bottom: 5px;
}

.view-communications-logs table tbody tr {
  width: 100%;
  max-width: 100%;
}

.view-communications-logs table tbody tr .views-field-created {
  width: 20%;
}

.view-communications-logs table tbody tr .views-field-title {
  width: 70%;
}

.view-communications-logs table tbody tr .views-field-edit-node {
  width: 10%;
}

.view-communications-logs {
    padding-bottom: 55px;
    position: relative;
}

.view-communications-logs .pager {
    position: absolute;
    bottom: -30px;
    right: 0;
}

.form-item-add-log {
    position: relative;
    top: -45px;
    width: 100px;
    margin: 0;
}
.btn-small-wrapper {
    display: inline;
    padding-bottom: 50px;
}

.btn-small{
  text-decoration: none;
  color: white;
  padding: 10px 15px;
  background: #444343;
  width: auto;
  border-radius: 5px;
  border: 1px solid #444343;
  transition: background-color 0.4s ease 0s, color 0.4s ease 0s;
}

.btn-small:hover {
    color: #444343;
    background: white;
}

.btn-padding {
    margin: 0 10px;
}

#edit-reset-next-step {
    margin-bottom: 50px;
}

.view-communications-logs table thead {
  border-width: unset;
}

.view-forum-topics table thead {
  border-width: unset;
}

.profile-crm-add-form.row, .profile-crm-edit-form.row{
  padding-left: 20px;
}

.view-id-forum_topics table tr {
  width: 100%;
}

.view-id-forum_topics .views-table th.views-field-created {
 width: 20%;
}

.view-id-forum_topics .views-table th.views-field-title {
  width: 80%;
}

.view-forum-comments table tr {
  width: 100%;
}

.view-forum-comments .views-table th.views-field-created {
 width: 20%;
}

.view-forum-comments .views-table th.views-field-subject {
    width: 40%;
}

.view-forum-comments .views-table th.views-field-title {
  width: 40%;
}

.profil_forum_section {
    margin: 30px 0 40px;
}

.profil_forum_section .block {
    margin: 20px 0;
}

.profil_forum_section .block .view-header h2 {
    display: none;
}


.profile-crm-add-form .view-header h2, .profile-crm-edit-form .view-header h2 {
  font-size: 26px;
  font-weight: 600;
  line-height: 39px;
}

.profile-crm-add-form .form-submit, .profile-crm-edit-form .form-submit {
  background: #444343;
}

.profile-crm-add-form .form-submit:hover, .profile-crm-edit-form .form-submit:hover {
    background: transparent;
}



.view-forum-comments table td.views-field-subject a{
  text-decoration: none;
  color: #000000;
}

a.button.button--danger {
  --bs-btn-bg: unset;
  --bs-btn-border-color: #000000;
  transition: none;
  color: black;
  padding: 10px 15px;
  border-radius: 4px;
  font-size: 18px;
  font-weight: 500;
  --bs-btn-hover-border-color: #000000;
  --bs-btn-hover-bg: #ffffff;
  margin-top: 25px;
  background: white;
    line-height: 21.15px;
  --bs-btn-border-color: #000000;
    transition: background-color 0.4s ease 0s, color 0.4s ease 0s;
 }

a.button.button--danger:hover {
    background: #000000;
    color: white;
}

.profile-crm-add-form .js-form-item-company-web-site a, .profile-crm-edit-form .js-form-item-company-web-site a{
 text-decoration: none;
 color: black;
}

.form-type-textfield input {
  width: 100%;
  max-width: 100%;
}

.form-type-textfield {
  padding-right: 0px;
}

.password-strength {
  margin-top: 25px;
  margin-bottom: 20px;
}

.user-form .form-type-email {
  margin-top: -5px;
}

.user-form label {
  margin-bottom: 5px;
}

.form-item-pass {
  border-bottom: 0.5px solid;
}

.password-suggestions {
  margin-bottom: 30px;
}

.password-confirm-message {
  margin-bottom: 20px;
}

.form-check-input:checked {
    background-color: #000000 ;
    border-color: #000000;

}

.card-header:first-child {
  border-radius: 0px;
} 

.field-group-html-element { 
  margin-left: 12px;
  padding: 10px;
}

.user-form .image-widget-data .js-form-submit {
  margin-top: -20px;
}

.user-form .image-widget {
  padding-bottom: 20px;
}

.form-check-input[type=checkbox] {
  border-color: black;
  border-radius: 0px;
}

.user-form .field--name-field-subscription-packages {
  margin-top: -20px;
}

.user-form .table > :not(caption) > * > * { 
  border-bottom-width: 0px;
}


.crm_status_management {
    margin-bottom: 0;
}

.crm_status_management .details-wrapper{
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 0;
    grid-gap: 10px;
}

@media (max-width: 768px) {
    .crm_status_management .details-wrapper {
        grid-template-columns: 1fr;
    }
}

#block-skycad-tabs .container {
    margin: 0;
    padding: 0;
}

.crm_status_management .details-wrapper fieldset {
    border: 1px solid #646565;
}

.crm_status_management .details-wrapper fieldset .fieldset-wrapper {
    padding: 0 10px 10px;
}

.profile-crm-edit-form .form-wrapper .form-submit:not(.js-hide) {
    margin-top: 0;
}


#edit-licenses .views-table thead {
    --bs-table-bg: #444343;
    --bs-table-color: #fff;
    --bs-table-border-color: rgb(77.4, 80.6, 83.8);
    --bs-table-striped-bg: rgb(44.1, 47.9, 51.7);
    --bs-table-striped-color: #fff;
    --bs-table-active-bg: rgb(55.2, 58.8, 62.4);
    --bs-table-active-color: #fff;
    --bs-table-hover-bg: rgb(49.65, 53.35, 57.05);
    --bs-table-hover-color: #fff;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}
#edit-licenses .views-table tbody {
    border-width: var(--bs-border-width);
}

#edit-licenses .views-table td {
    border-width: var(--bs-border-width);
}

#edit-licenses .pagination {
    padding-bottom: 0;
    margin-bottom: 0;
}


#edit-block-forum-topics {
    margin-top: 50px;
}

.view-id-my_license_access_list .attachment-after {
  margin-top: 40px;
}

.view-id-my_license_access_list .attachment-after a {
  background-color: #2c2c2c;
  color: #fff;
  border: 1px solid;
  padding: 8px 40px;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  text-transform: uppercase;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  line-height: 1em;
  letter-spacing: 1px;
  text-wrap: nowrap;
  width: auto;
  transition: background-color 0.4s ease 0s, color 0.4s ease 0s;
}

.view-id-my_license_access_list .attachment-after a:hover  {
  background-color: transparent;
  color: #2c2c2c;
  border-color: #2c2c2c;
  text-decoration: none!important;
}

.view-id-my_license_access_list .view-content {
  margin-left: 20px;
}

.view-my-license-access-list .view-content table th {
  border-style: solid;
}

.view-commerce-user-orders .view-content table th {
  border-style: solid;
}
.view-commerce-user-orders .view-content table th a { 
  /*color: white;*/
  text-decoration: none;
}

.view-commerce-user-orders .view-header {
  font-size: 28px;
  font-weight: 500;
  line-height: 42px;
  letter-spacing: 0.1em;
   text-align: left;
  border-bottom: 1px solid #000000;
  margin-left: 20px; 
}
.views-field-order-number a {
  text-decoration: none;
  color: black;
}

.js .view-my-license-access-list .dropbutton-widget {
  border: none;
}


.view-licenses-user .view-filters {
  margin-left: 20px;
}

.view-licenses-user .views-table {
  margin-left: 20px;
}

.view-licenses-user .views-exposed-form.row {
  padding-left: unset;
}

.view-licenses-user tbody a, .view-my-license-access-list tbody a {
  color: #023a7a;
  text-decoration: none;
  font-weight: 600;
  transition: underline 0.4s ease 0s;
}
.view-licenses-user tbody a:hover,  .view-my-license-access-list tbody a:hover {
  text-decoration: underline;
}


.views-field-license-operations .dropbutton-widget {
  border: none;
}

.commerce-license-block-user .form-submit {
  font-size: 13px!important;
  padding: 7px 14px!important;
  margin-top: 10px!important;
}

form.node-license-access-form .actions, form.node-license-access-edit-form .actions, form.free-license-form .actions {
  display: flex;
}

.view-crm-user-search .vbo-view-form .form-wrapper:nth-of-type(1) {
  background: black;
    margin: 0;
    color: #fff;
    align-items: baseline;
    display: flex;
    padding: 5px 0;
}

.view-crm-user-search .vbo-view-form .form-wrapper:nth-of-type(1) .btn {
    margin: 5px 0 5px 30px;
    color: #2c2c2c;
    background-color: #fff;
    border-color: #2c2c2c;
}

.view-crm-user-search .vbo-view-form .form-wrapper:nth-of-type(1) .btn:hover {
    background-color: #2c2c2c;
    color: #fff;
    border-color: #fff;
}

.view-crm-user-search .vbo-view-form .views-field-mail a,
.view-crm-user-search .vbo-view-form .views-field-name a {
  color: #000000;
  text-decoration: none;
}

.view-crm-user-search .form-type-select {
    padding-right: 0;
}

.view-crm-user-search div.form--inline {
    display: grid;
    grid-template-areas:
        "username email firstname lastname"
        "usercreationdate usercreationdate userrole space"
        "promoenddate promoenddate nextstepdate nextstepdate"
        "processusStatus processusStatus nextstep nextstep"
        "processusStatus processusStatus nextstepother nextstepother"
        "other other other other"
        "other other other other"
        "actions actions actions actions";
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 10px;
    align-items: start;
}

.form-item-name {
    grid-area: username;
}

.form-item-mail {
    grid-area: email;
}

.form-item-field-first-name-value {
    grid-area: firstname;
}

.form-item-field-last-name-value {
    grid-area: lastname;
}

.form-item-roles-target-id-1 {
    grid-area: userrole;
}

#edit-field-next-step-date-value-wrapper {
    grid-area: nextstepdate;
}

#edit-field-next-step-date-value-wrapper .fieldset-wrapper {
    display: flex;
    align-items: center;
}

#edit-field-next-step-date-value-wrapper .fieldset-wrapper .label {
    margin-right: 5px;
}

#edit-field-next-step-date-value-wrapper .fieldset-wrapper .label:first-child {
    display: none;
}

#edit-field-promo-end-date-value-wrapper {
    grid-area: promoenddate;
}

#edit-field-promo-end-date-value-wrapper .fieldset-wrapper {
    display: flex;
    align-items: center;
}

#edit-field-promo-end-date-value-wrapper .fieldset-wrapper .label {
    margin-right: 5px;
}
#edit-field-promo-end-date-value-wrapper .fieldset-wrapper .label:first-child {
    display: none;
}

#edit-created-wrapper {
    grid-area: usercreationdate;
}

#edit-created-wrapper .fieldset-wrapper {
    display: flex;
    align-items: center;
}

#edit-created-wrapper .fieldset-wrapper .label {
    margin-right: 5px;
}

#edit-created-wrapper .fieldset-wrapper .label:first-child {
    display: none;
}

#edit-field-sales-process-target-id-wrapper {
    grid-area: processusStatus;
    margin: 0;
}

#edit-field-sales-process-target-id-wrapper fieldset {
    margin: 0;
}

#edit-field-next-step-target-id-wrapper {
    grid-area: nextstep;
    margin: 0;
}

.form-item-field-next-step-other-value {
    grid-area: nextstepother;
    margin: 0;
}

.form-item-field-next-step-other-value label {
    display: none;
}

.form-item-field-next-step-other-value input {
    margin: 0;
    display: none;
}

.view-crm-user-search #edit-actions {
    grid-area: actions;
}

/* End of `.view-crm-user-search` form */

form.node-license-access-form .actions, form.node-license-access-edit-form .actions {
  display: flex;
}

form.node-license-access-form .actions > *, form.node-license-access-edit-form .actions > *, form.free-license-form .actions > * {
  flex: 1;
}

.view-commerce-user-orders .view-header {
  border-bottom: 0.5px solid;
  font-size: 28px;
  font-weight: 500;
  line-height: 42px;
  letter-spacing: 0.1em;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  margin-right: 12px;
}

.view-commerce-user-orders .view-content {
  margin-right: 12px;
}

.view-commerce-user-orders .view-content .table-responsive thead th a {
  /*color: #ffffff;*/
  /*text-decoration: none;*/
}

.view-commerce-user-orders .view-content .table-responsive tbody a {
  color: #000000;
  text-decoration: underline;
}



.form-wrapper__login-option input[type="checkbox"] {
  width: 1em;
}

.form-item-email-registration-login-register-field-agree-value .description {
  display: block;
  font-size: 1rem;
  margin-left: 0;
}



/* User page account
 */
/*main {*/
/*  --dynamic-top: 0px; !* Valeur initiale *!*/
/*}*/

.page-user-account {
  margin-top: 50px;
}

.user-account-menu .region-sidebar-first {
  position: sticky;
  top: 0;
}

.user-account-menu nav.tabs {
  padding-right: 20px;
}

.user-account-menu .nav-link {
  background: #fff;
  color: #023a7a;
  border: 1px solid #023a7a;
  border-radius: 4px;
  font-size: 18px;
  line-height: 1.3em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-weight: 600;
}

.user-account-menu .nav-item:hover  .nav-link {
  background: #f1f1f1 !important;
  color: #023a7a !important;
  border: 1px solid #023a7a;
}


.user-account-menu .nav-item.active  .nav-link {
  color: #fff !important;
  background: #023a7a !important;
}

.user-account-contain {
  padding-left: 20px;
}
.page-user-account .field__label {
  color: inherit;
}
