@font-face {
  font-family: 'IcoFont';
  font-style: 'Regular';
  font-weight: normal;
  src: url('../fonts/icofont.woff2') format("woff2"), url('../fonts/icofont.woff') format("woff");
}
@font-face {
  font-family: 'DM Sans Regular';
  src: url('../fonts/DMSans-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'DM Sans Medium';
  src: url('../fonts/DMSans-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'DM Sans ExtraBold';
  src: url('../fonts/DMSans-ExtraBold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'DM Sans SemiBold';
  src: url('../fonts/DMSans-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'DM Sans Bold';
  src: url('../fonts/DMSans-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Plus Jakarta Sans Regular';
  src: url('../fonts/PlusJakartaSans-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Plus Jakarta Sans Italic';
  src: url('../fonts/PlusJakartaSans-Italic.woff') format('woff');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Plus Jakarta Sans Bold';
  src: url('../fonts/PlusJakartaSans-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Plus Jakarta Sans ExtraBold';
  src: url('../fonts/PlusJakartaSans-ExtraBold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Plus Jakarta Sans SemiBold';
  src: url('../fonts/PlusJakartaSans-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Plus Jakarta Sans Medium';
  src: url('../fonts/PlusJakartaSans-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat Regular';
  src: url('../fonts/Montserrat-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes preloader {
  100% {
    transform: scale(2);
  }
}
body * {
  font-family: 'DM Sans Regular';
  font-size: 1em;
  line-height: 1.3;
  color: #5a6480;
  outline: none;
}
body.loading {
  overflow: hidden;
  position: relative;
  margin: 0 auto;
}
body.loading:after,
body.loading:before {
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
}
body.loading:after {
  background-color: rgba(0,0,0,0.76);
  height: 100%;
  position: fixed;
  min-height: 100vh;
  margin: 0 auto;
  top: 0;
  opacity: .75;
  width: 100%;
  z-index: 1000;
}
body.loading:before {
  animation: spin 2s infinite;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 0;
  border-bottom: 9px solid #1057c8;
  display: block;
  margin: auto;
  width: 100px;
  height: 100px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 999;
}
a.btn,
a.button,
button,
button.btn,
button.button,
.button,
.btn-info {
  font-family: 'DM Sans SemiBold';
  font-size: 16px;
  color: #ffffff;
  border: 1.5px solid #1057C8;
  display: inline-block;
  line-height: 1.1;
  padding: 16px 24px;
  margin: 0;
  background-color: #1057C8;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  box-shadow: 0 4px 20px 0 rgba(16,87,200,0.4);
  min-width: 274px;
}
a.btn:hover,
a.btn:focus,
a.button:hover,
a.button:focus,
button:hover,
button:focus,
button.btn:hover,
button.btn:focus,
button.button:hover,
button.button:focus,
.button:hover,
.button:focus,
.btn-info:hover,
.btn-info:focus {
  background-color: #1057C8;
  color: #ffffff;
}
a.btn.hollow,
a.button.hollow,
button.hollow,
button.btn.hollow,
button.button.hollow,
.button.hollow,
.btn-info.hollow {
  background-color: #ffffff;
  color: #001a70;
  border: 1.5px solid #D8E2F5;
  box-shadow: none;
}
a.btn.hollow:hover,
a.btn.hollow:focus,
a.button.hollow:hover,
a.button.hollow:focus,
button.hollow:hover,
button.hollow:focus,
button.btn.hollow:hover,
button.btn.hollow:focus,
button.button.hollow:hover,
button.button.hollow:focus,
.button.hollow:hover,
.button.hollow:focus,
.btn-info.hollow:hover,
.btn-info.hollow:focus {
  background-color: #ffffff;
  color: #001a70;
  border: 1.5px solid #5a6480;
}
.mandatory p {
  font-size: 14px;
}
.cnil p {
  font-size: 10px;
}
.cnil p a {
  color: #001a70;
}
.cnil p:not(:last-child) {
  margin-bottom: 0.5rem;
}
.errors {
  margin-left: 0;
}
.errors li {
  font-size: 12px;
  color: #d01414;
  list-style-type: none;
}
.reveal-overlay {
  text-align: center;
}
.reveal-overlay .reveal {
  padding: 0 0 1rem 0;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  border: 0;
}
.reveal-overlay .reveal:has(.modalError) h2 {
  background-color: transparent;
  color: #d01414;
  font-size: 20px;
  position: relative;
  padding: 0 1rem 0 4rem;
}
.reveal-overlay .reveal:has(.modalError) h2:before {
  content: "";
  background-image: url(../images/info-icon.png);
  width: 30px;
  height: 30px;
  position: absolute;
  left: 20px;
}
.reveal-overlay .reveal:has(.modalError) .content p {
  color: #d01414;
}
.reveal-overlay .reveal:has(.modalError) .content p * {
  color: #d01414;
}
.reveal-overlay h2 {
  color: #ffffff;
  background-color: #001a70;
  padding: 1rem;
  text-align: left;
}
.reveal-overlay h2.small {
  font-size: 20px;
  padding-right: 2.5rem;
}
.reveal-overlay .content {
  padding: 1rem;
}
.reveal-overlay button {
  min-width: auto;
}
.reveal-overlay button.close-button {
  filter: none;
  padding: 0;
  background-color: transparent;
  width: 32px;
  height: 32px;
  background-color: rgba(255,255,255,0.2);
  border: 0;
  box-shadow: none;
  top: 15px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.reveal-overlay button.close-button span {
  color: #ffffff;
  line-height: 32px;
}
.reveal-overlay .actions {
  margin-bottom: 1rem;
}
div#tms_step_navigator__data_recaptcha {
  text-align: center;
  width: 100%;
}
div#tms_step_navigator__data_recaptcha >div {
  margin: 2rem auto;
}
form label {
  font: 16px 'DM Sans Regular';
  color: #072554;
  margin-bottom: 5px;
}
form [type=email],
form [type=password],
form [type=text],
form textarea,
form select {
  font: 16px 'DM Sans Regular';
  color: #072554;
  box-shadow: none;
  border: 0;
  border-bottom: 2px solid #001a70;
  margin: 0 0 0.8rem;
  background-color: #f6f6f6;
}
form [type=email]:hover,
form [type=email]:focus,
form [type=password]:hover,
form [type=password]:focus,
form [type=text]:hover,
form [type=text]:focus,
form textarea:hover,
form textarea:focus,
form select:hover,
form select:focus {
  border: 0;
  border-bottom: 2px solid #001a70;
  box-shadow: none;
}
form [type=email][readonly],
form [type=password][readonly],
form [type=text][readonly],
form textarea[readonly],
form select[readonly] {
  border-color: #555;
  color: #555;
}
form [type=email],
form [type=password],
form [type=text] {
  height: 40px;
}
form [type=email]::-webkit-input-placeholder,
form [type=password]::-webkit-input-placeholder,
form [type=text]::-webkit-input-placeholder {
  font: 16px 'DM Sans Regular';
  color: #5a6480;
  opacity: 1;
}
form [type=email]::placeholder,
form [type=password]::placeholder,
form [type=text]::placeholder {
  font: 16px 'DM Sans Regular';
  color: #5a6480;
  opacity: 1;
}
form [type=email]:-ms-input-placeholder,
form [type=password]:-ms-input-placeholder,
form [type=text]:-ms-input-placeholder {
  font: 16px 'DM Sans Regular';
  color: #5a6480;
  opacity: 1;
}
form [type=email]:-moz-placeholder,
form [type=password]:-moz-placeholder,
form [type=text]:-moz-placeholder {
  font: 16px 'DM Sans Regular';
  color: #5a6480;
  opacity: 1;
}
form textarea {
  min-height: 193px;
}
form select {
  color: #5a6480;
  padding: 0.5rem;
  height: 45px;
  background-image: url(../images/arrow.png);
  background-size: 24px 24px;
  background-position: right;
  border: 0;
  border-bottom: 2px solid #001a70;
  text-transform: uppercase;
}
form select:invalid {
  color: #5a6480;
}
form select:valid {
  color: #072554;
}
form .checkbox {
  margin-bottom: 1rem;
  position: relative;
}
form .checkbox label {
  color: #5a6480;
  font-size: 14px;
}
form .checkbox label a {
  color: #001a70;
  text-decoration: underline;
}
form .checkbox input {
  margin: 0;
  position: absolute;
}
form .checkbox input + label {
  margin: 0;
  padding-left: 2em;
  position: relative;
}
form .checkbox input + label a {
  text-decoration: underline;
}
form .checkbox input + label::before {
  background-color: #ffffff;
  border: 1px solid #D8E2F5;
  content: '';
  display: block;
  font-family: 'IcoFont';
  font-size: 1.25em;
  line-height: .9;
  position: absolute;
  top: -0.2em;
  left: 0;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
form .checkbox input:checked + label::before {
  content: "\eed8";
}
form .checkbox ul.errors {
  margin: 0 0 .5rem 0;
  position: static;
  text-align: left;
}
form .choice input[type=radio] {
  position: absolute;
}
form .choice input[type=radio] + label {
  position: relative;
  padding-left: 1em;
}
form .choice input[type=radio] + label:before {
  content: '';
  font-family: 'IcoFont';
  font-size: 1.25em;
  line-height: 1.2;
  background-color: #ffffff;
  border: 1px solid #001a70;
  display: block;
  position: absolute;
  top: -2px;
  left: -10px;
  width: 18px;
  height: 18px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
form .choice input[type=radio]:checked + label:before {
  border-color: #001a70;
}
form .choice input[type=radio]:checked + label:after {
  content: "";
  width: 9px;
  height: 9px;
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 3px;
  margin-left: -6px;
  background-color: #001a70;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
form .errored [type=email],
form .errored [type=password],
form .errored [type=text],
form .errored textarea,
form .errored select {
  border-color: #d01414;
  color: #d01414;
  background-color: rgba(208,20,20,0.08);
}
form .errored [type=email],
form .errored [type=password],
form .errored [type=text] {
  height: 40px;
}
form .errored [type=email]::-webkit-input-placeholder,
form .errored [type=password]::-webkit-input-placeholder,
form .errored [type=text]::-webkit-input-placeholder {
  color: #d01414;
}
form .errored [type=email]::placeholder,
form .errored [type=password]::placeholder,
form .errored [type=text]::placeholder {
  color: #d01414;
}
form .errored [type=email]:-ms-input-placeholder,
form .errored [type=password]:-ms-input-placeholder,
form .errored [type=text]:-ms-input-placeholder {
  color: #d01414;
}
form .errored [type=email]:-moz-placeholder,
form .errored [type=password]:-moz-placeholder,
form .errored [type=text]:-moz-placeholder {
  color: #d01414;
}
form .password-toggle-wrapper {
  position: relative;
}
form .password-toggle-wrapper [type="password"],
form .password-toggle-wrapper [type="text"] {
  padding-right: 3rem;
}
form .password-toggle-btn {
  position: absolute;
  top: 50%;
  right: 0.25rem;
  transform: translateY(-50%);
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 32px;
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  color: #ffffff;
  cursor: pointer;
  opacity: 0.9;
  box-shadow: none;
}
form .password-toggle-btn:hover,
form .password-toggle-btn:focus {
  opacity: 1;
}
form .password-toggle-btn svg {
  width: 100%;
  height: 100%;
  fill: #001a70;
}
form .password-toggle-btn .icon-eye-closed {
  display: none;
}
form .password-toggle-btn.is-visible .icon-eye-open {
  display: none;
}
form .password-toggle-btn.is-visible .icon-eye-closed {
  display: block;
}
form .actions {
  direction: rtl;
  margin: 1rem 0 2rem;
  text-align: center;
}
form .actions > * {
  direction: ltr;
  display: inline-block;
  margin: 0.5rem;
}
.content_block {
  margin: 4rem auto;
  padding: 64px;
  background-color: #ffffff;
}
.content_block h4 {
  font: 32px 'Plus Jakarta Sans ExtraBold';
  color: #001a70;
  text-align: center;
  margin-bottom: 3rem;
}
h2 {
  font: 32px 'Plus Jakarta Sans ExtraBold';
  color: #001a70;
}
header {
  background-color: #001a70;
}
header .title-menu {
  margin-bottom: 0 !important;
  height: 75px;
  line-height: 60px;
  display: inline-block;
}
header .title-menu:after {
  content: '';
  display: inline-block;
  width: 1px;
  height: 100%;
  vertical-align: middle;
}
header a.website-title {
  display: inline-block;
  font-size: 0;
  margin: 0;
  position: relative;
  white-space: nowrap;
  vertical-align: middle;
  height: 60px;
  width: 265px;
}
header a.website-title:before,
header a.website-title:after {
  content: "";
  display: block;
  margin: auto;
}
header a.website-title:before {
  background-image: url("../images/logo_jpelec_bleu.png"), url("../images/logo_edf_blanc.png");
  background-repeat: no-repeat, no-repeat;
  background-position: left center, right center;
  background-size: contain;
  height: 100%;
  width: 100%;
}
header a.website-title:after {
  left: 60px;
  right: 0;
  position: absolute;
  top: 1px;
  height: 90%;
  width: 1px;
  background-color: #ffffff;
}
header nav.top-bar {
  background-color: #001a70;
}
header nav.top-bar .top-bar-right ul {
  background-color: #001a70;
  padding: 0 0.5rem;
}
header nav.top-bar .top-bar-right ul li a {
  font: 14px 'DM Sans Regular';
  color: #ffffff;
}
header nav.top-bar .top-bar-right ul li a:hover {
  color: #ffffff;
}
header nav.top-bar .top-bar-right ul li.active a {
  color: #ffffff;
  background-color: rgba(255,255,255,0.12);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
header nav.top-bar p.hello {
  font-size: 14px;
  margin: 14px 0 0;
  color: #ffffff;
}
header nav.top-bar p.hello .log-out {
  font-size: 10px;
  color: #ffffff;
  display: block;
  text-decoration: underline;
  text-align: center;
}
footer {
  background-color: #001a70;
  padding: 1rem 0;
}
footer .footer-bg {
  margin: 15px auto;
}
footer .footer-bg span {
  font-size: 12px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.5);
}
footer ul.menu {
  justify-content: center;
}
footer ul.menu li a {
  font: 14px 'DM Sans Regular';
  color: #ffffff;
}
footer ul.menu li a:hover,
footer ul.menu li a:focus {
  color: #ffffff;
}
footer ul.menu li.active > a {
  background-color: transparent;
}
.hero-section {
  background: radial-gradient(54.02% 32.32% at 78.82% 5.43%,rgba(16,87,200,0.36) 0%,rgba(16,87,200,0.14) 100%), #001A70;
  padding: 64px;
  background-color: #001a70;
  position: relative;
}
.hero-section h2 {
  color: #ffffff;
  margin-bottom: 1.5rem;
}
.hero-section h3 {
  font-size: 20px;
  color: #ffffff;
}
.home a.modal,
.home a.supporting_documents {
  color: #1057c8;
  text-decoration: underline;
}
.home .intro {
  text-align: center;
  padding: 1rem 0 3rem;
}
.home .intro p.date {
  font: 12px 'DM Sans Medium';
  color: #1057C8;
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  border-radius: 24px;
  border: 1px solid rgba(16,87,200,0.2);
  background: #E8F0FD;
  padding: 6px 16px;
  margin: 2rem 0;
  display: inline-block;
}
.home .intro p.date .home-eyebrow-dot {
  display: inline-block;
  margin-right: 6px;
  width: 11px;
  height: 11px;
  background: #1057C8;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  animation: pulse 2s ease infinite;
}
.home .intro h2 {
  font: 96px/1 'Plus Jakarta Sans ExtraBold';
  color: #072554;
}
.home .intro h2 span {
  font: inherit;
  color: #1057C8;
  display: block;
}
.home .intro h3 {
  font: 27px 'DM Sans Bold';
  color: #072554;
  margin: 2rem 0 0;
}
.home .intro p {
  font-size: 20px;
  color: #5a6480;
  max-width: 846px;
  margin: 0 auto;
}
.home .intro .actions {
  margin: 2rem 0;
}
.home .intro .actions a {
  margin: 0.5rem;
}
.home .intro .actions a.log svg {
  position: relative;
  top: 4px;
}
.home section > div h4 {
  font: 32px 'Plus Jakarta Sans ExtraBold';
  color: #001a70;
}
.home section > div > p {
  font-size: 18px;
  color: #5a6480;
  margin: 1rem 0 2rem;
}
.home section.eligibility {
  background: #F4F6FB;
  padding: 48px 5px 80px;
}
.home section.eligibility .inner_content {
  margin: 5px auto;
}
.home section.eligibility .inner_content .text_info {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.home section.eligibility .inner_content .text_info h5 {
  font: 16px 'DM Sans Medium';
  color: #072554;
  margin-bottom: 0;
}
.home section.eligibility .inner_content .text_info p {
  font-size: 14px;
  color: #5a6480;
}
.home section.eligibility .inner_content .text_info p:not(:last-child) {
  margin-bottom: 0;
}
.home section.how-to-works .steps_content {
  margin: 2rem auto;
}
.home section.how-to-works .steps_content .steps {
  list-style-type: none;
}
.home section.how-to-works .steps_content .steps .step {
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  border: 1px solid #D8E2F5;
  padding: 24px;
}
.home section.how-to-works .steps_content .steps .step span {
  font: 18px/40px 'Plus Jakarta Sans ExtraBold';
  color: #ffffff;
  display: block;
  width: 48px;
  height: 48px;
  padding: 4px 17px;
  background-color: #001a70;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
}
.home section.how-to-works .steps_content .steps .step h5 {
  font: 18px 'Plus Jakarta Sans Bold';
  color: #001a70;
  margin: 1rem 0 1rem;
}
.home section.how-to-works .steps_content .steps .step p {
  font-size: 16px;
}
.home .main-content,
.participation .main-content {
  max-width: 75rem;
  margin: 0rem auto 3rem;
}
.home .main-content .head_participation,
.participation .main-content .head_participation {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 2rem 0 0;
}
.home .main-content .head_participation h4,
.participation .main-content .head_participation h4 {
  font: 32px 'Plus Jakarta Sans ExtraBold';
  color: #001a70;
}
.home .main-content .head_participation h4 .progress-circle,
.participation .main-content .head_participation h4 .progress-circle {
  font: 15px 'Plus Jakarta Sans Bold';
  color: #1057c8;
  width: 53px;
  height: 53px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin: 10px;
  z-index: 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.home .main-content .head_participation h4 .progress-circle:before,
.participation .main-content .head_participation h4 .progress-circle:before {
  content: "";
  position: absolute;
  inset: 4px;
  background: #ffffff;
  z-index: -1;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.home .main-content .head_participation h4 .progress-circle.progress-0,
.participation .main-content .head_participation h4 .progress-circle.progress-0 {
  background: conic-gradient(#1057c8 0deg,#e7eefa 0deg);
}
.home .main-content .head_participation h4 .progress-circle.progress-unfinished,
.home .main-content .head_participation h4 .progress-circle.progress-forModeration,
.home .main-content .head_participation h4 .progress-circle.progress-pending,
.participation .main-content .head_participation h4 .progress-circle.progress-unfinished,
.participation .main-content .head_participation h4 .progress-circle.progress-forModeration,
.participation .main-content .head_participation h4 .progress-circle.progress-pending {
  background: conic-gradient(from -90deg,#1057c8 90deg,#e7eefa 90deg);
}
.home .main-content .head_participation h4 .progress-circle.progress-50,
.participation .main-content .head_participation h4 .progress-circle.progress-50 {
  background: conic-gradient(from -90deg,#1057c8 180deg,#e7eefa 180deg);
}
.home .main-content .head_participation h4 .progress-circle.progress-75,
.participation .main-content .head_participation h4 .progress-circle.progress-75 {
  background: conic-gradient(from -90deg,#1057c8 270deg,#e7eefa 270deg);
}
.home .main-content .head_participation h4 .progress-circle.progress-100,
.participation .main-content .head_participation h4 .progress-circle.progress-100 {
  background: conic-gradient(#1057c8 360deg,#e7eefa 360deg);
}
.home .main-content p.status-description,
.participation .main-content p.status-description {
  font: 14px 'DM Sans Medium';
}
.home .main-content ul.participation-steps,
.participation .main-content ul.participation-steps {
  counter-reset: section;
  margin: 2rem auto;
  text-align: center;
  display: flex;
}
.home .main-content ul.participation-steps li,
.participation .main-content ul.participation-steps li {
  display: inline-block;
  list-style-type: decimal;
  padding: 0.5rem 0.7rem;
  position: relative;
  flex: 1;
}
.home .main-content ul.participation-steps li:not(:last-child):after,
.participation .main-content ul.participation-steps li:not(:last-child):after {
  content: "";
  position: absolute;
  background: repeating-linear-gradient(to right,#A0A3B2 0 8px,transparent 8px 14px) left / 100% 2px no-repeat;
  width: 80%;
  height: 2px;
  top: 1.5rem;
  right: -40%;
}
.home .main-content ul.participation-steps li.current:not(:last-child):after,
.participation .main-content ul.participation-steps li.current:not(:last-child):after {
  background: linear-gradient(#1057c8,#1057c8) left / 50% 2px no-repeat, repeating-linear-gradient(to right,#A0A3B2 0 8px,transparent 8px 14px) right / 50% 2px no-repeat;
}
.home .main-content ul.participation-steps li .icon,
.participation .main-content ul.participation-steps li .icon {
  width: fit-content;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.home .main-content ul.participation-steps li .icon:before,
.participation .main-content ul.participation-steps li .icon:before {
  counter-increment: section;
  content: counter(section) "";
  font: 10px/16px 'Plus Jakarta Sans SemiBold';
  color: #ffffff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  display: block;
  margin: 0 auto;
  left: -7px;
  position: absolute;
  background-color: #072554;
}
.home .main-content ul.participation-steps li .icon img,
.participation .main-content ul.participation-steps li .icon img {
  border: 1px solid #ffffff;
  padding: 9px;
  border-radius: 50%;
  background-color: #EFEFF0;
  box-shadow: 0 4px 4px 0 rgba(0,0,0,0.25);
  margin-bottom: 1rem;
}
.home .main-content ul.participation-steps li span,
.participation .main-content ul.participation-steps li span {
  font: 16px 'Plus Jakarta Sans SemiBold';
  color: #5a6480;
  display: block;
}
.home .main-content.noparticipation ul.participation-steps li.intial span,
.participation .main-content.noparticipation ul.participation-steps li.intial span {
  font-family: 'Plus Jakarta Sans Bold';
  color: #001a70;
}
.home .main-content.unfinished .link_complete,
.participation .main-content.unfinished .link_complete {
  display: block;
  margin-top: 2rem;
  text-decoration: underline;
}
.home .main-content.unfinished ul.participation-steps li:first-of-type .icon:before,
.home .main-content.forModeration ul.participation-steps li:first-of-type .icon:before,
.home .main-content.pending ul.participation-steps li:first-of-type .icon:before,
.participation .main-content.unfinished ul.participation-steps li:first-of-type .icon:before,
.participation .main-content.forModeration ul.participation-steps li:first-of-type .icon:before,
.participation .main-content.pending ul.participation-steps li:first-of-type .icon:before {
  background-color: #4079d3;
}
.home .main-content.unfinished ul.participation-steps li:first-of-type .icon img,
.home .main-content.forModeration ul.participation-steps li:first-of-type .icon img,
.home .main-content.pending ul.participation-steps li:first-of-type .icon img,
.participation .main-content.unfinished ul.participation-steps li:first-of-type .icon img,
.participation .main-content.forModeration ul.participation-steps li:first-of-type .icon img,
.participation .main-content.pending ul.participation-steps li:first-of-type .icon img {
  border-color: #4079d3;
}
.home .main-content.unfinished ul.participation-steps li:first-of-type span,
.home .main-content.forModeration ul.participation-steps li:first-of-type span,
.home .main-content.pending ul.participation-steps li:first-of-type span,
.participation .main-content.unfinished ul.participation-steps li:first-of-type span,
.participation .main-content.forModeration ul.participation-steps li:first-of-type span,
.participation .main-content.pending ul.participation-steps li:first-of-type span {
  color: #001a70;
}
.home .main-content.unfinished .state,
.home .main-content.forModeration .state,
.home .main-content.pending .state,
.participation .main-content.unfinished .state,
.participation .main-content.forModeration .state,
.participation .main-content.pending .state {
  border-color: #4079d3;
}
.home .main-content.unfinished .state h2,
.home .main-content.forModeration .state h2,
.home .main-content.pending .state h2,
.participation .main-content.unfinished .state h2,
.participation .main-content.forModeration .state h2,
.participation .main-content.pending .state h2 {
  font: 18px 'Plus Jakarta Sans Bold';
  color: #4079d3;
}
.home .main-content.unfinished .state p:not(:last-child),
.home .main-content.forModeration .state p:not(:last-child),
.home .main-content.pending .state p:not(:last-child),
.participation .main-content.unfinished .state p:not(:last-child),
.participation .main-content.forModeration .state p:not(:last-child),
.participation .main-content.pending .state p:not(:last-child) {
  margin-bottom: 0;
}
.home .main-content .dashboard-intro,
.participation .main-content .dashboard-intro {
  align-items: flex-start;
}
.home .main-content .dashboard-intro .state,
.participation .main-content .dashboard-intro .state {
  border: 1px solid #D8E2F5;
  border-left: 4px solid #1057c8;
  padding: 24px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
.home .main-content .dashboard-intro .state *,
.participation .main-content .dashboard-intro .state * {
  color: #001a70;
}
.home .main-content .dashboard-intro .state h5,
.participation .main-content .dashboard-intro .state h5 {
  font: 18px 'Plus Jakarta Sans Bold';
  margin-bottom: 2rem;
}
.home .main-content .dashboard-intro .state h5 span,
.participation .main-content .dashboard-intro .state h5 span {
  font-size: 12px;
  padding: 5px;
  margin-right: 8px;
  background-color: #001a70;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.home .main-content .dashboard-intro .state #info_document,
.participation .main-content .dashboard-intro .state #info_document {
  margin-bottom: 0;
}
.home .main-content .dashboard-intro .state ul,
.participation .main-content .dashboard-intro .state ul {
  margin-left: 25px;
}
.home .main-content .dashboard-intro .info,
.participation .main-content .dashboard-intro .info {
  background: linear-gradient(180deg,#001A70 0%,#0D3A9E 100%);
  padding: 16px;
  display: inline-flex;
  align-items: flex-start;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
}
.home .main-content .dashboard-intro .info img,
.participation .main-content .dashboard-intro .info img {
  padding: 5px;
  background-color: rgba(255,255,255,0.12);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.home .main-content .dashboard-intro .info p,
.participation .main-content .dashboard-intro .info p {
  font-size: 15px;
  line-height: 1.5;
  color: #ffffff;
  padding: 0 20px;
}
.faq ul.accordion {
  margin: 2rem auto;
  background-color: transparent;
}
.faq ul.accordion li a.accordion-title {
  font: 18px 'Plus Jakarta Sans ExtraBold';
  color: #001a70;
  border: 0;
  border-bottom: 1px solid #b5cbee;
}
.faq ul.accordion li a.accordion-title:hover,
.faq ul.accordion li a.accordion-title:focus {
  background-color: transparent;
}
.faq ul.accordion li .accordion-content {
  border: 0;
}
.faq ul.accordion li .accordion-content p {
  font-size: 16px;
  color: #5a6480;
}
.complaint .callback {
  margin: 2rem auto;
}
.complaint .callback a {
  font: 14px 'DM Sans Medium';
  text-decoration: underline;
}
.cms .content {
  margin: 2rem auto;
}
.cms .content .summary h3 {
  font: 18px 'Plus Jakarta Sans Medium';
}
.cms .content .summary ul li a {
  font-size: 14px;
  padding: 7px 12px;
  border-left: 2px soliD #e8f0fd;
  margin-bottom: 0.5rem;
}
.cms .content .summary ul li a:hover {
  border-color: #1468a0;
}
.cms .content h4 {
  font: 20px 'Plus Jakarta Sans ExtraBold';
  color: #001a70;
}
.cms .content table {
  font-size: 14px;
}
.cms .content table thead tr {
  background-color: #e8f0fd;
}
.cms .content table thead tr th {
  color: #001a70;
  text-transform: uppercase;
}
.login #main {
  height: 100%;
}
.login .box_form {
  margin: 5rem auto;
  min-height: 60.8vh;
}
.login .box_form h2,
.login .box_form h3 {
  font: 40px 'Plus Jakarta Sans Bold';
  color: #001a70;
  margin-bottom: 2rem;
  text-align: center;
}
.login .box_form .forgotten-password {
  font-size: 12px;
  color: #1057c8;
  text-decoration: underline;
}
.userRegister main {
  height: 100%;
}
.userRegister form {
  min-height: 71.2vh;
}
.userRegister form.identity_form .choice {
  margin: 2rem 0;
}
.userRegister form.identity_form .choice label {
  display: inline-block;
  margin-right: 15px;
}
.userRegister form.identity_form .choice .otherInformations {
  display: inline-block;
}
.userRegister form.identity_form .tms_address label.label_addressWorks {
  font: 18px 'Plus Jakarta Sans Bold';
  color: #001a70;
  margin-bottom: 1rem;
}
.userRegister form.identity_form .info_address p {
  font-family: 'Plus Jakarta Sans Italic';
}
.userRegister form.identity_form hr {
  border-color: #D8E2F5;
}
.userRegister form.identity_form .notice_password p {
  font: 14px 'DM Sans Bold';
  color: #001a70;
}
.userRegister form.identity_form .notice_password .password_requirements li {
  position: relative;
  font-size: 14px;
  list-style-type: none;
  margin-bottom: 12px;
}
.userRegister form.identity_form .notice_password .password_requirements li:before {
  content: "\eed6";
  font-family: 'IcoFont';
  line-height: 16px;
  color: #001a70;
  position: absolute;
  background-color: #E1EFF4;
  margin-left: -1.25rem;
  width: 16px;
  height: 16px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.userRegister form.identity_form .notice_password .password_requirements li.error {
  color: #d01414;
}
.userRegister form.identity_form .notice_password .password_requirements li.error:before {
  content: "\eee4";
  color: #d01414;
}
.userRegister form.identity_form .notice_password .password_requirements li.success {
  color: #71d1c1;
}
.userRegister form.identity_form .notice_password .password_requirements li.success:before {
  content: "\eed6";
  color: #71d1c1;
}
.userRegister form.confirmRegister {
  text-align: center;
}
.userRegister form.confirmRegister .content_block {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.userRegister form.confirmRegister span.congrate {
  display: block;
}
.otp {
  text-align: center;
}
.otp main {
  min-height: 71.2vh;
}
.otp h3 {
  font: 32px 'Plus Jakarta Sans Bold';
  color: #001a70;
}
.otp h2 {
  font: 20px 'Montserrat Regular';
  margin: 2rem 0;
}
.otp label.otp-channel-choice {
  font-size: 18px;
}
.otp .otp-digit-inputs {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin: 2rem auto;
  max-width: 100%;
}
.otp .otp-digit-inputs input {
  border: 1px solid #000000;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.otp .otp-digit-inputs input:focus,
.otp .otp-digit-inputs input:hover {
  border-color: #1057c8;
}
.otp input.otp-digit {
  width: 2.75rem;
  height: 3rem;
  text-align: center;
  font-size: 1.5rem;
  line-height: 3rem;
  padding: 0;
  flex: 0 0 auto;
  margin: 0;
}
.otp input.inputCode {
  margin: 0;
}
.otp .code-not-received {
  font-size: 20px;
  margin-top: 5rem;
}
.otp .resend {
  font: 20px 'DM Sans Medium';
  text-decoration: underline;
  margin-bottom: 3rem;
  border: 0;
  background-color: transparent;
}
.otp .send {
  margin: 3rem auto 2rem;
}
.otp .send input {
  background-image: url(../images/send.png);
  background-repeat: no-repeat;
  background-position: 80% 50%;
}
.otp .callout.success {
  color: #001a70;
  display: inline-block;
  border: 0;
}
.userPass #main {
  height: 100%;
}
.userPass main {
  min-height: 71.2vh;
}
.userPass form h2 {
  text-align: center;
  margin-bottom: 2rem;
}
.userPass form .texte_title p,
.userPass form .notice p {
  font-size: 18px;
  text-align: center;
  margin: 1rem auto 2rem;
}
.userConfirmEmail #main {
  height: 100%;
}
.userConfirmEmail main {
  min-height: 74.6vh;
}
.userConfirmEmail form {
  text-align: center;
}
.userConfirmEmail form h2 {
  margin: 2rem 0;
}
.userConfirmEmail form p.identity-email {
  font: 18px 'DM Sans ExtraBold';
  color: #001a70;
}
.userConfirmEmail form.confirmRegister > div {
  justify-content: center;
}
.userConfirmEmail form.confirmRegister .ConfirmInscription span.congrate {
  display: block;
}
.userProfile form input.mobilePhone {
  background-image: url(../images/edit.png);
  background-position: 98% 50%;
  background-repeat: no-repeat;
}
.userRegister h2,
.userProfile h2 {
  margin: 2rem 0;
}
.offerParticipate form .actions > * {
  direction: ltr;
  display: block;
  margin: 1rem 0.5rem;
}
.offerParticipate form .actions > * button {
  min-width: 412px;
}
.offerParticipate form .content_form {
  margin: 2rem auto;
}
.offerParticipate form .breadcrumb {
  counter-reset: section;
  margin: 2rem 0;
  text-align: center;
  display: inline-flex;
  width: 100%;
  align-items: center;
  justify-content: center;
}
.offerParticipate form .breadcrumb li {
  display: inline-block;
  font-size: 16px;
  list-style-type: decimal;
  padding: 0.5rem .7rem;
  position: relative;
}
.offerParticipate form .breadcrumb li span {
  font-family: 'Plus Jakarta Sans Regular';
  color: #ffffff;
  display: block;
  margin: 13px 0 20px;
}
.offerParticipate form .breadcrumb li.current span {
  font-family: 'Plus Jakarta Sans Bold';
}
.offerParticipate form .breadcrumb li.current::before {
  color: #001a70;
  background-color: #ffffff;
}
.offerParticipate form .breadcrumb li:before {
  font: 16px/32px 'Plus Jakarta Sans Regular';
  color: #ffffff;
  content: counter(section) '';
  counter-increment: section;
  display: block;
  width: 35px;
  height: 35px;
  margin: 0 122px;
  background-color: rgba(255,255,255,0.12);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.offerParticipate form .breadcrumb li:after {
  background-color: #ffffff;
}
.offerParticipate form .breadcrumb li:not(:last-child):after {
  content: '';
  width: 85%;
  height: 1px;
  position: absolute;
  top: 23%;
  left: 174px;
}
.offerParticipate form h2 {
  text-align: center;
}
.offerParticipate form p.smaller {
  font-size: 20px;
  text-align: center;
}
.offerParticipate form .upload-help-message {
  margin: 0 auto 2rem;
}
.offerParticipate form .upload-help-message p {
  font: 14px 'DM Sans Medium';
  font-style: italic;
}
.offerParticipate form .format {
  background: linear-gradient(90deg,#001A70 0%,#0D3A9E 100%);
  padding: 24px;
  display: flex;
  align-items: center;
  width: max-content;
  margin: 1rem auto 3rem;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
}
.offerParticipate form .format p {
  font: 15px 'DM Sans Medium';
  color: #ffffff;
  margin: 0 5px;
}
.offerParticipate form .document {
  position: relative;
}
.offerParticipate form .document.withLabel {
  height: 7.5em;
}
.offerParticipate form .document:not(:first-child) {
  margin-top: 1em;
}
.offerParticipate form .document >a.delete {
  display: none;
}
.offerParticipate form .document .tms_smart_control_ajax_media_upload.errored .media-upload-container[data-display="show"] {
  border: 2px dashed #d01414;
  background-color: transparent;
  color: #001a70;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  padding: 2rem 1rem;
}
.offerParticipate form .document .tms_smart_control_ajax_media_upload.errored .media-upload-container[data-display="show"] .errors {
  display: none;
}
.offerParticipate form .document .tms_smart_control_ajax_media_upload.errored ul.errors {
  margin: 1rem auto;
  background-color: rgba(208,20,20,0.08);
  padding: 1rem;
  border-radius: 4px;
  border-left: 3px solid #d01414;
  width: fit-content;
}
.offerParticipate form .document .tms_smart_control_ajax_media_upload.errored ul.errors li {
  font: 18px 'Plus Jakarta Sans Regular';
  position: relative;
  padding-left: 35px;
}
.offerParticipate form .document .tms_smart_control_ajax_media_upload.errored ul.errors li:before {
  content: "";
  background-image: url(../images/info-icon.png);
  background-size: 80%;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  position: absolute;
  left: 0px;
}
.offerParticipate form .document .tms_smart_control_ajax_media_upload .file:has(.preview > a) {
  display: inline-flex;
  align-items: center;
}
.offerParticipate form .document .tms_smart_control_ajax_media_upload .titleUpload {
  margin-bottom: 5px;
}
.offerParticipate form .document .tms_smart_control_ajax_media_upload .titleUpload span {
  font-size: 18px;
  color: #001a70;
}
.offerParticipate form .document .tms_smart_control_ajax_media_upload .media-upload-container[data-display="show"] {
  border: 2px dashed #001a70;
  background-color: transparent;
  color: #001a70;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  padding: 2rem 1rem;
  width: 100%;
}
.offerParticipate form .document .tms_smart_control_ajax_media_upload .media-upload-container[data-display="show"]:has(.preview > a) {
  background-color: rgba(0,174,95,0.08);
  border: 1px solid #00AE5F;
  border-left-width: 3px;
  display: inline-flex;
  align-items: center;
}
.offerParticipate form .document .tms_smart_control_ajax_media_upload .media-upload-container[data-display="show"]:has(.preview > a) .buttons {
  display: inline-flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-end;
}
.offerParticipate form .document .tms_smart_control_ajax_media_upload .media-upload-container[data-display="show"]:has(.preview > a) button.select,
.offerParticipate form .document .tms_smart_control_ajax_media_upload .media-upload-container[data-display="show"]:has(.preview > a) button.reset {
  font: 18px 'Plus Jakarta Sans Bold';
  margin: 0.5rem;
  text-decoration: underline;
  background-color: transparent;
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
}
.offerParticipate form .document .tms_smart_control_ajax_media_upload .media-upload-container[data-display="show"]:has(.preview > a) button.select:before,
.offerParticipate form .document .tms_smart_control_ajax_media_upload .media-upload-container[data-display="show"]:has(.preview > a) button.reset:before {
  position: absolute;
  left: 0;
}
.offerParticipate form .document .tms_smart_control_ajax_media_upload .media-upload-container[data-display="show"]:has(.preview > a) button.select {
  color: #001a70;
}
.offerParticipate form .document .tms_smart_control_ajax_media_upload .media-upload-container[data-display="show"]:has(.preview > a) button.select:before {
  content: '🖊';
}
.offerParticipate form .document .tms_smart_control_ajax_media_upload .media-upload-container[data-display="show"]:has(.preview > a) button.reset {
  color: #d01414;
}
.offerParticipate form .document .tms_smart_control_ajax_media_upload .media-upload-container[data-display="show"]:has(.preview > a) button.reset:before {
  content: "❌";
}
.offerParticipate form .document .tms_smart_control_ajax_media_upload .buttons {
  margin: 1rem auto;
  text-align: center;
}
.offerParticipate form .document .tms_smart_control_ajax_media_upload button {
  background-color: #e7eefa;
  color: #001a70;
  min-width: auto;
  border: 0;
  box-shadow: none;
}
.offerParticipate form .document .tms_smart_control_ajax_media_upload [type=text] {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto !important;
}
.offerParticipate form .document .tms_smart_control_ajax_media_upload.hasFile .buttons {
  display: inline-flex;
  width: 100%;
}
.offerParticipate form .document .tms_smart_control_ajax_media_upload.hasFile .buttons .proof_preview {
  display: block;
}
.offerParticipate form .document .tms_smart_control_ajax_media_upload.hasFile .buttons .proof_preview img {
  max-width: 11%;
  max-height: 10%;
}
.offerParticipate form .document .tms_smart_control_ajax_media_upload.hasFile .buttons span {
  display: block;
  margin: 2px auto 4px;
  color: #001a70;
}
.offerParticipate form .document .tms_smart_control_ajax_media_upload .preview {
  display: inline-flex;
  align-items: center;
  width: 100%;
}
.offerParticipate form .document .tms_smart_control_ajax_media_upload .preview:has(img) {
  position: relative;
}
.offerParticipate form .document .tms_smart_control_ajax_media_upload .preview:has(img):before {
  content: "";
  background-image: url(../images/check.png);
  width: 24px;
  height: 24px;
}
.offerParticipate form .document .tms_smart_control_ajax_media_upload .preview img {
  padding: 0.8rem 1rem;
  margin-left: 15px;
  max-width: 115px;
  max-height: 80px;
}
.offerParticipate form .document .tms_smart_control_ajax_media_upload .preview label {
  font: 18px 'Plus Jakarta Sans Bold';
  display: block;
  padding: 0 1em;
  text-align: left;
  width: 70%;
}
.offerParticipate form .extra_form_builder {
  padding: .5em;
}
.offerParticipate form .extra_form_builder .upload_document {
  padding: 1em 0 1.25em;
  position: relative;
}
.offerParticipate form .extra_form_builder .upload_document .description p {
  font-size: 12px;
  margin-top: 4px;
}
.offerParticipate form .extra_form_builder .upload_document .description a.info {
  position: relative;
  margin: 0 10px;
}
.offerParticipate form .extra_form_builder .upload_document .description a.info i {
  font-style: normal;
}
.offerParticipate form .extra_form_builder .upload_document .description a.info i:before {
  content: "\efcc";
  font-family: "IcoFont";
  font-size: 10px;
  color: #ffffff;
  background-color: #000000;
  position: absolute;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  text-align: center;
}
.offerParticipate form .extra_form_builder .upload_document .checkbox {
  height: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 0;
  z-index: -1;
}
.offerParticipate form input.purchaseDate {
  background-image: url(../images/calendar.png);
  background-position: 98% 50%;
  background-repeat: no-repeat;
}
.offerParticipate form.loading #main {
  height: 100%;
}
.offerParticipate form.loading main {
  min-height: 79vh;
}
.offerParticipate form.proof .about p {
  font: 15px 'DM Sans Medium';
  color: #001a70;
}
.offerParticipate form.proof .about p .i-img {
  background-image: url(../images/Info-circle.png);
  width: 18px;
  height: 18px;
  margin: 0 10px 0;
  position: relative;
  top: 3px;
}
.offerParticipate form.proof .choice > label {
  font: 24px 'Plus Jakarta Sans Bold';
  color: #001a70;
  margin-bottom: 2rem;
}
.offerParticipate form.proof .choice .first_question input[type=radio] + label {
  display: block;
  margin-bottom: 1rem;
}
.offerParticipate form.installation h3 {
  font: 24px 'Plus Jakarta Sans ExtraBold';
  color: #1057c8;
  margin-bottom: 1rem;
}
.offerParticipate form.installation .date.errored ul.errors li {
  position: relative;
  padding-left: 35px;
}
.offerParticipate form.installation .date.errored ul.errors li:before {
  content: "";
  background-image: url(../images/info-icon.png);
  background-size: 80%;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  position: absolute;
  left: 0px;
  top: -7px;
}
.offerParticipate form.installation label.mprchamps {
  margin-bottom: 1rem;
}
.offerParticipate form.NonEligible {
  text-align: center;
}
.offerParticipate form.NonEligible h2.CodTitle {
  margin-bottom: 2rem;
  text-align: center;
}
.offerParticipate form.NonEligible span {
  display: block;
}
.offerParticipate form.NonEligible p.blue-title {
  font-family: 'DM Sans Bold';
  color: #1057c8;
}
.offerParticipate form.NonEligible .actions {
  direction: ltr;
}
.offerParticipate form.NonEligible .actions > * {
  display: inline-block;
}
.offerParticipate form.NonEligible .actions .button {
  position: relative;
  min-width: 412px;
}
.offerParticipate form.NonEligible .actions .button:after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  margin-left: 10px;
}
.offerParticipate form.NonEligible .actions .button.edit:after {
  background-image: url(../images/edit-w.png);
  width: 24px;
  height: 24px;
}
.offerParticipate form.NonEligible .actions .button.contact:after {
  background-image: url(../images/phone.png);
  width: 20px;
  height: 20px;
}
.offerParticipate form.confirmParticipation {
  text-align: center;
}
.offerParticipate form.confirmParticipation h2 {
  margin-bottom: 2rem;
}
.offerParticipate form.confirmParticipation h2 span.iconcheck {
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
  display: block;
}
@media screen and (max-width: 39.9375em) {
  body.is-open {
    position: relative;
  }
  header .title-bar {
    background-color: #001a70;
    justify-content: space-between;
  }
  header .title-bar .menu-icon {
    margin-left: .25rem;
    margin-right: .25rem;
    min-width: auto;
    background-color: transparent;
    filter: none;
    box-shadow: none;
    border: 0;
    padding: 0px 11px;
  }
  header .title-bar-title img {
    width: 50%;
  }
  header nav.top-bar {
    border-top: 1px solid #ffffff;
    text-align: center;
    align-content: center;
    flex-direction: column-reverse;
    position: absolute;
    z-index: 3;
    width: 100%;
    height: 100%;
  }
  header nav.top-bar .top-bar-right {
    text-align: left;
    width: 100%;
    flex: 1;
  }
  header nav.top-bar .top-bar-right ul li a {
    padding: 1rem 0;
  }
  header nav.top-bar .top-bar-right ul li:not(:last-child) {
    border-bottom: 1px solid rgba(255,255,255,0.5);
  }
  header nav.top-bar .top-bar-right ul li.active a {
    background-color: transparent;
  }
  header .menu-icon:after {
    width: 90%;
    height: 2px;
  }
  header .menu-icon.close:after {
    top: 10px;
    box-shadow: none;
    transform: rotate(45deg);
    background: #ffffff;
  }
  header .menu-icon.close:before {
    position: absolute;
    top: 10px;
    left: 0;
    width: 90%;
    height: 2px;
    background: #ffffff;
    content: '';
    transform: rotate(-45deg);
  }
  footer ul.menu {
    text-align: center;
    margin-top: 2rem;
  }
  footer ul.menu li a {
    padding: 0.5rem 0;
  }
  .reveal-overlay h2 {
    font-size: 20px;
    padding-right: 3rem;
  }
  .reveal-overlay .reveal {
    height: auto;
    min-height: auto;
    max-width: 95%;
    margin-left: auto;
    margin-right: auto;
  }
  .content_block {
    padding: 30px;
  }
  .content_block h4 {
    font-size: 23px;
  }
  .hero-section {
    padding-left: 15px;
    padding-right: 15px;
  }
  .home .intro p.date {
    font-size: 10px;
  }
  .home .intro h2 {
    font-size: 44px;
  }
  .home section > div {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .home section > div h4 {
    font-size: 28px;
  }
  .home section.eligibility .inner_content .text_info >div {
    width: 90%;
  }
  .home section.how-to-works .steps_content .steps .step {
    margin-bottom: 1rem;
  }
  .home .main-content,
  .participation .main-content {
    padding-left: 15px;
    padding-right: 15px;
  }
  .home .main-content .info,
  .participation .main-content .info {
    margin: 3rem auto;
  }
  .home .main-content ul.participation-steps li span,
  .participation .main-content ul.participation-steps li span {
    display: none;
  }
  .home .main-content ul.participation-steps li.intial span,
  .home .main-content ul.participation-steps li.current span,
  .participation .main-content ul.participation-steps li.intial span,
  .participation .main-content ul.participation-steps li.current span {
    display: initial;
  }
  .login .box_form h2,
  .login .box_form h3 {
    font-size: 30px;
  }
  .login .box_form .connection {
    margin-bottom: 2rem;
  }
  .otp h3 {
    font-size: 30px;
  }
  .otp .resend {
    white-space: normal;
    word-break: break-word;
  }
  .faq ul.accordion li a.accordion-title {
    font-size: 14px;
  }
  .faq ul.accordion li .accordion-content p {
    font-size: 12px;
  }
  .offerParticipate form h2 {
    font-size: 26px;
    text-align: left;
  }
  .offerParticipate form h2.CodTitle {
    text-align: center;
  }
  .offerParticipate form .format {
    width: auto;
  }
  .offerParticipate form .breadcrumb {
    align-items: stretch;
    justify-content: center;
  }
  .offerParticipate form .breadcrumb li:before {
    margin: 0 60px;
  }
  .offerParticipate form .breadcrumb li:not(:last-child):after {
    left: 122px;
    width: 62%;
  }
  .offerParticipate form .breadcrumb li.current span {
    display: inherit;
  }
  .offerParticipate form .breadcrumb li span {
    display: none;
  }
  .offerParticipate form .actions > * {
    margin-left: auto;
    margin-right: auto;
  }
  .offerParticipate form .actions > * button {
    min-width: auto;
    width: 340px;
  }
  .offerParticipate form .document .tms_smart_control_ajax_media_upload .file:has(.preview > a) {
    flex-direction: column;
  }
  .offerParticipate form .document .tms_smart_control_ajax_media_upload .media-upload-container[data-display="show"]:has(.preview > a) {
    flex-direction: column;
  }
  .offerParticipate form .document .tms_smart_control_ajax_media_upload .media-upload-container[data-display="show"]:has(.preview > a) .buttons {
    align-items: center;
  }
  .offerParticipate form.confirmParticipation .actions .button,
  .offerParticipate form.NonEligible .actions .button {
    min-width: auto;
    width: 275px;
  }
}
@media screen and (min-width: 40em) {
  .reveal:has(.modalError) {
    width: 90%;
    max-width: 75rem;
  }
  .hero-section .hero-section-text {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
  }
  .hero-section .bg-hero-section {
    background-image: linear-gradient(rgba(255,255,255,0.025) 1px,transparent 1px), linear-gradient(90deg,rgba(255,255,255,0.025) 1px,transparent 1px);
    background-size: 48px 48px;
    position: absolute;
    inset: 0;
  }
  .content_block {
    border: 1px solid #D8E2F5;
    box-shadow: 0px 4px 4px rgba(122,148,234,0.25);
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
  }
  .content_block,
  .content_form {
    max-width: 70%;
  }
  .home .intro {
    inset: 0;
    background-image: linear-gradient(rgba(0,26,112,0.035) 1px,transparent 1px), linear-gradient(90deg,rgba(0,26,112,0.035) 1px,transparent 1px);
    background-size: 48px 48px;
  }
  .home section > div {
    max-width: 990px;
  }
  .faq ul.accordion {
    max-width: 70%;
  }
  .cms .content {
    max-width: 70%;
  }
  .login .box_form {
    max-width: 70%;
  }
  .login .box_form .connection {
    border-right: 1px solid #B5CBEE;
  }
  .otp form .otp-digit-inputs {
    max-width: 100%;
  }
  .otp form input.otp-digit {
    width: 2.5rem;
    height: 2.75rem;
    font-size: 1.25rem;
  }
  .userPass form .tms_email input,
  .userPass form .tms_email label,
  .userPass form .password-toggle-wrapper,
  .userPass form .mandatory {
    max-width: 40%;
    margin-left: auto;
    margin-right: auto;
  }
  .userPass form .texte_title p,
  .userPass form .notice p {
    max-width: 50%;
  }
  .offerParticipate form .upload-help-message {
    max-width: 32%;
  }
  .userRegister #main,
  .userProfile #main {
    position: relative;
  }
  .userRegister #main:before,
  .userProfile #main:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 64.4%;
    background-image: linear-gradient(rgba(0,26,112,0.035) 1px,transparent 1px), linear-gradient(90deg,rgba(0,26,112,0.035) 1px,transparent 1px);
    background-size: 48px 48px;
    pointer-events: none;
    z-index: -1;
  }
}
@media screen and (min-width: 64em) {
  .userRegister form .mobilePhone,
  .userProfile form .mobilePhone,
  .offerParticipate form .mobilePhone {
    width: 48.6%;
  }
  .userRegister form .tms_address .address >:nth-child(1),
  .userRegister form .tms_address .address >:nth-child(2),
  .userProfile form .tms_address .address >:nth-child(1),
  .userProfile form .tms_address .address >:nth-child(2),
  .offerParticipate form .tms_address .address >:nth-child(1),
  .offerParticipate form .tms_address .address >:nth-child(2) {
    width: 50%;
  }
  .userRegister form .tms_address .address >:nth-child(3),
  .userProfile form .tms_address .address >:nth-child(3),
  .offerParticipate form .tms_address .address >:nth-child(3) {
    width: 25%;
  }
  .userRegister form .tms_address .address >:nth-child(4),
  .userProfile form .tms_address .address >:nth-child(4),
  .offerParticipate form .tms_address .address >:nth-child(4) {
    width: 75%;
  }
}
