/*
Theme Name: PRH 2020 - RENO CONNECT
Author: Emmanuel Mutel
Author URI: http://www.sanpan.com
*/
/*11.01.2022 */
/*--------------------------------------------------------------*/
/*--------------------------------------------------------------
// RENO CONNECT
//--------------------------------------------------------------*/
:root {
  --project-context-faire: #ef8129;
  --project-context-prh: #8ab400;
}

/*--------------------------------------------------------------
// TYPOS
//--------------------------------------------------------------*/
h4,
.h4,
h5,
.h5,
h6,
.h6,
body:not(.home) h4,
body:not(.home) .h4,
body:not(.home) h5,
body:not(.home) .h5,
body:not(.home) h6,
body:not(.home) .h6 {
  margin-bottom: .5rem;
}

/*--------------------------------------------------------------
// BOUTONS
//--------------------------------------------------------------*/
@media (min-width: 576px) {
  .btn {
    padding: .375rem 1rem;
  }
}

@media (max-width: 575px) {
  .btn {
    width: 100%;
    margin: .75rem 0;
  }
}

/*--------------------------------------------------------------
// CONTENU STANDARD
//--------------------------------------------------------------*/
main ul li {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
// DASHBOARD espace perso
//--------------------------------------------------------------*/
.dashboard-header {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.dashboard-header .heading-title {
  font-family: 'Roboto', arial, sans-serif;
  font-size: calc(var(--type-title-base) - 65%);
}

.dashboard-header .heading-title span {
  color: var(--theme-color, #617e00);
}

.dashboard-wrapper {
  margin-top: 1rem;
  margin-bottom: 2.5rem;
  padding-right: 20px;
  padding-left: 20px;
}

.notifications-bubble {
  display: flex;
  justify-content: center;
  align-items: center;
  float: right;
  height: 18px;
  width: 18px;
  border-radius: 50%;
  margin-left: 5px;
  font-size: 10px;
  color: #fff;
  background-color: #DB3400;
}

.notifications-bubble {
  display: flex;
  justify-content: center;
  align-items: center;
  float: right;
  height: 18px;
  width: 18px;
  margin-top: 2px;
  border-radius: 50%;
  font-size: 10px;
  color: #fff;
  background-color: #DB3400;
}

.dashboard-content {
  padding-right: 0;
  padding-left: 0;
}

.dashboard-content .dashboard-subheader {
  display: inline-block;
  margin: 0 0 2rem 0;
  padding: 0;
}

.dashboard-content .dashboard-subheader .col {
  padding-top: 0;
  padding-bottom: 0;
}

.dashboard-content .dashboard-subheader .heading-box {
    white-space: nowrap;
}

.dashboard-content .dashboard-subheader .heading-subtitle {
  font-size: calc(var(--type-title-base) - 70%);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0 0 1rem 0;
  padding: 0;
  color: white;
  border: 1px solid #8b7155;
  background-color: #8b7155;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.dashboard-content .dashboard-subheader .heading-subtitle span {
  padding: .375rem 1rem;
  color: #2d2d2b;
  background-color: #f4f0ec;
}

.dashboard-content .dashboard-subheader .heading-subtitle span:first-child {
  color: white;
  background-color: #8b7155;
}

.dashboard-content .dashboard-subheader + section h2 {
  margin: 0;
}

.dashboard-content > h2 {
  margin: 0;
}

.dashboard-content .page-title {
  margin: 0;
}

main .card .card-body {
  border-top: 1px solid rgba(0, 0, 0, .125);
}

main .card .card-body .card-title {
  font-family: 'Roboto', arial, sans-serif;
  font-size: calc(var(--type-title-base) - 65%);
  margin-top: .5rem;
}

main .card .card-body .card-text {
  margin-top: 1rem;
}

main .card.border-0 .card-body {
  border-top: transparent;
}

.events-timeline {
  position: relative;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 20px 0 3rem 0;
  background-color: #f4f0ec;
}

@media (max-width: 767px) {
  .events-timeline {
    background-position-x: 20px;
  }
}

@media (min-width: 768px) {
  .events-timeline {
    overflow-y: auto;
    max-height: 420px;
  }
}

@media (max-width: 767px) {
  .events-timeline {
    width: 100%;
    padding-top: 1rem;
  }
}

.events-timeline > ul {
  margin: 0;
  padding: 0;
}

.events-timeline > ul > li {
  font-size: 14px;
  font-size: .875em;
  line-height: 16px;
  line-height: 1em;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 50%;
  padding: .75rem 1.5rem;
  list-style: none;
}

.events-timeline > ul > li::after {
  position: absolute;
  z-index: 0;
  top: 0;
  right: -1px;
  display: block;
  width: 2px;
  height: 100%;
  content: ' ';
  background-color: #ddd4ca;
}

.events-timeline > ul > li.regular {
  float: left;
  clear: both;
  text-align: right;
}

.events-timeline > ul > li.inverted {
  float: right;
  clear: both;
  text-align: left;
}

.events-timeline > ul > li.inverted::after {
  left: -1px;
}

@media (max-width: 767px) {
  .events-timeline > ul > li.regular,
    .events-timeline > ul > li.inverted {
    width: 100%;
    padding-bottom: 1rem;
    padding-left: 50px;
    text-align: left;
  }
}

.events-timeline > ul > li:last-of-type {
  padding-bottom: 0;
}

.events-timeline > ul > li.regular::before,
.events-timeline > ul > li.inverted::before {
  position: absolute;
  z-index: 1;
  top: 16px;
  width: 10px;
  height: 10px;
  content: '';
  border-radius: 50%;
  background: #ccccca;
  -webkit-box-shadow: 0 0 0 3px #f8f9fa;
          box-shadow: 0 0 0 3px #f8f9fa;
}

.events-timeline > ul > li.regular::before {
  right: -5px;
}

.events-timeline > ul > li.inverted::before {
  left: -5px;
}

@media (max-width: 767px) {
  .events-timeline > ul > li.regular::before,
    .events-timeline > ul > li.inverted::before {
    left: 16px;
  }
}

@media (max-width: 767px) {
  .events-timeline > ul > li.regular::after,
    .events-timeline > ul > li.inverted::after {
    left: 20px;
  }
}

.events-timeline > ul > li .timeline-item-user {
  font-family: 'Roboto', arial, sans-serif;
  font-size: 14px;
  font-size: .875em;
  font-size: calc(var(--type-base));
  font-weight: 600;
  margin: 1rem 0 .4rem 0;
  letter-spacing: 0;
}

.events-timeline > ul > li .timeline-item-title {
  font-size: 16px;
  font-size: 1em;
  font-size: calc(var(--type-base));
  font-weight: 400;
  margin: 0 0 .5rem 0;
  color: white;
  border-radius: 2px;
  background-color: #8b7155;
}

.events-timeline > ul > li .timeline-item-date {
  font-size: 14px;
  font-size: .875em;
  font-size: calc(var(--type-base) - 10%);
  font-weight: 600;
  position: relative;
  top: 0;
  margin: 0;
  margin: 0;
  padding: 0;
  padding: 4px 10px;
  white-space: nowrap;
  color: #161615;
  border-radius: 18px;
  background: white;
  -webkit-box-shadow: 0 0 0 3px #ddd4ca;
          box-shadow: 0 0 0 3px #ddd4ca;
}

.events-timeline > ul > li .timeline-item-date::before {
  position: absolute;
  top: 50%;
  right: -20px;
  display: block;
  width: 20px;
  height: 2px;
  content: '';
  background-color: #ddd4ca;
}

@media (max-width: 767px) {
  .events-timeline > ul > li .timeline-item-date::before {
    left: -25px;
    width: 25px;
  }
}

@media (min-width: 768px) {
  .events-timeline > ul > li.inverted .timeline-item-date::before {
    left: -20px;
  }
}

@media (max-width: 767px) {
  .events-timeline > ul > li.regular .timeline-item-date,
    .events-timeline > ul > li.inverted .timeline-item-date {
    top: 2px;
    right: inherit;
    left: 0;
  }
}

.msg-history {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #f4f0ec;
}

@media (max-width: 767px) {
  .msg-history {
    width: 100%;
    padding-top: 1rem;
  }
}

.msg-history .card {
  font-size: 16px;
  font-size: 1em;
  font-size: calc(var(--type-base));
  -webkit-box-shadow: 0 0 0 1px #ddd4ca;
          box-shadow: 0 0 0 1px #ddd4ca;
}

.msg-history .card .card-header {
  margin-bottom: 0;
  padding: 1rem 1rem 1.25rem 1rem;
  border: none;
  background-color: #f4f0ec;
}

.msg-history .card .card-header .msg-link {
  position: relative;
  display: block;
  margin-bottom: .5rem;
  padding: .5rem 0;
  cursor: pointer;
  text-decoration: underline;
}

.msg-history .card .card-header .msg-link::before {
  font-family: 'Font Awesome 5 Free';
  font-size: 18px;
  font-size: 1.125em;
  font-size: calc(var(--type-base) + 25%);
  font-weight: 900;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  color: #464644;
}

.msg-history .card .card-header .msg-link:hover,
.msg-history .card .card-header .msg-link:focus {
  text-decoration: none;
}

.msg-history .card .card-header .msg-link[aria-expanded='false']::before {
  top: 0;
  content: '\f078';
}

.msg-history .card .card-header .msg-link[aria-expanded='true']::before {
  content: '\f077';
}

.msg-history .card .card-body {
  padding: 0 1rem 1rem;
  border: none;
  border-top: 0 solid #c4b6a5;
  background-color: #f4f0ec;
}

.msg-history .card [class*='fa-'] {
  font-size: calc(var(--type-base) + 10%);
  color: #727272;
}

.msg-history .card .msg-subject {
  font-size: 16px;
  font-size: 1em;
  font-size: calc(var(--type-base));
  margin: 0;
  padding-right: 2.5rem;
}

.msg-history .card .msg-sender {
  font-family: 'Roboto', arial, sans-serif;
  font-size: 14px;
  font-size: .875em;
  font-size: calc(var(--type-base) - 10%);
  font-weight: 600;
  margin: 1rem 0 0 0;
  letter-spacing: 0;
}

.msg-history .card .msg-date {
  font-size: 14px;
  font-size: .875em;
  font-size: calc(var(--type-base) - 10%);
  font-weight: 600;
  margin: 0;
  margin: 1rem .5rem 0 0;
  padding: 0;
}

.tx-renoconnect-alertcenter-duelist .list-alerts {
  margin-bottom: 1rem;
}

.list-alerts .list-title {
  font-size: calc(var(--type-base) + 20%);
  position: relative;
  display: inline-block;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-height: 50px;
  margin-bottom: 0rem;
  padding: .5rem 1rem;
  color: white !important;
  background-color: var(--theme-color, #617e00);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 767px) {
  .list-alerts .list-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.list-alerts .list-group {
  padding: 1rem;
  background-color: #f4f0ec;
}

@media (max-width: 767px) {
  .list-alerts .list-group {
    margin-bottom: 1rem;
  }
}

.list-alerts .list-group .list-group-item {
  margin-bottom: 1rem;
  padding-top: .75rem;
  padding-bottom: .5rem;
  border-top-width: 1px;
  background-color: white;
}

.list-alerts .list-group .list-group-item p:last-child {
  margin-bottom: .5rem;
}

@media (max-width: 575px) {
  .list-alerts .list-group .list-group-item {
    margin-bottom: 2rem;
  }
}

.list-alerts .list-group .list-group-item:last-child {
  margin-bottom: 0;
}

.list-alerts .alert-msg {
  font-size: calc(var(--type-base) - 10%);
}

.list-alerts .alert-infos {
  font-size: calc(var(--type-base) - 10%);
  line-height: .75rem;
  display: inline-block;
  color: #2d2d2b;
  border-radius: 50px;
  background-color: #f3f3f2;
}

.list-alerts .alert-infos .alert-priority,
.list-alerts .alert-infos .alert-user {
  display: inline-block;
  padding: .25rem .65rem;
}

.list-alerts .alert-infos .alert-priority [class*='fa-'],
.list-alerts .alert-infos .alert-user [class*='fa-'] {
  font-size: calc(var(--type-base) + 20%);
  margin-right: .25rem;
  color: #464644;
}

.list-alerts .alert-infos .alert-user {
  padding: .5rem .5rem;
}

@media (min-width: 576px) {
  .list-alerts .alert-infos .alert-user {
    border-left: 2px solid white;
  }
}

.list-alerts .alert-infos a.alert-user {
  border-radius: 0 50px 50px 0;
}

.list-alerts .alert-infos a.alert-user:hover,
.list-alerts .alert-infos a.alert-user:focus {
  color: white;
  background-color: #464644;
}

.list-alerts .alert-infos a.alert-user:hover [class*='fa-'],
.list-alerts .alert-infos a.alert-user:focus [class*='fa-'] {
  color: white;
}

.list-alerts .alert-infos a.alert-user:hover [class*='fa-']::before,
.list-alerts .alert-infos a.alert-user:focus [class*='fa-']::before {
  color: white;
}

@media (max-width: 575px) {
  .list-alerts .alert-infos {
    font-size: calc(var(--type-base) - 25%);
    width: 100%;
    padding: .25rem .5rem;
  }
}

.list-alerts .alert-statuts {
  font-size: calc(var(--type-base));
  line-height: 1.25rem;
  color: #2d2d2b;
}

@media (min-width: 576px) {
  .list-alerts .alert-statuts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.list-alerts .alert-due-date {
  font-size: 16px;
  font-size: 1em;
  display: inline-block;
  padding: .25rem .5rem;
  border-radius: 2px;
  background-color: rgba(97, 126, 0, .25);
}

@media (max-width: 575px) {
  .list-alerts .alert-due-date {
    width: 100%;
    padding: .5rem;
  }
}

.list-alerts .alert-due-date [class*='fa-'] {
  margin-right: .25rem;
}

.list-alerts .alert-due-date.due-date-past {
  color: #d02024;
  background-color: rgba(208, 32, 36, .2);
}

.list-alerts .alert-due-date.due-date-past [class*='fa-'] {
  color: #d02024;
}

.list-alerts .alert-check {
  font-size: 16px;
  font-size: 1em;
  line-height: 1.25rem;
  padding: .25rem .5rem;
}

.list-alerts .alert-check [class*='fa-'] {
  font-size: 16px;
  font-size: 1em;
  margin-right: .25rem;
}

.list-alerts .alert-check:hover [class*='fa-']::before,
.list-alerts .alert-check:focus [class*='fa-']::before {
  content: '\f14a';
}

@media (max-width: 575px) {
  .list-alerts .alert-check {
    padding: .5rem;
  }
}

.list-alerts .alert {
  margin: 1rem 0;
}

.list-todo .list-group {
  padding: 1rem;
  background-color: #f4f0ec;
}

@media (max-width: 767px) {
  .list-todo .list-group {
    margin-bottom: 1rem;
  }
}

.list-todo .list-group .list-group-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin-bottom: .875rem;
  padding: .25rem 0 .875rem 0;
  border: none;
  border-bottom: 1px solid white;
  background-color: transparent;
}

.list-todo .list-group .list-group-item.todo-done {
  text-decoration: line-through;
  background-color: transparent;
}

.list-todo .list-group .list-group-item:last-child {
  border-bottom-color: transparent;
}

.list-todo .list-group .list-group-item:last-child {
  margin-bottom: 0;
}

.list-todo .todo-msg {
  font-size: calc(var(--type-base) - 10%);
  width: 100%;
  margin-bottom: 0;
}

.list-todo .todo-check {
  font-size: 20px;
  font-size: 1.25em;
  line-height: 1.25rem;
  width: auto;
  margin: 0 1rem 0 0;
  padding: 0;
  color: #464644;
  border: none;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.list-todo .todo-check [class*='fa-'] {
  font-size: 20px;
  font-size: 1.25em;
}

.list-todo .todo-check:hover [class*='fa-']::before {
  content: '\f058';
}

@media (max-width: 575px) {
  .list-todo .todo-check {
    padding: .25rem;
  }
}

.list-todo .todo-done .todo-check {
  color: #617e00;
}

.list-todo .todo-done .todo-check:hover [class*='fa-']::before {
  font-weight: normal;
  content: '\f111';
}

.list-todo .alert {
  margin: 1rem 0;
}

.list-docs .list-title {
  font-size: calc(var(--type-base) + 20%);
  position: relative;
  display: inline-block;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-height: 50px;
  margin-bottom: 0rem;
  padding: .5rem 1rem;
  color: white !important;
  background-color: var(--theme-color, #617e00);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 767px) {
  .list-docs .list-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.list-docs .list-title span {
  font-size: 18px;
  font-weight: 600;
  display: inline-block;
  width: 25px;
  height: 25px;
  margin: 0rem .875rem 0rem 0;
  padding: .10rem .4rem;
  text-align: center;
  color: #464644;
  border-radius: 50px;
  background-color: rgba(255, 255, 255, .85);
}

.list-docs .list-subtitle {
  font-size: calc(var(--type-title-base) - 60%);
  position: relative;
  display: block;
  margin-top: 2rem;
  margin-bottom: 0rem;
  padding: .5rem 1rem;
  color: #464644 !important;
  border: 1px solid #f4f0ec;
}

.list-docs .list-group {
  padding: 1rem;
  background-color: #f4f0ec;
}

@media (max-width: 767px) {
  .list-docs .list-group {
    margin-bottom: 1rem;
  }
}

.list-docs .list-group .list-group-item {
  position: relative;
  margin-bottom: 1rem;
  padding-top: .75rem;
  padding-bottom: .5rem;
  border-top-width: 1px;
  background-color: white;
}

.list-docs .list-group .list-group-item p:last-child {
  margin-bottom: .5rem;
}

.list-docs .list-group .list-group-item:last-child {
  margin-bottom: 0;
}

.list-docs .doc-link {
  display: block;
  margin-bottom: .75rem;
  padding-right: .25rem;
  color: var(--theme-color, #617e00);
}

.list-docs .doc-link + .fa-lock {
  position: absolute;
  top: .875rem;
  right: .5rem;
}

.list-docs .doc-tag {
  font-size: calc(var(--type-base) - 20%);
  position: absolute;
  top: .875rem;
  right: -5px;
  display: inline-block;
  padding: .1rem .25rem;
  color: white;
  background-color: #0074b2;
}

.list-docs .doc-tag + .doc-link {
  padding-right: 3rem;
}

.list-docs .doc-desc {
  font-size: calc(var(--type-base) - 15%);
}

.list-docs .doc-infos {
  font-size: calc(var(--type-base) - 20%);
  line-height: .75rem;
  display: inline-block;
  color: #2d2d2b;
  border-radius: 50px;
  background-color: #f3f3f2;
}

.list-docs .doc-infos .doc-type {
  display: inline-block;
  padding: .25rem .65rem;
}

.list-docs .doc-infos .doc-type [class*='fa-'] {
  font-size: calc(var(--type-base) + 20%);
  margin-right: .25rem;
  color: #464644;
}

.list-docs .doc-infos .doc-weight {
  display: inline-block;
  padding: .5rem .5rem;
}

@media (min-width: 576px) {
  .list-docs .doc-infos .doc-weight {
    border-left: 2px solid white;
  }
}

.list-docs .doc-delete {
  font-size: calc(var(--type-base) + 20%);
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  padding: .35rem;
  border: 1px solid #727272;
  border-radius: 2px;
}

.list-docs .doc-delete:hover,
.list-docs .doc-delete:focus {
  border-color: #d02024;
  background-color: #d02024;
}

.list-docs .doc-delete:hover [class*=fa-],
.list-docs .doc-delete:focus [class*=fa-] {
  color: white;
}

.list-docs .doc-delete:hover [class*=fa-]::before,
.list-docs .doc-delete:focus [class*=fa-]::before {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  color: white;
}

.list-docs .doc-add button [class*=fa-]::before {
  content: '\f077';
}

.list-docs .doc-add button.collapsed [class*=fa-]::before {
  content: '\f078';
}

.list-docs .alert {
  margin: 1rem 0;
}

.project-course-nav .project-steps {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 575px) {
  .project-course-nav .project-steps {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.project-course-nav .project-steps .steps-group {
  position: relative;
  overflow: hidden;
  margin: 0;
  list-style: none;
  color: #161615;
  background-color: #ccccca;
  -webkit-box-flex: 1;
      -ms-flex: 1 300px;
          flex: 1 300px;
}

@media (min-width: 576px) {
  .project-course-nav .project-steps .steps-group {
    line-height: 1rem;
    height: 50px;
  }
}

.project-course-nav .project-steps .steps-group:first-child {
  margin-left: 0;
}

.project-course-nav .project-steps .steps-group:last-child {
  margin-right: 0;
}

@media (max-width: 575px) {
  .project-course-nav .project-steps .steps-group {
    margin-bottom: .5rem;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
}

.project-course-nav .project-steps .steps-group .steps-group-title {
  font-size: 16px;
  font-size: 1em;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0;
  padding: 0rem .75rem;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 576px) and (max-width: 767px) {
  .project-course-nav .project-steps .steps-group .steps-group-title {
    font-size: 14px;
    font-size: .875em;
  }
}

@media (max-width: 575px) {
  .project-course-nav .project-steps .steps-group .steps-group-title {
    height: auto;
    padding: .875rem .25rem;
  }
}

.project-course-nav .project-steps .steps-group .steps-group-title::before,
.project-course-nav .project-steps .steps-group .steps-group-title::after {
  position: absolute;
  top: 0;
  width: 0;
  height: 100%;
  content: '';
  border-top: 25px solid transparent;
  border-bottom: 25px solid transparent;
  border-left: 12px solid #ccccca;
  background-color: white;
}

@media (max-width: 575px) {
  .project-course-nav .project-steps .steps-group .steps-group-title::before,
    .project-course-nav .project-steps .steps-group .steps-group-title::after {
    display: none;
  }
}

.project-course-nav .project-steps .steps-group .steps-group-title::after {
  right: 0;
}

.project-course-nav .project-steps .steps-group .steps-group-title::before {
  left: 0;
  border-left-color: white;
  background-color: #ccccca;
}

.project-course-nav .project-steps .steps-group-current .steps-group-title {
  cursor: default;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  text-decoration: none;
  color: #161615;
  background-color: var(--project-context-prh, #8ab400);
}

.project-course-nav .project-steps .steps-group-current .steps-group-title::after {
  border-left-color: var(--project-context-prh, #8ab400);
}

.project-course-nav .project-steps .steps-group-current .steps-group-title::before {
  background-color: var(--project-context-prh, #8ab400);
}

@media (max-width: 575px) {
  .project-course-nav .project-steps .steps-group-current .steps-group-title::before {
    display: block;
  }
}

.project-course-nav .project-steps .steps-group .steps-group-title:hover {
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  text-decoration: none;
  color: #161615;
  background-color: var(--project-context-prh, #8ab400);
}

.project-course-nav .project-steps .steps-group .steps-group-title:hover::after {
  border-left-color: var(--project-context-prh, #8ab400);
}

.project-course-nav .project-steps .steps-group .steps-group-title:hover::before {
  background-color: var(--project-context-prh, #8ab400);
}

.project-course-nav .project-steps .steps-group .steps-group-title:focus {
  text-decoration: none;
}

.project-course .project-context {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 1rem 0 0 0;
  padding: 0;
}

.project-course .project-context .project-context-item {
  line-height: normal;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 20%;
  text-align: left;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}

.project-course .project-context .project-context-item .project-context-title {
  display: none;
}

.project-course .project-context .project-context-item .project-context-img {
  max-width: 100px;
  margin-left: .5rem;
}

.project-course .project-course-tabs .project-course-tabs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 1rem 0;
  padding: 0;
}

@media (max-width: 575px) {
  .project-course .project-course-tabs .project-course-tabs__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.project-course .project-course-tabs .steps-group {
  line-height: normal;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  cursor: pointer;
  text-align: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 575px) {
  .project-course .project-course-tabs .steps-group {
    width: 100%;
  }
}

.project-course .project-course-tabs .steps-group .project-course-tabs__link {
  position: relative;
  width: 100%;
  color: #161615;
  background-color: #ccccca;
}

@media (max-width: 575px) {
  .project-course .project-course-tabs .steps-group .project-course-tabs__link {
    overflow: hidden;
    width: 100%;
    margin-bottom: .5rem;
    padding: 1rem .5rem;
  }
}

.project-course .project-course-tabs .steps-group .project-course-tabs__link::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  content: '';
  border-top: 29px solid transparent;
  border-bottom: 29px solid transparent;
  border-left: 12px solid white;
  background-color: #ccccca;
}

@media (max-width: 575px) {
  .project-course .project-course-tabs .steps-group .project-course-tabs__link::before {
    display: none;
  }
}

.project-course .project-course-tabs .steps-group .project-course-tabs__link::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  content: '';
  border-top: 29px solid transparent;
  border-bottom: 29px solid transparent;
  border-left: 12px solid #ccccca;
  background-color: white;
}

@media (max-width: 575px) {
  .project-course .project-course-tabs .steps-group .project-course-tabs__link::after {
    display: none;
  }
}

.project-course .project-course-tabs .steps-group .project-course-tabs__link:hover,
.project-course .project-course-tabs .steps-group .project-course-tabs__link:focus,
.project-course .project-course-tabs .steps-group .project-course-tabs__link[aria-selected='true'] {
  color: #161615;
  background-color: var(--project-context-prh, #8ab400);
}

.project-course .project-course-tabs .steps-group .project-course-tabs__link:hover::before,
.project-course .project-course-tabs .steps-group .project-course-tabs__link:focus::before,
.project-course .project-course-tabs .steps-group .project-course-tabs__link[aria-selected='true']::before {
  background-color: var(--project-context-prh, #8ab400);
}

.project-course .project-course-tabs .steps-group .project-course-tabs__link:hover::after,
.project-course .project-course-tabs .steps-group .project-course-tabs__link:focus::after,
.project-course .project-course-tabs .steps-group .project-course-tabs__link[aria-selected='true']::after {
  border-left-color: var(--project-context-prh, #8ab400);
}

@media (max-width: 575px) {
  .project-course .project-course-tabs .steps-group .project-course-tabs__link[aria-selected='true']::before {
    display: block;
  }
}

.project-course .project-course-tabs .steps-group .project-course-tabs__link .tab-link-item {
  position: relative;
}

.project-course .project-course-tabs .steps-group .project-course-tabs__link .tab-link-item::after {
  position: absolute;
  bottom: -26px;
  left: 40%;
  width: 0;
  height: 0;
  content: '';
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  border-right: 20px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 20px solid transparent;
  background-color: transparent;
  background-color: transparent;
}

@media (max-width: 575px) {
  .project-course .project-course-tabs .steps-group .project-course-tabs__link .tab-link-item::after {
    display: none;
  }
}

.project-course .project-course-tabs .steps-group .project-course-tabs__link[aria-selected='true'] .tab-link-item::after {
  border-bottom-color: var(--project-context-prh, #8ab400);
}

.project-course-nav .project-course-tabs .steps-group {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media (min-width: 576px) {
  .project-course-nav .project-course-tabs .steps-group .project-course-tabs__link {
    padding: 0rem .75rem;
  }
}

@media (max-width: 575px) {
  .project-course-nav .project-course-tabs .steps-group .project-course-tabs__link {
    height: auto;
    margin-bottom: 0;
    padding: .875rem .25rem;
  }
}

.project-course-nav .project-course-tabs .steps-group .project-course-tabs__link::before {
  border-top: 25px solid transparent;
  border-bottom: 25px solid transparent;
}

@media (max-width: 575px) {
  .project-course-nav .project-course-tabs .steps-group .project-course-tabs__link::before {
    display: none;
  }
}

.project-course-nav .project-course-tabs .steps-group .project-course-tabs__link::after {
  border-top: 25px solid transparent;
  border-bottom: 25px solid transparent;
}

@media (max-width: 575px) {
  .project-course-nav .project-course-tabs .steps-group .project-course-tabs__link::after {
    display: none;
  }
}

@media (min-width: 576px) {
  .project-course-nav .project-course-tabs .steps-group .project-course-tabs__link .tab-link-item {
    height: 100%;
  }
}

.project-course a.project-course-tabs__link {
  display: inline-block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  padding: .5em 1em;
  cursor: pointer;
  color: #161615;
  border: none;
  background: none;
  -ms-flex-item-align: center;
      align-self: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.project-course a.project-course-tabs__link .tab-link-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 576px) {
  .project-course a.project-course-tabs__link .tab-link-item {
    line-height: 1rem;
    height: 42px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .project-course a.project-course-tabs__link .tab-link-item {
    font-size: 14px;
    font-size: .875em;
  }
}

.project-course a[aria-selected='true'].project-course-tabs__link {
  text-decoration: none;
}

.project-course .project-course-tabs__content {
  padding: 1em 2rem;
  background: #f8f9fa;
}

@media (max-width: 575px) {
  .project-course .project-course-tabs__content {
    padding: 1rem 0;
    background: white;
  }
}

.project-course [aria-hidden='true'].project-course-tabs__content {
  display: none;
}

.project-course .steps-group-content {
  border-top: 5px solid var(--project-context-prh, #8ab400);
}

.project-course .steps-group-content section {
  margin: 0;
}

.project-course .steps-group-content .card-deck {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.project-course .steps-group-content .card {
  border-radius: 2px;
  -webkit-box-shadow: 0 0 0 3px rgba(125, 125, 125, .15);
          box-shadow: 0 0 0 3px rgba(125, 125, 125, .15);
}

@media (min-width: 768px) {
  .project-course .steps-group-content .card {
    max-width: 50%;
  }
}

.project-course .steps-group-content .card .card-title {
  margin: 0;
}

.project-course .steps-group-content .card .card-title .step-number {
  font-size: 18px;
  font-size: 1.125em;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50px;
  height: 50px;
  margin-top: -3rem;
  margin-bottom: .5rem;
  text-align: center;
  color: #464644;
  border-radius: 50px;
  background-color: #e9e9e4;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.project-course .steps-group-content .card .card-title .step-title {
  font-size: calc(var(--type-title-base) - 100%);
  line-height: calc(var(--type-title-base) - 90%);
  display: block;
  margin: .5rem 0 .875rem;
}

.project-course .steps-group-content .card .list-group .list-group-item {
  margin-bottom: 1rem;
  padding: .5rem .875rem;
  border: 1px solid #ccccca;
  border-radius: .15rem;
  background-color: #f3f3f2;
}

.project-course .steps-group-content .card .objectives-group {
  margin: 0;
}

.project-course .steps-group-content .card .objectives-group .objective-title {
  font-size: 18px;
  font-size: 1.125em;
  font-weight: 600;
  margin-top: .25rem;
  margin-bottom: .25rem;
}

.project-course .steps-group-content .card .objectives-group .objective-title [class*='fa-'] {
  margin-right: .25rem;
}

.project-course .steps-group-content .card.step {
  margin-top: 2rem;
  margin-bottom: 4rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 280px;
          flex: 1 0 280px;
}

@media (min-width: 576px) {
  .project-course .steps-group-content .card.step {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}

.project-course .steps-group-content .card.step.current {
  -webkit-box-shadow: 0 0 0 3px var(--project-context-prh);
          box-shadow: 0 0 0 3px var(--project-context-prh);
}

.project-course .steps-group-content .card.step.current .card-title .step-number {
  color: white;
  background-color: var(--project-context-prh, #8ab400);
}

.project-course-timeline {
  padding: 0 2rem;
  background: #f3f3f2;
}

.project-course-timeline .steps-group {
  position: relative;
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.project-course-timeline .steps-group::before {
  position: absolute;
  z-index: 0;
  top: 0;
  left: calc(50% - 2px);
  display: block;
  width: 4px;
  height: 100%;
  content: '';
  background: #8ab400;
}

@media (min-width: 768px) {
  .project-course-timeline .steps-group::before {
    left: 30px;
  }
}

.project-course-timeline .steps-group.project-context-faire::before {
  background: -webkit-gradient(linear, left top, left bottom, from(#ef8129), color-stop(80%), to(#8ab400));
  background: -o-linear-gradient(top, #ef8129, 80%, #8ab400);
  background: linear-gradient(to bottom, #ef8129, 80%, #8ab400);
}

.project-course-timeline .steps-group-title {
  font-size: 24px;
  font-size: 1.5em;
  font-weight: 600;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: auto;
  margin-bottom: 1.5rem;
  padding: .875rem 1rem;
  text-align: center;
  color: #464644;
  background: white;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 768px) {
  .project-course-timeline .steps-group-title {
    display: block;
    margin: 0 0 1.5rem 0;
  }
}

.project-course-timeline .steps-group-content {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}

.project-course-timeline .steps-group-content li + li {
  margin-top: 2rem;
}

.project-course-timeline .step-content-detail {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: white;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

@media (min-width: 768px) {
  .project-course-timeline .step-content-detail {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.project-course-timeline .step-content-detail::before {
  position: absolute;
  top: calc(50% - .6rem);
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  content: '';
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  background-color: var(--project-context-prh);
}

@media (max-width: 767px) {
  .project-course-timeline .step-content-detail::before {
    background: transparent;
  }
}

.project-course-timeline .step-content-detail .step-context {
  font-size: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: white;
  background: transparent;
  -ms-flex-preferred-size: 5%;
      flex-basis: 5%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.project-course-timeline .step-content-detail .step-context [class*='fa-'] {
  font-size: 22px;
  font-size: 1.375em;
  position: relative;
  z-index: 2;
}

.project-course-timeline .step-content-detail .step-context.project-context-faire {
  background-color: var(--project-context-faire);
}

.project-course-timeline .step-content-detail .step-context.project-context-prh {
  background-color: var(--project-context-prh);
}

.project-course-timeline .step-content-detail .step-desc {
  width: 100%;
  padding: 1rem;
  text-align: left;
}

.project-course-timeline .steps-group.project-context-faire .step-content-detail::before {
  background-color: var(--project-context-faire);
}

@media (max-width: 767px) {
  .project-course-timeline .steps-group.project-context-faire .step-content-detail::before {
    background: transparent;
  }
}

.project-course-timeline .step .step-number {
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 4rem;
  display: block;
  text-align: center;
  color: white;
  background: #8ab400;
}

@media (min-width: 768px) {
  .project-course-timeline .step .step-number {
    width: 4rem;
    border-radius: 50%;
  }
}

.project-course-timeline .step .step-number.project-context-faire {
  background-color: var(--project-context-faire);
}

.project-course-timeline .step .step-title {
  font-size: 22px;
  font-size: 1.375em;
  font-weight: 600;
  margin-top: 0;
}

@media (min-width: 768px) {
  .project-course-timeline .step .step-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .project-course-timeline .step .step-content::before {
    display: block;
    content: '';
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -ms-flex-preferred-size: 5%;
        flex-basis: 5%;
  }

  .project-course-timeline .step .step-number {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .project-course-timeline .step .step-content-detail {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -ms-flex-preferred-size: 80%;
        flex-basis: 80%;
  }

  .project-course-timeline .step:nth-child(1n + 1) .step-content-detail::before {
    left: -.6rem;
  }
}

@media (min-width: 768px) and (min-width: 768px) {
  .project-course-timeline .step:nth-child(1n + 1) .step-content-detail .step-context {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}

@media (min-width: 768px) {
  .project-course-timeline .step:nth-child(1n + 2) .step-content::before {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .project-course-timeline .step:nth-child(1n + 2) .step-content-detail {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .project-course-timeline .step:nth-child(1n + 2) .step-content-detail::before {
    left: -.6rem;
  }
}

@media (min-width: 768px) and (min-width: 768px) {
  .project-course-timeline .step:nth-child(1n + 2) .step-content-detail .step-context {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}

.project-course-timeline .objectives-group {
  padding-left: 2rem;
}

.project-course-timeline .objectives-group .objective-item {
  margin: 1rem 0 0 0;
}

.project-course-timeline .objectives-group .objective-item .objective-title {
  font-size: 18px;
  font-size: 1.125em;
  font-weight: 600;
  margin: 0;
  color: #727272;
}

#tx-renoconnect-privateuserlist-filterform {
  padding-bottom: .5rem;
}

#tx-renoconnect-privateuserlist-filterform #tx-renoconnect-privateuserlist-filterform-keyword,
#tx-renoconnect-privateuserlista4-filterform #tx-renoconnect-privateuserlista4-filterform-keyword {
  height: 48px;
  border: 2px solid #3E3E3E;
  padding-right: 48px;
}

#tx-renoconnect-privateuserlist-filterform #tx-renoconnect-privateuserlist-keywords-wrapper,
#tx-renoconnect-privateuserlista4-filterform #tx-renoconnect-privateuserlist-keywords-wrapper {
  position: relative;
}

#tx-renoconnect-privateuserlist-filterform #tx-renoconnect-privateuserlist-keywords-wrapper button[type="submit"],
#tx-renoconnect-privateuserlista4-filterform #tx-renoconnect-privateuserlist-keywords-wrapper button[type="submit"] {
  position: absolute;
  right: 0;
  height: 48px;
  width: 48px;
  border: none;
  background-color: transparent;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20.289" height="19.989" viewBox="0 0 20.289 19.989"><link xmlns="" type="text/css" rel="stylesheet" id="dark-mode-custom-link"/><link xmlns="" type="text/css" rel="stylesheet" id="dark-mode-general-link"/><style xmlns="" lang="en" type="text/css" id="dark-mode-custom-style"/><style xmlns="" lang="en" type="text/css" id="dark-mode-native-style"/><style xmlns="" lang="en" type="text/css" id="dark-mode-native-sheet"/><defs><style>.a,.b{fill:none;stroke:%233E3E3E;}.a{stroke-miterlimit:10;stroke-width:2.5px;}.b{stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;}</style></defs><g transform="translate(-213.095 -98.513)"><path class="a" d="M1081.532,191.394a7.125,7.125,0,1,1-.017-10.077A7.125,7.125,0,0,1,1081.532,191.394Z" transform="translate(-855.36 -79.82)"/><line class="b" x2="4.958" y2="4.941" transform="translate(227.012 112.146)"/></g></svg>');
  background-position: top 50% right 12px;
  background-repeat: no-repeat;
}

#tx-renoconnect-privateuserlist.a4 .jalon .simpletooltip {
  bottom: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
  background: #617e00;
  text-align: center;
}

#tx-renoconnect-privateuserlist.a4 .jalon .simpletooltip::before {
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
  border-top-color: #617e00;
  border-right-color: transparent;
}

[class^="pastille-jalon-"] {
  height: 16px;
  width: 16px;
  border-radius: 8px;
}

.pastille-jalon-0 {
  background-color: #d02024;
}

.pastille-jalon-1 {
  background-color: #8ab400;
}

.badge.step-number {
  font-size: 14px;
  font-size: .875em;
  font-weight: normal;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-align: center;
  color: white;
  border-radius: 50px;
  background-color: #727272;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.badge.step-number:hover,
.badge.step-number:focus {
  background-color: #0074b2;
}

.badge.step-number + .simpletooltip {
  top: -1.25rem;
  margin-left: 12px;
}

.badge.step-number + .simpletooltip::before {
  top: 1.25rem;
}

dialog .privateuserlist-export [class*='col-'] {
  padding-right: 1rem;
  padding-left: 1rem;
}

@media (min-width: 992px) {
  dialog .privateuserlist-export [class*='col-'] {
    margin: 1rem 0;
  }
}

@media (min-width: 992px) {
  dialog .privateuserlist-export [class*='col-'] {
    border-right: 1px solid #ccccca;
  }
}

dialog .privateuserlist-export [class*='col-']:last-child {
  border-right: none;
}

dialog .privateuserlist-export fieldset legend,
dialog .privateuserlist-export fieldset .legend {
  font-family: 'Roboto', arial, sans-serif;
  display: block;
  margin-top: .25rem;
  padding: 0;
  color: var(--theme-color, #617e00);
}

dialog .privateuserlist-export fieldset .form-check {
  margin-bottom: .2rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

dialog .privateuserlist-export fieldset .form-check-input {
  margin-top: .25rem;
}

dialog .privateuserlist-export-data {
  margin-bottom: .5rem;
  padding-bottom: .75rem;
  border-bottom: 1px solid #ccccca;
}

@media (min-width: 992px) {
  dialog .privateuserlist-export-data:last-child {
    border-bottom: none;
  }
}

dialog .privateuserlist-export-data-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

dialog .privateuserlist-export-data-select {
  display: inline-block;
  margin-bottom: .75rem;
  border-radius: 3px;
}

dialog .privateuserlist-export-data-select .form-check {
  margin: .5rem 0;
  padding: .25rem .5rem .25rem 1.5rem;
  border-radius: 3px;
  background-color: white;
}

dialog .privateuserlist-export-data-select .form-check:first-child {
  margin-top: .25rem;
}

dialog .privateuserlist-export-data-select .form-check:last-child {
  margin-bottom: .25rem;
}

dialog .privateuserlist-export-actions .btn {
  margin-left: .5rem;
}

@media (max-width: 991px) {
  dialog .privateuserlist-export-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }

  dialog .privateuserlist-export-actions .btn {
    margin: .5rem 0;
  }
}

.acteSare-detail {
  margin: 2rem 0 3rem 0;
}

.acteSare-detail .alert {
  margin: 1rem 0;
}

.acteSare-detail-heading .badge {
  font-size: 14px;
  font-size: .875em;
  padding: .35rem .5rem;
}

.acteSare-detail-heading .badge [class*='fa-'] {
  margin-right: .25rem;
}

.acteSare-detail-heading .btn-sm {
  padding: .375rem .5rem;
}

.acteSare-detail-heading .btn-sm i {
  margin: 0;
}

.acteSare-detail-title {
  font-size: calc(var(--type-title-base) - 60%);
  font-size: calc(var(--type-base) + 20%);
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-height: 50px;
  margin: 0 !important;
  padding: .5rem 1rem;
  color: white !important;
  background-color: var(--theme-color, #617e00);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.acteSare-detail-content {
  background-color: #f4f0ec;
}

.acteSare-detail-content-title {
  display: inline-block;
  margin: 1rem 0 1rem;
  padding: .35rem .5rem;
  color: white;
  background-color: #8b7155;
}

.acteSare-detail-content-part1 legend,
.acteSare-detail-content-part2 legend {
  display: inline-block;
  width: auto;
  margin-bottom: 1rem;
}

.acteSare-detail-content-part1 .alert {
  width: auto;
  margin: 1rem;
}

.acteSare-detail-content-part2 {
  border-top: 3px solid white;
}

.acteSare-detail-content .custom-file-loader > small {
  display: block;
  width: 100%;
  margin: 0;
  padding: .5rem .875rem;
  border: 1px solid #ccccca;
  border-bottom: none;
}

.acteSare-detail-content .custom-file-loader .form-control + small {
  border-top: none;
  border-bottom: none;
}

.acteSare-detail-content .custom-file-loader > .custom-file-loader-infos {
  border-top: 1px solid #ccccca;
}

.acteSare-detail-content .custom-file-loader small + .custom-file-loader-infos,
.acteSare-detail-content .custom-file-loader .form-control + .custom-file-loader-infos {
  border-top: none;
}

.acteSare-detail-content .custom-file-loader .btn-sm i {
  margin: 0;
}

.custom-file-loader-file span img {
  max-width: 100%;
  height: auto;
}

.custom-file-loader .multiple-upload-list {
  padding: 14px;
  margin: 0;
  border: 1px solid #ccccca;
  border-top: none;
}

.custom-file-loader .multiple-upload-list > p {
  margin: 0;
  font-size: .875em;
  font-weight: normal;
  display: inline-block;
  padding: 0.375rem 0.5rem;
  color: black;
  border: 1px solid #ccccca;
  border-bottom: none;
  background-color: #ccccca;
}

.custom-file-loader .multiple-upload-list li {
  align-items: center;
  padding: 0.5rem;
  border: 1px solid #ccccca;
}

.custom-file-loader .multiple-upload-list li:not(:last-of-type) {
  border-bottom: none;
}

.acteSare-detail-content-history {
  padding: 1rem;
  border-top: 3px solid white;
}

.acteSare-detail-content-history.container-fluid {
  padding: 1rem;
}

.acteSare-detail-content-history caption {
  font-size: calc(var(--type-title-base) - 65%);
  margin-bottom: 1rem;
}

.nav-tabs {
  margin-bottom: 1rem;
}

.nav-tabs .nav-link {
  padding: .5rem;
  font-size: 14px;
}
#menu-intramodule-label + .nav-tabs {
  row-gap: 10px;
}

.user-tags {
  display: inline-flex;
  flex-wrap: wrap;
  gap: .25rem;
  padding: 0;
}

.user-tags .user-tag {
  font-size: calc(var(--type-base) - 25%);
  font-weight: normal;
  position: relative;
  display: inline-block;
  height: fit-content;
  padding: .1rem .25rem .1rem 1.5rem;
  color: white;
  border: 1px solid #ddd4ca;
  border-color: #464644;
  border-radius: 4px;
  background-color: #f4f0ec;
  background-color: #464644;
}

.user-tags .user-tag:first-child {
  margin-left: 0;
}

.user-tags .user-tag::before {
  font-family: 'Font Awesome 5 Free';
  font-size: 14px;
  font-size: .875em;
  font-weight: 900;
  position: absolute;
  top: 4px;
  left: 8px;
  display: block;
  content: '\f02b';
  color: white;
}

.user-tags .user-tag.user-tag-category-ceruleanBlue {
  color: white;
  border-color: #2e5ece;
  background-color: #2e5ece;
}

.user-tags .user-tag.user-tag-category-egyptianBlue {
  color: white;
  border-color: #102f9c;
  background-color: #102f9c;
}

.user-tags .user-tag.user-tag-category-green {
  color: white;
  border-color: #108307;
  background-color: #108307;
}

.user-tags .user-tag.user-tag-category-pineGreen {
  color: white;
  border-color: #2c736f;
  background-color: #2c736f;
}

.user-tags .user-tag.user-tag-category-yellowCitrus {
  color: #161615;
  border-color: #e1c900;
  background-color: #e1c900;
}

.user-tags .user-tag.user-tag-category-yellowCitrus::after,
.user-tags .user-tag.user-tag-category-yellowCitrus::before {
  color: #161615;
}

.user-tags .user-tag.user-tag-category-rustOrange {
  color: white;
  border-color: #d14506;
  background-color: #d14506;
}

.user-tags .user-tag.user-tag-category-milanoRed {
  color: white;
  border-color: #cc1706;
  background-color: #cc1706;
}

.user-tags .user-tag.user-tag-category-raspberry {
  color: white;
  border-color: #cc0846;
  background-color: #cc0846;
}

.user-tags .user-tag.user-tag-category-brown {
  color: white;
  border-color: #784c1e;
  background-color: #784c1e;
}

.user-tags .user-tag.user-tag-category-electricViolet {
  color: white;
  border-color: #8b3ef7;
  background-color: #8b3ef7;
}

.user-tags .user-tag.user-tag-category-purpleHeart {
  color: white;
  border-color: #672eb8;
  background-color: #672eb8;
}

.user-tags .user-tag.user-tag-category-lightGrey {
  color: #464644;
  border-color: #f3f3f2;
  background-color: #f3f3f2;
}

.user-tags .user-tag.user-tag-category-lightGrey::before {
  color: #464644;
}

.user-tags .user-tag.user-tag-category-darkCharcoal {
  color: white;
  border-color: #2d2d2b;
  background-color: #2d2d2b;
}

.user-tags.inverted .user-tag {
  color: #161615;
  border-color: #ddd4ca;
  background-color: #f4f0ec;
}

.user-tags.inverted .user-tag::before {
  color: #161615;
}

.user-tags.inverted .user-tag.user-tag-category-ceruleanBlue {
  color: #2e5ece;
}

.user-tags.inverted .user-tag.user-tag-category-ceruleanBlue::before {
  color: #2e5ece;
}

.user-tags.inverted .user-tag.user-tag-category-egyptianBlue {
  color: #102f9c;
}

.user-tags.inverted .user-tag.user-tag-category-egyptianBlue::before {
  color: #102f9c;
}

.user-tags.inverted .user-tag.user-tag-category-green {
  color: #108307;
}

.user-tags.inverted .user-tag.user-tag-category-green::before {
  color: #108307;
}

.user-tags.inverted .user-tag.user-tag-category-pineGreen {
  color: #2c736f;
}

.user-tags.inverted .user-tag.user-tag-category-pineGreen::before {
  color: #2c736f;
}

.user-tags.inverted .user-tag.user-tag-category-yellowCitrus {
  color: #e1c900;
}

.user-tags.inverted .user-tag.user-tag-category-yellowCitrus::before {
  color: #e1c900;
}

.user-tags.inverted .user-tag.user-tag-category-rustOrange {
  color: #ba4b0f;
}

.user-tags.inverted .user-tag.user-tag-category-rustOrange::before {
  color: #ba4b0f;
}

.user-tags.inverted .user-tag.user-tag-category-milanoRed {
  color: #cc1706;
}

.user-tags.inverted .user-tag.user-tag-category-milanoRed::before {
  color: #cc1706;
}

.user-tags.inverted .user-tag.user-tag-category-raspberry {
  color: #cc0846;
}

.user-tags.inverted .user-tag.user-tag-category-raspberry::before {
  color: #cc0846;
}

.user-tags.inverted .user-tag.user-tag-category-brown {
  color: #784c1e;
}

.user-tags.inverted .user-tag.user-tag-category-brown::before {
  color: #784c1e;
}

.user-tags.inverted .user-tag.user-tag-category-electricViolet {
  color: #8b3ef7;
}

.user-tags.inverted .user-tag.user-tag-category-electricViolet::before {
  color: #8b3ef7;
}

.user-tags.inverted .user-tag.user-tag-category-purpleHeart {
  color: #672eb8;
}

.user-tags.inverted .user-tag.user-tag-category-purpleHeart::before {
  color: #672eb8;
}

.user-tags.inverted .user-tag.user-tag-category-darkCharcoal {
  color: #2d2d2b;
}

.user-tags.inverted .user-tag.user-tag-category-darkCharcoal::before {
  color: #2d2d2b;
}

.checkbox-cards input[type='radio'].checkbox-card + label,
.checkbox-cards input[type='checkbox'].checkbox-card + label {
  padding: .25rem 1.65rem .25rem .5rem;
}

.checkbox-cards input[type='radio'].checkbox-card + label::after,
.checkbox-cards input[type='checkbox'].checkbox-card + label::after {
  font-size: 20px;
  font-size: 1.25em;
  top: 2px;
  right: 8px;
}

.checkbox-cards input[type='radio'].checkbox-card + label:hover,
.checkbox-cards input[type='radio'].checkbox-card + label:focus,
.checkbox-cards input[type='checkbox'].checkbox-card + label:hover,
.checkbox-cards input[type='checkbox'].checkbox-card + label:focus {
  cursor: pointer;
  -webkit-box-shadow: 0 0 1px .2rem rgba(125, 125, 125, .65);
          box-shadow: 0 0 1px .2rem rgba(125, 125, 125, .65);
}

.checkbox-cards input[type='radio'].checkbox-card + label[class*='user-tag-category-'],
.checkbox-cards input[type='checkbox'].checkbox-card + label[class*='user-tag-category-'] {
  color: white;
}

.checkbox-cards input[type='radio'].checkbox-card + label[class*='user-tag-category-']::after,
.checkbox-cards input[type='checkbox'].checkbox-card + label[class*='user-tag-category-']::after {
  color: white;
}

.checkbox-cards input[type='radio'].checkbox-card + label.user-tag-category-ceruleanBlue,
.checkbox-cards input[type='checkbox'].checkbox-card + label.user-tag-category-ceruleanBlue {
  border-color: #2e5ece;
  background-color: #2e5ece;
}

.checkbox-cards input[type='radio'].checkbox-card + label.user-tag-category-egyptianBlue,
.checkbox-cards input[type='checkbox'].checkbox-card + label.user-tag-category-egyptianBlue {
  border-color: #102f9c;
  background-color: #102f9c;
}

.checkbox-cards input[type='radio'].checkbox-card + label.user-tag-category-green,
.checkbox-cards input[type='checkbox'].checkbox-card + label.user-tag-category-green {
  border-color: #108307;
  background-color: #108307;
}

.checkbox-cards input[type='radio'].checkbox-card + label.user-tag-category-pineGreen,
.checkbox-cards input[type='checkbox'].checkbox-card + label.user-tag-category-pineGreen {
  border-color: #2c736f;
  background-color: #2c736f;
}

.checkbox-cards input[type='radio'].checkbox-card + label.user-tag-category-yellowCitrus,
.checkbox-cards input[type='checkbox'].checkbox-card + label.user-tag-category-yellowCitrus {
  color: #161615;
  border-color: #e1c900;
  background-color: #e1c900;
}

.checkbox-cards input[type='radio'].checkbox-card + label.user-tag-category-yellowCitrus::after,
.checkbox-cards input[type='checkbox'].checkbox-card + label.user-tag-category-yellowCitrus::after {
  color: #161615;
}

.checkbox-cards input[type='radio'].checkbox-card + label.user-tag-category-rustOrange,
.checkbox-cards input[type='checkbox'].checkbox-card + label.user-tag-category-rustOrange {
  border-color: #d14506;
  background-color: #d14506;
}

.checkbox-cards input[type='radio'].checkbox-card + label.user-tag-category-milanoRed,
.checkbox-cards input[type='checkbox'].checkbox-card + label.user-tag-category-milanoRed {
  border-color: #cc1706;
  background-color: #cc1706;
}

.checkbox-cards input[type='radio'].checkbox-card + label.user-tag-category-raspberry,
.checkbox-cards input[type='checkbox'].checkbox-card + label.user-tag-category-raspberry {
  border-color: #cc0846;
  background-color: #cc0846;
}

.checkbox-cards input[type='radio'].checkbox-card + label.user-tag-category-brown,
.checkbox-cards input[type='checkbox'].checkbox-card + label.user-tag-category-brown {
  border-color: #784c1e;
  background-color: #784c1e;
}

.checkbox-cards input[type='radio'].checkbox-card + label.user-tag-category-electricViolet,
.checkbox-cards input[type='checkbox'].checkbox-card + label.user-tag-category-electricViolet {
  border-color: #8b3ef7;
  background-color: #8b3ef7;
}

.checkbox-cards input[type='radio'].checkbox-card + label.user-tag-category-purpleHeart,
.checkbox-cards input[type='checkbox'].checkbox-card + label.user-tag-category-purpleHeart {
  border-color: #672eb8;
  background-color: #672eb8;
}

.checkbox-cards input[type='radio'].checkbox-card + label.user-tag-category-darkCharcoal,
.checkbox-cards input[type='checkbox'].checkbox-card + label.user-tag-category-darkCharcoal {
  border-color: #2d2d2b;
  background-color: #2d2d2b;
}

.checkbox-cards input[type='radio'].checkbox-card:checked + label,
.checkbox-cards input[type='checkbox'].checkbox-card:checked + label {
  background-color: none;
}

.companies-list-accordion__panel[aria-hidden=true] {
  display: none;
}

.companies-list-accordion__header {
    /** fix typo inputs **/
  font-family: inherit;
  font-size: 18px;
  font-size: 1.125em;
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  padding: 1.25rem;
  cursor: pointer;
  cursor: auto !important;
  text-align: left;
  border: 1px solid #ccccca;
  background: white;
}

.companies-list-accordion__header::before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
  min-height: 40px;
  margin-right: .25em;
  padding-top: 1.5rem;
  padding-left: 1rem;
  content: '\f054';
  cursor: pointer !important;
  text-align: left;
}

.companies-list-accordion__header[aria-expanded=false]:hover,
.companies-list-accordion__header[aria-expanded=false]:focus {
  -webkit-box-shadow: 0 0 0 3px #ccccca;
          box-shadow: 0 0 0 3px #ccccca;
}

.companies-list-accordion__header[aria-expanded=true]:hover::before {
  content: '\f00d';
  color: #d02024;
}

.companies-list-accordion__header .company-title {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0;
  padding-left: 1.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 1199px) {
  .companies-list-accordion__header .company-title {
    margin-bottom: 1rem;
  }
}

.companies-list-accordion__header .company-title .company-logo {
  margin: 0 .5rem 0 0;
}

.companies-list-accordion__header .company-resume {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: .5rem;
  padding-top: .5rem;
  padding-left: 1.5rem;
  border-top: 2px solid #f3f3f2;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.companies-list-accordion__header .company-type {
  font-size: 14px;
  font-size: .875em;
  line-height: normal;
  margin: 0;
  color: #464644;
}

.companies-list-accordion__header .company-location,
.companies-list-accordion__header address {
  font-size: 14px;
  font-size: .875em;
  line-height: normal;
  margin: 0;
  padding-left: 1.5rem;
  color: #464644;
}

.companies-list-accordion__header .company-location [class*='fa-'],
.companies-list-accordion__header .company-type [class*='fa-'] {
  margin-right: .25rem;
  color: #da3914;
}

.companies-list-accordion__header .quote-request-yes {
  font-weight: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: -.4rem;
  margin-bottom: .4rem;
  padding: .35rem;
  white-space: normal;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.companies-list-accordion__header .quote-request-yes [class*='fa-'] {
  font-size: 22px;
  font-size: 1.375em;
  line-height: normal;
}

@media (max-width: 1199px) {
  .companies-list-accordion__header .quote-request-yes [class*='fa-'] {
    margin-right: .5rem;
  }
}

.company-with-logo .companies-list-accordion__header::before {
  padding-top: 2.25rem;
}

[aria-expanded='true'].companies-list-accordion__header {
  border-bottom: none;
}

[aria-expanded='true'].companies-list-accordion__header::before {
  content: '\f078';
}

[aria-selected='true'][aria-expanded='true'].companies-list-accordion__header {
  outline-style: none;
}

.companies-list-accordion__panel {
  display: block;
    /* magic number for max-height = enough height */
  visibility: visible;
  overflow: hidden;
  overflow: visible;
  /* max-height: 100em; */
  margin: 0 0 1.25rem 0;
  padding: 0 1.25rem .25rem 1.25rem;
  -webkit-transition: visibility .5s ease, max-height .2s ease, opacity .25s ease;
  -o-transition: visibility .5s ease, max-height .2s ease, opacity .25s ease;
  transition: visibility .5s ease, max-height .2s ease, opacity .25s ease;
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s;
  opacity: 1;
  border: 1px solid #ccccca;
  border-top-width: 0;
}

.companies-list-accordion__panel[aria-hidden='true'] {
  overflow: hidden;
}

.companies-list-accordion__panel section:last-child {
  margin-bottom: 0;
}

.companies-list-accordion__panel section [class*='fa-'] {
  margin-right: .25rem;
}

.companies-list-accordion__panel .van11y-tabs-tabs__list {
  border: none;
}

.companies-list-accordion__panel a.van11y-tabs-tabs__link {
  bottom: 0;
  color: #464644;
  border: none;
  border-bottom: 4px solid #e9e9e4;
}

.companies-list-accordion__panel a.van11y-tabs-tabs__link:hover,
.companies-list-accordion__panel a.van11y-tabs-tabs__link:focus {
  border-color: var(--theme-color, #617e00);
}

.companies-list-accordion__panel a[aria-selected='true'].van11y-tabs-tabs__link {
  bottom: 0;
  color: var(--theme-color, #617e00);
  border-color: var(--theme-color, #617e00);
  background-color: transparent;
}

.companies-list-accordion__panel .van11y-tabs-tabs__content {
  position: relative;
  z-index: 0;
  margin-top: 2rem;
  padding: 1em 0;
  background: white;
}

.companies-list-accordion__panel .van11y-tabs-tabs__content section {
  margin-bottom: 3rem;
  padding: 1rem;
  background: #f3f3f2;
}

.companies-list-accordion__panel .company-detail-title {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin-top: -2rem;
  margin-bottom: 1rem;
  padding: .15rem .25rem .25rem;
  color: white !important;
  background-color: var(--theme-color, #617e00);
}

.companies-list-accordion__panel .company-detail-actions .btn {
  margin: .25rem;
}

.companies-list-accordion__panel .company-location {
  margin: 0;
}

.companies-list-accordion__panel .list-group .list-group-item {
  padding: .75rem .5rem;
}

.companies-list-accordion__panel .list-group .list-group-item .list-group .list-group-item {
  margin-bottom: 0;
}

.companies-list-accordion__panel .list-group .list-group-item:last-child[class*='mb-'] {
  margin-bottom: 0 !important;
}

.companies-list-accordion__panel .list-group .list-group-item-title {
  margin-top: 0;
}

.companies-list-accordion__panel ul {
  margin-bottom: 1rem;
}

.companies-list-accordion__panel ul li:last-child[class*='mb-'],
.companies-list-accordion__panel ul li:last-child[class*='my-'] {
  margin-bottom: 0 !important;
}

.companies-list-accordion__panel .card .card-body {
  margin-bottom: 0;
}

.companies-list-accordion__panel .company-certifications {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.companies-list-accordion__panel .company-certifications .card {
  margin-bottom: 1rem;
  text-align: left;
}

.companies-list-accordion__panel .company-certifications .card .card-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  padding: .5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.companies-list-accordion__panel .company-certifications .card .card-body img {
  margin: 0 .5rem 0 0;
}

.companies-list-accordion__panel .company-certifications .card .card-footer {
  padding: .5rem;
  border: 1px solid rgba(0, 0, 0, .125);
  border-top: none;
  background-color: white;
}

.companies-list-accordion__panel .company-certifications .card .card-title {
  font-size: calc(var(--type-title-base) - 90%);
  margin-top: .5rem;
}

/* This is the hidden state */
[aria-hidden=true].companies-list-accordion__panel {
  display: block;
  visibility: hidden;
  max-height: 0;
  margin: 0 0 1.25rem 0;
  padding: 0;
  -webkit-transition-delay: .25s, 0s, 0s;
       -o-transition-delay: .25s, 0s, 0s;
          transition-delay: .25s, 0s, 0s;
  opacity: 0;
  border-top-width: 1px;
}

.companies-list {
  position: relative;
  display: block;
  margin-top: 4rem;
  margin-bottom: 6rem;
  padding: 0 1rem 1rem;
  background-color: #f4f0ec;
}

.companies-list-section-title {
  font-size: calc(var(--type-title-base) - 60%);
  font-size: calc(var(--type-base) + 20%);
  position: relative;
  top: -50px;
  left: -1rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-height: 50px;
  margin-top: 0 !important;
  margin-bottom: -40px !important;
  padding: .5rem 1rem;
  color: white !important;
  background-color: #635b4f;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.companies-list.secondary-list .companies-list-section-title {
  background-color: var(--theme-color, #617e00);
}

.privateusers-requests-list.secondary-list {
  background-color: #CCE6D3;
}

.privateusers-requests-list.ternary-list {
  background-color: #F8D6CC;
}

.companies-list .card {
  margin-top: 0rem;
  margin-bottom: 2rem;
}

.companies-list .card:last-child {
  margin-bottom: 1rem;
}

.companies-list .card .card-header {
  border: none;
  background-color: #ddd4ca;
}

.companies-list .card .card-header .card-title {
  font-size: calc(var(--type-title-base) - 75%);
  margin: 0;
}

.companies-list .card .card-body {
  font-size: 14px;
  font-size: .875em;
  margin-bottom: 0;
  padding: 1rem;
}

.companies-list .card .card-footer {
  padding: .5rem 1rem .875rem;
  border: 1px solid #e9e9e4;
  border-top: none;
  background-color: white;
}

body .company-reference-modal#js-modal {
  left: 10%;
  width: 80%;
  padding: 1.5rem;
}

body .company-reference-modal.js-modal-close {
  position: relative;
  float: right;
  margin-top: .5rem;
  margin-right: .5rem;
  margin-left: .5rem;
  background-color: #464644;
}

body .company-reference-modal.js-modal-close:hover,
body .company-reference-modal.js-modal-close:focus {
  color: #2d2d2b;
  background-color: white;
}

body .company-reference-modal .company-reference section {
  margin-top: 3rem;
  padding: 1rem;
  background-color: #f3f3f2;
}

body .company-reference-modal .company-reference-companyname {
  font-size: calc(var(--type-title-base) - 30%);
  padding: .5rem .75rem;
  color: #464644;
  background-color: #f4f0ec;
}

body .company-reference-modal .company-reference .page-title {
  font-size: calc(var(--type-title-base) - 30%);
  margin: 2rem 0 0;
}

body .company-reference-modal .company-reference .heading-subtitle {
  font-size: calc(var(--type-title-base) - 70%);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  margin: 0 0 2rem 0;
  padding: 0;
  color: white;
  border: 1px solid #8b7155;
  background-color: #8b7155;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

body .company-reference-modal .company-reference .heading-subtitle span,
body .company-reference-modal .company-reference .heading-subtitle .location {
  margin: 0;
  padding: .375rem 1rem;
  color: #2d2d2b;
  background-color: #f4f0ec;
}

body .company-reference-modal .company-reference .heading-subtitle span:first-child,
body .company-reference-modal .company-reference .heading-subtitle .location:first-child {
  color: white;
  background-color: #8b7155;
}

body .company-reference-modal .company-reference-section-title {
  font-size: calc(var(--type-title-base) - 90%);
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin-top: -2rem;
  margin-bottom: 1.5rem;
  padding: .15rem .875rem .25rem;
  color: white !important;
  background-color: var(--theme-color, #617e00);
}

body .company-reference-modal .company-reference .card.card-img .card-body {
  border: none;
}

body .company-reference-modal .company-reference [class*='col-']:last-child .card.card-img .card-body {
  margin-bottom: 0;
}

body .company-reference-modal .company-reference table {
  width: auto;
}

body .company-reference-modal .company-reference table caption {
  font-size: calc(var(--type-title-base) - 90%);
  width: 100%;
}

body .company-reference-modal .company-reference table tr:first-child td {
  color: white;
  background-color: #2d2d2b;
}

body .company-reference-modal .company-reference table tr:not(:first-child) td:first-child {
  font-weight: 400;
}

body .company-reference-modal .company-reference table tr:not(:first-child) td:last-child {
  font-weight: 600;
  text-align: right;
}

body .company-reference-modal .company-reference table.data-table tr th {
  font-weight: 600;
}

body .company-reference-modal .company-reference table.data-table tr td,
body .company-reference-modal .company-reference table.data-table tr td:last-child {
  font-weight: 400;
}

body .company-reference-modal .company-reference table.data-table tr th,
body .company-reference-modal .company-reference table.data-table tr td,
body .company-reference-modal .company-reference table.data-table tr td:last-child {
  text-align: left;
  border: none;
}

body .company-reference-modal .company-reference table.data-table.table-striped tr:nth-of-type(2n) td,
body .company-reference-modal .company-reference table.data-table.table-striped tr:nth-of-type(2n) th {
  color: #2d2d2b;
  background-color: transparent;
}

body .company-reference-modal .company-reference table.data-table.table-striped tr:nth-of-type(2n+1) td,
body .company-reference-modal .company-reference table.data-table.table-striped tr:nth-of-type(2n+1) th {
  color: #2d2d2b;
  background-color: rgba(0, 0, 0, .05);
}

body .company-reference-modal .company-reference .energy-bill table.table-striped.data-table tr {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

body .company-reference-modal .company-reference .energy-bill table.table-striped.data-table tr:nth-of-type(2n) td,
body .company-reference-modal .company-reference .energy-bill table.table-striped.data-table tr:nth-of-type(2n) th {
  font-weight: 600;
  color: var(--theme-color, #617e00);
  background-color: white;
}

/*--------------------------------------------------------------
// EDL
//--------------------------------------------------------------*/
.nav-edl {
  margin-right: -10px;
  margin-left: -10px;
  text-align: center;
}

@media (min-width: 768px) and (max-width: 991px) {
  .nav-edl {
    font-size: calc(var(--type-base) - 15%);
  }
}

.nav-edl .card {
  margin-right: 10px;
  margin-left: 10px;
  padding: .75rem 0 0;
  border: 1px solid #ddd4ca;
  border-radius: 2px;
}

@media (max-width: 991px) {
  .nav-edl .card {
    margin-bottom: 2rem;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 220px;
            flex: 1 1 220px;
  }
}

@media (max-width: 575px) {
  .nav-edl .card {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}

.nav-edl .card .card-body {
  margin-bottom: 0rem;
  padding-top: .5rem;
  padding-bottom: 1rem;
  border: none;
}

@media (min-width: 768px) and (max-width: 991px) {
  .nav-edl .card .card-body {
    margin-bottom: .5rem;
    padding-right: .25rem;
    padding-left: .25rem;
  }
}

.nav-edl .card .card-body [class*='fa-'] {
  font-size: calc(var(--type-base) + 80%);
  display: block;
  margin-bottom: .5rem;
  color: #464644;
}

.nav-edl .card .card-body [class*='fa-']::before {
  color: #464644;
}

.nav-edl .card .card-footer {
  border-color: transparent;
  background-color: transparent;
  -webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, .1);
          box-shadow: inset 0 2px 3px rgba(0, 0, 0, .1);
}

@media (min-width: 768px) and (max-width: 991px) {
  .nav-edl .card .card-footer {
    padding-right: .25rem;
    padding-left: .25rem;
  }
}

.nav-edl .card .card-footer [class*='fa-'] {
  margin-right: .5rem;
}

.nav-edl .card .card-footer.step-state {
  border-color: #ddd4ca;
  background-color: #f4f0ec;
}

.nav-edl .card.active {
  border-color: #ab977f;
  background-color: #f4f0ec;
}

.nav-edl .card.active::after {
  position: absolute;
  right: 5%;
  bottom: -8px;
  left: 5%;
  width: 90%;
  height: 8px;
  content: ' ';
  background-color: var(--theme-color, #617e00);
}

.nav-edl .card:hover,
.nav-edl .card:focus {
  color: inherit;
  border-color: #ab977f;
  background-color: #f4f0ec;
}

.nav-edl .card.disabled .card-body,
.nav-edl .card.disabled .card-footer {
  color: #a4a4a1;
}

.nav-edl .card.disabled .card-body [class*='fa-']::before,
.nav-edl .card.disabled .card-footer [class*='fa-']::before {
  color: #a4a4a1;
}

.nav-edl .card.disabled .card-footer {
  border-color: #ddd4ca;
}

.table-edl caption {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 1.25rem;
  margin-bottom: .75rem;
  padding: .25rem .5rem;
  color: white;
  border-radius: 2px;
  background-color: var(--theme-color, #617e00);
}

@media (min-width: 768px) {
  .table-edl {
    border: 0;
  }
}

@media (min-width: 768px) {
  .table-edl th[scope='row'] {
    width: 300px;
    text-align: right;
  }
}

@media (min-width: 768px) {
  .table-edl tr {
    border: 0;
    background: none;
  }

  .table-edl tr th,
    .table-edl tr td {
    border: 0;
    background: none;
  }

  .table-edl tr th {
    border-right: 2px solid #ccccca;
  }
}

@media (max-width: 767px) {
  .table-edl tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .table-edl tr th,
    .table-edl tr td {
    border: 0;
  }

  .table-edl tr th {
    padding-bottom: .25rem;
    text-align: left;
  }

  .table-edl tr td {
    padding-top: .25rem;
  }
}

#tx-renoconnect-privateuserinventory .alert:first-child {
  margin-bottom: 3rem;
}

/*--------------------------------------------------------------
// PROs - Specifiques
//--------------------------------------------------------------*/
.user-tags.pro-tags {
  margin-top: .25rem;
}

@media (min-width: 992px) {
  .user-tags.pro-tags {
    margin-left: 2rem;
  }
}

.user-tags.pro-tags .tag-label {
  display: inline-block;
}

.user-tags.pro-tags.pro-referenced .user-tag {
  font-size: 14px;
  font-size: .875em;
  padding-left: 0;
  color: #2d2d2b;
  border-color: transparent;
  background-color: transparent;
}

.user-tags.pro-tags.pro-referenced .user-tag [class*='fa-'] {
  font-size: 18px;
  font-size: 1.125em;
}

.user-tags.pro-tags.pro-referenced .user-tag [class*='fa-']::before {
  font-size: 18px;
  font-size: 1.125em;
}

.user-tags.pro-tags.pro-referenced .user-tag::before {
  display: none;
}

.user-tags.pro-tags.pro-referenced .user-tag.checked-yes [class*='fa-']::before {
  color: #008124;
}

.user-tags.pro-tags.pro-referenced .user-tag.checked-no [class*='fa-']::before {
  color: #d02024;
}

.user-tags.pro-tags.pro-state .user-tag {
  font-size: 14px;
  font-size: .875em;
  padding-left: .25rem;
}

.user-tags.pro-tags.pro-state .user-tag::before {
  display: none;
}

#tx-renoconnect-businessuserprofile .myAccordion-accordion__title.col-form-label {
  margin: 0;
}

#tx-renoconnect-businessuserprofile .myAccordion-accordion__title.col-form-label + .myAccordion-accordion__panel {
  margin-bottom: 1rem;
  padding-left: 1.5rem;
}

#tx-renoconnect-businessuserprofile .myAccordion-accordion__title.col-form-label + .myAccordion-accordion__panel[aria-hidden='true'] {
  margin-bottom: 0;
}

.privateusers-requests-list {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  padding: 1.25rem;
  text-align: left;
  background: white;
}

.privateusers-requests-list .privateuser-request-title,
.privateusers-requests-list .privateuser-request-name {
  font-size: 20px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.privateusers-requests-detail .privateuser-request-title {
  font-size: 32px;
  margin: 0;
}

.privateusers-requests-list .privateuser-request-name {
  font-size: 18px;
}

@media (max-width: 1199px) {
  .privateusers-requests-list .privateuser-request-title {
    margin-bottom: 1rem;
  }
}

.privateusers-requests-list .privateusers-requests-list-section-header {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  padding: 1.25rem;
  text-align: left;
  border: 1px solid #ccccca;
  border-bottom: none;
  background: white;
}
.privateuser-request-resume--infos {
  border-top: 1px solid #707070;
  padding-top: 10px;
}

.privateuser-request-resume {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.privateuser-request-resume-item {
  line-height: normal;
  margin: 0 0 .5rem 0;
  color: #464644;
}

.privateuser-request-resume-item i {
  font-size: 14px
}

.privateuser-request-resume-item#privateuser-request-resume-item-delete {
  color: #DB3400;
}

.privateuser-request-resume-item#privateuser-request-resume-item-resend,
.privateuser-request-resume-item#privateuser-request-resume-item-resend i::before {
  color: #617E00;
}

.privateuser-request-resume-item#privateuser-request-resume-item-resend i,
.privateuser-request-resume-item#privateuser-request-resume-item-delete i {
  rotate: y 180deg;
}

.privateuser-request-resume table {
  margin: 0;
}

.privateuser-request-resume th,
.privateuser-request-resume td {
  font-size: 14px;
  border-bottom: 0px!important;
}

.privateuser-request-resume th {
  padding-left: 0;
}

.privateuser-request-resume td {
  padding-right: 0;
}

.privateuser-request-resume-item [class*='fa-'] {
  margin-right: .25rem;
  color: #da3914;
}

.privateuser-request-resume-item [class*='fa-']:not(.fa-id-card):not(.fa-envelope)::before {
  color: #da3914;
}

.privateusers-requests-detail .privateuser-request-resume-item:not(:first-child) {
  margin-left: .5rem;
}

.privateuser-request-content {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 0 1rem 0;
  text-align: left;
  background: white;
}

.privateuser-request-content .van11y-tabs-tabs__list {
  border: none;
}

.privateuser-request-content a.van11y-tabs-tabs__link {
  bottom: 0;
  color: #464644;
  border: none;
  border-bottom: 4px solid #e9e9e4;
  text-decoration: none;
}

.privateuser-request-content a.van11y-tabs-tabs__link:hover,
.privateuser-request-content a.van11y-tabs-tabs__link:focus {
  border-color: var(--theme-color, #617e00);
}

.privateuser-request-content a[aria-selected='true'].van11y-tabs-tabs__link {
  bottom: 0;
  color: var(--theme-color, #617e00);
  border-color: var(--theme-color, #617e00);
  background-color: transparent;
}

.privateuser-request-content .van11y-tabs-tabs__content {
  position: relative;
  z-index: 0;
  margin-top: 2rem;
  padding: 1em 0 0;
  background: white;
}

.privateuser-request-content .van11y-tabs-tabs__content section {
  margin-bottom: 3rem;
  padding: 1rem;
  background: #f3f3f2;
}

.privateuser-request-content .van11y-tabs-tabs__content section:last-child {
  margin-bottom: 1rem;
}

.privateuser-request-content .privateuser-request-detail-title {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin-top: -2rem;
  margin-bottom: 1rem;
  padding: .15rem .25rem .25rem;
  color: white !important;
  background-color: var(--theme-color, #617e00);
}

.privateuser-request-content .privateuser-request-detail-actions .btn {
  margin: .25rem;
}

.privateuser-request-content .list-group .list-group-item {
  padding: .75rem .5rem;
}

.privateuser-request-content .list-group .list-group-item .list-group .list-group-item {
  margin-bottom: 0;
}

.privateuser-request-content .list-group .list-group-item:last-child[class*='mb-'] {
  margin-bottom: 0 !important;
}

.privateuser-request-content .list-group .list-group-item-title {
  margin-top: 0;
}

.privateuser-request-content ul {
  margin-bottom: 1rem;
}

.privateuser-request-content ul li:last-child[class*='mb-'],
.privateuser-request-content ul li:last-child[class*='my-'] {
  margin-bottom: 0 !important;
}

.privateuser-request-content .card .card-body {
  margin-bottom: 0;
}

.privateuser-request-content table {
  border-left: 3px solid var(--theme-color, #617e00);
}

.privateuser-request-content table caption {
  font-size: calc(var(--type-title-base) - 85%);
  margin-top: 1rem;
  padding: 0 0 0 0rem;
  color: var(--theme-color, #617e00);
}

.privateuser-quote-request hr {
  border-width: 3px;
}

.proposition_dates_frame .remove-date {
  border: none;
  background: none;
  font-size: 20px;
}

.proposition_dates_frame .proposition_date {
  display: flex;
  gap: 5px;
}

.proposition_dates_frame .remove-date i::before {
  color: #DB3400;
}

@media (max-width: 767px) {
  dialog.privateuser-quote-request {
    top: 2vh;
    left: 5%;
    width: 90%;
    max-height: 96vh;
  }
  .proposition_dates_frame .proposition_date {
    flex-direction: column;
  }
}

body .privateusers-requests-list .card .card-link .card-body {
  padding: 0;
}

.privateusers-requests-list [class*='row-cols-'] {
  margin-top: -15px;
}

.privateusers-requests-list [class*='row-cols-'].row {
  margin-right: -15px;
  margin-left: -15px;
}

.privateusers-requests-list [class*='row-cols-'] [class*='col'] {
  padding-right: 15px;
  padding-left: 15px;
}

.privateusers-requests-list .card .card-link {
  margin-bottom: 1.5rem;
}

.privateusers-requests-list .card .card-header {
  padding: 1rem;
  background-color: #DDD4CA;
  border: none;
}

.privateusers-requests-list .card .card-body {
  background-color: white;
}

.privateusers-requests-list .card .card-body .privateusers-requests-list-section-header {
  padding: 1rem;
  border: none;
  border-radius: 3px;
  background: transparent;
}

.privateusers-requests-list .card .card-body .privateuser-request-resume {
  display: block;
}

.privateusers-requests-list .card .card-body:hover,
.privateusers-requests-list .card .card-body:focus {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.privateusers-requests-list .card .card-footer {
  padding: .75rem;
}

.privateusers-requests-list .card .quote-request-yes,
.privateusers-requests-list .card .quote-request-no {
  font-size: 14px;
  font-size: .875em;
  font-weight: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: .35rem;
  text-align: left;
  white-space: normal;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.privateusers-requests-list .card .quote-request-yes strong,
.privateusers-requests-list .card .quote-request-no strong {
  display: inline-block;
  margin-left: .5rem;
  padding-top: .25rem;
  padding-bottom: .25rem;
  padding-left: .5rem;
  border-left: 1px solid white;
}

.privateusers-requests-list .card .quote-request-yes [class*='fa-'],
.privateusers-requests-list .card .quote-request-no [class*='fa-'] {
  font-size: 22px;
  font-size: 1.375em;
  line-height: normal;
  margin-right: 4px;
}

.privateusers-requests-list .card .quote-request-yes {
  background: transparent;
  border: 1px solid #008124;
  color: #008124;
}

.privateusers-requests-list .card .quote-request-yes [class*='fa-']::before {
  color: #008124;
}

@media (max-width: 1199px) {
  .privateusers-requests-list .card .quote-request-yes [class*='fa-'],
    .privateusers-requests-list .card .quote-request-no [class*='fa-'] {
    margin-right: .5rem;
  }
}

.privateusers-requests-list {
  margin-top: 4rem;
  margin-bottom: 6rem;
  padding: 0 1rem .05rem;
  background-color: #f4f0ec;
}

.privateusers-requests-list-section-title {
  font-size: calc(var(--type-title-base) - 60%);
  font-size: calc(var(--type-base) + 20%);
  position: relative;
  top: -50px;
  left: -1rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-height: 50px;
  margin-top: 0 !important;
  margin-bottom: -40px !important;
  padding: .5rem 1rem;
  color: white !important;
  background-color: #635b4f;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 576px) {
  .privateusers-requests-list-btn-back {
    position: absolute;
    top: -50px;
    margin-top: 0;
    margin-bottom: -40px;
  }
}

@media (max-width: 767px) {
  .privateusers-requests-list-btn-back {
    top: -85px;
  }
}

@media (max-width: 575px) {
  .privateusers-requests-list-btn-back {
    margin-top: -1rem;
    margin-bottom: 2rem;
    background-color: white;
  }
}

.privateusers-requests-list.secondary-list .privateusers-requests-list-section-title {
  background-color: #008124;
}

.privateusers-requests-list.ternary-list .privateusers-requests-list-section-title {
  background-color: #DB3400;
}

.privateusers-requests-list.ternary-list

.privateusers-requests-list.secondary-list .card .card-body {
  background-color: transparent;
}

.privateuser-request-resume-item .fa-id-card::before {
  color: #464644;
}

/*--------------------------------------------------------------
// Tableau de bord
//--------------------------------------------------------------*/
.datecle-wrapper {
  border-top: 1px solid rgba(0, 0, 0, .125); 
}

.datecle-wrapper .btn.btn-outline-danger {
  background-color: #fff;
}
.datecle-wrapper .btn.btn-outline-danger:hover {
  background-color: #d02024;
}

/*--------------------------------------------------------------
// Suivi des devis
//--------------------------------------------------------------*/
@media (min-width: 768px) {
  #tx-renoconnect-privateuserquotationsuivi {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
    grid-column-gap: 15px;
  }
}

/*--------------------------------------------------------------
// Charts
//--------------------------------------------------------------*/
#tx-renoconnect-privateusersarecharts canvas {
  padding: 15px;
  background: #fff;
}
.chart--head--wrapper {
  display: flex;
  justify-content: space-between;
}

.canvas-wrapper:not(.visible) {
  display: none;
}

/*--------------------------------------------------------------
// BOOTSTRAP - CUSTOM / OVERRIDE STYLES
//--------------------------------------------------------------*/
.form-control[isvalid="false"] {
  padding-right: calc(1.5em + 0.75rem);
  border-color: #d02024;
  background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'12\' height=\'12\' fill=\'none\' stroke=\'%23D02024\' viewBox=\'0 0 12 12\'%3e%3ccircle cx=\'6\' cy=\'6\' r=\'4.5\'/%3e%3cpath stroke-linejoin=\'round\' d=\'M5.8 3.6h.4L6 6.5z\'/%3e%3ccircle cx=\'6\' cy=\'8.2\' r=\'.6\' fill=\'%23D02024\' stroke=\'none\'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid,
.form-control.is-valid {
  padding-right: .75rem;
  border-color: #ccccca;
  background-image: none;
}

.was-validated .form-control:valid:focus,
.form-control.is-valid:focus {
  border-color: #ccccca;
  -webkit-box-shadow: 0 0 0 .2rem rgba(0, 142, 219, .25);
          box-shadow: 0 0 0 .2rem rgba(0, 142, 219, .25);
}

.was-validated .form-check-input:valid ~ .form-check-label,
.form-check-input.is-valid ~ .form-check-label {
  color: #161615;
}

.a11y-tip {
  position: relative;
  display: table;
}

.a11y-tip__trigger[tabindex] {
  border-bottom: 1px dotted #666;
}

.a11y-tip__trigger[aria-describedby]:hover + .a11y-tip__help,
.a11y-tip__trigger[aria-describedby]:hover + .a11y-tip__help::after,
.a11y-tip__trigger[aria-describedby]:not(.a11y-tip__trigger--toggle):focus + .a11y-tip__help,
.a11y-tip__trigger[aria-describedby]:not(.a11y-tip__trigger--toggle):focus + .a11y-tip__help::after,
.a11y-tip__trigger[aria-describedby][aria-expanded='true'] .a11y-tip__help,
.a11y-tip__trigger[aria-describedby][aria-expanded='true'] .a11y-tip__help::after {
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
}

.a11y-tip__trigger[aria-describedby]:hover + .a11y-tip__help,
.a11y-tip__trigger[aria-describedby]:hover + .a11y-tip__help::after,
.a11y-tip__trigger[aria-describedby]:not(.a11y-tip__trigger--toggle):focus + .a11y-tip__help,
.a11y-tip__trigger[aria-describedby]:not(.a11y-tip__trigger--toggle):focus + .a11y-tip__help::after,
.a11y-tip__trigger[aria-describedby][aria-expanded='true'] .a11y-tip__help,
.a11y-tip__trigger[aria-describedby][aria-expanded='true'] .a11y-tip__help::after {
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

@media screen and (min-width: 55em) {
  .a11y-tip__trigger[aria-describedby]:hover + .a11y-tip__help--left,
    .a11y-tip__trigger[aria-describedby]:hover + .a11y-tip__help--left::after,
    .a11y-tip__trigger[aria-describedby]:not(.a11y-tip__trigger--toggle):focus + .a11y-tip__help--left,
    .a11y-tip__trigger[aria-describedby]:not(.a11y-tip__trigger--toggle):focus + .a11y-tip__help--left::after,
    .a11y-tip__trigger[aria-describedby][aria-expanded='true'] .a11y-tip__help--left,
    .a11y-tip__trigger[aria-describedby][aria-expanded='true'] .a11y-tip__help--left::after {
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }

  .a11y-tip__trigger[aria-describedby]:hover + .a11y-tip__help--right,
    .a11y-tip__trigger[aria-describedby]:hover + .a11y-tip__help--right::after,
    .a11y-tip__trigger[aria-describedby]:not(.a11y-tip__trigger--toggle):focus + .a11y-tip__help--right,
    .a11y-tip__trigger[aria-describedby]:not(.a11y-tip__trigger--toggle):focus + .a11y-tip__help--right::after,
    .a11y-tip__trigger[aria-describedby][aria-expanded='true'] .a11y-tip__help--right,
    .a11y-tip__trigger[aria-describedby][aria-expanded='true'] .a11y-tip__help--right::after {
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}

.a11y-tip__trigger[aria-describedby].a11y-tip__trigger--toggle:hover + .a11y-tip__help,
.a11y-tip__trigger[aria-describedby].a11y-tip__trigger--toggle:hover + .a11y-tip__help::after {
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
}

.a11y-tip__trigger[aria-expanded='true'].a11y-tip__trigger--toggle:hover + .a11y-tip__help,
.a11y-tip__trigger[aria-expanded='true'].a11y-tip__trigger--toggle:hover + .a11y-tip__help::after {
  visibility: visible !important;
  -webkit-transition: opacity .18s ease-in-out, -webkit-transform .18s ease-in-out;
  transition: opacity .18s ease-in-out, -webkit-transform .18s ease-in-out;
  -o-transition: opacity .18s ease-in-out, transform .18s ease-in-out;
  transition: opacity .18s ease-in-out, transform .18s ease-in-out;
  transition: opacity .18s ease-in-out, transform .18s ease-in-out, -webkit-transform .18s ease-in-out;
  pointer-events: auto !important;
  opacity: 1 !important;
}

.a11y-tip--no-delay .a11y-tip__help,
.a11y-tip--no-delay .a11y-tip__help::after {
  -webkit-transition: opacity .18s ease-in-out, -webkit-transform .18s ease-in-out;
  transition: opacity .18s ease-in-out, -webkit-transform .18s ease-in-out;
  -o-transition: opacity .18s ease-in-out, transform .18s ease-in-out;
  transition: opacity .18s ease-in-out, transform .18s ease-in-out;
  transition: opacity .18s ease-in-out, transform .18s ease-in-out, -webkit-transform .18s ease-in-out;
}

[role='tooltip'].a11y-tip__help {
  font-size: 14px;
  position: absolute;
  z-index: 10;
  top: 100%;
  left: 50%;
  visibility: hidden;
  width: 100%;
  max-width: 20em;
  margin-top: 16px;
  padding: 1rem;
  -webkit-transition: opacity .2s 1s ease-in-out;
  -o-transition: opacity .2s 1s ease-in-out;
  transition: opacity .2s 1s ease-in-out;
  -webkit-transform: translate(-50%, 10px);
      -ms-transform: translate(-50%, 10px);
          transform: translate(-50%, 10px);
  text-align: left;
  pointer-events: none;
  opacity: 0;
  color: #fff !important;
  border-radius: 3px;
  background: #0074b2;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

[role='tooltip'].a11y-tip__help p {
  font-size: 1em;
}

[role='tooltip'].a11y-tip__help p + p,
[role='tooltip'].a11y-tip__help p:last-child {
  margin-bottom: 0;
}

[role='tooltip'].a11y-tip__help img {
  margin-bottom: 1rem;
}

[role='tooltip'].a11y-tip__help a,
[role='tooltip'].a11y-tip__help a:not(.btn) {
  color: white;
}

[role='tooltip'].a11y-tip__help a:hover,
[role='tooltip'].a11y-tip__help a:focus,
[role='tooltip'].a11y-tip__help a:not(.btn):hover,
[role='tooltip'].a11y-tip__help a:not(.btn):focus {
  text-decoration: none;
  color: white;
}

[role='tooltip'].a11y-tip__help::after {
  position: absolute;
  z-index: 10;
  bottom: 100%;
  left: 50%;
  display: inline-block;
  visibility: hidden;
  width: 0;
  height: 0;
  margin-top: 6px;
  content: '';
  content: '';
  -webkit-transition: opacity .2s 1s ease-in-out;
  -o-transition: opacity .2s 1s ease-in-out;
  transition: opacity .2s 1s ease-in-out;
  -webkit-transform: translate(-50%, 10px);
      -ms-transform: translate(-50%, 10px);
          transform: translate(-50%, 10px);
  pointer-events: none;
  opacity: 0;
  border: inset 10px;
  border-color: transparent transparent #0074b2 transparent;
  border-bottom-style: solid;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

[role='tooltip'].a11y-tip__help--top {
  top: auto;
  bottom: 100%;
  left: 50%;
  margin-top: 0;
  margin-bottom: 16px;
  -webkit-transform: translate(-50%, 10px);
      -ms-transform: translate(-50%, 10px);
          transform: translate(-50%, 10px);
  -webkit-transform-origin: center top;
      -ms-transform-origin: center top;
          transform-origin: center top;
}

[role='tooltip'].a11y-tip__help--top::after {
  top: 100%;
  left: 50%;
  display: inline-block;
  width: 0;
  height: 0;
  margin-top: 0;
  margin-bottom: 6px;
  content: '';
  -webkit-transform: translate(-50%, -10px);
      -ms-transform: translate(-50%, -10px);
          transform: translate(-50%, -10px);
  -webkit-transform-origin: center top;
      -ms-transform-origin: center top;
          transform-origin: center top;
  border: inset 10px;
  border-color: #0074b2 transparent transparent transparent;
  border-top-style: solid;
}

@media screen and (min-width: 55em) {
  [role='tooltip'].a11y-tip__help--left {
    top: 50%;
    right: 100%;
    left: auto;
    margin-top: 0;
    margin-right: 15px;
    -webkit-transform: translate(10px, -50%);
        -ms-transform: translate(10px, -50%);
            transform: translate(10px, -50%);
  }

  [role='tooltip'].a11y-tip__help--left::after {
    top: 50%;
    left: 100%;
    display: inline-block;
    width: 0;
    height: 0;
    margin-top: 0;
    margin-right: 5px;
    content: '';
    -webkit-transform: translate(-10px, -50%);
        -ms-transform: translate(-10px, -50%);
            transform: translate(-10px, -50%);
    border: inset 10px;
    border-color: transparent transparent transparent #0074b2;
    border-left-style: solid;
  }

  [role='tooltip'].a11y-tip__help--right {
    top: 50%;
    left: 100%;
    margin-top: 0;
    margin-left: 15px;
    -webkit-transform: translate(10px, -50%);
        -ms-transform: translate(10px, -50%);
            transform: translate(10px, -50%);
  }

  [role='tooltip'].a11y-tip__help--right::after {
    top: 50%;
    right: 100%;
    bottom: auto;
    left: auto;
    display: inline-block;
    width: 0;
    height: 0;
    margin-top: 0;
    margin-left: 5px;
    content: '';
    -webkit-transform: translate(10px, -50%);
        -ms-transform: translate(10px, -50%);
            transform: translate(10px, -50%);
    border: inset 10px;
    border-color: transparent #0074b2 transparent transparent;
    border-right-style: solid;
  }
}

.a11y-tip--hide .a11y-tip__help {
  display: none;
}

.no-js .a11y-tip__help:not([role]) {
  font-size: .85em;
}

.no-js .a11y-tip__help:not([role])::before {
  content: '(';
}

.no-js .a11y-tip__help:not([role])::after {
  content: ')';
}

.toggletip-container {
  position: relative;
  z-index: 10;
  display: inline-block;
}

.toggletip-container button {
  font-family: serif;
  font-weight: bold;
  width: 1.5em;
  height: 1.5em;
  color: #fff;
  border: 0;
  border-radius: 50%;
  background: #000;
}

.toggletip-container button:focus {
  outline: none;
  -webkit-box-shadow: 0 0 0 .25rem skyBlue;
          box-shadow: 0 0 0 .25rem skyBlue;
}

/* the bubble element, added inside the toggletip live region */
.toggletip-bubble {
  position: absolute;
  top: 0;
  left: 100%;
  display: inline-block;
  max-width: 15em;
  padding: .5rem;
  color: #fff;
  background: #000;
}

.modal-wrapper {
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 10;
  backdrop-filter: brightness(0.6) blur(1px);
}

.modal-wrapper .modal {
  max-width: 300px;
  padding: 20px;
  background-color: #fff;
  box-shadow: 0 0 0 3px var(--project-context-prh);
}

.modal-wrapper .modal .form-group {
  display: flex;
  gap: 10px;
}

.modal-wrapper .modal .form-group input[type="checkbox"] {
  margin-top: 3px;
}

/*--------------------------------------------------------------
// CKedtior - CUSTOM / OVERRIDE STYLES
//--------------------------------------------------------------*/
.ck-editor__editable {
  min-height: 150px;
}

#tx-renoconnect-privateusernotessuivi-form .ck-editor__editable {
  max-height: 150px;
}

/* Annuaire des pros - search form */
.annuaire-searchform-mainwrapper {
  position: relative;
  border: 2px solid #3E3E3E;
  box-shadow: 8px 8px 0px #0000001A;
}

.annuaire-searchform-label {
  display: flex;
  align-items: center;
  font-size: 18px;
  font-weight: 600;
}

.annuaire-searchform-label button,
.annuaire-searchform label button {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 20px;
  width: 20px;
  margin-left: 15px;
  background-color: transparent;
  border-radius: 10px;
  border: 2px solid #3D3D3D;
  font-size: 14px;
  font-weight: 700;
  line-height: initial;
}

.annuaire-searchform .label {
  font-size: 13px;
  font-weight: 700!important;
  padding-bottom: 10px;
}

.annuaire-searchform label {
  font-size: 13px;
  font-weight: 700!important;
}

.annuaire-searchform label[for=search-companyname],
.annuaire-searchform label[for=search-keywords],
.annuaire-searchform label[for=search-address] {
  display: flex;
  gap: 3px;
  align-items: baseline;
}

.annuaire-searchform input[type='radio'] {
  position: relative;
  height: 32px;
  min-height: 32px;
  width: 32px;
  min-width: 32px;
  margin-right: 15px;
  border: 2px solid #3E3E3E;
}

.annuaire-searchform input[type='radio']:checked {
  background-color: transparent;
}

.annuaire-searchform input[type='radio']:checked::after {
  content: "";
  position: absolute;
  top: 8px;
  left: 8px;
  height: 12px;
  width: 12px;
  border-radius: 6px;
  background-color: #000;
}

.annuaire-searchform input[type='checkbox'],
.privateuserlist-export input[type='checkbox'] {
  border: 2px solid #707070;
}

.annuaire-searchform input[type='checkbox']:checked,
.privateuserlist-export input[type='checkbox']:checked {
  background-color: #707070;
}

.annuaire-searchform .checkbox-cards input[type='checkbox'].checkbox-card:not(:checked) + label::after {
  font-weight: 400;
}

.annuaire-searchform select,
.annuaire-searchform input[type="text"],
.annuaire-searchform input[type="date"] {
  height: 48px;
  border: 2px solid #3E3E3E;
}

.annuaire-searchform select:disabled,
.annuaire-searchform input[type="text"]:disabled {
  background-color: #f3f3f2;
}

.annuaire-searchform select#radius {
  background-color: #3C3C3C;
  color: #fff;
}

.annuaire-searchform-button {
  height: 48px;
  padding: 13px 17px;
  border: none;
  background-color: #617E00;
  color: #fcfcfc;
  font-weight: 500;
}

.annuaire-searchform-button-light {
  background-color: #F0F0F0;
  color: #3C3C3C;
}

.annuaire-searchform-work-collapse {
  display: flex;
  align-items: center;
  background-color: transparent;
  border: none;
  text-align: left;
}

.annuaire-searchform-advancedfilters-collapse {
  display: flex;
  align-items: center;
  padding: 7px 12px;
  border: none;
  background-color: #3C3C3C;
  color: #fcfcfc;
  font-weight: 500;
}

.annuaire-searchform-advancedfilters-collapse:not(.collapsed) .annuaire-searchform-advancedfilters-collapseicon,
.annuaire-searchform-work-collapse:not(.collapsed) .annuaire-searchform-work-icon {
  transform: rotate(90deg);
}

.annuaire-searchform-work-icon {
  margin-right: 30px;
  transform-origin: center;
  transition: all 0.3s ease-in-out;
}

.annuaire-searchform-advancedfilters-collapseicon {
  margin-left: 20px;
  transform-origin: center;
  transition: all 0.3s ease-in-out;
}

.annuaire-searchform-work-icon {
  transform-origin: center;
  transition: all 0.3s ease-in-out;
}

.annuaire-searchform-work-count {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 16px;
  min-width: 16px;
  border-radius: 50%;
  margin-left: 10px;
  background-color: #000;
  color: #fff;
  font-size: 9px;
}

#annuaire-searchform-advancedfilters {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 2px solid #F2F2F2;
}

.annuaire-searchform-advancedfilters-dategrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  grid-column-gap: 15px;
}

.annuaire-searchform-advancedfilters-dategrid .form-group:last-child {
  grid-column-end: -1;
}

.annuaire-searchform #dropdown-menu ul li:focus {
  background-color: red;
}

.annuaire-heading-wrapper {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}

.annuaire-response-link {
  text-align: center;
  padding: 15px;
  font-size: 16px;
  color: #fff!important;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid #617E00;
}

.annuaire-response-link:hover {
  color: #617E00!important;
}


.annuaire-result {
  display: flex;
  align-items: center;
  background-color: #617E00;
  margin: 0;
  padding: 15px;
  font-size: 16px;
  color: #fff!important;
  font-weight: 500;
}

.annuaire-searchform-button-export {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f4f0ec;
  border: 2px solid #617E00;
  color: #464644;
}

#annuaire-searchform-button-reset {
  height: auto;
  padding: 0;
  background-color: transparent;
  border: none;
  outline: none;
  text-decoration: underline;
  font-size: 13px;
  font-weight: 700;
  color: #3F3F3F;
}

.annuaire-searchform-button-wrapper {
    display: flex;
    justify-content: flex-end;
}

#annuaire-search-form-tags-wrapper {
  display: flex;
}

#annuaire-search-form-tags {
  display: flex;
  flex-wrap: wrap;
}

#annuaire-search-form-tags li:not(.li-unstyled) {
  width: fit-content;
  margin: 0 8px 8px 0;
  padding: 9px 19px;
  border-radius: 18px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  background-color: #F2F2F2;
}

#annuaire-search-form-tags li.li-unstyled {
  display: flex;
  align-items: center;
}

#annuaire-search-form-tags li button {
  background-color: transparent;
  border: none;
  outline: none;
}

#annuaire-search-form-tags li button i:not(.fa-arrow-up) {
  transform: rotate(45deg);
  pointer-events: none;
}

#annuaire-search-form-tags li button[data-target="sorting"] i.fa-arrow-up.companyisreferenced,
#annuaire-search-form-tags li button[data-target="sorting"] i.fa-arrow-up.crdate,
#annuaire-search-form-tags li button[data-target="sorting"] i.fa-arrow-up.lastlogin {
  padding-right: 5px;
  transform: rotate(180deg);
}

#annuaire-search-form-tags li button .text-content {
  padding-left: 8px;
  pointer-events: none;
}

@media (max-width: 767px) {
  .annuaire-searchform button[type="submit"] {
    margin-top: 25px;
  }
  .annuaire-searchform-button {
    width: 100%;
  }
}

/* Annuaire des pros - liste */

.businessuser-card {
  position: relative;
  border: 2px solid #3E3E3E;
  box-shadow: 8px 8px 0px #0000001A;
  padding: 20px;
  min-height: 320px;
}

.businessuser-card-maintab {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.businessuser-card-workstab {
  display: none;
  flex-direction: column;
  height: 100%;
}

.businessuser-card-quotationrequestsended-wrapper {
  display: flex;
  position: absolute;
  right: 12px;
  top: -13px;
  justify-content: center;
  align-items: center;
  height: 26px;
  width: fit-content;
  padding: 0 13px;
  background-color: #3C3C3C;
  border-radius: 13px;
  color: #FCFCFC;
  font-size: 10px;
  font-weight: 500;
}

.businessuser-card-quotationrequestsended-wrapper p {
  margin: 0;
}

.businessuser-card-head {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  margin-bottom: 20px;
}

.businessuser-card-body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.businessuser-card-body.no-company {
  justify-content: flex-end;
}

.businessuser-card-title {
  margin: 0!important;
  font-size: 18px;
  overflow-wrap: anywhere;
}

.businessuser-card-logo {
  height: auto;
  width: 83px;
  padding-right: 15px;
}

.businessuser-card-description p {
  font-size: 12px;
}

.businessuser-card-detail {
  display: flex;
  align-items: center;
}

.businessuser-card-detail-icon-wrapper {
  width: 30px;
}

.businessuser-card-detail:not(:last-child) {
  margin-bottom: 10px;
}

.businessuser-card-detail-type,
.businessuser-card-detail-location {
  margin: 0;
  font-size: 10px;
  font-weight: bold;
}

.businessuser-card-works {
  margin-bottom: 20px;
}
.businessuser-card-works-title {
  margin-top: 0!important;
  margin-bottom: 20px!important;
  font-size: 16px;
  font-weight: 700;
}

.businessuser-card-work {
  padding: 8px 0;
  border: none;
  border-top: 1px solid rgba(70, 70, 70, 0.18);
  border-bottom: 1px solid rgba(70, 70, 70, 0.18);
  font-size: 13px;
}

.businessuser-card-workslink-wrapper {
  background-color: #F4F4F4;
  width: fit-content;
  height: fit-content;
  padding: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.businessuser-card-workslink {
  display: block;
  font-size: 8px;
  text-transform: uppercase;
  text-decoration: none;
  color: #707070!important;
}

.businessuser-card-button {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 36px;
  padding: 13px 17px;
  border: none;
  background-color: #3C3C3C;
  color: #fcfcfc!important;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
}

.businessuser-card-button:hover {
  color: #fcfcfc;
}

#tx-renoconnect-allbusinessusers {
  display: grid;
  gap: 23px;
}

@media (min-width: 576px) {
  #tx-renoconnect-allbusinessusers {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 768px) {
  #tx-renoconnect-allbusinessusers {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1199px) {
  #tx-renoconnect-allbusinessusers {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* Annuaire des pros - export modal */
.privateuserlist-export.van11y-mdl-animatedtransform-modal {
  border: 2px solid #3E3E3E;
  box-shadow: 8px 8px 0px #0000001A;
  border-radius: 0px;
}

.privateuserlist-export#modal-title {
  background-color: transparent!important;
}

.businessuserlist-export-actions {
  display: flex;
  justify-content: flex-end;
}
.businessuserlist-export-actions .js-modal-close {
  height: 48px;
  background-color: transparent;
  padding: 13px 17px;
  color: #3C3C3C;
  margin-bottom: 0;
}
.businessuserlist-export-actions .js-modal-close::before {
  all: unset;
}

/* Hide default close button */
.privateuserlist-export > .js-modal-close {
  display: none;
}

@media (max-width: 767px) {
  .privateuserlist-export#js-modal {
    padding: 15px;
  }
  .privateuserlist-export#modal-title {
    padding: 0;
  }
  .businessuserlist-export-actions {
    flex-direction: column;
  }
  .businessuserlist-export-actions button {
    width: 100%;
    margin-top: 15px;
  }
}

@media (min-width: 768px) {
  .businessuserlist-export-actions button:not(:first-child) {
    margin-left: 30px;
  }
  /* Annuaire des pros - detail */
  .company-detail-action-wrapper {
    position: absolute;
    top: 0;
    right: 0;
  }
}

@media (max-width: 768px) {
  .company-detail-action-wrapper {
    position: relative;
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
    max-width: 100%;
    flex: 0 0 100%;
  }
  .company-detail-action-wrapper button {
    width: 100%;
  }
}

.company-detail-action-wrapper {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.company-detail-qualifications {
  font-size: 12px;
}

.company-backbtn,
.quotationtracker-back-button,
.company-detail-sharebtn {
  padding: 13px 45px;
  border: none;
  background-color: #3C3C3C;
  color: #fff!important;
  text-decoration: none;
}

.tx-renoconnect-mybusinessusers-detail-sendrequest {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 26px;
  width: fit-content;
  padding: 0 13px;
  background-color: #3C3C3C;
  border-radius: 13px;
  color: #FCFCFC;
  font-size: 10px;
  font-weight: 500;
}

.company-detail .tx-renoconnect-mybusinessusers-detail-sendrequest {
  font-size: 14px;
  height: 28px;
  padding: 0 15px;
}

.company-detail .companies-list-accordion__panel {
  border: none;
  background-color: ;
}

.company-detail .js-tablist {
  margin-bottom: 2rem;
}

span.rge_marker {
  max-height: 24px;
  padding: 4px 16px;
  border-radius: 17px;
  background-color: #F4E646;
  font-size: 12px;
  font-weight: 700;
}

.main .custom-file-loader-file span {
  word-break: break-word;
}

/* Annuaire des pros - réponses des entreprises */
.companies-list-wrapper .card {
  height: unset;
}

.companies-list-wrapper .card .card-footer .companies-list-answer-title,
.companies-list-wrapper .card .card-footer .companies-list-works-title {
  font-size: 16px;
  font-weight: bold;
}

/* Misc */
.evisiance-switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 24px;
}

.evisiance-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.evisiance-switch--slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
  border-radius: 34px;
}

.evisiance-switch--slider:before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 2px;
  bottom: 2px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
  border-radius: 50%;
}

input:checked + .evisiance-switch--slider {
  background-color: #617e00;
}

input:focus + .evisiance-switch--slider {
  box-shadow: 0 0 1px #617e00;
}

input:checked + .evisiance-switch--slider:before {
  -webkit-transform: translateX(16px);
  -ms-transform: translateX(16px);
  transform: translateX(16px);
}

#tx-renoconnect-privatecontactedition-startaccompaniment[disabled="disabled"] {
  color: #a4a4a1;
  border-color: #a4a4a1;
  background-color: #f3f3f2;
}

@media (min-width: 768px) {
  .companies-list-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
    grid-column-gap: 15px;
  }
}

/* Highlight override */
@media (min-width: 768px) {
  .renoplatformbase_highlight.detail-highlight {
    max-width: calc(100% - 170px);
  }
}

/* FIN */
