﻿/* Main */
/* Backgrounds */
/* Images */
/* Buttons */
/* Inputs */
/* colors */
@font-face {
  font-family: 'LeroyMerlinSans';
  src: url('/fonts/leroymerlinsans-web/LeroyMerlinSans-Web-Regular.ttf');
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: 'LeroyMerlinSans-Bold';
  src: url('/fonts/leroymerlinsans-web/LeroyMerlinSans-Web-Bold.ttf');
  font-style: normal;
  font-weight: bold;
}
html,
body {
  height: 100vh;
}
/* BODY */
.body-content {
  /*background-color: #ffffff;*/
  background-color: #eeeff0;
  display: grid;
}
img {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
}
.home-content,
.connection-content,
.login-home {
  background-image: url("/Images/background_home.png");
  background-size: cover;
  background-position: center;
  height: 67vh;
  display: flex;
  align-items: center;
}
.login-home .connection-card {
  max-width: 655px;
  display: inline-block;
  background: rgba(255, 255, 255, 0.734913);
  backdrop-filter: blur(5px);
  border-radius: 0 10px 10px 0;
  padding: 90px 210px 108px 83px;
}
@media screen and (max-width: 991px) {
  .login-home .connection-card {
    max-width: 506px;
    padding: 60px 90px 68px 53px;
  }
}
@media screen and (max-width: 768px) {
  .login-home .connection-card {
    max-width: 394px;
    padding: 60px 90px 48px 43px;
  }
}
@media screen and (max-width: 576px) {
  .login-home {
    text-align: center;
    justify-content: center;
  }
  .login-home .connection-card {
    border-radius: 10px;
    max-width: 280px;
    padding: 50px 40px;
  }
}
.home-text,
.connection-text {
  font-size: 30px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.19;
  letter-spacing: normal;
  color: #3e4e5e;
}
.home-card {
  width: auto;
  display: inline-block;
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0.74);
  margin-top: 5%;
  margin-bottom: 8%;
  padding: 2% 5% 3%;
}
.connection-card {
  display: inline-block;
  background: rgba(255, 255, 255, 0.73);
  backdrop-filter: blur(5px);
  border-radius: 10px;
  padding: 2% 5% 3% 5%;
}
@media (max-width: 768px) {
  .connection-card {
    padding: 5% 8%;
  }
  h1.connection-card__title {
    font-size: 55px;
  }
  .connection-card__subtitle {
    font-size: 24px;
  }
}
@media (max-width: 576px) {
  .connection-card {
    margin-top: 30px;
  }
  h1.connection-card__title {
    font-size: 30px;
  }
  span.connection-card__subtitle {
    font-size: 17px;
    margin-top: 15px !important;
    margin-bottom: 30px !important;
  }
  .connection-card .btn-submit {
    width: 140px !important;
    font-size: 13px;
    margin: 5px !important;
  }
}
.content-background {
  background-color: #eeeff0;
}
.main-card {
  margin: 50px;
  background-color: white;
  border-radius: 12px;
}
.page-title {
  font-size: 73px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 0.59;
  letter-spacing: normal;
  color: #78be20;
}
:root {
  --primary-color: #78BE20;
  --primary-light-color: #78BE2044;
  --warm-grey: #888888;
}
*:not(.fa, .far, .fas) {
  font-family: LeroyMerlinSans, Muli, sans-serif !important;
  -webkit-transition: width 0.5s, height 0.5s, background-color 0.5s, -webkit-transform 0.5s;
  transition: width 0.5s, height 0.5s, background-color 0.5s, transform 0.5s;
}
::placeholder {
  color: #887f87 !important;
  opacity: 1 !important;
  /* Firefox */
}
:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #887f87 !important;
}
::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #887f87 !important;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: LeroyMerlinSans-Bold;
}
html,
body {
  max-width: 100%;
}
html {
  overflow-x: hidden;
}
body {
  font-family: LeroyMerlinSans;
  color: #303030;
  background-color: #ffffff;
}
a {
  color: #78BE20;
}
a:hover,
a:focus {
  color: #78BE20;
  text-decoration: none;
}
a:hover.curved-button,
a:focus.curved-button {
  color: #ffffff;
  text-decoration: none;
}
a.dark,
a.dark:hover,
a.dark:focus,
span.dark {
  color: #3e4e5e;
}
div.dark {
  background-color: #3e4e5e;
  color: #ffffff;
}
button.dark {
  background-color: #3e4e5e;
  color: #ffffff;
}
.font-normal {
  font-family: LeroyMerlinSans !important;
}
strong {
  font-family: LeroyMerlinSans-Bold;
}
.auto-margin {
  margin: auto;
}
.flex-display {
  display: flex;
}
.flex-display.column {
  flex-direction: column;
}
.block-display {
  display: block;
}
.scrollable {
  overflow-y: auto;
  overflow-x: hidden;
}
.scrollable::-webkit-scrollbar {
  width: 10px;
}
.scrollable::-webkit-scrollbar-track {
  border-radius: 8px;
  background-color: #f7f7f7;
  border: solid 1px #87a2cf;
}
.scrollable::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background-color: #87a2cf;
}
.align-left {
  text-align: left !important;
}
.align-center {
  text-align: center !important;
}
.align-right {
  text-align: right !important;
}
.bold {
  font-weight: bold !important;
  font-family: LeroyMerlinSans-Bold;
}
.text-normal {
  font-weight: normal !important;
}
.text-initial {
  text-transform: none !important;
}
.text-upper {
  text-transform: uppercase !important;
}
.padding-down-xxxl {
  padding-bottom: 140px !important;
}
.row.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
input:focus {
  outline: none;
}
.fas.reverse {
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
}
ul.tabs {
  display: inline-block;
  position: relative;
  /*overflow-x: auto;
        overflow-y: hidden;*/
  width: fit-content;
  background-color: #fff;
  margin: 0 auto;
  white-space: nowrap;
}
ul.tabs > li {
  display: inline-block;
  text-align: center;
  line-height: 35px;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
  padding-right: 15px;
}
.curved-button {
  border-radius: 25px;
  background-color: #78BE20;
  font-family: LeroyMerlinSans-Bold;
  color: #fff;
  padding: 10px 15px;
}
.curved-button span {
  color: #ffffff !important;
}
.curved-button.light {
  padding: 2px 15px;
  margin-bottom: 10px;
}
.curved-button.orange {
  background-color: #E2871B;
}
.curved-button.red {
  background-color: #ed4851;
}
.curved-button.ask-btn {
  min-width: 175px;
  display: block;
}
/* Buttons */
button:focus,
button:active {
  border-color: transparent;
}
.btn {
  cursor: pointer;
  color: #78BE20;
  background-color: #ffffff;
  border-color: #ffffff;
}
.btn:active {
  box-shadow: none !important;
}
.btn-submit {
  border-radius: 4px;
  font-family: LeroyMerlinSans-Bold;
  font-size: 15px;
  padding: 8px 30px;
  margin-bottom: 5px;
}
.btn-submit:focus,
.btn-submit:active {
  background-color: #fff !important;
  border-color: #fff !important;
  color: #78BE20 !important;
}
.btn-submit .fas {
  margin-left: -15px;
  margin-right: 10px;
}
.btn-submit .fa-plus {
  margin-left: -12px;
}
.btn-submit:hover,
btn-submit:focus {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #78BE20;
}
.btn-submit.green {
  background-color: #78BE20 !important;
  border-color: #78BE20 !important;
  color: #ffffff !important;
}
.btn-submit.red {
  background-color: #ce0037 !important;
  border-color: #ce0037 !important;
  color: #ffffff !important;
}
.btn-submit.purple {
  background-color: #9c3bad !important;
  border-color: #9c3bad !important;
  color: #ffffff !important;
}
.btn-submit.purple:active {
  color: #9c3bad !important;
  background-color: #ffffff !important;
}
.btn-submit.grey {
  background-color: #d3d2d6 !important;
  border-color: #d3d2d6 !important;
  color: #ffffff !important;
}
.btn-submit-danger {
  background-color: #ed4744;
  border-color: #ed4744;
}
.btn-submit-danger:hover,
btn-submit-danger:focus {
  background-color: #e24441 !important;
}
.btn-primary:disabled {
  background-color: #78BE20;
  border-color: #78BE20;
}
.btn-statut,
.btn-statut:hover,
.btn-statut:focus {
  width: 175px;
  padding: 4px 5px 3px;
  border-radius: 15.5px;
  background-color: #9b9b9b;
  border: solid 1px #9b9b9b;
  font-family: LeroyMerlinSans;
  font-size: 13px;
  color: #ffffff;
  text-align: center;
}
span.btn-statut,
span.btn-statut:focus,
span.btn-statut:hover {
  padding: 5px;
  min-width: 190px;
  display: inline-block;
  font-family: LeroyMerlinSans-Bold;
}
.btn-statut-ok,
.btn-statut-ok:hover,
.btn-statut-ok:focus {
  color: #ffffff;
  background-color: #78BE20;
  border-color: #78BE20;
}
.btn-statut-notok,
.btn-statut-notok:hover,
.btn-statut-notok:focus {
  color: #ffffff;
  background-color: #ed4851;
  border-color: #ed4851;
}
.btn-statut-primary,
.btn-statut-primary:hover,
.btn-statut-primary:focus {
  color: #303030;
  background-color: #78BE20;
  border-color: #78BE20;
}
.btn-statut-complex,
.btn-statut-complex:hover,
.btn-statut-complex:focus {
  color: #303030;
  background-color: #234780;
  border-color: #234780;
}
.btn-statut-info,
.btn-statut-info:hover,
.btn-statut-info:focus {
  color: #303030;
  background-color: #3baaf0;
  border-color: #3baaf0;
}
.btn-validate {
  border: none;
  border-radius: 25px;
  background-image: linear-gradient(69deg, #3baaf0, #78BE20);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
  padding: 10px 20px;
  font-family: LeroyMerlinSans-Bold;
  font-size: 17px;
  color: #303030;
  min-width: 140px;
}
.btn-validate:active,
.btn-validate:focus {
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-assistant {
  padding: 8px 22px;
  border-radius: 2px;
  background-color: #ffffff;
  border: solid 1px #78BE20;
  font-size: 13px;
  color: #78BE20;
  letter-spacing: 0.6px;
}
.btn-assistant:hover,
.btn-assistant:focus {
  background-color: #c7e3f6;
  border: solid 1px #3baaf0;
  color: #78BE20;
}
.btn-assistant.btn-next {
  background-color: #c7e3f6;
  border: solid 1px #3baaf0;
}
.btn-assistant .fas {
  margin-right: 10px;
}
.btn-download,
.btn-download:hover,
.btn-download:focus,
btn.switch-deli {
  border-radius: 3px;
  border: solid 1px #3e4e5e;
  padding: 5px;
  color: #3e4e5e;
  width: 100%;
  display: flex;
  font-size: 12px;
  margin-bottom: 4px;
}
.btn-download .fas:first-child,
.btn.switch-deli .fas:first-child {
  font-size: 18px;
  margin: auto 8px auto 0;
}
.btn-download > span,
.btn.switch-deli > span {
  width: 100%;
}
.btn-download .fas:last-child {
  font-size: 15px;
  margin: auto 5px auto 0;
}
.btn-response,
.btn-response:hover,
.btn-response:focus {
  border-color: #3e4e5e;
  background-color: #3e4e5e;
  color: #ffffff;
}
.btn-livrable,
.btn-livrable:hover,
.btn-livrable:focus {
  border-color: #78BE20 !important;
  background-color: #78BE20 !important;
  color: #ffffff !important;
}
.btn-darkblue {
  background-color: #78BE20;
  border-color: #78BE20;
}
.btn-darkblue:hover,
.btn-darkblue:focus {
  background-color: #78BE20;
}
.btn-admin {
  /*width: 470px;*/
  width: 100%;
  border-radius: 8px;
  background-color: #f9fcf5;
  border: solid 1px #78BE20;
  text-align: left;
  font-size: 15px;
  font-weight: bold;
  color: #78BE20;
  padding: 15px 20px;
  /*margin: 20px;
    padding: 30px;*/
}
.btn-admin:hover,
.btn-admin:focus {
  background-color: #f9fcf5;
  color: #78BE20;
}
.btn-admin .fas {
  margin-right: 8px;
  font-size: 25px;
}
.btn-action,
.btn-action:hover,
.btn-action:focus {
  font-size: 13px;
  text-align: center;
  color: #ffffff;
  padding: 8px 10px;
  margin: auto;
  background-color: #9aa3ad;
  width: 151px;
}
.btn-action.btn-action-ok {
  width: 151px;
  background-color: #78BE20;
}
.btn-action.btn-action-primary {
  width: 103px;
  background-color: #78BE20;
}
.btn-action.btn-action-danger {
  width: 103px;
  background-color: #ed4744;
}
.btn-title {
  position: absolute;
  right: 30px;
  top: 18px;
}
.admin-bar .btn-submit {
  margin-bottom: 0;
}
.btn-grey {
  background-color: #9aa3ad;
  border-color: #9aa3ad;
}
.btn-grey:hover,
.btn-grey:focus {
  background-color: #a2acb7;
  border-color: #a2acb7;
}
.btn-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.user-panel {
  margin: auto 42px;
  float: right;
}
/* Navbar */
.navbar {
  display: flex;
  min-height: 64px;
  background-color: #ffffff;
  box-shadow: 0 -2px 15px 0 rgba(0, 0, 0, 0.2);
  margin-bottom: 0;
}
.navbar-collapse {
  margin: auto 15px;
  width: 100%;
}
.navbar-nav li {
  transition: all 0.3s ease;
  height: 38px;
  border-radius: 25px;
  display: flex;
  margin: 0 0.6em;
}
.navbar-nav > li > a {
  transition: all 0.3s ease;
  padding: 12px 14px;
  margin: auto;
  font-family: LeroyMerlinSans-Bold;
  font-size: 15px;
  text-transform: uppercase;
  line-height: 15px;
}
.navbar-right {
  float: right;
}
/* Login */
.login {
  margin-top: 4px;
}
.login .left-side {
  padding-left: 0;
  padding-right: 2px;
}
.login .right-side {
  padding-left: 2px;
  padding-right: 0;
  overflow-x: hidden;
}
.login .welcome-area {
  display: flex !important;
  height: 255px;
  background-color: #1c3667;
}
.login .welcome-area p {
  margin: auto;
  font-size: 45px;
  font-weight: bold;
  line-height: 1;
}
.login .welcome-area p .fede {
  font-size: 33px;
}
.login .login-area {
  text-align: center;
  background-color: #78BE20;
  margin-top: 4px;
}
.login .info-area {
  display: flex !important;
  text-align: center;
  background-color: #78BE20;
  margin-top: 4px;
  padding: 88px;
}
.login .info-area p {
  margin: auto;
  font-size: 25px;
  line-height: 1;
}
.login .info-area a {
  font-size: 0.6em;
}
.contact-area {
  text-align: center;
  background-color: #78BE20;
  height: 100%;
}
.login h1 {
  margin: 0;
  padding-top: 40px;
  margin-bottom: 10px;
  font-family: LeroyMerlinSans-Bold;
  font-size: 33px;
}
.login .login-area .login-form {
  width: 300px;
  margin: auto;
  padding: 50px 0;
}
.contact-form {
  margin: auto;
  width: 80%;
  padding: 30px 50px;
}
@media (max-width: 680px) {
  .contact-form {
    width: 100%;
  }
}
.login .login-area .login-form .form-group {
  margin: 5px 0 15px 0;
}
.contact-area .contact-form .form-group {
  margin-bottom: 30px;
}
.contact-area .contact-form .field-validation-error {
  display: block;
  text-align: center;
  color: #ff8482;
  margin-top: 5px;
  position: absolute;
  left: 0;
  right: 0;
}
.login .login-area .login-form label {
  font-size: 17px;
  margin: 0 20px 8px;
}
.login .login-area .login-form .form-control {
  width: 290px;
  padding: 22px 20px;
  border-radius: 23px;
  background-color: #ffffff;
  border: solid 1px #78BE20;
  font-size: 13px;
}
.contact-area .contact-form .form-control {
  padding: 22px 20px;
  border-radius: 23px;
  background-color: #ffffff;
  border: solid 1px #78BE20;
  font-size: 13px;
}
.login .map-view {
  background-image: url('/Images/shake-hands.jpg');
  background-size: cover;
  height: 100%;
}
/* Footer */
footer {
  display: flex;
  width: 100%;
  min-height: 188px;
  background-color: #ffffff;
  box-shadow: 0 -15px 15px 0 rgba(0, 0, 0, 0.2);
}
@media (max-width: 991px) {
  footer {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 30px;
  }
  footer .logo-area {
    flex-direction: column;
    height: initial !important;
  }
  footer .logo-area p {
    font-weight: 900;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: -1.33333px;
  }
  footer .logo-area .logo {
    height: 50px;
  }
  footer .links-area {
    line-height: 14px;
  }
  footer .links-area a {
    font-size: 12px !important;
  }
}
footer .logo-area {
  margin: auto 28px;
  width: 200px;
  height: 152px;
  display: flex;
}
footer .logo-area a {
  margin: auto;
  height: 100%;
}
footer .logo-area a img {
  height: 50%;
  margin-top: 25%;
}
footer .links-area {
  margin: auto;
}
footer .links-area p:last-child {
  margin: 0;
}
footer .links-area > p > a {
  font-family: LeroyMerlinSans;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0.1px;
  color: #78BE20 !important;
}
footer .right-element {
  margin-left: auto;
  margin-right: 3em;
}
/* Cookies */
#cookie-bar {
  background-color: #2b2b2b;
  box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.75);
  height: 79px;
  width: 100%;
  display: table;
  top: 0;
  z-index: 1001;
  position: fixed;
}
.cookie-text {
  text-align: center;
  font-size: 16px;
  color: #ffffff;
  vertical-align: middle;
  display: table-cell;
}
.cookie-text img {
  margin-right: 5px;
}
a.cookies-link {
  color: #56a3d5;
  margin-left: 30px;
  text-transform: uppercase;
}
/* Main Content */
.box {
  display: flex;
  flex-direction: column;
  position: relative;
  border-radius: 13px;
  background-color: #ffffff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  padding: 15px 30px 60px;
  margin: 50px 40px 60px;
  font-family: LeroyMerlinSans;
  color: #3e4e5e;
  font-size: 15px;
}
.box-cover {
  height: 200px;
  background-color: #d8d8d8;
  margin: -15px -30px 25px -30px;
  border-radius: 12px 12px 0 0;
  display: flex;
  overflow: hidden;
}
.box .box-nav {
  margin-left: 45px;
  margin-top: -50px;
  margin-bottom: 25px;
}
.box .box-nav a {
  font-family: LeroyMerlinSans-Bold;
  font-size: 20px;
  color: #828a92;
  height: 58px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  background-color: #dadada;
  padding: 18px 30px 11px;
  margin-right: 15px;
}
.box .box-nav a.active {
  color: #78BE20;
  background-color: white;
  border-top: 5px solid #78BE20;
}
.box .box-header {
  width: 100%;
  text-align: center;
  position: relative;
}
.box .box-header.search-header {
  display: grid;
  gap: 1rem;
}
@media (min-width: 1200px) {
  .box .box-header.search-header > * {
    grid-column-start: 1;
    grid-row-start: 1;
    justify-self: center;
  }
  .box .box-header.search-header > *:last-child {
    justify-self: right;
  }
}
@media (max-width: 1199px) {
  .box .box-header.search-header > * {
    margin: auto;
  }
}
.box .box-header-fixed {
  height: 74px;
}
.box .box-header .knowledge-item-download {
  position: absolute;
  right: 5px;
  top: 0;
}
.box .box-header .knowledge-item-print {
  position: absolute;
  right: 18em;
  top: 0;
}
.box h1,
.box h2,
.box h3 {
  margin-top: 0.5rem;
  text-transform: uppercase;
}
.box h1.title {
  font-size: 33px;
  color: #3e4e5e;
}
.box h1.sticky {
  line-height: 30px;
}
.box h1 .small {
  font-size: 19px;
  margin-top: 5px;
}
.box h2.title {
  font-size: 28px;
  color: white;
}
.box h3 {
  text-transform: none;
  font-size: 19px;
}
.inside-box:not(.no-margin) {
  margin-bottom: 30px;
}
.inside-box {
  border: solid 1px #979797;
  background-color: #ffffff;
  height: 100%;
}
.inside-box-shadow {
  box-shadow: 1px 8px 11px 0 rgba(154, 154, 154, 0.5);
  border: none;
}
.inside-box-shadow-v2 {
  box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.09);
}
.inside-box .box-header {
  text-align: center;
  background-color: #3e4e5e;
  margin: 0;
}
.box-header h2 {
  padding: 20px 20px 20px 30px;
  margin: 0;
  text-transform: uppercase;
}
.box .box-content {
  padding: 30px 20px 25px;
}
.box .box-content .assistant-content {
  padding: 0 3em;
  font-size: 15px;
  color: #3e4e5e;
}
.box .box-content .assistant-content .bold {
  font-size: 18px;
  display: block;
}
.box .box-content .assistant-content a {
  color: #3baaf0;
  font-weight: bold;
}
.box .box-content .assistant-help {
  width: 90%;
  margin: auto;
}
.box .box-content .assistant-help .title {
  font-family: LeroyMerlinSans-Bold;
  font-size: 24px;
  color: #78BE20;
  letter-spacing: 1.7px;
  text-transform: uppercase;
}
.box .box-content .assistant-help .content {
  padding: 0 35px;
}
.box .box-content .assistant-help a {
  font-size: 15px;
  /*text-align: left;*/
}
.content-block {
  margin-top: 20px;
  padding: 25px;
}
.content-block h3 {
  margin-top: 0;
}
.content-block .content-block-header {
  border-bottom: 1px solid #cfcfcf;
  margin-bottom: 15px;
}
.content-block .content-block-content {
  margin-left: 15px;
  margin-right: 15px;
}
.content-block .content-block-content a {
  font-size: 14px;
  line-height: 2;
  color: #78BE20;
  text-decoration: none;
}
.content-block .content-block-content a .title {
  font-family: LeroyMerlinSans-Bold;
  font-weight: bold;
  text-decoration: underline;
}
.content-block .content-block-content > div.row {
  justify-content: space-between;
}
.content-block .content-block-content > div > span:last-child {
  color: #78BE20;
  padding-right: 10px;
}
/*.content-block .content-block-content a > span:last-child  {
    
}*/
.box .footer-block {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #97cbee;
  font-family: LeroyMerlinSans-Bold;
  padding: 40px;
  border-radius: 0 0 12px 12px;
  text-align: center;
}
.box .description {
  font-size: 18px;
  color: #3e4e5e;
  margin: auto 40px auto 30px;
}
.box .card {
  margin: auto;
  padding: 5px;
  display: flex;
  flex-direction: column;
  border-radius: 5px;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.16);
  overflow: hidden;
}
.box .card.card-thin {
  width: 80%;
}
.box .card .cover div {
  height: 150px;
  max-height: 150px;
  display: flex;
  margin: -5px;
  margin-bottom: 20px;
  overflow: hidden;
  background-color: gr;
}
.box .card .cover.small {
  height: 100px;
}
.box .card .cover img {
  margin: auto;
  height: auto;
  width: 100%;
  max-width: 100%;
  object-fit: cover;
}
.box .card h3 {
  margin-top: 0;
  font-size: 18px;
  font-weight: bold;
  color: #78BE20;
  height: 38px;
}
.box .card .time {
  font-size: 27px;
  color: #3baaf0;
  margin: 10px 0;
  font-family: LeroyMerlinSans;
  font-weight: bold;
}
.box .card .description {
  color: #3e4e5e;
  margin: 10px 20px;
}
.box .card .price {
  margin-top: auto;
  width: 100%;
  flex-direction: column;
  background-color: #3e4e5e;
  font-family: LeroyMerlinSans-Bold;
  text-align: right;
  color: #1c3667;
  line-height: 25px;
  border-radius: 0 0 5px 5px;
  font-size: 14px;
  padding: 15px 18px 30px;
}
.box .card .price .info {
  font-size: 15px;
  margin-bottom: 20px;
}
.box .card.card-row {
  display: flex;
  flex-direction: row;
}
.box .card.card-row img,
.box .card.card-row h3,
.box .card.card-row .price {
  display: inline-block;
  margin: auto;
}
.box .card.card-row img {
  height: 60px;
}
.box .card.card-row .price {
  background: initial;
  padding: 22px 0;
  line-height: 1;
}
.box .progress {
  border-radius: 11.5px;
  background-color: #d9efd1;
  margin-bottom: 0;
}
.box .progress .progress-bar {
  border-radius: 11.5px;
  background-color: #78BE20;
}
.box .progress-text {
  font-family: LeroyMerlinSans-Bold;
  font-size: 14px;
  color: #78BE20;
}
.box .links {
  position: absolute;
  bottom: 0;
}
.part-head {
  display: flex;
  text-align: left;
  margin-bottom: 30px;
}
.part-head .part-number {
  width: 70px;
  height: 70px;
  background-image: linear-gradient(45deg, #3baaf0, #78BE20);
  font-size: 41px;
  font-weight: bold;
  text-align: center;
  color: #303030;
  line-height: 65px;
  margin-right: 30px;
  border-radius: 35px;
}
.part-head h2 {
  font-size: 24px;
  color: #78BE20;
  line-height: 15px;
  margin-bottom: 0;
}
.part-head span {
  font-family: LeroyMerlinSans;
  font-size: 19px;
  color: #78BE20;
}
.knowledge-base .card h3 {
  height: 50px;
}
.knowledge-base.card {
  max-width: 420px;
  border-radius: 12px 12px 0 0;
  padding: 0px !important;
}
.knowledge-card {
  margin: auto;
  display: flex;
  padding: 0px !important;
  flex-direction: column;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.16);
  height: 100%;
  max-width: 500px;
  overflow: hidden;
}
.knowledge-card p.h3 {
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  max-height: 3.75em;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 19px !important;
}
.knowledge-base .card .description {
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  max-height: 8.75em;
  text-overflow: ellipsis;
  line-height: 1.25em;
  font-size: 14px;
  margin: 0 !important;
  overflow: hidden;
}
.knowledge-box-cover {
  height: 83px;
  background-color: #d8d8d8;
  display: flex;
  overflow: hidden;
}
.knowledge-item .item-header {
  font-weight: bold;
  font-size: 16px;
  color: #3e4e5e;
}
.knowledge-item .item-header span {
  font-size: 14px;
  font-weight: normal;
}
.knowledge-item .item-content {
  font-size: 13px;
  text-align: justify;
  color: #3e4e5e;
}
.strip-area {
  margin: 60px 0 40px;
  height: 68px;
}
@media (max-width: 1200px) {
  .knowledge-base .strip-area > .strip-header {
    min-width: 530px;
  }
  .knowledge-card p.h3 {
    font-size: 20px;
  }
}
@media (max-width: 991px) {
  .knowledge-base {
    padding: 0;
    /*        .card .description {
            font-size: 12px;
            height: auto;
        }*/
  }
  .knowledge-base .strip-area > .strip-header {
    font-size: 22px;
    padding: 9px 100px 11px 50px;
    min-width: 350px;
  }
  .knowledge-base .return {
    right: 55px;
    font-size: 13px;
  }
  .knowledge-base .return i {
    font-size: 20px;
  }
  .knowledge-base .anchor {
    font-size: 12px;
    padding: 3px 9px;
  }
  .box h1.title {
    font-size: 25px;
  }
  #help-video {
    width: 75% !important;
  }
  .search-form {
    min-width: initial;
  }
  .search-form #search {
    font-size: 12px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .search-form #search + i.fa-search {
    top: 15px;
    font-size: 15px;
  }
  .knowledge-card {
    height: 100%;
  }
  .knowledge-card p.h3 {
    font-size: 14px;
  }
  .knowledge-card p {
    font-size: 11px;
  }
  .knowledge-card span.h7 {
    font-size: 12px;
    height: initial !important;
    margin-bottom: 5px;
  }
  .box .card .price {
    font-size: 12px;
    padding: 10px 15px 15px;
  }
}
@media (max-width: 768px) {
  .knowledge-base {
    padding: 0;
  }
  .knowledge-base .card .description {
    height: auto;
  }
  .knowledge-base .strip-area > .strip-header {
    font-size: 16px;
    padding: 9px 100px 11px 40px;
    min-width: 50px;
  }
  .knowledge-base .return {
    right: 15px;
  }
  .knowledge-base .anchor {
    font-size: 12px;
    padding: 3px 9px;
  }
  .box.knowledge-box {
    padding: 0px 30px 0;
  }
  .box .knowledge-card {
    margin-bottom: 30px;
    height: initial;
  }
  #rating-form select {
    width: 100%;
    margin: 10px 0 20px;
    font-size: 12px;
    height: 35px;
  }
  #rating-form #rating-comment {
    font-size: 12px;
  }
  #question-manager {
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    overflow-x: scroll;
    height: 70vh;
    flex-direction: column;
    transform: rotateX(180deg);
    overflow-y: hidden;
    padding-bottom: 15px;
  }
  #question-manager > div {
    scroll-snap-align: start;
    transform: rotateX(180deg);
    height: 100%;
    box-shadow: initial;
    border-bottom: 1px solid #efefef;
    border-radius: inherit;
    border-top: 1px solid #efefef;
  }
  #question-manager.question-manager > .conversation {
    min-height: initial;
  }
  #question-manager.question-manager > .conversation .message-block {
    padding: 20px 30px 20px 20px;
  }
  #question-manager.question-manager > .conversation .message-block > .message-date {
    font-size: 10px;
    margin-right: -15px;
  }
  #question-manager.question-manager > .conversation .message-block > .message {
    font-size: 12px;
  }
  #question-manager.question-manager > .conversation .answer > textarea {
    padding: 8px 130px 8px 14px;
    min-height: 80px;
    font-size: 12px;
  }
  #question-manager.question-manager > .conversation .answer > .fileInfo {
    bottom: -15px;
    right: 5px;
  }
  #question-manager::-webkit-scrollbar-thumb {
    background-color: #78be20;
    border-radius: 6px;
    border: 3px solid #efefef;
  }
  #question-manager::-webkit-scrollbar-track {
    background-color: #efefef;
    border-radius: 5px;
    margin: 35px;
  }
  #question-manager::-webkit-scrollbar {
    height: 10px;
  }
}
@media (max-width: 576px) {
  .knowledge-base .strip-area > .strip-header {
    font-size: 16px;
    padding: 9px 25px 11px 20px;
    min-width: 50px;
  }
  .knowledge-base .return {
    margin-top: 40px;
  }
  .box .box-header h1.title {
    font-size: 15px;
  }
  .box-header.Knowledge-box-header {
    flex-direction: column;
    display: flex;
    padding: 30px 10px 0;
  }
  .box-header.Knowledge-box-header > div {
    text-align: center;
    margin-bottom: 15px;
  }
  .box-header.Knowledge-box-header h1.title {
    font-size: 18px;
  }
  .search-form {
    min-width: initial !important;
  }
  .knowledge-box h1.title .category {
    font-size: 23px !important;
  }
  .knowledge-box h1.title span.title {
    font-size: 15px;
  }
  .knowledge-box .publishDate {
    font-size: 10px;
  }
  .knowledge-box #item-content.item-content > h1 > span {
    font-size: 18px !important;
  }
  .knowledge-box #item-content.item-content p > span > strong {
    font-size: 15px !important;
  }
  div.refs-box {
    margin-right: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .Knowledge-back {
    display: flex;
    width: max-content;
    margin: 20px auto;
  }
  #help-video {
    width: 100% !important;
  }
}
.strip-area > .strip-header {
  border-radius: 0 34px 34px 0;
  background-color: #78BE20;
  position: absolute;
  left: 0;
  font-family: LeroyMerlinSans-Bold;
  font-size: 30px;
  color: #303030;
  padding: 9px 100px 11px 90px;
  min-width: 690px;
}
.search-block {
  width: 30%;
}
/* Table */
.table-questions > thead > tr > th {
  font-family: LeroyMerlinSans-Bold;
  text-transform: uppercase;
  font-size: 15px;
}
.table-questions > tbody > tr > td:first-child {
  font-family: LeroyMerlinSans-Bold;
  font-size: 14px;
  color: #78BE20;
  /*vertical-align: middle;*/
}
.table-questions tbody > tr > td:last-child {
  text-align: center;
}
.table-pack-info > tbody > tr > td:first-child {
  font-family: LeroyMerlinSans-Bold;
  font-size: 17px;
}
.table-pack-info > tbody > tr > td,
.table-questions > tbody > tr > td {
  border-top: none;
}
/* Forms */
.search-form {
  /*width: 100%;*/
  position: relative;
  border-radius: 4px;
  min-width: 300px;
  font-size: 16px;
  min-height: 48px;
}
.search-form input {
  width: 100%;
  border: 0 none;
  background: transparent;
  box-shadow: none;
  display: block;
  border: 1px solid #6f676c;
  padding-top: 25px;
  padding-bottom: 25px;
  padding-right: 50px;
}
.search-form button {
  font-size: 16px;
  background: none;
  border: none;
  color: #87a2cf;
  position: absolute;
  right: 6px;
  top: 6px;
}
.search-form i.fa-search {
  position: absolute;
  top: 10px;
  right: 10px;
}
.box label {
  font-family: LeroyMerlinSans-Bold;
  font-size: 15px;
  font-weight: bold;
  color: #78BE20;
  /*margin-left: 15px;*/
}
.box .form-group {
  margin-bottom: 15px;
}
.form-control {
  text-align: justify;
  /*padding: 8px 12px;*/
  /*background-color: @white-color;*/
  color: #222020;
  border: solid 1px #222020;
}
.form-control:focus {
  border: solid 1px #222020;
  box-shadow: none;
}
.form-control input {
  width: 100%;
  border: none;
}
/* Drag & Drop */
/* Question Manager */
.question-manager > .questions,
.question-manager > .conversation,
.question-manager > .conversation-info,
.question-manager > .admin {
  border-radius: 3px;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.16);
}
.question-manager > .admin,
.question-manager > .admin-bar {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
.question-manager > .admin > .head {
  background-color: #3e4e5e;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.17);
  font-family: LeroyMerlinSans-Bold;
  font-size: 15px;
  color: #ffffff;
  padding: 14px 20px;
  border-radius: 5px 5px 0 0;
}
.question-manager > .admin > .content {
  font-size: 11px;
  color: #3e4e5e;
  padding: 30px 15px;
}
.question-manager > .admin > .content .office-info {
  border-radius: 14.5px;
  background-color: #f4f4f4;
  padding: 2px 8px;
  margin-bottom: 5px;
}
.question-manager > .questions {
  padding: 0;
  max-height: 900px;
}
.question-manager > .questions .block {
  position: relative;
  height: 80px;
  display: flex;
  flex-direction: column;
  padding: 5px 20px;
  border-bottom: solid 1px #e2e9f4;
}
.question-manager > .questions .block.active {
  background-color: #e2e9f4;
}
.question-manager > .questions .block > form,
.question-manager > .questions .block > div {
  margin: auto 0;
}
.question-manager > .questions .block > div {
  font-size: 13px;
  color: #3e4e5e;
}
.question-manager > .questions .block > .title {
  margin-bottom: 0;
  padding-right: 14px;
}
.question-manager > .questions .block > .status {
  margin-top: 0;
  font-size: 11px;
  color: #3baaf0;
}
.question-manager > .questions .block > .far {
  position: absolute;
  top: 12px;
  right: 8px;
  font-size: 17px;
}
.question-manager > .questions .block > .far.fa-clock {
  color: #9aa3ad;
}
.question-manager > .questions .block > .far.fa-check-circle {
  color: #78BE20;
}
.question-manager > .questions .block.notif {
  font-weight: bold;
}
.question-manager > .questions .block > .notif-bg,
.question-manager > .questions .block > .notif-message {
  display: none;
}
.question-manager > .questions .block.notif > .notif-bg {
  display: initial;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #78BE20;
  width: 7px;
  height: 100%;
}
.question-manager > .questions .block.notif > .notif-message {
  display: initial;
  position: absolute;
  bottom: 4px;
  right: 10px;
  font-size: 10px;
  line-height: 10px;
  font-weight: 900;
  color: #78BE20;
  text-transform: uppercase;
}
.question-manager > .questions .block.notif span {
  border-bottom: none;
}
.question-manager > .questions .block.notif > .notif-message > .big {
  font-size: 12px;
}
.question-manager > .conversation {
  margin: 0 auto;
  padding: 15px;
  min-height: 700px;
  max-height: 900px;
  display: flex;
  flex-direction: column;
}
.question-manager > .conversation > .scrollable {
  margin: 0 -5px 12px;
  padding: 2px 10px 0;
}
.question-manager > .conversation .date {
  font-size: 13px;
  font-weight: bold;
  color: #3e4e5e;
  margin-bottom: 22px;
}
.question-manager > .conversation .receiver {
  width: 100%;
  margin-bottom: 12px;
}
.question-manager > .conversation .receiver > .message-block {
  background-color: #eaeaea;
  margin: auto 0 0 0;
}
.question-manager > .conversation .sender {
  width: 100%;
  margin-bottom: 12px;
}
.question-manager > .conversation .sender > .message-block {
  background-color: #eaeaea;
  margin: auto 0 0 0;
}
.question-manager > .conversation .sender > .message-block {
  background-color: #3e4e5e;
  margin: 0 0 0 auto;
}
.question-manager > .conversation .sender > .message-block.not-mine {
  margin: auto 0 0 0;
}
.question-manager > .conversation .sender .doc .btn-response .btn.btn-download {
  margin: 5px 0 0 auto;
}
.question-manager > .conversation .sender .doc .btn.btn-download.inline-flex {
  margin: 5px 0 0 auto;
  background-color: #3e4e5e;
  color: white;
}
.question-manager > .conversation .sender .doc.not-mine .btn-response .btn.btn-download,
.question-manager > .conversation .sender .doc.not-mine .btn.btn-download.inline-flex {
  margin: 5px auto 0 0;
}
.question-manager > .conversation .message-block {
  width: 80%;
  padding: 20px 40px 30px 30px;
  border-radius: 4px;
  margin-bottom: 12px;
}
.question-manager > .conversation .message-block.message-payment {
  padding-bottom: 15px;
}
.question-manager > .conversation .message-block.message-payment a {
  margin-left: 5px;
  margin-right: 5px;
}
.question-manager > .conversation .message-block > .message-date {
  font-size: 12px;
  margin-right: -25px;
  margin-top: -8px;
  font-style: italic;
  text-align: right;
  color: #94aed7;
  margin-bottom: 10px;
}
.question-manager > .conversation .doc {
  display: flex;
}
.question-manager > .conversation .sender > .message-block > .message-date {
  color: rgba(255, 255, 255, 0.62);
}
.question-manager > .conversation .receiver > .message-block > .message-date {
  color: #3e4e5e;
  font-weight: bold;
}
.question-manager > .conversation .message-block > .message {
  font-size: 14px;
  text-align: justify;
}
.question-manager > .conversation .sender > .message-block > .message {
  color: #ffffff;
}
.question-manager > .conversation .receiver > .message-block > .message {
  color: #3e4e5e;
}
.question-manager > .conversation .btn.btn-download {
  width: 60%;
  font-size: 14px;
}
.question-manager > .conversation .btn.switch-deli {
  background-color: #eaeaea;
  color: #78BE20;
  border: 1px solid #eaeaea;
  width: 60%;
  margin: 5px 0 0 auto;
  font-size: 14px;
}
.info-block-content .file-info {
  background-color: #78BE20;
  border: 1px solid #78BE20;
  color: white;
}
.question-manager > .conversation .receiver .btn.btn-download {
  margin: 5px auto 0 0;
  border: 1px solid #eaeaea;
  background-color: #eaeaea;
  color: #3e4e5e;
}
.question-manager > .conversation .answer {
  position: relative;
  width: 100%;
  margin: auto auto 0 auto;
  display: block;
}
.question-manager > .conversation .answer.answered {
  position: relative;
  width: 100%;
  margin: auto auto 0 auto;
  display: flex;
  border-radius: 14px;
  background-color: #78BE20;
  height: 130px;
}
.question-manager > .conversation .answer.answered > span {
  margin: auto;
  color: #303030;
  font-size: 15px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
}
.question-manager > .conversation .answer > textarea {
  resize: none;
  padding: 8px 160px 8px 14px;
  min-height: 120px;
  max-height: 200px;
}
.question-manager > .conversation .answer > .send-block {
  position: absolute;
  bottom: 20px;
  right: 20px;
  margin: auto;
  color: #035f64;
}
.question-manager > .conversation .answer > .send-block > a {
  color: #035f64;
  margin: auto;
  cursor: pointer;
  font-weight: bold;
}
.question-manager > .conversation .answer > .send-block > a:first-child:hover {
  color: #0fb8c1;
}
.question-manager > .conversation .answer > .send-block > a:last-child:hover {
  color: #0fb8c1;
}
.question-manager > .conversation .answer > .send-block > a > span {
  margin: auto;
  cursor: pointer;
}
.question-manager > .conversation .answer > .send-block > label {
  margin-bottom: 0;
  margin-left: 0;
  font-size: inherit;
}
.question-manager > .conversation .answer > .send-block .fas {
  margin-right: 12px;
  cursor: pointer;
}
.question-manager > .conversation .answer > .fileInfo {
  position: absolute;
  bottom: -14px;
  right: 10px;
  font-size: 10px;
  color: #035f64;
  font-weight: bold;
}
.question-manager > .conversation-info h2 {
  font-family: LeroyMerlinSans;
  font-size: 15px;
  font-weight: bold;
  color: #3e4e5e;
}
.question-manager > .conversation-info > .info-block {
  margin-bottom: 30px;
}
.question-manager > .conversation-info > .info-block .btn-statut {
  margin-bottom: 4px;
  min-width: initial;
  padding: 5px 15px;
  width: initial;
}
.question-manager .payment-confirm {
  width: 100%;
  color: white;
  background-color: #78BE20;
  text-align: center;
  padding: 5px;
  border-radius: 4px;
  margin-bottom: 12px;
}
.question-manager .payment-confirm .fas {
  margin-right: 5px;
}
label.inline-label {
  display: inline-block;
  width: 120px;
  text-align: right;
  margin-right: 10px;
  margin-left: -50px;
}
.input-12 {
  width: 12em;
}
.input-15 {
  width: 15em;
}
.input-20 {
  width: 20em;
}
.input-25 {
  width: 25em;
}
.input-30 {
  width: 30em;
}
.input-50 {
  width: 50em;
}
.pointer {
  cursor: pointer;
}
.w95 {
  width: 95% !important;
  display: inline-block;
}
.bg-light-blue {
  background-color: #f9fcf5;
}
.inline-block {
  display: inline-block !important;
}
.inline-flex {
  display: inline-flex !important;
}
/* Progress bars */
.box .pb-alert .progress {
  background-color: #ffddbc;
}
.box .pb-alert .progress-text {
  color: #ff7c00;
}
.box .pb-alert .progress .progress-bar {
  background-color: #ff7c00;
}
.box .pb-danger .progress {
  background-color: #ebafb2;
}
.box .pb-danger .progress-text {
  color: #ed4851;
}
.box .pb-danger .progress .progress-bar {
  background-color: #ed4851;
}
/* Admin */
ul#content {
  padding-left: 0px !important;
}
#content .content-item {
  border-radius: 5px;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.08);
  background-color: #ffffff;
  border: solid 1px #e2e2e2;
  font-size: 15px;
  padding: 10px 20px;
  margin-bottom: 4px;
  position: relative;
}
#content .content-item .info {
  font-size: 9px;
  color: #9b9b9b;
}
#content .content-item span a.btn-statut {
  font-family: LeroyMerlinSans;
  font-size: 11px;
  font-weight: normal;
  color: #ffffff;
  padding: 2px 5px;
  position: relative;
  bottom: 2px;
  margin-right: 10px;
}
span.category {
  display: inline-block;
  font-size: 13px;
  font-weight: bold;
  color: #78BE20;
  margin-right: 5px;
}
.cancel-padding {
  min-height: 105px;
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.inputfile {
  width: 0;
  height: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.camera-upload {
  font-size: 16px;
  font-weight: bold;
  color: #78BE20;
}
.bg-cover {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  background-size: cover;
}
.bg-cover a.btn {
  width: auto;
  position: absolute;
  top: 10px;
  right: 10px;
}
.clickable {
  cursor: pointer;
}
.shorten-20 {
  width: 80%;
}
.responsable {
  width: 36px;
  height: 36px;
  border-radius: 18px;
  background-color: #78BE20;
  border: solid 1px #78BE20;
  vertical-align: middle;
  margin-left: 15px;
}
.responsable.empty {
  background-color: #ffffff !important;
}
.responsable > div:first-child {
  display: flex;
  height: 100%;
  width: 100%;
  border-radius: 50%;
}
.responsable > div:first-child > span {
  margin: auto auto !important;
  font-family: LeroyMerlinSans-Bold;
  font-size: 22px;
  color: #ffffff;
  margin-top: 3px;
}
.respo-list {
  border-radius: 5px;
  background-color: #78BE20;
  padding: 10px 15px 10px;
  font-size: 10px;
  font-weight: bold;
  color: #ffffff;
  position: absolute;
  margin-top: 5px;
  margin-left: -200px;
  z-index: 10;
  width: 240px;
}
.respo-list > div {
  margin-bottom: 10px;
}
.respo-list > div:last-child {
  margin-bottom: 0;
}
.respo-list .initials {
  width: 20px;
  height: 20px;
  border-radius: 10px;
  background-color: #ffffff;
  display: inline-flex;
  margin-right: 5px;
}
.respo-list .initials span {
  font-family: LeroyMerlinSans-Bold;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 11px;
  color: #78BE20;
  margin: auto;
}
.noselect {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently supported by Chrome and Opera */
}
.switch-deli {
  display: inline-flex !important;
  width: 13em !important;
}
.content-item .decount input {
  width: 70px;
}
.content-item .decount select {
  width: 100px;
}
.content-item .progress {
  width: 205px;
}
.pack-progress {
  width: 300px;
}
.info-ita {
  font-size: 12px;
  font-style: italic;
  display: block;
}
.box .card.card-row h3 {
  height: initial;
}
.validationMessage {
  position: absolute;
  top: -20px;
  left: 15px;
  color: red;
  font-size: 12px;
}
/*#region Legal notice (mentions legales) */
.tablinks {
  margin-top: 15px;
  margin-bottom: 20px;
  text-align: center;
  color: #78BE20;
}
.tabs li {
  list-style-type: none;
}
.tablinks span:hover {
  color: #78BE20;
  cursor: pointer;
}
.tablinks span {
  color: #999999;
  font-size: 22px;
  font-weight: bold;
}
.active:not(.tab-pane) span {
  border-bottom: 4px solid #78BE20;
  color: #78BE20;
}
/*#endregion */
/*#region Toggle Sliders */
/* SMALL */
.switch-sm {
  position: relative;
  display: inline-block;
  width: 70px;
  height: 20px;
  margin: 0px;
}
.switch-sm input {
  display: none;
}
.slider-sm {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--warm-grey);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  font-size: 8px;
  color: white;
  font-weight: bold;
  padding: 5px 5px 5px 28px;
}
.slider-sm:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 1px;
  bottom: 1px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.slider-sm:after {
  content: "REFUSÉ";
}
input:checked + .slider-sm {
  padding: 5px 5px 5px 10px;
  background-color: var(--primary-color);
}
input:focus + .slider-sm {
  box-shadow: 0 0 1px var(--primary-color);
}
input:checked + .slider-sm:before {
  -webkit-transform: translateX(50px);
  -ms-transform: translateX(50px);
  transform: translateX(50px);
}
input:checked + .slider-sm:after {
  content: "ACCEPTÉ";
}
.slider-sm.round-sm {
  border-radius: 20px;
}
.slider-sm.round-sm:before {
  border-radius: 50%;
}
/* MEDIUM */
.switch-md {
  position: relative;
  display: inline-block;
  width: 105px;
  height: 30px;
  margin: 0px;
}
.switch-md input {
  display: none;
}
.slider-md {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--warm-grey);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  font-size: 14px;
  font-family: LeroyMerlinSans-Bold;
  color: white;
  font-weight: bold;
  padding: 7px 7px 7px 42px;
}
.slider-md:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 2px;
  bottom: 2px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.slider-md:after {
  content: "REFUSÉ";
}
input:checked + .slider-md {
  padding: 7px 7px 7px 15px;
  background-color: var(--primary-color);
}
input:focus + .slider-md {
  box-shadow: 0 0 2px var(--primary-color);
}
input:checked + .slider-md:before {
  -webkit-transform: translateX(75px);
  -ms-transform: translateX(75px);
  transform: translateX(75px);
}
input:checked + .slider-md:after {
  content: "ACCEPTÉ";
}
.slider-md.round-md {
  border-radius: 30px;
}
.slider-md.round-md:before {
  border-radius: 50%;
}
/* LARGE */
.switch-lg {
  position: relative;
  display: inline-block;
  width: 140px;
  height: 40px;
  margin: 0px;
}
.switch-lg input {
  display: none;
}
.slider-lg {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--warm-grey);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  font-size: 16px;
  color: white;
  font-weight: bold;
  padding: 10px 10px 10px 56px;
}
.slider-lg:before {
  position: absolute;
  content: "";
  height: 36px;
  width: 36px;
  left: 2px;
  bottom: 2px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.slider-lg:after {
  content: "REFUSÉ";
}
input:checked + .slider-lg {
  padding: 10px 10px 10px 20px;
  background-color: var(--primary-color);
}
input:focus + .slider-lg {
  box-shadow: 0 0 2px var(--primary-color);
}
input:checked + .slider-lg:before {
  -webkit-transform: translateX(100px);
  -ms-transform: translateX(100px);
  transform: translateX(100px);
}
input:checked + .slider-lg:after {
  content: "ACCEPTÉ";
}
.slider-lg.round-lg {
  border-radius: 40px;
}
.slider-lg.round-lg:before {
  border-radius: 50%;
}
/*#endregion */
/* POPUP */
#popup {
  justify-content: center;
}
.dark-filter {
  position: fixed;
  height: 100%;
  width: 100%;
  background-image: linear-gradient(119deg, #485563, #29323c);
  opacity: 0.62;
  z-index: 1010;
}
.popup {
  position: absolute;
  top: 50px;
  left: 0;
  right: 0;
  width: 850px;
  margin: auto;
  border-radius: 5px;
  box-shadow: 0 2px 29px 0 rgba(0, 0, 0, 0.5);
  background-color: #ffffff;
  font-size: 15px;
  color: #78BE20;
  z-index: 1011;
}
.popup-header {
  font-family: LeroyMerlinSans-Bold;
  font-size: 33px;
  text-align: center;
  padding: 15px;
}
.popup-header i {
  position: absolute;
  top: 14px;
  right: 16px;
  font-size: 18px;
  color: #d9d9d9;
}
.popup-content {
  padding: 0 40px 25px;
  position: relative;
}
.popup-res {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
.popup-res p:first-child {
  font-size: 55px;
}
.popup-res-fail {
  color: #ec4d74;
}
.popup-res-msg {
  font-size: 16px;
  font-weight: bold;
  color: #4a4a4a;
}
.popup-content .abso {
  position: absolute;
  bottom: 0;
  right: 0;
  margin-bottom: 0;
}
.popup-content .title {
  font-size: 15px;
  font-weight: bold;
  border-bottom: solid 1px #78BE20;
  margin-top: 25px;
  margin-bottom: 15px;
  padding: 15px 0;
}
.popup-content input[type=checkbox] {
  margin-left: 5px;
}
.popup-content input + span {
  color: #4a4a4a;
  margin-left: 5px;
}
.popup-content #error {
  color: red;
  font-size: 12px;
  margin-left: 5px;
  position: absolute;
}
.form-info {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  font-size: 12px;
  color: #979797;
}
/* PAYMENT */
.paiement-table {
  text-align: right;
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 10px;
  width: 100%;
}
.paiement-table thead tr {
  height: 50px;
  border-bottom: solid 1px #78BE20;
}
.paiement-table tr td {
  min-width: 120px;
}
.paiement-table tr td:first-child {
  text-align: left;
}
.paiement-table tr td:nth-child(3),
.paiement-table tr td:nth-child(4) {
  font-weight: normal;
}
.paiement-table tr td:nth-child(4) {
  font-weight: normal;
  min-width: 60px;
}
.paiement-table tbody,
.paiement-table tfoot {
  color: #4a4a4a;
}
.paiement-table tbody tr {
  height: 30px;
}
.paiement-table tbody tr:first-child,
.paiement-table tbody tr:last-child {
  height: 20px;
}
.paiement-table tfoot {
  font-weight: 900;
  font-size: 18px;
}
.paiement-table tfoot td:first-child,
.paiement-table tfoot td:last-child {
  color: #78BE20;
}
.modal {
  overflow-y: initial;
}
.modal > .modal-dialog {
  top: 10%;
}
.modal-title {
  color: black;
}
body.modal-open,
.modal-open .navbar-fixed-top,
.modal-open .navbar-fixed-bottom {
  margin-right: 0;
}
.cke_contents {
  min-height: 500px;
}
#cke_contractDescription .cke_contents {
  min-height: unset;
}
.notification-bg {
  display: inline-block;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 17px;
  border-radius: 50%;
  background-color: #ed4851;
  margin-left: 10px;
  margin-right: -17px;
  vertical-align: middle;
}
.UnreadCounter {
  color: white !important;
  border-bottom: none !important;
  font-size: 12px;
}
a .notification-bg {
  margin-top: -3px;
  margin-right: 0px !important;
}
.modal-header .modal-title {
  color: #78be20;
  font-family: LeroyMerlinSans-Bold;
}
#complexeQuestionSendModal .complexeQuestion__icon {
  font-size: 200px;
}
#complexeQuestionSendModal .complexeQuestion__title {
  font-size: 50px;
}
#complexeQuestionSendModal .complexeQuestion__subtile {
  font-size: 20px;
}
@media (max-width: 768px) {
  #complexeQuestionSendModal .modal-body {
    padding: 50px 30px;
  }
  #complexeQuestionSendModal .complexeQuestion__icon {
    font-size: 150px;
  }
  #complexeQuestionSendModal .complexeQuestion__title {
    font-size: 35px;
  }
  #complexeQuestionSendModal .complexeQuestion__subtile {
    font-size: 17px;
  }
  #complexeQuestionSendModal .complexeQuestion__description {
    font-size: 14px;
  }
  #complexeQuestionSendModal .btn-submit {
    font-size: 14px;
  }
}
@media (max-width: 576px) {
  #complexeQuestionSendModal .complexeQuestion__icon {
    font-size: 100px;
  }
  #complexeQuestionSendModal .complexeQuestion__title {
    font-size: 30px;
  }
  #complexeQuestionSendModal .complexeQuestion__subtile {
    font-size: 15px;
  }
  #complexeQuestionSendModal .complexeQuestion__description {
    font-size: 12px;
  }
  #complexeQuestionSendModal .btn-submit {
    font-size: 12px;
    padding: 7px 14px;
    margin-bottom: 10px;
  }
  #adminLoginModal .modal-header h3 {
    font-size: 17px;
  }
  #adminLoginModal .modal-body label,
  #adminLoginModal .modal-body input,
  #adminLoginModal .modal-body .btn-submit {
    font-size: 13px;
  }
}
.card .card-title,
.card-title {
  font-size: 16px;
  font-weight: bold;
  color: #243847;
  margin-bottom: 15px;
  text-transform: uppercase;
}
.knowledge-item-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-transform: uppercase !important;
  font-weight: bold !important;
  font-family: LeroyMerlinSans-Bold;
  color: #78BE20;
}
.refs-box {
  border-radius: 13px;
  background-color: #ffffff;
}
.refs-box > .box-header {
  border-radius: 13px 13px 0px 0px;
  text-align: center;
  background-color: #3e4e5e;
  margin: 0;
}
a.ref {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow-wrap: break-word;
  vertical-align: middle;
  width: 80%;
  float: left;
  line-height: 20px !important;
  margin: auto 0px auto 15px !important;
}
li.ref-list-item {
  width: 100%;
  height: 45px;
  display: inline-flex;
}
li.ref-list-item + li.ref-list-item {
  margin-top: 15px;
}
.horizontal-margin {
  margin: 0px auto !important;
}
.vertical-margin {
  margin: auto 0px !important;
}
.no-padding-left {
  padding-left: 0px !important;
}
.no-padding-right {
  padding-right: 0px !important;
}
.line-max-5 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow-wrap: break-word;
  vertical-align: middle;
}
.text-etc {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.complex-notation {
  margin: 0 5px;
}
.complex-notation-field-name {
  font-weight: bold !important;
  font-family: LeroyMerlinSans-Bold;
  margin: auto 0px !important;
}
#rating-comment {
  width: 100%;
  height: 120px;
  border-radius: 4px;
  border: solid 1px #6f676c;
}
.rating-value {
  padding: 10px;
}
.rating-value.active {
  border-radius: 7px;
  background-color: rgba(120, 190, 32, 0.26);
}
.complex-notation-input-box textarea {
  margin-top: 15px;
  margin-bottom: 40px;
  font-size: 16px;
  padding: 5px 10px;
}
.custom-checkbox {
  margin: 0px;
  position: relative;
  display: block;
}
.custom-checkbox label:after {
  content: '';
  display: table;
  clear: both;
}
.custom-checkbox .cr {
  position: relative;
  border: 1px solid #78BE20;
  border-radius: 3px;
  width: 15px;
  height: 15px;
  float: left;
  margin-right: 0.5em;
  display: inline-block;
}
.custom-checkbox .cr .cr-icon {
  position: absolute;
  font-size: 8px;
  line-height: 0;
  color: #ffffff;
  top: 53%;
  left: 16%;
}
.custom-checkbox label input[type="checkbox"] {
  position: absolute;
  opacity: 0;
}
.custom-checkbox label input[type="checkbox"] ~ .cr > .cr-icon {
  display: none;
}
.custom-checkbox label input[type="checkbox"]:checked ~ .cr {
  background-color: #78BE20;
}
.custom-checkbox label input[type="checkbox"]:checked ~ .cr > .cr-icon {
  display: inline-block;
  opacity: 1;
}
.custom-checkbox label input[type="checkbox"]:disabled ~ .cr {
  opacity: 0.5;
  cursor: default;
}
/* Rounded switch */
/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 15px;
  margin: 0px 5px;
}
/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
/* The slider */
.round-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: solid 1px #78be20;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 34px;
}
.round-slider:before {
  position: absolute;
  content: "";
  height: 11px;
  width: 11px;
  left: 1px;
  bottom: 1px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 50%;
}
input:checked + input + .round-slider {
  background-color: #78be20;
  border: 1px solid #78be20;
}
input:not(:checked) + input + .round-slider {
  background-color: #CCCCCC;
  border: 1px solid #CCCCCC;
}
input:focus + .round-slider {
  box-shadow: 0 0 1px #2196F3;
}
input:checked + input + .round-slider:before {
  -webkit-transform: translateX(15px);
  -ms-transform: translateX(15px);
  transform: translateX(15px);
}
.information-box {
  background-color: #eee0dc;
  border: solid 2px #f3885f;
  color: #f3885f;
  box-shadow: none;
  margin-bottom: 30px;
  padding: 25px;
}
.information-box i {
  margin-right: 20px;
}
.information-box .fa-info-circle {
  font-size: 77px;
}
.information-box.box + .box {
  margin-top: 0px;
}
.information-box-close > i {
  font-size: 20px;
  color: #f3885f;
  margin-right: 0px;
  position: absolute;
  top: 10px;
  right: 10px;
}
.information-box > div {
  overflow-y: hidden;
}
.same-line > * {
  display: inline-block;
  vertical-align: top;
}
.contract-box {
  padding: 15px;
  margin: 10px;
  border-radius: 5px;
  border: 1px solid #78BE20;
  background-color: #f9fcf5;
  min-width: 200px;
}
.contract-box > .title > * {
  vertical-align: middle;
}
.contract-box i {
  width: 45px;
  font-size: 35px;
}
.contract-box .title {
  color: #78BE20;
  font-size: 16px;
}
/*.contract-box > div:not(.title) {
    margin-left: 45px;
}
*/
/*@media (max-width: 768px) {
    .contract-box > div:not(.title) {
        margin-left: 35px;
    }

    .contract-box .title {
        font-size: 14px;
    }
}
*/
[name=btn-choose-file] {
  height: calc(1.5em + 0.75rem + 1.42px);
  padding-bottom: unset !important;
  padding-top: unset !important;
  vertical-align: middle;
  float: right;
  margin-top: -0.375rem;
  margin-right: -0.75rem;
}
[name=btn-choose-file] > span {
  display: block;
  margin-top: 5px;
}
input.form-control.invalid,
textarea.form-control.invalid {
  border-color: #ce0037;
}
.information-box-urgent {
  border: 2px solid #DF382B;
  color: #DF382B;
  border-radius: 5px;
  background-color: #FBE3E1;
  padding: 10px;
}
.information-box-urgent a.red-color {
  color: #DF382B;
}
.information-box-urgent a.underline {
  text-decoration: underline;
}
div.information-box-close > i {
  top: 7px;
}
.declare-sinister {
  background-color: #4A90E2;
}
.declare-sinister > * {
  max-width: max-content;
  margin: auto;
  align-items: center;
  display: flex;
}
.declare-sinister > * > img {
  background-image: url('/Images/group_adeo.png');
  height: 23px;
  width: 23px;
  border-radius: 100%;
  margin-right: 0.25em;
  padding: 3px;
}
.red-asterisk::after {
  content: "*";
  /*position: absolute;*/
  color: #ce0037;
}
.spin-loader {
  border: 16px solid #f3f3f3;
  /* Light grey */
  border-top: 16px solid #3264b4;
  /* Blue */
  border-radius: 50%;
  width: 120px;
  height: 120px;
  animation: spin 2s linear infinite;
  margin: 0 auto;
}
.max-content-width {
  width: max-content;
}
.contract-row:hover {
  background-color: lightgrey;
}
.contract-row span {
  vertical-align: super;
}
.side-padding-xs {
  padding-left: 5px;
  padding-right: 5px;
}
.side-padding-sm {
  padding-left: 10px;
  padding-right: 10px;
}
.side-padding {
  padding-left: 20px;
  padding-right: 20px;
}
.side-margin {
  margin-left: 20px;
  margin-right: 20px;
}
.side-margin-sm {
  margin-left: 10px;
  margin-right: 10px;
}
.side-padding-xl {
  padding: 0 50px;
}
.side-padding-xxl {
  padding: 0 100px;
}
.side-padding-xl-cancel {
  margin-left: -65px;
  margin-right: -65px;
}
@media (max-width: 1475px) {
  .side-padding-launch {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
  .undo-side-padding-launch {
    margin-left: -100px !important;
    margin-right: -100px !important;
  }
}
@media (max-width: 1200px) {
  .side-padding-launch {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
  .undo-side-padding-launch {
    margin-left: -50px !important;
    margin-right: -50px !important;
  }
}
@media (max-width: 920px) {
  .menu-bar {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .side-padding-launch {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .undo-side-padding-launch {
    margin-left: -20px !important;
    margin-right: -20px !important;
  }
  .btn-line-launch {
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 0 !important;
  }
}
@media (min-width: 1476px) {
  .side-padding-launch {
    padding-left: 200px !important;
    padding-right: 200px !important;
  }
  .undo-side-padding-launch {
    margin-left: -200px;
    margin-right: -200px;
  }
}
.space-p-up-xs {
  padding-top: 5px !important;
}
.space-p-up-sm {
  padding-top: 10px !important;
}
.space-p-up {
  padding-top: 20px !important;
}
.space-p-up-xl {
  padding-top: 50px !important;
}
.space-p-up-xxl {
  padding-top: 100px !important;
}
.space-p-down {
  padding-bottom: 20px !important;
}
.space-p-down-xl {
  padding-bottom: 50px !important;
}
.space-p-down-sm {
  padding-bottom: 10px !important;
}
.space-p-down-xs {
  padding-bottom: 5px !important;
}
.space-up {
  margin-top: 20px !important;
}
.space-up-l {
  margin-top: 35px !important;
}
.space-up-xl {
  margin-top: 50px !important;
}
.padding-up-xl {
  padding-top: 50px !important;
}
.padding-up-xxl {
  padding-top: 100px !important;
}
.padding-up {
  padding-top: 20px !important;
}
.padding-down {
  padding-bottom: 20px !important;
}
.padding-up-down-sm {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.padding-up-down-xs {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}
.padding-up-down {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
.padding-down-xl {
  padding-bottom: 50px !important;
}
.padding-down-xxl {
  padding-bottom: 100px !important;
}
.padding-up-down-xxl {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}
.space-up-xxl {
  margin-top: 100px !important;
}
.space-up-xxxl {
  margin-top: 150px !important;
}
.space-up-sm {
  margin-top: 10px !important;
}
.space-up-xs {
  margin-top: 5px !important;
}
.space-down {
  margin-bottom: 20px !important;
}
.space-down-l {
  margin-bottom: 35px !important;
}
.space-down-xl {
  margin-bottom: 50px !important;
}
.space-down-xxl {
  margin-bottom: 100px !important;
}
.space-down-sm {
  margin-bottom: 10px !important;
}
.space-down-xs {
  margin-bottom: 5px !important;
}
.space-left {
  margin-left: 20px !important;
}
.space-left-sm {
  margin-left: 10px !important;
}
.space-left-xs {
  margin-left: 5px !important;
}
.space-right {
  margin-right: 20px !important;
}
.space-right-xl {
  margin-right: 50px !important;
}
.space-left-xl {
  margin-left: 50px !important;
}
.padding-up-down-xl {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}
.mini-padding {
  padding: 5px;
}
.main-color {
  color: #78BE20;
}
.red-color {
  color: #ce0037;
}
.grey-text {
  color: #979797 !important;
}
.dark-text {
  color: #3e4e5e !important;
}
.dark-bg {
  background-color: #3e4e5e !important;
}
.white-color {
  color: #ffffff !important;
}
.grey-bg {
  background-color: #f4f4f4 !important;
}
.light-text {
  color: #727272 !important;
}
.green-blue-color {
  color: #035f64 !important;
}
.float-right {
  float: right;
}
.float-left {
  float: left;
}
.clear-left {
  clear: left;
}
.clear-right {
  clear: right;
}
.vertical-align-middle {
  vertical-align: middle;
}
/* Header */
.header {
  width: 100%;
  color: #ffffff;
}
/*.header:after {
    box-shadow: inset -18px -20px 10px 0px rgba(0, 0, 0, 0.2);
}*/
.header .logo-area {
  height: 200px;
  line-height: 175px;
  position: relative;
  left: 15px;
}
.header .logo-area a {
  margin: auto 28px;
  height: 100%;
}
.header .logo-area a img {
  height: 100%;
}
.header .description {
  font-size: 2.9em;
  font-weight: bold;
  line-height: 1.2em;
  padding-top: 1.7em;
  padding-left: 1.5em;
}
#head-logo {
  padding-left: 30px;
  padding-right: 15px;
}
.header-bg {
  background-image: linear-gradient(to bottom, #90ce45 45%, #78be20 79%);
  width: 101%;
}
.header-bg-triangle {
  -webkit-clip-path: polygon(101% 100%, 0% 100%, 101% 0%);
  clip-path: polygon(101% 100%, 0% 100%, 101% 0%);
  width: 111px;
}
header .logo {
  margin: 15px 0px;
}
header.header .description {
  padding-top: 45px;
}
header .links-elements {
  color: white !important;
  margin-left: 30px;
  margin-top: 20px;
}
header nav.navbar #PathClaim {
  /*            img {
                background: white;
                border-radius: 100%;
                width: 25px;
                height: 25px;
                margin-right: 8px;
            }
*/
}
header nav.navbar #PathClaim a {
  align-items: center;
  display: flex;
  padding: 7px 14px;
}
header nav.navbar #PathClaim a:hover {
  text-decoration: initial;
}
header nav.navbar li > a {
  height: 100%;
  color: #78BE20 !important;
}
header nav.navbar li > a:hover {
  text-decoration: underline;
}
#PathClaim a {
  background-color: #4A90E2;
}
#header-info {
  float: right;
  margin-right: 40px;
}
@media (max-width: 1400px) {
  .header .description {
    font-size: 26px;
  }
}
@media (max-width: 1200px) {
  header.header #navbarContent {
    margin: initial;
  }
  header.header ul li {
    padding: 0px;
    font-size: 14px;
    line-height: 17px;
  }
  header.header ul li a.active,
  header.header ul li a:hover {
    opacity: 1;
    color: #ffffff;
  }
}
@media (max-width: 991px) {
  main {
    padding-top: 60px;
  }
  .header .hello-name {
    font-size: 14px;
    text-align: center;
  }
  header.header {
    background-color: #fff;
    position: fixed;
    width: 100%;
    z-index: 99;
  }
  header.header .logo {
    margin: 0px;
    width: 63px;
  }
  header.header nav.navbar {
    min-height: 64px;
    justify-content: center;
  }
  header.header nav.navbar button {
    outline: none;
  }
  header.header .navbar-collapse {
    height: 100%;
  }
  header.header .navbar-collapse ul {
    display: none;
  }
  header.header .navbar-collapse.show {
    background: #78BE20;
    position: fixed;
    width: 100%;
    left: 0px;
    top: 64px;
    z-index: 99;
  }
  header.header .navbar-collapse.show ul {
    display: initial;
  }
  header.header ul {
    padding: 30px 0;
  }
  header.header ul li > a {
    display: block;
    padding: 10px;
    position: relative;
    opacity: 0.6;
    color: #fff !important;
    text-transform: initial;
    margin: initial;
  }
  header.header ul #PathVideo {
    margin-top: 20px;
    color: white;
  }
  header.header ul .li-logout input {
    background-color: inherit;
    color: inherit;
    padding: 0;
    border: none;
  }
  header.header ul #PathClaim a {
    background-color: transparent;
  }
  header.header ul .li-logout,
  header.header ul #PathQuestion,
  header.header ul #PathVideo,
  header.header ul #PathClaim {
    margin-top: 10px;
    margin-left: 34px !important;
  }
  header.header ul .li-logout a,
  header.header ul #PathQuestion a,
  header.header ul #PathVideo a,
  header.header ul #PathClaim a {
    opacity: 1;
    padding: 10px;
  }
  header.header ul .li-logout a img,
  header.header ul #PathQuestion a img,
  header.header ul #PathVideo a img,
  header.header ul #PathClaim a img,
  header.header ul .li-logout a i,
  header.header ul #PathQuestion a i,
  header.header ul #PathVideo a i,
  header.header ul #PathClaim a i {
    width: 18px;
    color: #ffffff !important;
  }
  header.header ul li {
    margin-left: 60px;
  }
  header.header ul li.active:not(.li-logout) a:after,
  header.header ul li.active:not(.li-logout) a:hover:after {
    position: absolute;
    content: "\f111";
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    font-size: 6px;
    bottom: -5px;
    left: -13px !important;
    top: 13px;
  }
  header.header ul li.active:not(.li-logout) a {
    opacity: 1;
  }
}
#mobile-block.mobile-block {
  height: auto;
  width: 100%;
  background: white;
  text-align: center;
  z-index: 9999;
  padding: 2em 1em;
}
#mobile-block.mobile-block .green-bg {
  height: 50%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
#mobile-block.mobile-block .card {
  padding: 40px 30px;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.12);
  margin-bottom: 50px;
}
#mobile-block.mobile-block h2 {
  font-family: Lato;
  font-weight: bold;
  font-size: 21px;
  line-height: 25px;
  margin-top: 22px;
}
#mobile-block.mobile-block p {
  font-size: 13px;
  color: var(--main);
}
#Error {
  background-image: url("/Images/background_home.png");
  background-size: cover;
  background-position: center;
}
#Error .box {
  padding: 70px 12%;
  width: max-content;
  box-shadow: none;
  max-width: 831px;
}
#Error .box-title {
  font-size: 50px;
  font-weight: bold;
  line-height: 0.86;
  color: #78be20;
}
#Error .error-box-content {
  font-size: 18px;
  font-weight: bold;
  color: #3e4e5e;
}
#Error .return-button {
  border-radius: 4px;
  background-color: #78be20;
  color: #ffffff;
  padding: 10px;
}
#Error .return-button:hover,
#Error .return-button:focus {
  color: #ffffff;
}
@media screen and (max-width: 991px) {
  #Error .box-title {
    font-size: 40px;
  }
  #Error .error-box-content {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  #Error .box-title {
    font-size: 30px;
  }
  #Error .error-box-content {
    font-size: 14px;
  }
}
@media screen and (max-width: 576px) {
  #Error .box-title {
    font-size: 25px;
  }
  #Error .error-box-content {
    font-size: 14px;
  }
}
.question-title {
  max-width: 80%;
  vertical-align: middle;
}
.box {
  margin-top: 75px;
}
.question-item {
  padding-bottom: 15px;
  margin-bottom: 10px !important;
}
.notRead {
  background-color: #78be20;
  width: 10px;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  border-radius: 5px 0 0 5px;
}
.question-content {
  padding: 15px;
}
.float-md {
  float: right;
}
@media (max-width: 1200px) {
  .question-content > div:first-child {
    flex-direction: column-reverse;
  }
  .question-content > div:first-child > .border-right {
    border-right: initial !important;
    border-top: solid 1px #e1e1e1;
    margin-top: 15px;
    padding-top: 15px;
  }
  .table-questions .btn-statut {
    width: initial;
    min-width: initial;
    padding: 5px 15px;
  }
}
@media (max-width: 991px) {
  .body-content {
    display: flex;
  }
  .box {
    margin-top: initial;
    margin: 40px 20px;
  }
  .box .box-header .export {
    position: initial;
    width: auto;
    margin-bottom: initial;
  }
  .w-md-100 {
    width: 100% !important;
  }
  .w-md-50 {
    width: 50%;
  }
  .float-md {
    float: initial;
  }
}
@media (max-width: 768px) {
  .w-sm-100 {
    width: 100% !important;
  }
  .box {
    margin: 30px 0px;
    padding: 15px 0px 0px;
  }
  .box.information-box {
    padding: 15px;
  }
  .box.information-box #info-box-content {
    flex-direction: column;
  }
  .box.information-box #info-box-content > .left {
    text-align: center;
    margin: 20px 0;
  }
  .box.information-box #info-box-content > .right h3 {
    font-size: 16px;
  }
  .box.information-box #info-box-content > .right span {
    font-size: 13px !important;
  }
  .box .cancel-padding {
    width: calc(100% + 30px);
    margin-left: -15px;
  }
  .box-header h1.title {
    font-size: 20px;
  }
  .box-content {
    font-size: 12px;
    padding: 20px 15px 15px !important;
  }
  .box-content .inside-box h2.title {
    font-size: 17px;
  }
  .box-content h3 {
    font-size: 15px;
  }
  .box-content .ask-btn span {
    font-size: 13px;
  }
  .box-content #search-content + .content-block {
    padding: 0px;
  }
  .box-content #search-content + .content-block .content-block-content > div > span:last-child,
  .box-content #search-content + .content-block .content-block-content a {
    padding-right: 0px;
    font-size: 12px;
  }
  .box-content .search-form {
    min-width: initial;
  }
  .box-content .search-form #search,
  .box-content .search-form #searchinput {
    font-size: 12px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .box-content .search-form i.fa-search,
  .box-content .search-form #searchclear {
    top: 15px;
    font-size: 15px;
  }
  .box-content .search-form #searchclear {
    top: -6px;
    right: 15px;
    font-size: 15px;
  }
  .box-content .contract-box {
    padding: 10px;
  }
  .box-content .contract-box i {
    min-width: 25px;
    width: 25px;
    font-size: 20px;
  }
  .box-content .btn-submit {
    font-size: 12px;
    padding: 6px 25px;
  }
  .box-content .table-questions > thead > tr > th {
    font-size: 12px;
  }
}
@media (max-width: 576px) {
  #MyContracts.inside-box .box-content {
    padding: 10px 0 15px !important;
  }
}
.card-question-content {
  border-right: solid 1px #e1e1e1;
}
.simple-question {
  padding: 8px 17px;
  color: white;
  border-radius: 15.5px;
  background-color: #7ed321;
  font-family: LeroyMerlinSans;
  font-size: 12px;
}
.pack-question {
  padding: 8px 17px;
  color: white;
  border-radius: 15.5px;
  background-color: #3baaf0;
  font-family: LeroyMerlinSans;
  font-size: 12px;
}
.complexe-question {
  padding: 8px 17px;
  color: white;
  border-radius: 15.5px;
  background-color: #234780;
  font-family: LeroyMerlinSans;
  font-size: 12px;
}
.notif-message {
  font-family: Lato;
  font-size: 9px;
  line-height: 10px;
  font-weight: 900;
  color: #78be20;
  text-transform: uppercase;
}
.notif-message .big {
  font-size: 12px;
}
.checkbox {
  margin-bottom: 5px;
}
.btn-statut {
  display: inline-block;
}
.content-item input[type=date] {
  width: 170px;
}
.checkbox {
  cursor: pointer;
}
.checkbox label {
  margin-left: 5px;
}
.pagination-item {
  width: 40px;
  height: 40px;
  border: solid 1px #78be20;
  line-height: 40px;
  text-align: center;
}
.pagination-item.active {
  background-color: #d6e6f1;
}
.box-header {
  position: relative;
}
.box-header .export {
  position: absolute;
  top: 0;
  right: 0;
  margin: 20px;
  width: auto;
}
.hidden {
  visibility: hidden !important;
}
.header-color {
  background-color: #3e4e5e;
}
.header-input {
  width: 336px;
  height: 48px;
  border-radius: 4px;
  border: solid 1px #6f676c;
  display: inline-block;
}
.cancel-padding {
  min-height: 115px;
  position: relative;
  width: calc(100% + 100px);
  margin-left: -50px;
  padding: 15px 30px;
}
.custom-checkbox {
  margin-right: 15px;
}
.custom-checkbox label input[type=checkbox]:checked ~ .cr {
  background-color: #78be20;
}
.custom-checkbox .cr {
  border: 1px solid #78be20;
}
.form-check-label {
  color: #ffffff !important;
}
.search-wrapper {
  position: relative;
  display: inline-block;
}
.search-wrapper .search-input-icon {
  position: absolute;
  top: 18px;
  right: 15px;
  color: #78BE20;
}
.reverse.search-input-icon {
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
}
.question-close {
  background-color: #e8f6da !important;
}
.btn-statut-notok {
  background-color: #ed4851;
}
.deadline-input {
  color: red;
  border: 1px solid red;
}
.deadline-title {
  color: red !important;
}
#Assistant #API-container {
  /*    img.assistant-avatar {
        display: block !important;
        height: 140px;
        width: 140px;
        top: 75px;
        box-shadow: 0px 2px 15px rgba(48, 48, 48, 0.5);
    }

    .question-title {
        position: relative;
        margin-top: -140px;

        &:after {
            content: "";
            position: absolute;
            width: 0;
            height: 0;
            left: -21px;
            border-style: solid;
            border-width: 14px 21px 14px 0;
            border-color: transparent #ffffff transparent transparent;
        }
    }
*/
}
#Assistant #API-container .assistant-card {
  margin-bottom: 50px !important;
  padding-bottom: 0px !important;
}
#Assistant #API-container .main-color {
  color: #78BE20 !important;
}
#Assistant #API-container .btn-success.btn-ok,
#Assistant #API-container .btn-success.btn-ok:hover {
  background: #78BE20;
  color: white;
}
#Assistant #API-container #question-edit {
  right: 20% !important;
  left: unset !important;
  margin-top: -140px;
  top: unset;
}
#Assistant #API-container .assistant-card-header {
  height: 170px;
  width: 100%;
  /*background-image: linear-gradient(83deg, #3baaf0, #3264b4);*/
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
#Assistant #API-container .assistant-card-footer {
  min-height: 125px;
  background-color: #dbe6ed;
  padding: 28px;
  position: relative;
  overflow: hidden;
}
#Assistant #API-container .assistant-card-footer i {
  color: #b7bfc4;
  position: absolute;
  margin: auto;
  top: -20px;
  bottom: 0;
  left: -40px;
  font-size: 11em;
}
#Assistant #API-container .assistant-question,
#Assistant #API-container .assistant-card-content > .question-title {
  display: inline-block;
  width: 90%;
  min-height: 80px;
  background-color: #ffffff;
  box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.27);
  margin-left: 2em;
  padding: 27px 10px 27px 35px;
  border-radius: 10px;
  vertical-align: top;
  margin-top: -170px;
  word-break: break-all;
}
#Assistant #API-container .assistant-question span {
  font-family: Muli;
  font-size: 16px;
  font-weight: bold;
  color: #4f5965;
}
#Assistant #API-container .assistant-card-footer .commentaire {
  font-family: LeroyMerlinSans;
  font-size: 14px;
  color: #3e4e5e;
}
#Assistant #API-container .buttonAnswer {
  border-radius: 10px !important;
  color: #78be20 !important;
  border: solid 1px #78be20 !important;
  font-family: LeroyMerlinSans !important;
}
#Assistant #API-container #history-tree {
  margin-bottom: 60px;
}
@media (max-width: 991px) {
  #Assistant #API-container .question-title {
    margin-top: -75px;
    font-size: 15px;
    padding: 27px;
    max-width: initial;
    margin-left: initial;
    width: 100%;
  }
  #Assistant #API-container .question-title:after {
    border-width: 0;
  }
  #Assistant #API-container img.assistant-avatar {
    display: block !important;
    top: 30px;
  }
  #Assistant #API-container .assistant-card-content .myTooltip .buttonAnswer {
    min-width: 170px;
    font-size: 12px;
  }
  #Assistant #API-container .assistant-card-footer .commentaire,
  #Assistant #API-container #response,
  #Assistant #API-container #response-synthesis {
    font-size: 13px;
  }
  #Assistant #API-container #shareAnswer {
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    z-index: 0;
  }
}
#Assistant #API-container .downloadable-documents {
  display: grid;
}
#Assistant #API-container .downloadable-documents > a {
  margin-top: 5px;
  margin-bottom: 5px;
}
#Assistant #API-container .previous > .clickable {
  margin: 30px 15px !important;
}
#Assistant #API-container .assistant-card-footer-content {
  /*margin: 0;*/
}
#search-area {
  text-align: right;
  margin-top: 0.5em;
}
#search-area #search-input {
  padding: 10px;
  width: 30%;
  min-width: 300px;
  padding-right: 35px;
}
#toolbar-area {
  /*.btn-main {
        border: none;
        background: transparent;
        box-shadow: none;
    }
*/
}
#toolbar-area #builder-toolbar {
  padding: 1em 0 0 !important;
}
#toolbar-area #builder-toolbar span,
#toolbar-area #builder-toolbar i.far {
  font-size: 1.1em;
}
#toolbar-area #builder-toolbar > .menu-button {
  border: none;
}
#toolbar-area #builder-toolbar > .menu-button i {
  margin: auto 10px auto 0;
}
@media (max-width: 576px) {
  .question-title {
    font-size: 14px;
    padding: 20px;
    min-height: 65px;
  }
  .assistant-card-footer .commentaire,
  #response,
  #response-synthesis {
    font-size: 12px;
  }
}
@media (max-width: 991px) {
  #rating-form {
    margin: 0 30px;
  }
  #complexeAskCard.ask-card {
    padding: 20px;
  }
  #complexeAskCard span,
  #complexeAskCard #responsePath {
    font-size: 13px !important;
  }
}
#Assistant-builder {
  /*    #builder-toolbar > .dropdown,
    .dropdown > #docs-generated,
    #formInspector:nth-child(2) {
        display: none !important;
    }*/
}
#Assistant-builder #node-info #myInfo #groupInspector,
#Assistant-builder [data-href="block-info"],
#Assistant-builder [data-href="assistant-info"],
#Assistant-builder #assistant-info {
  display: none !important;
}
#Assistant-builder .modal .modal-title-custom-purple {
  color: #78BE20;
}
#Assistant-builder .modal .modal-dialog {
  max-width: unset;
}
#Assistant-builder .modal#form-gestion .modal-header {
  flex-direction: row-reverse;
}
#Assistant-builder .modal#link-documents .text-center.row > div {
  margin: auto;
}
#Assistant-builder .modal#link-documents .text-center.row > div select {
  width: 100%;
}
#Assistant-builder #closeInspectorBtn {
  color: #78BE20;
}
#Assistant-builder .builder-header a.active {
  color: #78BE20;
}
#research-info {
  color: #78BE20;
}
#research-info .hover-selection:hover,
#research-info .hover-selection.selected {
  background-color: #78BE2044;
}
.contract-introduction-editor .cke {
  min-height: 200px !important;
  height: 200px;
}
.contract-introduction {
  border: 1px solid lightgrey;
  border-radius: 5px;
  margin: 0 15px;
  padding: 1em 2em;
}
.contract-introduction .title {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: bold;
}
.contract-introduction > p {
  margin-bottom: 0;
}
.contract-list > div {
  padding: 15px;
}
.contract-list .contract-box {
  height: 20em;
  margin: unset;
  background-color: unset;
  border-color: lightgrey;
}
.contract-list .contract-box .title {
  color: #9c3bad;
}
.contract-list .contract-box .contract-description {
  margin: 1em 0;
  overflow: auto;
  height: 12em;
}
.contract-list .contract-box .contract-description,
.contract-list .contract-box .contract-link {
  padding: 0 1em;
}